Liquid、JavaScriptなどに関する質問
お世話になっております。
shopify flowを使用して、各顧客の購入価格を取得したいと思っています。
毎月1日に取得するか、毎日取得するかをできればと思っています。
というのも、ランク付けとして過去1年間の購入価格を基にランク付けできればと思っているからです、
ご存じの方いらっしゃいましたら判定方法の記述も含めて回答いただ行けますと幸いです。
宜しくお願い致します。
解決済! ベストソリューションを見る。
成功
私が調べた限り、の話になってしまいますが、
標準的なShopify Flowの機能だけでは、
ご希望通りの内容を実現するのは難しそうです。
「1日に1回」や「毎月1回」というタイミングで発動するようなトリガーを、
基本的なShopify Flowの機能に見つけることができなかったためです。
(これも、私が見つけられなかっただけで存在する可能性はあります。
もしかしたら、こちらのアプリでトリガーを作れる可能性がありますが、試しておりません。
https://apps.shopify.com/timed-actions?locale=ja )
> 過去1年間の購入価格を基にランク付けできれば
しかし、
こちらについては
下記の要件を外しても良いようでしたら、
Shopify Flowが下記のようなテンプレートを用意してくれています。
Shopify Flow > テンプレートを閲覧 > 顧客 > Organize customers by lifetime spend tiers
こちらのテンプレートで、生涯購入額に応じたランクを意味する顧客タグを、当該顧客が注文を作成した時に、付与してくれます。
条件となる金額や、タグの内容を、質問者様の要望に合うように変更するだけで使用できるはずです。
また、上記と同じことが、
Easy Taggingというアプリでもできそうですが、
https://apps.shopify.com/easy-tagging?locale=ja
Shopify Flowが利用できるのであれば、Shopify Flowでやった方がコストを抑えられそうです。
ところで、
ポイントアプリの導入もお考えであったりするでしょうか?
もし、その場合、
ポイントアプリによっては、「特定の期間内に獲得したポイント数」で会員ランクを決定できるものがあります。
こちらは、質問者さまが考えられていることにかなり近いかと思います。
例えば、
Appify VIPなどで可能です。
https://apps.shopify.com/vip?locale=ja
Appify VIPは、かなり日本の商習慣に準拠したアプリで、かつ、
ポイント失効の考え方が、「ポイントを獲得してからXX日経過で失効」という考え方であるため、
会員ランクの条件として「期間」は設定できないものの、
ポイントの有効期間がその役割を果たし「特定の期間内に獲得したポイント数で会員ランクを決定する」が実現できます。
(ポイントアプリには、「ポイントの増減が一定期間なければ、全ポイント失効」というものがあります。そういったアプリの場合、ポイントは累積する一方なので、一定期間内における購入金額を会員ランクの条件にすることができません。)
他にも、日本国産のポイントアプリであれば同様の機能を持ったものがあるかもしれませんので、
探されてみても良いかもしれません。
最後に、
システム開発が発生するので参考にはならないと思いますが、
Shopify Flowで、注文が発生する度に、
その注文の顧客ID、注文日、購入金額を、
独自に開発したシステムに送り込み(送り込む方法は、メールでも、Webhookでもどちらでも良いかと思います)、
独自に開発したシステムの方で、
そのお客様の1年間の購入額を算出し、
条件を満たした場合、
Shopify側の顧客情報に、Admin APIでタグ付けする
ということもできるかと思います。
ご希望通りの回答ではございませんが、
何かの参考になれば幸いです。
(キュー田辺)
成功
私が調べた限り、の話になってしまいますが、
標準的なShopify Flowの機能だけでは、
ご希望通りの内容を実現するのは難しそうです。
「1日に1回」や「毎月1回」というタイミングで発動するようなトリガーを、
基本的なShopify Flowの機能に見つけることができなかったためです。
(これも、私が見つけられなかっただけで存在する可能性はあります。
もしかしたら、こちらのアプリでトリガーを作れる可能性がありますが、試しておりません。
https://apps.shopify.com/timed-actions?locale=ja )
> 過去1年間の購入価格を基にランク付けできれば
しかし、
こちらについては
下記の要件を外しても良いようでしたら、
Shopify Flowが下記のようなテンプレートを用意してくれています。
Shopify Flow > テンプレートを閲覧 > 顧客 > Organize customers by lifetime spend tiers
こちらのテンプレートで、生涯購入額に応じたランクを意味する顧客タグを、当該顧客が注文を作成した時に、付与してくれます。
条件となる金額や、タグの内容を、質問者様の要望に合うように変更するだけで使用できるはずです。
また、上記と同じことが、
Easy Taggingというアプリでもできそうですが、
https://apps.shopify.com/easy-tagging?locale=ja
Shopify Flowが利用できるのであれば、Shopify Flowでやった方がコストを抑えられそうです。
ところで、
ポイントアプリの導入もお考えであったりするでしょうか?
もし、その場合、
ポイントアプリによっては、「特定の期間内に獲得したポイント数」で会員ランクを決定できるものがあります。
こちらは、質問者さまが考えられていることにかなり近いかと思います。
例えば、
Appify VIPなどで可能です。
https://apps.shopify.com/vip?locale=ja
Appify VIPは、かなり日本の商習慣に準拠したアプリで、かつ、
ポイント失効の考え方が、「ポイントを獲得してからXX日経過で失効」という考え方であるため、
会員ランクの条件として「期間」は設定できないものの、
ポイントの有効期間がその役割を果たし「特定の期間内に獲得したポイント数で会員ランクを決定する」が実現できます。
(ポイントアプリには、「ポイントの増減が一定期間なければ、全ポイント失効」というものがあります。そういったアプリの場合、ポイントは累積する一方なので、一定期間内における購入金額を会員ランクの条件にすることができません。)
他にも、日本国産のポイントアプリであれば同様の機能を持ったものがあるかもしれませんので、
探されてみても良いかもしれません。
最後に、
システム開発が発生するので参考にはならないと思いますが、
Shopify Flowで、注文が発生する度に、
その注文の顧客ID、注文日、購入金額を、
独自に開発したシステムに送り込み(送り込む方法は、メールでも、Webhookでもどちらでも良いかと思います)、
独自に開発したシステムの方で、
そのお客様の1年間の購入額を算出し、
条件を満たした場合、
Shopify側の顧客情報に、Admin APIでタグ付けする
ということもできるかと思います。
ご希望通りの回答ではございませんが、
何かの参考になれば幸いです。
(キュー田辺)
下記の部分、誤っていたので、訂正いたします。
> Appify VIPは、かなり日本の商習慣に準拠したアプリで、かつ、
> ポイント失効の考え方が、「ポイントを獲得してからXX日経過で失効」という考え方であるため、
> 会員ランクの条件として「期間」は設定できないものの、
> ポイントの有効期間がその役割を果たし「特定の期間内に獲得したポイント数で会員ランクを決定する」が実現できます。
Appify VIPのランク設定は、「期間の設定」も可能です。
また、ポイントだけではなく、購入金額を条件とすることも可能です。
アプリに関して誤った情報があったことお詫び申し上げます。
(キュー田辺)
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024