顧客管理のセグメントについてお伺いします。
購入履歴によってセグメントを作り、お客様をランク分けしたいと思っています。
ここまでは方法がわかっているのですが、そのセグメント名を該当する
お客様の会員ページに表示させる方法を教えていただけないでしょうか。
つまり購入金額の合計が一定以上の方には「ゴールド会員」などと表示したいのです。
いろいろ調べているのですが、具体的な記述方法などの情報が見つかっておりません。
どうぞよろしくお願いいたします。
主題: 顧客の購入履歴に基づくセグメント(ランク)を会員ページに表示したいという要望。
現状・技術的前提: ShopifyのLiquidに「顧客セグメント名を直接取得して表示するタグ」は現時点で存在しない可能性が高い。内部実装の可能性はあるが、公開ドキュメントは未確認。
代替策1(API): Segmentation APIで顧客セグメントをクエリ可能。アプリを開発すればセグメント情報取得・表示が実現できる可能性がある。
代替策2(Liquidのみ): customer.total_spent(顧客の合計購入金額)を利用して、閾値でランク表示が可能。
用語補足: Liquid=Shopifyのテンプレート言語、API=アプリからデータ取得・操作する仕組み、セグメント=条件で顧客を分類したグループ。
結末・現在の状況: 提示されたLiquidによる金額ベースの表示方法で問題は解決。将来的にLiquidでセグメント表示が可能になる可能性には言及。
顧客管理のセグメントについてお伺いします。
購入履歴によってセグメントを作り、お客様をランク分けしたいと思っています。
ここまでは方法がわかっているのですが、そのセグメント名を該当する
お客様の会員ページに表示させる方法を教えていただけないでしょうか。
つまり購入金額の合計が一定以上の方には「ゴールド会員」などと表示したいのです。
いろいろ調べているのですが、具体的な記述方法などの情報が見つかっておりません。
どうぞよろしくお願いいたします。
ご質問の内容が可能なのか私も興味を持ち調査してみたのですが、結論、質問者様が、「顧客セグメントを表示するためのliquidタグ」を探されているようでしたら、現時点では存在しないようでした。(もしかしたら、ドキュメントが存在しないだけで、内部的に実装されている可能性は0ではないですが。)
アプリ開発者向けのAPIは実装されているようなので、
https://shopify.dev/changelog/segmentation-api-available-in-2022-04-release
https://shopify.dev/api/examples/customer-segments/querying-customer-segments
このAPIを利用したアプリを開発すれば、ご希望の情報を取得できるかもしれません。
ご希望に完全に沿うものではないのですが、
もし、"購入金額"を会員のランクに使用されているようでしたら、
https://shopify.dev/api/liquid/objects/customer#customer-total_spent
こちらのオブジェクトで、そのユーザーの合計購入金額を取得できそうですので、
例えば、下記のようにすることでご希望に近い形は実現できるかもしれません。
{% if customer.total_spent > 0 and customer.total_spent < 10000 %}
ブロンズ会員です。
{% elsif customer.total_spent >= 10000 and customer.total_spent < 20000 %}
シルバー会員です。
{% elsif customer.total_spent >= 20000 %}
ゴールド会員です。
{% endif %}
時間の経過とともに、質問者様のご希望そのもののliquidオブジェクトが使用できるようになるかもしれませんし、より良い回答が集まるかもしれませんので、ご参考までに。
(キュー田辺)
迅速で丁寧なご回答誠にありがとうございました。
アドバイスいただいた内容で解決いたしました。