Skip to content
Last updated

Salesforce Marketing Cloud Import Integration V2

Salesforce Marketing Cloudは、マーケティングプロフェッショナルが顧客ジャーニーのすべての段階で、適切なタイミングで適切なメッセージを配信できるようにします。この統合により、Salesforce Marketing Cloud Data SourceオブジェクトをTreasure Dataにインポートできます。

連絡先情報とキャンペーンデータを収集します。次のような顧客に関するメールイベント、送信データを収集します:

  • 開封されたメール
  • クリックされたリンク
  • 転送またはバウンスされたメール
  • 調査データ
  • 登録解除リクエスト

次のようなインポートオプションがあります:

  • 個別のメールイベントタイプまたは複数ユーザーのメールイベントタイプ
  • eventDateタイムスタンプに基づくEmail Eventオブジェクトの増分インポート

同じ接続を使用してSFMCデータをエクスポートできます。Salesforce Marketing Cloud v2 Export Integrationを参照してください。

Salesforce Marketing Cloudデータをインポートするサンプルワークフローについては、Treasure Boxesをご覧ください。

前提条件

  • Treasure Dataの基本知識
  • Salesforce Marketing Cloudの基本知識

制限事項

この統合を使用してインポートされたデータは、ブール値が誤ってまたは一貫性なくインポートされるため、データの不整合の問題が発生することがあります。このデータ不整合の症状は、Salesforce Marketing CloudでTrueまたはFalseとして表示される値が、VARCHARまたはBIGINT値として文字列データタイプのfalseまたはBIGINTの0として保存されることです。

Treasure Dataでは、Salesforce統合移行手順に従うことをお勧めします。

Salesforce Marketing Cloudでインストールパッケージを作成

2019年8月1日以降、Salesforce Marketing CloudでLegacy Packageを作成することはできないため、Enhanced Packageを作成することを強くお勧めします。

Legacy Packageを作成

Salesforce Marketing Cloudアカウントにログオンします

Welcome Pageで、右上隅の名前を選択し、Setupを選択します。

新しい画面の左側メニューで、App > Installed Packagesを選択します。

Installed Packages画面で、Newを選択します。

New Package Detailsポップアップで、NameDescriptionを入力します。**Create with enhanced functionality (recommended)**チェックボックスのチェックを外し(選択解除し)、Saveを選択します。

Package Details画面で、Add Componentを選択します。

Add Componentポップアップで、API Integrationを選択し、Nextを選択します。

Add API Integration画面で:

  • CHANNELSセクションまでスクロールし、EmailReadチェックボックスを選択します
  • CONTACTセクションまでスクロールし、AudiencesList and SubscribersReadチェックボックスを選択します
  • DATAセクションまでスクロールし、Data ExtensionsRead and Writeチェックボックス、Tracking EventsReadを選択します
  • HUBセクションまでスクロールし、CampaignReadチェックボックスを選択します

Installed Packages画面で、Componentsパネルまでスクロールし、Client IdClient Secretをメモします。この情報を使用して、Treasure DataからSalesforce Marketing Cloudにデータを書き込みます。

Enhanced Functionality Packageの作成方法

  1. Salesforce Marketing Cloudアカウントにログオンします。

  2. Welcome Pageで、右上隅の名前を選択し、Setupを選択します。

  3. 新しい画面の左側メニューで、App > Installed Packagesを選択します。

    **

  4. Installed Packages画面で、Newを選択します。

  5. New Package Detailsポップアップで、NameDescriptionを入力し、**Create with enhanced functionality (recommended)**チェックボックスを選択します。

  6. Saveを選択します。

    **

  7. Add Componentポップアップで、API Integrationを選択し、Nextを選択します。

    **

  8. Choose Your Integration Type画面で、Server-to-Serverを選択し、Nextを選択します。

  9. Set Server-to-Server Properties画面で:

    1. CHANNELSセクションまでスクロールし、EmailReadチェックボックスを選択します

    2. CONTACTセクションまでスクロールし、AudiencesList and SubscribersReadチェックボックスを選択します

    3. DATAセクションまでスクロールし、Data ExtensionsRead and Writeチェックボックス、Tracking EventsReadを選択します

    4. HUBセクションまでスクロールし、CampaignReadチェックボックスを選択します

      **

  10. Installed Packages画面で、Componentsパネルまでスクロールし、Client IdClient Secret、およびAuthentication Base URIをメモします。この情報を使用して、Treasure DataからSalesforce Marketing Cloudにデータを書き込みます。

TD Consoleを使用して接続を作成

TD Consoleを使用してデータコネクタを作成できます。

新しい接続を作成

