設定にお手伝いが必要ですか? 私たちのチームがShopify Flow + Klaviyo統合全体を設定できます。ご連絡ください。対応します。
必要なもの
- Shopify Flow(すべてのShopifyプランで利用可能)
- Klaviyo ShopifyアプリがインストールされたKlaviyoアカウント
- Shopify Flowトリガーが有効になったRevizeのインストール
仕組み
Revizeはお客様が注文を編集するたびにShopify Flowトリガーを発火させます。そのトリガーをKlaviyoの「Track an Event」アクションに接続すると、注文データがKlaviyoに送信されます。そこから、Klaviyo Flowを構築してメールを送信します。 Revizeトリガー → Shopify Flow → Klaviyoイベント → Klaviyoメール利用可能なトリガー
これらのRevizeトリガーのいずれかでKlaviyoメールを送信できます。注文が編集された
商品の変更やディスカウントコード編集を含む、任意の注文編集で発火します。
配送先住所が更新された
お客様が配送先を変更したときに発火します。
メールアドレスが更新された
お客様がメールアドレスを更新したときに発火します。
電話番号が更新された
お客様が電話番号を更新したときに発火します。
配送日が更新された
お客様が配送日を選択または変更したときに発火します。
注文がキャンセルされた
お客様が注文をキャンセルしたときに発火します。
サポートチケットが作成された
お客様がポータルからサポートリクエストを送信したときに発火します。
税務インボイスが生成された
お客様が注文の税務インボイスを生成したときに発火します。
各トリガーは同じ設定プロセスに従います。変わるのは、Shopify Flowで選択するトリガー、Klaviyoに送信するイベント名、イベントプロパティだけです。
パート1:Shopify Flowのセットアップ
ステップ1:Klaviyoのパブリックアプリキーを見つける
1
Klaviyoにログイン
Klaviyoダッシュボードに移動します。
2
Settingsを開く
左下隅のアカウント名をクリックし、Settingsに移動します。
3
API Keysに移動
API Keysセクションに移動します。
4
パブリックAPIキーをコピー
Public API Key(短い英数字コード)をコピーします。これはステップ3で必要になります。
ステップ2:Shopify Flowワークフローを作成
1
Shopify Flowを開く
Shopify管理画面で、Apps → Shopify Flowに移動し、Create workflowをクリックします。
2
Revizeトリガーを選択
Select a triggerをクリックし、Revizeを検索して、必要なトリガー(例:Order edited、Shipping address updatedなど)を選びます。
3
Waitアクションを追加
トリガーの下の**+をクリックし、Waitアクションを追加します。期間を10秒**に設定します。
4
Get Order Dataアクションを追加
Waitステップの下の**+**をクリックし、Get Order Dataアクション(Shopifyアクション)を追加します。次のように設定します。
- Select a queryをAdvancedに設定
- Edit queryフィールドに次を入力:
id:{{order.legacyResourceId}} - Maximum number of ordersを1に設定
- Sort data byをUpdated at, Descendingに設定
なぜ10秒待つのか? ShopifyのAPIが新鮮なデータを取得する前に、最新の注文変更を反映する時間を与えます。Get Order Dataステップが、現在の正しい品目とバリアントを取得します。
ステップ3:Klaviyo「Track an Event」アクションを追加
1
Klaviyoを検索
アクションリストでKlaviyoを検索し、Track an Eventを選択します。
2
フィールドに記入
以下の表を使って各フィールドに記入します。
トリガー別のイベント名
各トリガーをKlaviyoで識別できるよう、説明的なイベント名を使用します。ステップ4:顧客プロパティを設定
Customer Propertiesフィールドに、次のJSONを貼り付けます:ステップ5:イベントプロパティを設定
Event Propertiesフィールドに、トリガーに合うJSONを貼り付けます。これはGet Order Dataステップから取得した新鮮な注文データを使用するため、Klaviyoは常に正しい現在のデータを取得します。- 注文が編集された
- 住所/メール/電話/配送日
- キャンセル
更新された注文の完全な詳細(品目を含む)を送信したい場合に使用します:
{% for single_order in getOrderData %}ループは、元のトリガーではなく新鮮に取得された注文データから読み取ります。これにより毎回正しいデータが保証されます。ステップ6:ワークフローをオンにする
1
すべてのフィールドを確認
すべてが正しく入力されていることを確認します。
2
ワークフローをオンにする
右上隅のTurn on workflowをクリックします。
3
完了
ワークフローがアクティブになりました。お客様がRevizeを通じてそのアクションをトリガーするたびに、最新の注文データとともにイベントがKlaviyoに送信されます。
パート2:Klaviyoメールのセットアップ
ステップ7:Klaviyo Flowを作成
1
新しいFlowを作成
Klaviyoで、Flows → Create Flowに移動し、Build your ownを選択します。
2
トリガーを設定
トリガーには、Metricを選択し、使用したイベント名(例:
Revize_Order_Edited)を検索します。3
メールアクションを追加
フローにEmailアクションをドラッグします。
4
テンプレートをデザイン
以下の変数を使って注文データを動的に取り込みます。
ステップ8:メールテンプレート変数
Klaviyoメールテンプレートでこれらの変数を使用します:品目の表示
編集された注文の各商品を表示するには、Klaviyoメールテンプレートでこのループを使用します:メールの例
メールの件名と本文の見え方の例:重複メールを防ぐ
お客様が1つのセッションで複数の素早い編集を行うと、Klaviyoは複数のメールを送る場合があります。これを防ぐには:- Klaviyo Flowを開く
- Flow Filterを追加
- 過去5分以内に顧客がこのメールを受け取った場合は抑制するように設定
トラブルシューティング
フローが「Succeeded」と表示されるが、Klaviyoにイベントがない
フローが「Succeeded」と表示されるが、Klaviyoにイベントがない
Shopify FlowのPublic API KeyがKlaviyoアカウントのものと一致するか再確認してください。これが最もよくある問題です。
イベントは届くがデータが空
イベントは届くがデータが空
Event Properties JSONが無効な可能性があります。文字列値内に改行がなく、
line_itemsが引用符で囲まれていない[ ]括弧を使用していることを確認してください。品目に間違ったバリアントが表示される
品目に間違ったバリアントが表示される
10秒の待機を伴うGet Order Dataステップを使用していること、Event Propertiesが
order.lineItemsを直接ではなくgetOrderDataループを使用していることを確認してください。複数のメールが送信される
複数のメールが送信される
KlaviyoにFlow Filterを追加し、過去5分以内に顧客がこのメールを受け取った場合は抑制するように設定します。
Klaviyoでメトリックを見つける場所
Klaviyoでメトリックを見つける場所
Analytics → Metricsに移動し、イベント名(例:
Revize_Order_Edited)を検索します。イベントが初めて受信されたときに自動的に作成されます。動作したか確認する方法
動作したか確認する方法
KlaviyoのAudience → Profilesに移動し、顧客のメールを見つけ、Activityタブでイベントを確認します。
複数のトリガーが必要ですか?
各トリガーに別々のShopify Flowワークフローを設定できます。例えば:- ワークフロー1: 注文が編集された →
Revize_Order_Edited→ 「ご注文が更新されました」メール - ワークフロー2: 住所が更新された →
Revize_Address_Updated→ 「配送先住所が変更されました」メール - ワークフロー3: 注文がキャンセルされた →
Revize_Order_Cancelled→ 「ご注文がキャンセルされました」メール

