誕生日ポイントを付与する

はじめに 

顧客が持つ誕生日の情報をもとに、誕生日当日にポイントを付与ができます。
「誕生日ポイント」をどこポイで実装するためには以下の設定が必要です。

  • 顧客メタフィールドに含まれる誕生月、誕生日
  • どこポイ
  • Shopify Flow

※Shopify Flowは、Shopify Plus、プレミアムプラン、スタンダードプラン、ベーシックプランに登録しているストアが利用できるアプリとなっております。
Shopify Flowの詳細については、Shopify ヘルプセンターよりご確認いただけます。
またShopify FlowはShopify app storeよりインストールできます。

 

事前準備 

ストアでの会員登録時に誕生月ならびに誕生日を取得する必要があります。
Shopifyストアでの誕生月/日の取得方法は以下の2種類です。

①Liquidのカスタマイズ
参考:カスタマイズした会員登録画面で誕生日を取得し、Shopify Flowを使ってメタフィールドに格納する方法
https://rewired.cloud/birthday-metafields-through-shopify-flow/

②アプリで取得
アプリ例:Helium Customer Fields
https://apps.shopify.com/customr?locale=ja
※Helium Customer Fieldsの設定方法に関するご不明な点は直接「Helium Customer Fieldsのカスタマーサポート」へお問い合わせください

顧客管理画面でメタフィールドに取得した誕生日が含まれていることを確認します。
どこポイ 誕生日ポイント付与 誕生日確認

 

 

Shopify Flowの設定 

1. 「どこポイ顧客の情報を取得(日次)」をトリガーに選択

(このトリガーは毎日日本時間0時にどこポイに含まれる顧客のデータを取得し、それぞれをトリガーとして実行します)

※どこポイの「どこポイ顧客の情報を取得(日次)」トリガーを利用できるのは、どこポイのプロプラン以上をご利用しているストアのみです。
どこポイ トリガー修正




2. 誕生日条件の追加

条件ブロックを追加し、メタフィールドの月・日付をトリガーの実行の値と同じになるように指定します。
(毎日全どこポイユーザー分実行されますが、該当する日付の顧客のみが条件を通過し、実行日に誕生日のユーザーのみにポイントが付与されるようになります。)

ここからは事前準備の際に定義したメタフィールドの定義名を利用します。
今回は例として、namespaceにmy_fieldsを、keyは誕生日にbirth_date、誕生月にbirth_monthを利用します。
こちらは環境に合わせて変更してください。
どこポイ 誕生日ポイント付与 メタフィールド定義

下記の設定を行います。
①まず、誕生月の取得設定です。

基準を追加 > Customer > metafields > key の順に進み、keyの部分に事前準備で定義したメタフィールドの定義名(例 birth_month)を入力します。

②上記のkeyに続き、「基準を追加」をクリックし、 および > 「配列アイテム」のmetafields_item > valueを選択します。 valueの入力欄が表示されたら、入力欄の右側にある</>マークをクリックし、「triggerMonthStr」を選択します。

③同様に下段のANDにある「基準を追加」をクリックし、誕生日(日付)の取得設定を行います。
基準を追加 > Customer > metafields > key の順に進み、keyの部分に事前準備で定義したメタフィールドの定義名(例 birth_date)を入力します。

④上記のkeyに続き、「基準を追加」をクリックし、 および > 「配列アイテム」のmetafields_item > value を選択します。 valueの入力欄が表示されたら、入力欄の右側にある</>マークをクリックし、「triggerDateStr」を選択します。

どこポイ flow 誕生日ポイント
 

条件

  • Key(metafields_item.key)は誕生日月(birth_month)である
  • 誕生日月は取得した月(triggerMonthStr)である
  • Key(metafields_item.key)は誕生した日付(birth_date)である
  • 誕生した日付は取得した日付(triggerDateStr)である

  • 誕生日当日にポイントを付与するためには、上記の配列が必要です。

    ※トリガー「どこポイ顧客の情報を取得(日次)」は毎日0時に取得します。
    ※条件が一致する顧客のみにポイント付与されるように条件を設定します。



     

    3. アクションを追加

    どこポイの「ポイント付与する」アクションを追加します。
    「Then」の隣の青+ボタンをクリックし「アクション」を選択します。
    「どこポイ」をクリックし、「ポイントを付与する」を選択します。
    どこポイ 誕生日ポイント付与 ポイントを付与する 

    「ポイントを付与する顧客のShpify ID」は{{customer.id}}を入力するか、「変数を追加」をクリックし、Customer > id を選択します。
    続けて「付与するポイント」と「表示ラベル」、「有効期限」を設定します。

    (例)
    「付与するポイント」→500
    「ポイント付与時にポイント履歴で表示するラベル」→お誕生日特典ポイント
    「ポイントが付与された日からの有効期限」→0

    どこポイ 誕生日ポイント付与 変数を追加

     どこポイ 誕生日ポイントを付与 条件ズームアップ 

     

    4.ワークフローをオンにします
    どこポイ 誕生日ポイント付与 ワークフローをオンにする

    以下からサンプルのFlowファイルをダウンロードできます。
    Flowの設定画面の「インポート」からファイルをアップロードしてください。
    ※メタフィールドの設定はストアの設定に合わせて変更してください。

    ダウンロードはこちら 誕生日ポイントを付与する.flow