データ接続を設定する際、統合にアクセスするための認証を提供します。Treasure Dataでは、認証を設定してから、ソース情報を指定します。

Integrations Hub > Catalogに移動し、Salesforce Marketing Cloudを検索して選択します。

Legacy Package統合を作成

New Authentication画面で、Package TypeとしてLegacy Packageを選択し、Client IdClient Secret(SFMCでlegacy packageを作成した際に取得したもの)を入力します。

Tenant Authentication Base URIは、Authentication Base URL(SFMCでlegacy packageを作成した際に取得したもの)です。2022年9月以降、Marketing Cloudはレガシーエンドポイント

[https://*.exacttargetapis.com]を非推奨にする予定のため、この値を入力する必要があります。詳細については: https://help.salesforce.com/s/articleView?id=000356497, https://help.salesforce.com/s/articleView?id=000356498

Continueを選択します。

この統合のNameを入力し、Doneを選択します。

Enhanced Package統合を作成

New Authentication画面で、Package TypeとしてEnhanced Functionality Packageを選択し、Client IdClient Secret、およびAuthentication Base URI(SFMCでenhanced packageを作成した際に取得したもの)を入力します。オプションで、Account identifier or MIDを指定して複数のBUにアクセスできます(詳細はHow to get MIDを参照)。また、Scopeを指定してトークンのスコープを制限できます(詳細はAPI scopesを参照**)**。Continueを選択します。

この統合のNameを入力し、Doneを選択します。

新しい転送を作成

接続を作成した後、自動的にSourcesに移動します。作成した接続を探して、New Transferを選択します。

次のダイアログが開きます。詳細を入力し、Nextを選択します。

次に、次のダイアログのようなデータのプレビューが表示されます。変更を加えるには、Advanced Settingsを選択します。それ以外の場合は、Nextを選択します。

ここから、エラー時のスキップやレート制限、接続タイムアウトなどのオプションを変更したい場合は、Advanced Settingsを選択します:

データを転送するデータベースとテーブルを選択します:

次のダイアログを使用してデータ転送のスケジュールを指定し、Start Transferを選択します:

My Input Transfersタブの下に進行中の新しいデータ転送が表示され、対応するジョブがJobsセクションに表示されます。

利用可能なターゲット

TargetDescription
Campaignメールキャンペーン
Contact連絡先リスト
Data Extensions柔軟なデータストレージのニーズを満たすデータ拡張
Email Eventsメールマーケティング送信に関連するイベント
Email Events Onlyメールイベントデータ
Sendメールマーケティング送信

場合によっては、一部の属性に問題があるため、データが壊れることがあります。Attribute set names will be ignoredオプションを使用して、問題のある属性をスキップできます。このオプションは、Salesforce Marketing CloudのAPIからエラーなしでデータを取り込むのに役立ちます。

ターゲットData Extensionsは、取り込みたいデータ拡張をフィルタリングするオプションと、共有データ拡張の取り込みを有効にする別のオプションを提供します。

  • The log debug info: 有効にすると、リクエストIDを含む詳細なデバッグ情報がログに記録されます(デフォルト: false)

ターゲットEmail Eventsは、次のフィルタリングオプションを提供します:

  • メール名のマッチングパターン(完全一致または部分一致)
  • 取り込みたいメールイベントタイプ
  • 特定の日時範囲でイベントを取り込むための日付範囲を定義する2つのオプション

ターゲットEmail Eventsは、バッチごとにメールを抽出するオプションを提供します

  • 1つのバッチに含めるメール数を指定するオプション(SFMC側で極端なパフォーマンスが発生した場合の微調整に使用)

  • メール名のマッチングパターン(完全一致または部分一致): バッチ内のメール数、データ量を小さなチャンクに微調整するために使用されます

  • デフォルト: 2500

  • The log debug info: 有効にすると、リクエストIDを含む詳細なデバッグ情報がログに記録されます(デフォルト: false)

付録

  • コネクタはHTTPS経由でSFMC v2サーバー/インスタンスエンドポイントと通信します。
  • HTTPSおよびSSL/TLS暗号化はSFMC v2サーバーによって強制され、処理前にコネクタによってチェックされます。

重要な注意事項

  • これは、Salesforce Marketing Cloud(SFMC)を使用する際の既知の制限事項であり、特にSOAP API経由でData Extensionsから大規模なデータ取得を行うシナリオで発生します。SFMCのマルチテナントアーキテクチャのため、プロセスの途中でデータカーソルが失われ、不完全または不整合な応答が発生する場合があります。この動作はバルク操作中に観察されており、現在SOAP APIの制限と見なされています。