Skip to content

オーケストレーションの設定

意思決定エージェントは、顧客データを取り込み1:1レベルでパーソナライズした後、コミュニケーションをオーケストレーションするためにカスタマーエンゲージメントプラットフォーム(CEP)に接続する必要があります。この記事では、準備に必要なものと、サポートされている各CEPの統合を構成する方法について説明します。

オーケストレーションとは?

オーケストレーションとは、Decisioning Studioとカスタマーエンゲージメントプラットフォーム(CEP)を結びつける仕組みです。意思決定エージェントが各顧客に最適なアクションを決定した後、オーケストレーションがCEPを通じてパーソナライズされたコミュニケーションをトリガーすることで、その決定を実行します。

次のように考えてください:

  • Decisioning Studioは、何を送信するか、いつ送信するかを決定します
  • CEPは、どのように送信するかを処理します

カスタマーエンゲージメントプラットフォームを選択する

最初のステップは、Decisioning Studioで使用するカスタマーエンゲージメントプラットフォーム(CEP)を選択することです。選択によって、設定の複雑さと利用可能な機能が異なります。

サポートされているCEP

CEP 連携タイプ 設定の複雑さ
Braze ネイティブAPI連携(推奨)
Salesforce Marketing Cloud APIイベント + Journey Builder
その他のCEP カスタム(レコメンデーションファイル)

前提条件

オーケストレーションを設定する前に、選択したCEPに基づいて以下の項目を準備してください。

