「あの上位モデルを買ってくれた顧客だけに、次のアップセルメールを送りたい」「初回限定商品を購入した注文だけを抽出して、リピート施策の対象にしたい」——こうした”特定商品を起点にした”顧客・注文の絞り込みを実現しようとしたとき、多くのショップ運営者が直面するのが「誰がその商品を買ったのかを、注文データから手作業で拾い出す」という地味だが終わりのない作業です。注文件数が月に数十件のうちは目視でも何とかなりますが、数百件・数千件規模になってくると、担当者が注文明細を1件ずつ開いて商品名を確認し、該当する注文・顧客にタグを手打ちしていく運用は現実的ではなくなります。転記ミスや見落としも増え、せっかく集めた購買データが正しくセグメント化されないまま埋もれてしまいます。
この記事では、Shopify純正の自動化アプリ「Shopify Flow」を使い、「特定の商品が購入されたこと」をトリガー(きっかけ)にして、顧客タグ・注文タグを自動で付与する設定方法に絞って、実際の管理画面操作をイメージしながら手順ごとに徹底解説します。似たテーマとして「ディスカウント(クーポン・自動割引)の利用を条件にタグを付ける」設定もありますが、本記事で扱うのはあくまで「どの商品が買われたか」を条件にする方法です。ディスカウントの適用有無にかかわらず、対象商品がカートに入っていれば発火する点が大きな違いであり、この違いを理解しておくことが、狙い通りのセグメント設計をする第一歩になります。ノーコードで完結し追加費用も不要なため、専門知識がなくても今日から着手できます。
商品購入トリガーのタグ設計だけでなく、リピート施策全体を相談したい事業者へ
タグ付けは自動化しても、そのタグをどう広告・メール配信・LTV分析に活かすかで成果は大きく変わります。EC Retail Adsでは、Shopify構築・計測設計・広告改善・リピート施策まで一気通貫で支援し、貯めたタグデータを実際の売上につなげるところまで伴走します。
- この記事でわかること
- 結論:「Order created」×「商品判定の条件」×「タグ付与アクション」の3点セットで実現できる
- なぜ「購入商品」を起点にしたタグ設計が重要なのか
- Shopify Flowとは何か
- 「商品購入」トリガーと「ディスカウント利用」トリガーの違い
- 事前準備:条件設定で使う変数の種類を理解する
- レシピ作成の手順【顧客タグ編】
- レシピ作成の手順【注文タグ編】
- 応用パターン:条件をさらに柔軟にする方法
- 動作確認(テスト)を必ず行う
- シナリオ別・設定パターン比較表
- 商品購入トリガーの自動タグ付けを活用するメリット
- 導入時に注意すべきデメリット・落とし穴
- こんな事業者におすすめ
- 向いていないケース
- タグの命名ルールを決めておくと運用が楽になる
- 実行履歴の見方をもう少し詳しく
- よくある質問(FAQ)
- まとめ
この記事でわかること
- 「特定商品購入」をトリガーにしたタグ自動付与の仕組みと、ディスカウント連動トリガーとの決定的な違い
- 商品名・SKU・バリアントID・コレクション単位など、条件設定で使える変数の種類と使い分け
- 顧客タグ・注文タグそれぞれのレシピ作成手順(画面操作つき)
- 複数商品・数量条件を組み合わせた応用パターン
- 導入のメリット・デメリットと、実務での活用シーン
結論:「Order created」×「商品判定の条件」×「タグ付与アクション」の3点セットで実現できる
結論から言うと、特定商品の購入をトリガーにしたタグ自動付与は、Shopify Flowの基本構造である「トリガー」「条件」「アクション」の3要素を、次の組み合わせで設定するだけで実現できます。トリガーには「Order created(注文が作成されたとき)」を使い、条件には注文明細(line items)の中に対象商品の商品名・SKU・バリアントID・所属コレクションのいずれかが含まれているかを判定するロジックを組み、アクションには「Add customer tags」または「Add order tags」を選択します。ディスカウントの利用有無や金額はいっさい条件に含めない、というのが本記事のスコープです。この3要素の組み合わせさえ理解してしまえば、商品追加や条件変更にも柔軟に対応できるようになります。
なぜ「購入商品」を起点にしたタグ設計が重要なのか
ECサイトのマーケティング施策は、突き詰めると「誰に・何を・いつ届けるか」の精度をいかに上げるかに集約されます。その”誰に”の精度を大きく左右するのが、購買履歴に基づくセグメントです。中でも「どの商品を買ったか」は、ディスカウントの利用有無や購入金額よりも、顧客の興味関心・利用シーン・次に提案すべき商品を強く示す情報です。たとえば、上位モデルを購入した顧客にはアクセサリーのアップセルを、サブスク対象商品を購入した顧客には定期便への案内を、初回限定商品を購入した顧客にはウェルカムシリーズのフォローメールを、といった具合に、商品起点のセグメントは施策の解像度を一段引き上げます。
一方で、こうしたセグメントを毎回手作業で作っていては運用が続きません。注文が増えるほど「どの注文にどの商品が入っていたか」を目視で確認する工数は積み上がり、担当者の異動や引き継ぎのたびに抽出ルールが属人化してしまうリスクもあります。Shopify Flowで商品購入トリガーのタグ付けを自動化しておけば、注文が発生した瞬間にリアルタイムでタグが付与され続けるため、以降のマーケティング担当者は「タグを見るだけ」でセグメントを扱えるようになります。
Shopify Flowとは何か
Shopify Flowは、ストア運営で発生する定型的な処理を自動化するための、Shopify純正のワークフロー自動化アプリです。もともとは上位プラン限定の機能でしたが、現在はベーシックプラン以上であれば追加費用なしで利用でき、管理画面のアプリストアからインストールするだけですぐに使い始められます。プログラミングの知識がなくても、画面上でパーツを組み合わせるだけでワークフロー(レシピ)を構築できるのが最大の特徴です。
Shopify Flowのワークフローは、次の3つの要素の組み合わせで成り立っています。この基本構造を理解しておくと、以降の設定手順の意味が格段に理解しやすくなります。
トリガー:処理が始まるきっかけ
トリガーとは、ワークフローの実行が開始される「きっかけ」となるイベントです。「注文が作成されたとき」「顧客が作成されたとき」「商品の在庫が一定数を下回ったとき」など、Shopifyストア内で発生するさまざまなイベントを選択できます。特定商品購入時のタグ付けでは、「Order created(注文が作成されたとき)」をトリガーとして使用します。
条件:トリガー発生時に判定するロジック
条件は、トリガーが発生した際に「その内容が特定の基準を満たしているかどうか」を判定する部分です。本記事のテーマでは、「その注文の明細(line items)の中に、狙った商品(商品名・SKU・バリアントID・コレクション)が含まれているか」を条件として設定し、対象商品が購入された注文だけを後続のアクションに進めるためのフィルターとして機能させます。ディスカウントトリガーとの違いはまさにここで、参照する変数が「discountApplications(割引情報)」ではなく「lineItems(注文明細=購入された商品そのもの)」になる点が本質的な差です。
アクション:条件成立後に実行される処理
アクションは、条件が満たされたときに実際に実行される処理です。本記事では「Add customer tags(顧客にタグを追加)」または「Add order tags(注文にタグを追加)」を使用し、条件に合致した顧客・注文へ自動的にタグを書き込みます。アクションは複数個を同時に組み合わせることもでき、タグ付けと同時に社内のSlackへ通知を送る、担当者にメールで知らせる、といった拡張も可能です。
「商品購入」トリガーと「ディスカウント利用」トリガーの違い
同じ「注文へのタグ自動付与」でも、何をきっかけにタグを付けるかによって、参照する変数もレシピの使いどころもまったく異なります。混同すると意図しないタグが大量発生する原因になるため、着手前に必ず整理しておきましょう。
| 比較項目 | 特定商品購入トリガー(本記事) | ディスカウント利用トリガー |
|---|---|---|
| 発火の条件 | 対象商品がカート・注文明細に含まれているか | 特定のクーポンコード・自動ディスカウントが適用されたか |
| 参照する主な変数 | lineItems → title / sku / variant / product.collections | discountApplications → DiscountCodeApplication / AutomaticDiscountApplication |
| ディスカウント有無の影響 | 受けない(定価購入でも発火する) | 受ける(割引が適用されない限り発火しない) |
| 向いている用途 | 商品興味関心のセグメント、アップセル・クロスセル、在庫連動施策 | キャンペーン効果測定、クーポン経由の顧客フォロー |
| タグの意味合い | 「その商品を買った」という購買事実 | 「その割引を使って買った」という販促接点の履歴 |
両者は排他的なものではなく、同じ注文に対して両方のレシピが並行して動いても問題ありません。「商品Aを購入」かつ「クーポンBを利用」という2つのタグが同じ注文に同時に付くことも当然あり得ます。重要なのは、自分がいま欲しいセグメントが「商品起点」なのか「販促接点起点」なのかを最初に切り分けてから、参照する変数を選ぶことです。
事前準備:条件設定で使う変数の種類を理解する
レシピを組み始める前に、対象商品をどの粒度で判定したいかを決めておく必要があります。Shopify Flowの条件エディタで参照できる主な変数には、次のようなものがあります。この分類を理解しておくと、後述の手順でつまずきにくくなります。
商品を特定する変数の種類
- 商品名(title):注文明細に含まれる商品名の文字列を直接指定する方法。もっとも直感的だが、商品名を変更すると条件が一致しなくなる点に注意が必要です。
- SKU:商品バリアントごとに設定したSKUコードで判定する方法。社内の在庫管理ルールと連動させやすく、命名規則さえ守っていれば表記ゆれが起きにくいのがメリットです。
- バリアントID / 商品ID:Shopify内部で商品・バリアントに割り振られる一意のID。商品名やSKUが将来変更されても不変のため、長期運用する自動化には最も堅牢な参照方法です。
- コレクションのハンドル:個別商品ではなく「特定コレクションに属する商品すべて」を対象にしたい場合に使う変数。新商品をそのコレクションに追加するだけで、レシピを触らずに対象商品を拡張できます。
実務では、単発キャンペーン用の商品には「商品名」で素早く設定し、恒常的に運用するアップセル施策には「バリアントID」や「コレクションハンドル」を使う、といった使い分けが現場でよく行われています。以降の手順では、まず初心者にも分かりやすい「商品名」での設定を軸に解説し、応用パターンでSKU・バリアントID・コレクション単位の方法も紹介します。
レシピ作成の手順【顧客タグ編】
ここからは、実際にShopify管理画面を操作しながらレシピを組み立てる手順を、ステップごとに解説します。今回は「『プレミアムケアセット』という商品名を含む注文があった場合に、その顧客に『premium_care_buyer』というタグを自動付与する」という設定を例に進めます。
ステップ1:Flowアプリを開き新規ワークフローを作成する
- Shopify管理画面の左メニューから「アプリ」を選択し、一覧から「Flow」をクリックしてアプリを開きます。
- Flowのダッシュボード画面右上に表示されている「ワークフローを作成」ボタンをクリックします。
- テンプレート一覧が表示されますが、今回はゼロから作成するため、画面上部の「一から作成する」タブを選択します。
ステップ2:トリガーを設定する
- ワークフロー編集画面中央の「トリガーを選択」ボタン(+アイコン)をクリックします。
- 検索窓に「Order」と入力し、候補の中から「Order created(注文が作成されたとき)」を選択します。
- トリガーブロックがキャンバス上に追加されたことを確認します。
ステップ3:条件を設定し、対象商品の変数を指定する
- トリガーブロックの下にある「+」アイコンをクリックし、「条件を追加」を選択します。
- 条件エディタが開くので、左側の変数入力欄で「Order」→「lineItems」→「Any(いずれかの明細)」と辿り、続けて「title」を選択します。「Any」を選ぶことで、注文明細が複数商品にまたがっていても、そのうち1つでも対象商品が含まれていれば条件が成立する設定になります。
- 演算子には「is equal to(等しい)」を選び、右側の値欄に対象商品の正式な商品名「プレミアムケアセット」を入力します。表記ゆれを避けるため、商品ページの商品名をコピー&ペーストするのが安全です。
- 「保存」をクリックして条件ブロックを確定します。
なお、SKUで判定したい場合は「lineItems」→「Any」→「sku」を、バリアントIDで判定したい場合は「lineItems」→「Any」→「variant」→「id」を選択します。いずれの場合も、演算子と値の入力方法は商品名のときと同じ流れです。
ステップ4:顧客タグ付与のアクションを設定する
- 条件ブロックの下の「+」アイコンをクリックし、アクション一覧から「customer」と検索して「Add customer tags(顧客にタグを追加)」を選択します。
- 「タグ」の入力欄に、付与したいタグ名(例:「premium_care_buyer」)を入力します。カンマ区切りで複数タグを同時に付与することも可能です。
- 「保存」をクリックしてアクションブロックを確定します。
ステップ5:ワークフローに名前を付けて有効化する
- 画面左上のタイトル欄に、後で見返したときに分かりやすい名前(例:「プレミアムケアセット購入者タグ付け」)を入力します。
- 画面右上の「オンにする」ボタンをクリックし、ワークフローを有効化します。
- これでレシピの設定が完了し、以降に作成される注文からリアルタイムで自動判定・タグ付けが実行されるようになります。
レシピ作成の手順【注文タグ編】
続けて、同じ商品条件で「顧客」ではなく「注文」にタグを付与するレシピの作り方も見ていきましょう。基本の流れはほぼ同じですが、アクションの選択部分だけが異なります。注文単位でタグを持たせておくと、期間ごとの販売実績や在庫連動の分析がしやすくなるのが特徴です。
ステップ1〜3:トリガーと条件の設定
前章と同じ手順で、「Order created」トリガーを設定し、対象商品に応じた変数(商品名・SKU・バリアントIDのいずれか)を条件エディタに入力します。ここまでの操作は顧客タグ編とまったく同一です。すでにトリガーと条件を組んだワークフローを複製して、アクション部分だけを差し替えるという方法でも構いません。
ステップ4:注文タグ付与のアクションを設定する
- 条件ブロックの下の「+」アイコンから、アクション一覧を開きます。
- 検索窓に「order」と入力し、「Add order tags(注文にタグを追加)」を選択します。
- 「タグ」入力欄に付与したいタグ名(例:「product_premium_care」)を入力します。
- 「保存」をクリックして確定します。
ステップ5:顧客タグと注文タグを同時に付与する応用設定
実務上は、顧客タグと注文タグを同時に付与しておくと利便性が高まります。同じ条件ブロックの下に「Add customer tags」と「Add order tags」の2つのアクションを並列で追加すれば、1つのトリガー・条件に対して両方のタグ付けを一度に実行できます。継続的なマーケティング(例:アップセルメールの配信対象抽出)は顧客タグで、期間・在庫単位での販売実績分析は注文タグで、それぞれ用途を使い分けるとデータ活用の幅が大きく広がります。
応用パターン:条件をさらに柔軟にする方法
複数商品をOR条件でまとめて判定する
「商品Aまたは商品Bのどちらかを購入した顧客」にまとめてタグを付けたい場合は、条件エディタで「OR」の分岐を使います。1つ目の条件行に商品Aの商品名を、2つ目の条件行に商品Bの商品名を設定し、その2つを「いずれかを満たす(OR)」でつなぐことで、シリーズ商品や関連商品をまとめて1つのレシピでカバーできます。似たようなラインナップの商品が多いショップでは、この方法でレシピ数を大きく減らせます。
コレクション単位でタグ付与する
個別商品ではなく「特定コレクションに属する商品すべて」を対象にしたい場合は、「lineItems」→「Any」→「product」→「collections」→「Any」→「handle」という階層を辿り、対象コレクションのハンドル(URLに使われる英数字の識別子)を値として入力します。コレクションのハンドルは、Shopify管理画面の「商品」→「コレクション」から対象コレクションを開き、URL末尾の文字列、または「検索エンジンリスティングを編集」内の「URLとハンドル」欄で確認できます。この設定にしておけば、新商品を該当コレクションに追加するだけでレシピを触らずに対象を拡張できるため、シーズンごとに商品が入れ替わるカテゴリーとの相性が良い方法です。
購入数量を条件に組み合わせる
「対象商品を2個以上まとめ買いした顧客」のように、購入数量まで条件に含めたい場合は、商品判定の条件に加えて「lineItems」→「Any」→「quantity」の条件行を追加し、演算子に「is greater than or equal to(以上)」、値に「2」を設定します。2つの条件行を「AND(両方満たす)」でつなげば、「対象商品を含み、かつ数量が2以上」という、まとめ買い顧客だけを狙ったセグメントが作れます。
商品タグと組み合わせて汎用性を高める
個別の商品名を1つずつ条件に指定していくと、商品数が多いショップではレシピが乱立してしまいます。あらかじめ商品側に「新商品」「季節限定」「上位モデル」といった商品タグを付けておけば、条件エディタで「lineItems」→「Any」→「product」→「tags」→「Any」を参照し、商品タグ単位で判定するレシピを1本組むだけで、該当タグが付いた商品すべてを自動的にカバーできます。新商品を追加するたびにレシピを増やす必要がなくなるため、商品点数が多いショップほどこの方法の恩恵が大きくなります。
動作確認(テスト)を必ず行う
ワークフローを有効化したら、必ずテスト注文で動作を確認しましょう。対象商品を含むテスト注文を作成し、数分後に管理画面の「顧客」詳細ページ、または「注文」一覧を開いて、意図した通りのタグが付与されているかを確認します。もしタグが付与されていない場合は、Flowのダッシュボードにある「実行履歴(Run history)」から、どのステップで条件が不成立になったかを確認できます。ここで参照している商品名やSKUの表記ゆれ、あるいは「Any」の指定漏れが見つかることがほとんどです。特に商品名は、全角・半角スペースの違いや、装飾用の記号(【】や★など)の有無で一致しなくなるケースが多いため、条件エディタに入力した文字列と実際の商品名を1文字単位で見比べる習慣をつけておくと、トラブルシューティングが早くなります。
シナリオ別・設定パターン比較表
| シナリオ | 判定に使う変数 | 演算子 | アクション |
|---|---|---|---|
| 特定商品を購入した顧客にタグ | lineItems → Any → title | is equal to | Add customer tags |
| 特定SKUの購入を注文単位で記録 | lineItems → Any → sku | is equal to | Add order tags |
| 複数商品のいずれかを購入 | title条件を複数行、ORで接続 | is equal to(OR) | Add customer tags |
| 特定コレクション内の商品を購入 | lineItems → Any → product → collections → Any → handle | is equal to | Add customer / order tags |
| 対象商品を2個以上まとめ買い | title条件+quantity条件をANDで接続 | is equal to + is greater than or equal to | Add customer tags |
| 商品タグ単位で横断的に判定 | lineItems → Any → product → tags → Any | is equal to | Add customer / order tags |
このように、同じ「商品購入トリガー」でも、判定の粒度によって参照する変数と組み合わせ方が変わります。設定を始める前に、この表を見ながら自分がやりたいセグメント化がどの行に近いかを確認してから進めると、条件エディタでの迷いが少なくなります。
商品購入トリガーの自動タグ付けを活用するメリット
- 購買興味の解像度が上がる:ディスカウントの有無に関わらず、定価購入も含めた「本当にその商品を選んだ顧客」を正確に抽出できるため、興味関心ベースのセグメントとして信頼性が高くなります。
- アップセル・クロスセルの精度が上がる:上位モデルの購入者にはさらに上位のオプションを、消耗品の購入者には関連消耗品を、といった提案をタグ起点で自動的に組み立てられます。
- 在庫・商品分析と直結しやすい:注文タグを商品名やコレクション単位で運用すれば、レポート機能で商品別の販売傾向をタグ検索から素早く把握できます。
- 手作業のミスと工数を削減できる:注文件数が増えても、担当者が明細を目視で確認する必要がなくなり、一定の精度でタグが付与され続けます。
- 追加費用なしで実現できる:Shopify Flowは標準搭載の機能であるため、有料アプリを別途契約することなく実現できます。
導入時に注意すべきデメリット・落とし穴
- 商品名変更に弱い:「商品名」で条件を組んでいる場合、後から商品名をリネームすると条件が一致しなくなります。長期運用するレシピは、変更されにくいSKUやバリアントIDでの判定を検討しましょう。
- 過去の注文には遡及適用されない:Flowのワークフローは基本的に「有効化した以降に発生したイベント」にのみ反応します。過去の注文にまとめてタグを付けたい場合は、CSVエクスポート・インポートなど別の手段を併用する必要があります。
- 商品数が多いと個別レシピが乱立しやすい:商品ごとに個別のレシピを作っていくと、管理画面上でワークフローが大量になり見通しが悪くなります。前述の商品タグやコレクション単位の判定を積極的に活用し、レシピ数を抑える工夫が必要です。
- バリエーション(バリアント)の扱いに注意が必要:同じ商品でも色・サイズなどのバリアントが分かれている場合、「商品名」だけで判定すると全バリアントが対象になります。特定バリアントだけに絞りたい場合は、バリアントIDでの判定に切り替える必要があります。
こんな事業者におすすめ
- 上位モデルや高単価商品の購入者に対して、個別のアップセル・フォロー施策を組みたい事業者
- サブスクリプション対象商品や定期便誘導したい商品があり、購入者だけに案内を出したい事業者
- 初回限定商品・お試し商品の購入者を、その後のオンボーディング施策の対象として管理したい事業者
- CRMツールやメール配信ツールと連携し、商品興味関心を軸にしたセグメント配信を強化したい事業者
- 開発リソースを割かずに、ノーコードで商品連動の業務自動化を進めたい小〜中規模のショップ運営者
向いていないケース
- 取扱商品点数が非常に多く、商品ごとの個別セグメントよりも、カテゴリー横断の大きな括りでの分析を優先したい事業者(この場合はコレクション単位・商品タグ単位での運用に切り替える方が効率的です)
- すでに外部の高度なCRM・BIツールで購買データを一元管理しており、Shopify側でのタグ管理が二重管理になってしまう事業者
- 過去の膨大な注文データに対して一括で複雑な条件判定をかけたいなど、Flowの標準機能の範囲を超えた要件がある事業者(この場合はカスタムアプリ開発の検討が必要です)
タグの命名ルールを決めておくと運用が楽になる
自動タグ付けを長期運用していく上で意外と重要になるのが、タグの命名規則をあらかじめ決めておくことです。商品が増えるたびに担当者が思いつきでタグ名を付けていくと、似たようなタグが乱立し、後から検索・集計する際に「どの表記が正しいタグなのか」が分からなくなってしまいます。たとえば、次のようなルールをあらかじめ社内で共有しておくと、運用が格段にしやすくなります。
- 商品購入起点のタグには「product_」、コレクション単位のタグには「collection_」など、判定方法ごとにプレフィックスを分けて分類する
- 商品名そのものではなく、社内で統一したコードや略称をタグに使い、商品名変更の影響を受けにくくする
- 全角・半角、大文字・小文字の表記ゆれをなくし、原則として半角英数字とアンダースコアのみで統一する
- タグの一覧表をスプレッドシートなどで管理し、新しい商品向けのレシピを追加する際は必ずそこに追記してから設定に着手する
これらのルールを最初に決めておくことで、複数の担当者がそれぞれ別のワークフローを追加していっても、タグ体系が破綻せず、後から横断的な分析がしやすい状態を維持できます。ディスカウント連動のタグ(例:campaign_、season_といったプレフィックス)と商品連動のタグを命名規則の時点で明確に分けておくと、後からどちらの理由で付いたタグなのかが一目で判別でき、セグメント設計全体の見通しが良くなります。
実行履歴の見方をもう少し詳しく
前述の通り、タグが意図通りに付与されない場合は「実行履歴(Run history)」の確認が第一歩になります。Flowアプリのダッシュボードで対象のワークフローを開き、「実行履歴」タブを選択すると、これまでにトリガーが発火した回数と、それぞれの実行結果(成功・条件不成立・エラー)が時系列で一覧表示されます。個々の実行結果をクリックすると、トリガーで受け取ったデータの中身、条件判定の結果(true/false)、アクションが実行されたかどうかまで、ステップごとに詳細を確認できます。
特に確認すべきなのは、「条件」のステップが「false」と表示されているケースです。この場合、そもそも狙った商品名やSKUの表記が実際の注文明細のデータと一致していない可能性が高いです。実行履歴に表示される実際の「lineItems」の値をよく見比べながら、条件エディタに入力した値を微調整していくと、原因を特定しやすくなります。また、「Any」の指定を忘れて特定の明細インデックスだけを見てしまっている、といった設定ミスもよくあるつまずきポイントの一つです。
よくある質問(FAQ)
Q1. Shopify Flowを使うのに追加料金はかかりますか?
A. Shopify Flow自体はベーシックプラン以上であれば追加費用なしで利用できます。アプリストアからのインストールも無料です。ただし、他の有料アプリと連携するアクションを組む場合は、その連携先アプリの料金体系が別途適用される点には注意してください。
Q2. ディスカウント連動のタグ付けレシピと、商品購入トリガーのレシピを同時に運用しても問題ありませんか?
A. 問題ありません。両者は判定する変数が異なるだけで、同じ注文に対して並行して動作しても競合しません。たとえば「商品Aを購入」というタグと「クーポンBを利用」というタグが、同じ注文・同じ顧客に同時に付与されることもあります。むしろ両方を組み合わせることで、「どの商品を」「どんな販促接点で」買ったのかという2軸の分析が可能になり、セグメントの精度がさらに高まります。
Q3. 商品バリエーション(色・サイズ違い)がある商品で、特定バリアントだけに絞ってタグを付けることはできますか?
A. 可能です。条件エディタで「lineItems」→「Any」→「variant」→「id」または「variant」→「title」を参照すれば、特定のバリアントだけを対象にした判定ができます。商品名だけで判定すると全バリアントが対象になってしまうため、色・サイズ単位でセグメントを分けたい場合は、必ずバリアント単位の変数を使うようにしてください。
Q4. ワークフローを有効化する前の注文にも遡ってタグを付けられますか?
A. いいえ、Flowのトリガーは基本的にリアルタイムのイベント発生を検知する仕組みのため、有効化以前の注文には自動では適用されません。過去分に対応したい場合は、注文データをエクスポートしてタグ列を追加編集し、再インポートするなどの手作業が必要になります。
Q5. 対象商品が多く、レシピを1つずつ作るのが大変です。効率的な組み方はありますか?
A. 個別商品ごとにレシピを量産するのではなく、あらかじめ商品側に「アップセル対象」「新商品」などの商品タグを付けておき、条件エディタで「product」→「tags」を参照する方法がおすすめです。商品タグを1つ付け替えるだけで、レシピを増やさずに対象商品を拡張・変更できます。頻繁に商品構成が変わるショップほど、この運用に切り替えるメリットが大きくなります。
Q6. タグが付きすぎて顧客データが煩雑になってきました。整理する方法はありますか?
A. まずはタグの命名ルール(本記事の該当セクション参照)を見直し、目的が重複するタグを統合することから始めましょう。また、Flowのワークフロー側で「すでに同じタグが付いている場合はスキップする」という条件を追加しておくと、同じ顧客に同一タグが重複して記録され続ける事態を防げます。定期的にワークフロー一覧を棚卸しし、使われていないレシピを無効化・削除することも、長期運用では欠かせないメンテナンスです。
まとめ
Shopify Flowを使った「特定商品購入」トリガーのタグ自動付与は、「トリガー(Order created)」「条件(lineItemsを対象に商品名・SKU・バリアントID・コレクションのいずれかで判定)」「アクション(Add customer tags/Add order tags)」という3要素を正しく組み合わせるだけで実現できる、非常に費用対効果の高い自動化施策です。ディスカウントの利用有無に左右されず、純粋に「その商品を選んだ」という購買事実を起点にセグメントを作れるため、アップセル・クロスセルや商品興味関心ベースのマーケティングとの相性が特に良い方法です。ポイントは、単発の商品名判定から始めつつ、商品数が増えてきたら商品タグやコレクション単位の判定に切り替え、レシピの乱立を防ぐことです。
一方で、商品名変更への弱さや、過去注文への遡及適用ができない点など、運用上気をつけたい落とし穴もあります。実際にどの粒度・どの範囲までタグ設計をすべきかは、自社の商品構成やCRM活用の状況、将来的な拡張要件まで踏まえて総合的に判断する必要があり、自己判断だけでは見誤ってしまうことも少なくありません。迷った際は、EC構築と集客の両面を見渡せる専門家に一度相談し、客観的な視点で自社に合ったタグ設計・運用体制を整理してもらうことをおすすめします。


コメント