どのスタッフ経由で購入したか判別できるよう注文にタグを付けたい

Topic summary

ストアスタッフごとに固有のURLを発行し、そのURL経由での購入を注文にタグ付けして追跡したいという要望。

提案された解決策:

  1. 自作での実装 (Jizo_Inagaki氏)

    • URLパラメータで識別文字列を追加
    • JavaScriptでsessionStorageに保存
    • cart attributesに設定してFlowでタグ化
    • ただし、カート経由しない直接チェックアウトには未対応
  2. UTMパラメータ + タグ付けアプリ (Qcoltd氏)

    • utm_campaignにスタッフ名を設定したURLを発行
    • タグ付けアプリでutm_campaignの値を取得して自動タグ付け
    • Flowを使わずに実装可能
    • 管理画面のマーケティング→キャンペーン画面でスタッフ別の売上・注文数を確認できる

注意点:

  • アフィリエイトアプリは報酬計算など不要な機能が多く過剰
  • utm_campaignの記録には時間がかかるため、スケジュール処理が必要な場合がある
  • 質問者は単純にスタッフ経由の購入件数を判別できれば良いとのこと
Summarized with AI on November 16. AI used: claude-sonnet-4-5-20250929.

自社内のスタッフごとにURLを発行し、そのURL経由で何らかの商品の購入があった場合、注文にそのスタッフのタグを付けたいです。

アフィリエイト アプリを利用することで近いことが実現できそうですが、Affitchなどを試したところ、アフィリエイターとして会員登録や報酬受け取り口座の設定、レートに基づいた報酬計算など、ちょっと多機能すぎます。

あくまでどのURL経由で購入され→そのURL経由なので注文にタグが付く、というだけで良いのですが、その程度の機能を実現できる方法は何かありますでしょうか?

試作していませんが、自作で対応するなら以下のような形が考えられるかなと思います。

  1. URLにパラメータで識別用文字列を追加する
  2. Shopifyストアにアクセスしてきた際に、 JavScriptでパラメータを取得してsessionStorageなどに識別用文字列を保存
  3. カート画面で識別用文字列を取り出しcart attributesに設定する
  4. Flowなどでタグとして付け直す

ただしカートを経由せず直接チェックアウトに移動可能な場合、上記では対応できません。

識別用文字列を商品ページでLine Item Propertyに入れ、Flowか何らかのアプリと組みあわせて対応するなどで対応できるかもしれませんが、いずれにせよ別の方法を検討する必要があると思います。

[参考]

https://stackoverflow.com/questions/42214271/carry-get-parameter-to-checkout-in-shopify

https://developer.mozilla.org/ja/docs/Web/API/Window/sessionStorage

https://www.shopify.com/jp/blog/partner-shopify-theme-customize-cart-attributes-line-item-property-customer-note

https://apps.shopify.com/flow?locale=ja

■別案

特定の商品用カートパーマリンクを発行する形で良い場合は、以下のようにリンクに文字列を埋め込む方法が使えるかもしれません。

https://shopify.dev/docs/apps/checkout/cart-permalinks/cart-permalinks#step-5-optional-add-conversion-tracking-information

タグに変換するには、やはりFlowなどのアプリを用いる必要があると思います。

[参考]

https://help.shopify.com/ja/manual/products/details/cart-permalink

以上ですが、記載した内容では対応できない場合は申し訳ありません。

1 Like

@number_girl

ご質問いただいている、特定のURL経由で購入した際に注文にタグを付けたい件ですが、

すでにJizo_Inagaki様の回答で解決されているかもしれませんが、別案を記載させて頂きます。

utm付きURLとタグ付けアプリを利用すれば、Flowを使用しなくても対応が可能だと思われます。

考え方としては下記となります。

  1. スタッフごとのURLを下記パターンで作成
    https://サイトURL/?utm_source=staff&utm_medium=other&utm_campaign=staff_name
    ※staff_name部分は各スタッフ名となりますので英半角で個別に入力ください。

  2. 上記URLでアクセスした方がサイトで購入を行う
    ※購入された注文に

  3. 注文のutm_campaignが取得できるタグアプリで、utm_campaignの値を取得し、注文にタグ付けを行う。
    ※utm_campaignが注文に記録されるのには少し時間がかかるので、注文が作られた段階でタグ付けを動かしてしまうとutm_campaignの値が取れないことがありますので、深夜帯に一度前日分の注文を処理するスケジュール処理などを用意できるアプリが望ましいです。

また、単純に対象スタッフが紹介したURLから何件の購入があったかを判断できれば良いということでしたら、別案になりますが下記の方法でも判断可能かと思います。

  1. スタッフごとのURLを下記パターンで作成
    https://サイトURL/?utm_source=staff&utm_medium=other&utm_campaign=staff_name
    ※staff_name部分は各スタッフ名となりますので英半角で個別に入力ください。

  2. 上記URLでアクセスした方がサイトで購入を行う

  3. 管理画面のマーケティングをクリック

  4. キャンペーン画面に対象のスタッフ名が表示されます。(確認は前日以前日付で確認ください)下記画像のように各スタッフ毎の売上額、注文数などを見ることができます。

ご参考まで
(キュー小坂)

1 Like