要件 説明
REST APIキー ユーザーデータ、メッセージ、キャンペーン、キャンバス、セグメント、テンプレートの権限を持つ新しいAPIキー。
Brazeダッシュボード URL BrazeインスタンスのURL(例:https://dashboard-01.braze.com)。
アプリ ID トラッキングしたいアプリに関連付けられたAPIキー(設定 > アプリ設定で確認できます)。
メール表示名とアドレス キャンペーンに使用する送信者情報(設定 > メール設定で確認できます)。
ベーステンプレート エージェントがオーケストレーションに使用するメッセージテンプレート。各テンプレートに対してAPIトリガーキャンペーンを作成します。
テストユーザー ID ローンチ前に連携をテストするためのユーザーID。
要件 説明
アプリパッケージ認証情報 サーバー間API連携を持つインストール済みパッケージのClient ID、Client Secret、Authentication Base URI、REST Base URI、SOAP Base URI。
API権限 チャネル、アセット、オートメーション、ジャーニー、コンタクト、データエクステンション、トラッキングイベントのスコープ。
データエクステンション サブスクライバーデータ、エンゲージメントデータ、レコメンデーション用のデータエクステンションが必要です。
メールテンプレート Decisioning Studioで使用するテンプレートと、各テンプレートのテンプレートID。
Journey Builderアクセス APIイベントエントリソースを使用したマルチステップジャーニーを作成・有効化するためのアクセス権。

BrazeまたはSalesforce Marketing Cloud以外のCEPを使用している場合、Decisioning Studioはレコメンデーションファイルアプローチを通じて連携できます。

項目 説明
データ取り込み機能 CEPが、各顧客向けのパーソナライズされた意思決定を含むレコメンデーションファイル(通常はCSVまたはJSON)を取り込める必要があります。
ダイナミックコンテンツサポート キャンペーンがレコメンデーションデータに基づいてフィールドをダイナミックに入力できる必要があります。
カスタム開発リソース レコメンデーションファイルを読み取り、コミュニケーションをトリガーするための連携を構築するチームが必要です。

キャンペーンを計画する

オーケストレーションを設定する前に、以下の詳細を検討してください。

ベーステンプレート

ベーステンプレートとは、意思決定エージェントが使用する可能性のあるメッセージテンプレートのことです。以下を検討してください。

  • テンプレートの数は? エージェントは1つのテンプレートでも複数のテンプレートでも動作します。複数の場合、エージェントは各顧客が受け取るテンプレートをパーソナライズできます。
  • どのチャネルを使用しますか? メール、プッシュ、SMS、またはそれらの組み合わせです。チャネルごとに個別のテンプレートとキャンペーンが必要になる場合があります。
  • どのダイナミックな要素がありますか? エージェントがパーソナライズするメッセージの部分(件名、CTA、オファー、タイミングなど)を特定してください。これらはAPIトリガープロパティまたはダイナミックなプレースホルダーになります。

再エントリ設定

キャンペーンでは、ユーザーが複数回メッセージを受信できるように設定する必要があります。

  • テスト時には、同じキャンペーンを同じユーザーに繰り返し送信します
  • 本番環境では、エージェントが連続する日に同じキャンペーンがユーザーにとって最適であると判断する場合があります

APIトリガープロパティ

Brazeとの連携では、エージェントが最適化するディメンションを計画してください。これらはAPIトリガープロパティとなり、ダイナミックな値をキャンペーンに渡します。

ディメンションの例 APIトリガープロパティ
件名 {{api_trigger_properties.${subject_line}}}
コールトゥアクション {{api_trigger_properties.${cta_message}}}
オファー {{api_trigger_properties.${offer_id}}}
割引額 {{api_trigger_properties.${discount}}}

連携の設定

このリストからお使いのカスタマーエンゲージメントプラットフォームを選択して、連携の設定を開始してください。

Braze連携の設定

Decisioning Studioエージェントを Brazeのオーケストレーション機能と連携するには、以下のステップに従ってください(Brazeのサービスチームがサポートいたします)。

ステップ1:APIキーを作成する

設定 > APIキーに移動し、以下の権限を持つ新しいキーを作成します。

権限 目的 必須かどうか
/users/track ユーザープロファイルのカスタム属性を更新します。また、テスト送信を使用する際に一時的なユーザープロファイルを作成します。
/users/delete テスト送信の使用中に作成された一時的なユーザープロファイルを削除します。 テスト送信のみ
/users/export/segment 選択した各セグメントからユーザーの一覧をエクスポートして、毎朝利用可能なオーディエンスのコミュニケーションを更新します。
/users/export/ids セグメントの代わりに external_id を使用してユーザーをターゲットにする場合に、識別子の一覧を取得します。Decisioning Studioは個人を特定できる情報(PII)を受け付けないため、fields_to_export パラメーターが非PIIフィールドのみを返すようにする必要があります。 external_ids を使用している場合のみ
/messages/send Decisioning Studioの実験者向けに設定されたAPI キャンペーンを使用して、推奨される時間に推奨されるバリアントを送信します。
/campaigns/list アクティブなキャンペーンの一覧を取得し、実験に使用可能なメールコンテンツを抽出します。
/campaigns/data_series 集計されたキャンペーンデータをエクスポートして、Decisioning Studioでのレポート作成、検証、トラブルシューティングを可能にします。レポート値を比較し、ベースラインのパフォーマンスを分析できます。

必須ではありませんが、この権限を推奨します。
 
/campaigns/details 既存のキャンペーンからHTMLコンテンツ、件名、画像リソースを取得して、実験に使用します。
/canvas/list アクティブなキャンバスの一覧を取得し、実験に使用可能なメールコンテンツを抽出します。
/canvas/data_series 集計されたキャンバスデータをエクスポートして、レポート作成と検証を行います。特にBAUがキャンバスでオーケストレーションされている場合に有用です。

必須ではありませんが、この権限を推奨します。
 
/canvas/details 既存のキャンバスからHTMLコンテンツ、件名、画像リソースを取得して、実験に使用します。
/segments/list 既存の全セグメントを、Decisioning Studioの実験者向けの潜在的なターゲットオーディエンスとして取得します。
/segments/data_series オーディエンスを選択する際にDecisioning Studioに表示されるセグメントサイズ情報をエクスポートします。
/segments/details オーディエンスのサイズやパフォーマンスの変化を理解するのに役立つ、エントリや終了の基準などのセグメントの詳細を取得します。  
/templates/email/create 実験用に、ダイナミックなプレースホルダー(Braze Liquidタグ)を含む選択済みの基本HTMLテンプレートのコピーを作成し、オリジナルへの変更を回避します。
/templates/email/update コールトゥアクションなどの実験条件が変更された場合に、Decisioning Studioで作成されたテンプレートのコピーに更新を反映します。
/templates/email/info BrazeインスタンスでDecisioning Studioによって作成されたテンプレートの情報を取得します。
/templates/email/list テンプレートがBrazeインスタンスに正常にコピーされたことを検証します。

ステップ2:APIトリガーキャンペーンを設定する

各ベーステンプレートに対して、最適化するすべてのディメンションのAPIトリガープロパティを含むAPIトリガーキャンペーンを設定します。

ベーステンプレートとは、意思決定エージェントがメッセージのオーケストレーションに使用する可能性のあるテンプレートのことです。意思決定エージェントは1つのベーステンプレートを持つ場合もあれば、複数持つ場合もあります。複数の場合、各顧客に適切なベーステンプレートを選択することが、エージェントがパーソナライズする意思決定の1つとなります。

ステップ3:再適格性を設定する

すべてのAPIトリガーキャンペーンで、ユーザーが15分以内に再適格になるように設定してください。

Decisioning Studioの頻度キャップ設定図

ステップ4:ダイナミックプレースホルダーを追加する

これらは、Decisioning Studioエージェントが最適化する意思決定のダイナミックプレースホルダーとして機能します。

例1:メールキャンペーン

Decisioning Studioエージェントがメールキャンペーンを最適化する場合を想定します。次のように設定できます。

メールキャンペーンの設定例

エージェントがテンプレートの選択とコールトゥアクション(CTA)メッセージを最適化する場合、各テンプレートに対してAPIトリガーキャンペーンを作成し、1つのテンプレートのCTAセクションは次のようになります。

メールテンプレートのCTAセクション例

例2:プッシュキャンペーン

Decisioning Studioエージェントがプッシュキャンペーンのメッセージを最適化する場合を想定します。次のように設定できます。

プッシュキャンペーンの設定例1

プッシュキャンペーンの設定例2

結果として、次のようなメッセージが生成されます。

プッシュキャンペーンのメッセージ結果例

例3:SMSキャンペーン

Decisioning Studioエージェントがsmsキャンペーンのフィールドを最適化する場合を想定します。次のように設定できます。

SMSキャンペーンの設定例1

SMSキャンペーンの設定例2

結果として、次のようなメッセージが生成されます。

SMSキャンペーンのメッセージ結果例

SFMC連携の設定

Decisioning StudioはSalesforce Marketing Cloudとのネイティブ連携をサポートしています。Decisioning Studioは、ダイナミック要素を入力するために必要なデータを含むAPIイベントをジャーニーにトリガーします。

その他のCEP連携の設定

Decisioning Studioは、あらゆるカスタマーエンゲージメントプラットフォームと連携できます。ただし、Decisioning Studioはコミュニケーションを直接トリガーできないため、チームによるカスタム開発作業が必要になる場合があります。

このシナリオでは、エージェントは「レコメンデーションファイル」を提供します。このファイルには各顧客の行が含まれ、その顧客に対するすべてのパーソナライズされた意思決定を示す列があります。

たとえば、次のようなレコメンデーションファイルがあるとします。

レコメンデーションファイルの例

これを使用して、次のようなメールキャンペーンを最適化できます。

最適化されたメールキャンペーンの例

ベストプラクティス

オーケストレーションの準備にあたって、以下のベストプラクティスを念頭に置いてください。

  1. 狭い範囲から始める: まずは1つのチャネルと1~2つのテンプレートから始めましょう。効果がわかってきたら、後から拡張できます。
  2. 十分にテストする: 本番開始前に、少数のユーザーで統合をテストし、ダイナミックなコンテンツが正しく反映されることを確認してください。
  3. 設定を記録する: キャンペーンID、テンプレートID、APIキー、その他の識別子を記録しておきましょう。Decisioning Studioポータルで参照する際に必要になります。
  4. チームと連携する: オーケストレーションの設定には、マーケティング、開発、データチームが関わることがあります。プロセスにおける各自の役割を全員が理解していることを確認してください。
  5. フィードバックデータを計画する: オーケストレーションはメッセージを送信し、エージェントの学習に役立つエンゲージメントデータやコンバージョンデータを収集します。詳細については、データの準備を参照してください。

次のステップ

オーケストレーションの設定が完了したら、エージェントの設計に進みます:

New Stuff!