Shopify を接続すると、顧客の登録、注文の支払い、チェックアウトの作成、フルフィルメントの発送をきっかけに、ブランドらしいメールを送れるようになります。Brew は、顧客、注文、チェックアウト、フルフィルメントにわたる13種類の Shopify Webhook トピックに対応しています。
セットアップには、Shopify 管理画面で作成する Webhook を使います。Shopify アプリ、クライアントID、OAuthは必要ありません。注文、支払い、フルフィルメントは、引き続き Shopify が担当します。Brew が担当するのは、メールの作成と送信です。
checkouts/create が発火するのは、顧客がチェックアウトを離脱したときではなく、チェックアウトが作成されたときです。リマインダーのフローはその時点で始まり、待機します。注文が入っても、すでに始まっている実行は止まりません。
「待機」のあと、条件は shopify_last_order_status や shopify_last_order_at など、コンタクトのフィールドの現在の値を読み取ります。これらが表すのは、このチェックアウトではなく、Brew が把握している最新の注文です。そのため、このチェックアウトが注文につながったことの証明にはなりません。
checkouts/update は、決まった時間が経ったときではなく、チェックアウトが変更されるたびに発火します。そのため、これだけでは、時間を決めて送る2回目のリマインダーには使えません。
メールアドレスのないチェックアウトでは、同じ Shopify 顧客IDのメールアドレスを Brew がすでに把握している場合を除き、オートメーションは開始されません。公開する前に、注文につながるチェックアウトと、つながらないチェックアウトの両方をテストしてください。
Brew は、次の13種類の Webhook トピックに対応しています:
実際のメールアドレスを含む検証済みのイベントを受け取ると、オートメーションで使われているかどうかにかかわらず、Brew はメールアドレスで照合してコンタクトを作成または更新します。データがある場合、Brew は姓名、shopify_customer_id、shopify_shop_domain を設定します。
注文イベントでは、shopify_last_order_number、shopify_last_order_total、shopify_last_order_currency、shopify_last_order_at が更新されます。orders/create、orders/paid、orders/cancelled では shopify_last_order_status も設定され、orders/fulfilled では shopify_last_fulfillment_status が設定されます。フルフィルメントのイベントでは shopify_last_tracking_number、shopify_last_tracking_url、shopify_last_fulfillment_status が、チェックアウトのイベントでは shopify_last_checkout_url が更新されます。
customers/delete、customers/disable、customers/enable は、shopify_account_status をそれぞれ deleted、disabled、active に設定します。Brew がコンタクトを削除したり、配信停止にしたりすることはないため、必要な場面ではこのフィールドで絞り込んでください。
差し込みタグには、選択したイベントで宣言されているペイロードのスキーマを使います。すべてのイベントに、値があれば email、firstName、lastName、currency、shopDomain、createdAt が含まれます。注文イベントには orderNumber、totalPrice、financialStatus、fulfillmentStatus が、チェックアウトのイベントには totalPrice と abandonedCheckoutUrl が、フルフィルメントのイベントには trackingNumber、trackingUrl、fulfillmentStatus が加わります。
totalPrice は、Shopify が注文の通貨で送る金額です。セント単位ではなく、49.95のような値になります。ペイロードに注文の明細は含まれず、Shopify オブジェクトのIDは差し込みタグにはなりません。
Shopify の顧客 Webhook にはマーケティングの同意情報が含まれなくなったため、Brew はこの情報を受け取りません。同意は別途記録し、プロモーションメールを送る前に確認してください。
いいえ。Shopify には orders/refunded トピックがなく、返金の Webhook には顧客の情報が含まれません。carts/update には受信者を特定する情報がないため、Brew はこのイベントをもとに安全にメールを送れません。これらのトピックの Webhook は追加しないでください。
イベントの受信とメールの送信は、別々のステップです。一致するオートメーションが稼働中であることを確認してから、そのフィルター、実行履歴、受信者が対象に含まれるかどうか、送信ドメインを確認してください。「テストを送信」による配信はテストイベントとして表示され、オートメーションを開始することはありません。Brew が把握していない顧客のイベントにメールアドレスがない場合は、受信者不明として記録されます。