# 「年間購入価格を元にタグ付け」をFlowで実行する

**URL:** <https://community.shopify.com/t/flow/168537>\
**Category:** Shopify アプリ\
**Created:** [November 17, 2022, 6:16am UTC](https://community.shopify.com/t/flow/168537 "2022-11-17T06:16:18Z")\
**Posts on this page:** 2\
**Page:** 1

## AI-generated summary

Shopifyの初心者ユーザーが、Flowを使って顧客の年間購入金額・回数に基づく自動ランクタグ付けを実現したいと相談。

**課題:**
- 「1年間で」という期間条件の設定方法が不明
- Flowでは購入金額・回数が「生涯累計」になってしまう
- 「最新購入から1年経過したらタグを外す」といった強制的な突破方法も見つからない
- Waitアクションで最大30日遅延させる方法も確認したが、期間操作の条件が見つからない

**提案された解決策:**
Qcoltdが以下の方法を提案(未検証):
1. 顧客メタフィールドに「購入日リスト」「購入金額リスト」「会員ランク」の3つを用意
2. 購入ごとにFlowで各リストを更新
3. Liquid文のifで2つのリストを突き合わせ、過去1年分の購入金額を計算
4. 金額に応じて会員ランクメタフィールドを設定
5. 最後にランク値に応じて顧客タグを設定するFlowを作成

**懸念点:**
メタフィールドリストが何件まで保持できるか不明。提案者は実際の動作確認はしておらず、アイデア段階と明記。

<div class="post-metadata">

**Author:** ![mahsh\_oo](https://avatars.discourse-cdn.com/v4/letter/m/b782af/32.png) [@mahsh\_oo](https://community.shopify.com/u/mahsh_oo)\
**Post date:** [November 17, 2022, 6:16am UTC](https://community.shopify.com/t/flow/168537/1 "2022-11-17T06:16:18Z")

</div>

はじめて書き込ませていただくShopify初心者です。

皆様の知恵をお貸しいただければ幸いです。

表題の通り、Shopify Flowだけを使って顧客ランクタグを自動で付け外しできるようにしたいのです。

それだけであればできたのですが、条件が

・ **”1年間で”** 10000円以上購入でD、20000円以上購入でC、30000円以上購入でB、4万円以上または３回以上の購入でA

となると、期間の設定ができずスタックしてしまいました。

購入金額も購入回数も『生涯累計』になってしまうことが問題です。

金額と回数を1つのFlowでは作れないのかと思い、分けてみたりもしたのでそのまま期間もできるかと思ったのですが…そもそも期間を操作するような条件が見つけられませんでした。

「weit」で最大30日アクションを遅らせる…というようなものは見つけたのですがピンとこず。

Shopify Flowだけでは『年間＊＊円購入すると＃ランク』は不可能なのでしょうか。

「最新の購買から一年経過するとタグを外す」のような強行突破もできないかと考えたのですが、その場合トリガーはどうなるんだ？などわけがわからなくなってしまいました。

自分はコーディングの知識が浅いのですが、そういったやり方でも叶えられるのであればぜひご教示いただきたいです。

拙い文で大変恐縮ですがどうかよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [November 18, 2022, 1:15pm UTC](https://community.shopify.com/t/flow/168537/2 "2022-11-18T13:15:53Z")

</div>

> Shopify Flowだけでは『年間＊＊円購入すると＃ランク』は不可能なのでしょうか。

十分に検証をしていませんので、

言い切ることはできないのですが、

下記のような方法で可能かもしれません。

(もっとシンプルに実現する方法があるかもしれませんが、私が思いつくのは下記のような方法です。)

1. まず、顧客情報に2つのメタフィールドリストと1つのメタフィールドを用意します。購入日のメタフィールドリスト、購入金額のメタフィールドリスト、会員ランクのメタフィールドです。
2. その顧客が商品購入する度に、購入日と購入金額をそれぞれのメタフィールドリストに追加していきます。(Shopify Flowでメタフィールドリストを更新します。)
3. 2つのメタフィールドリストの更新が完了したら(Waitで1分ほど待機した方が良いかと思います)、改めて、購入日メタフィールドリストと、購入金額メタフィールドリストの内容を突き合わせます。この突き合わせは、会員ランクメタフィールドをShopify Flowで更新する際の、Value設定の中で行います。(Shopify Flowのメタフィールド更新の、Value設定欄の中は自由にLiquidタグが使用できるため、値の比較などをしやすいです。)
4. "3"の2つのメタフィールドリストの付き合わせで、今回の購入分含めた過去1年分の購入金額を足し合わせ、その金額に応じてLiquidのif文で分岐し、会員ランクを設定します。
5. 最後に、会員ランクメタフィールドの値に応じて、顧客タグを設定するFlowを作ります。

このやり方の懸念は、メタフィールドリストが何件の情報を保持できるか分からない点です。

また、

これらは、ジャストアイデアなので、上手く動作しなかったら申し訳ございません。

もし、実際のFlowを作成してお見せした方が良い場合はご連絡ください。

すぐに対応できるかは分かりませんが、善処いたします。

ご参考まで。

(キュー田辺)
