MR.POINTとショッピファイフローで誕生日ポイントを付与したいと考えています。
現在、顧客情報内にメタフィールドで誕生月が入るように構築済です。
毎月1日に、誕生日を迎える方へポイントを自動付与(月末有効期限)には、トリガーは何になりますでしょうか?
宜しくお願い致します。
課題: MR.POINTとShopify Flowを使って、毎月1日に誕生月の顧客へ自動でポイント付与(月末期限)を実装したい。顧客情報にはメタフィールドで誕生月を保存済み。
提案された解決策:
重大な制約:
代替案:
現状: 質問者は「タグでのデータ付与が必須」と認識。システム開発レベルの難易度を懸念しており、誕生日ポイント機能が実装済みの他アプリへの乗り換えも検討中。
MR.POINTとショッピファイフローで誕生日ポイントを付与したいと考えています。
現在、顧客情報内にメタフィールドで誕生月が入るように構築済です。
毎月1日に、誕生日を迎える方へポイントを自動付与(月末有効期限)には、トリガーは何になりますでしょうか?
宜しくお願い致します。
お急ぎとのことなので、すでに解決済みかもしれませんが、
興味があり調査してみましたので、ご報告いたします。
「Scheduled Time」というトリガーで毎月1日に自動実行するフローを作成できるはずです。
https://help.shopify.com/ja/manual/shopify-flow/reference/triggers/scheduled-time
下記のような流れになるかと思います。
トリガー: Scheduled Time
↓
アクション: Get customer data
↓
アクション: For each loop (iterate)
↓
アクション: MR.POINTのポイント更新アクション
しかし、
大きな問題がありまして、
Get customer dataで扱える顧客の数は最大で100になります。
クエリで顧客を絞ることもできますが、
おそらくメタフィールドの値による絞り込みはできないかと思います。
クエリで使用できるパラメータはおそらく下記に記載されたものになるはずだからです。
https://shopify.dev/docs/api/admin-graphql/2023-04/queries/customers
全顧客数が100名以下であれば、
For each loopの後、「条件」でメタフィールド(誕生日)の値で制御することもできますが、
顧客数が100名を超える場合は、
この方法ではポイント付与ができない顧客が出てきてしまうはずです。
そうすると思いつくのは、下記のような方法です。
しかし、この方法がおすすめできるかというと、
ちょっとした綻びで崩壊しそうなので、
おすすめはしにくいです。
アプリベンダーに誕生日ポイントの実装を検討してもらった方が良いかもしれません。
もしくは、
https://apps.shopify.com/vip?locale=ja
こちらのアプリのように誕生日ポイントが実装されているアプリに乗り換えた方が安全だとは思います。
しかし、緊急とおっしゃっているので、どちらも質問者様の希望には沿わないかもしれませんね。
完全な解決策がなく恐縮ですが、
参考になる情報があれば幸いです。
(キュー田辺)
田辺様、ご回答ありがとうございます。
ご回答を確認しながらも返信が遅れ申し訳ありません。
仰る通り、タグでのデータ付与が必須でしょうし、システム開発レベルじゃないと難しいかもしれませんね。。。
ご丁寧な回答に感謝いたします。
ありがとうございます。