顧客データの取得
顧客データを使用するワークフローでは、[顧客データを取得] アクションを実行して、顧客情報をストアから取得できま す。
設定
フィールド
[顧客データを取得] アクションには、以下のフィールドが用意されており、これらのフィールドはクエリの作成に使用されます。
フィールド | 説明 |
---|---|
データの並べ替え方法 | 必須です。検索クエリから返されたデータを並べ替える際の基準になるパラメーターです。 |
結果の最大数 | 必須。選択した検索クエリが返すことのできる結果の最大数です。一度に最大100件返すことが できます。 |
クエリ | 必須。一般的なクエリから選択するか、[高度] を選択して自分でクエリを作成します。 |
クエリ文字列
これは、過去1日間に更新されたお客様データを取得するためのクエリの例です。
変数updated_at
は、お客様クエリで使用できる絞り込みであり、複数回使用することや、別の変数と組み合わせることができます。Liquid変数scheduledAt
は、[予定時刻] トリガーを使用するワークフローで使用できます。Liquidタグdate_minus
は、日付から時間を差し引くための特別なFlowタグです。
以下の情報は、データのクエリ時に役立ちます。
- 使用可能なお客様の絞り込みのリスト- クエリは特定の構文に従う必要があります。
- クエリフィールドの値が必ずしも文書化されているわけではありません。場合によっては、APIドキュメントを見ることで値を確認できます。あるいは、管理画面で絞り込みをするときに、URLからフィールドの値を確認できる場合がしばしばあります。たとえば、注文クエリの値を見つけるには、管理画面の注文ページを絞り込み、URLを確認します。
- Shopify GraphiQLアプリを使用して、ショップでクエリを実行またはテストできます。
- クエリが失敗した際に何が起きるかに注意します。多くの場合、APIはすべての結果を返します (何も返さないことはありません)。
返されたデータ
すべての [データを取得] アクションは、実行すると0〜100の任意のリソースを含むリストを返します。使用例に応じて、さまざまな方法でこのデータを使用することができます。
- それぞれにタグを追加するなど、リストの各項目を個別に処理する必要がある 場合は、[For each] アクションを実行します。
- 返された結果の数をカウントするなど、データを集計する必要がある場合は、[カウント] アクションまたは [合計] アクションを実行します。
- すべてのアイテムを記載したメールを送信するなど、リストを出力する必要がある場合は、返されたデータを後続のアクションで直接使用します。
このアクションに続く手順で返されたデータにアクセスするには、お客様のリストである [顧客データの取得] という名称の変数を使用します。この変数は、条件とアクションの両方で使用できます。たとえば、以下のような [内部メールを送信] アクションを実行して、お客様のリストを送信することができます。
トリガー
このアクションは、[予定時刻] トリガーが設定されたワークフローなど、どのワークフローでも実行できます。[予定時刻] トリガーが設定されたワークフローは、イベント発生時ではなく指定された時刻に起動します。ストア内やワークフローを起動するアプリ内で特定のイベントが発生しないため、データが自動的に取り込まれることはありません。
APIの詳細
テンプレート
すべてのお客様について、お客様のメタフィールドをタグに変換する
このワークフローは、メタフィールド値に基づいて、すべてのお客様にタグをバック フィルします。この処理を1時間ごとに実行し、「処理済み」タグがないお客様を最大100人まで取得します。お客様ごとに、custom.testメタフィールドの値を調べて、タグとして追加します。また、「処理済み」タグを追加し、ワークフローの次回実行時に同じお客様が返されないようにします。このワークフローを使用するには、メタフィールドのネームスペースとキーをショップのメタフィールドと一致するように変更する必要があります。テンプレートを表示する
非アクティブなお客様を削除する
一度も注文を行わないまま5年以上が経過したお客様を削除します。テンプレートを表示する