# 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](/ja/int/salesforce-marketing-cloud-v2-export-integration)を参照してください。 Salesforce Marketing Cloudデータをインポートするサンプルワークフローについては、[Treasure Boxes](https://github.com/treasure-data/treasure-boxes/tree/master/td_load/sfmc)をご覧ください。 - [Prerequisites](/ja/int/salesforce-marketing-cloud-import-integration-v2#h1_1644201065) - [Limitation](/ja/int/salesforce-marketing-cloud-import-integration-v2#h1__1641228358) - [Create an Install Package in Salesforce Marketing Cloud](/ja/int/salesforce-marketing-cloud-import-integration-v2#h1_1609842111) - [Create a Legacy Package](/ja/int/salesforce-marketing-cloud-import-integration-v2#h2_20487344) - [How to Create Enhanced Functionality Package](/ja/int/salesforce-marketing-cloud-import-integration-v2#h2__78391380) - [Use the TD Console to Create Your Connection](/ja/int/salesforce-marketing-cloud-import-integration-v2#h1__76814271) - [Create a new connection](/ja/int/salesforce-marketing-cloud-import-integration-v2#h2_1865553679) - [Create Legacy Package Integration](/ja/int/salesforce-marketing-cloud-import-integration-v2#h3_404566245) - [Create Enhanced Package Integration](/ja/int/salesforce-marketing-cloud-import-integration-v2#h3_775794262) - [Create a New Transfer](/ja/int/salesforce-marketing-cloud-import-integration-v2#h2__2079243870) - [Available Targets](/ja/int/salesforce-marketing-cloud-import-integration-v2#h2__11689321) - [Appendix](/ja/int/salesforce-marketing-cloud-import-integration-v2#h1__1835053169) - [Important Note](/ja/int/salesforce-marketing-cloud-import-integration-v2#h1__1087930188) # 前提条件 - Treasure Dataの基本知識 - Salesforce Marketing Cloudの基本知識 # 制限事項 この統合を使用してインポートされたデータは、ブール値が誤ってまたは一貫性なくインポートされるため、データの不整合の問題が発生することがあります。このデータ不整合の症状は、Salesforce Marketing CloudでTrueまたはFalseとして表示される値が、VARCHARまたはBIGINT値として文字列データタイプのfalseまたはBIGINTの0として保存されることです。 Treasure Dataでは、[Salesforce統合移行手順に従う](/ja/int/migrating-salesforce-integrations)ことをお勧めします。 # Salesforce Marketing Cloudでインストールパッケージを作成 **2019年8月1日**以降、Salesforce Marketing Cloudで**Legacy Package**を作成することはできないため、**Enhanced Package**を作成することを強くお勧めします。 ## Legacy Packageを作成 Salesforce Marketing Cloudアカウントにログオンします **Welcome Page**で、右上隅の名前を選択し、**Setup**を選択します。 ![](/assets/image-20191021-143027.5174041da2ba1262fecec3a342aa6bce3ceb41c6e042ee130fee39714531fa0d.3736ed4a.png) 新しい画面の左側メニューで、**App** > **Installed Packages**を選択します。 ![](/assets/image-20191021-143035.41e0d4d8f1ea21af5f24301890ee9d563ca509df392a555eaf7cf2d15c3e2ee8.3736ed4a.png) **Installed Packages**画面で、**New**を選択します。 ![](/assets/image-20191021-143046.b09a9daa4819094f902ecbf155fd53b1395b41246cc32fab0b3679eaed16ff47.3736ed4a.png) **New Package Details**ポップアップで、**Name**と**Description**を入力します。**Create with enhanced functionality (recommended)**チェックボックスのチェックを外し(選択解除し)、**Save**を選択します。 ![](/assets/image-20191021-143110.21a4f99026cf4a84377caeac44d22b7948596e7085dd2185a583b1963bcbd21e.3736ed4a.png) **Package Details**画面で、**Add Component**を選択します。 ![](/assets/image-20191021-143125.9056eea6e9f836acf964d84a39b39f0f73f38bd3e98e29bfd7c27ea1ebc0ef2c.3736ed4a.png) **Add Component**ポップアップで、**API Integration**を選択し、**Next**を選択します。 ![](/assets/image-20191021-143136.d8110597e97cf88b3b22c5067e518313b664c943d36e320bae3e86b7efdd0361.3736ed4a.png) **Add API Integration**画面で: - **CHANNELS**セクションまでスクロールし、**Email**の**Read**チェックボックスを選択します - **CONTACT**セクションまでスクロールし、**Audiences**と**List and Subscribers**の**Read**チェックボックスを選択します - **DATA**セクションまでスクロールし、**Data Extensions**の**Read and Write**チェックボックス、**Tracking Events**の**Read**を選択します - **HUB**セクションまでスクロールし、**Campaign**の**Read**チェックボックスを選択します ![](/assets/image-20191021-143146.ea856636f504485b1834fdcfd6325c277d1d3b7bfb3057264ffab0ffdf50388e.3736ed4a.png) ![](/assets/image-20191021-143153.5ede65c100bc82b4ec6a9bcd9c8312f994ab63ce046adc712000b4acdfa386ee.3736ed4a.png) ![](/assets/image-20191021-143159.61b344fa688a50d3b3de2eb12a540320d5ce88637cd563154b3ed83e35d5f98a.3736ed4a.png) ![](/assets/image-20191021-143206.02630fe123bb6d8d149869821a6d5776714799f0fe6424af24257e9fa0788494.3736ed4a.png) **Installed Packages**画面で、**Components**パネルまでスクロールし、**Client Id**と**Client Secret**をメモします。この情報を使用して、Treasure DataからSalesforce Marketing Cloudにデータを書き込みます。 ![](/assets/image-20191021-143214.84f65b490fa7fa74752feef42ad33362b59470970466231d2fc9428511b1b22d.3736ed4a.png) ## Enhanced Functionality Packageの作成方法 1. Salesforce Marketing Cloudアカウントにログオンします。 2. **Welcome Page**で、右上隅の名前を選択し、**Setup**を選択します。 ![](/assets/image-20191021-143224.62577fde4ad9cd668977dd89e9961331d90de14ab22b4a578703b271db0fc7cc.3736ed4a.png) 3. 新しい画面の左側メニューで、**App** > **Installed Packages**を選択します。 ![](/assets/image-20191021-143237.4131d4caf822c7e03c802c62ef03fa714df6fa0a2f142a975cc992b831053fa4.3736ed4a.png)** 4. **Installed Packages**画面で、**New**を選択します。 ![](/assets/image-20191021-143250.6846f4eec992528d69770c3f8ada141f0157169077f5d21fedaec4533c8100d4.3736ed4a.png) 5. **New Package Details**ポップアップで、**Name**と**Description**を入力し、**Create with enhanced functionality (recommended)**チェックボックスを選択します。 6. **Save**を選択します。 ![](/assets/image-20191021-143301.054b962b05afe633a3f12a3ee89f47bb035c270d04401f1213c15cde749fbff9.3736ed4a.png)** 7. **Add Component**ポップアップで、**API Integration**を選択し、**Next**を選択します。 ![](/assets/image-20191021-143313.390c9d70ef21b4c42eb286abd2bcdd58a383571e30fde1f1bd3bccbfbf3edef5.3736ed4a.png)** 8. Choose Your Integration Type画面で、Server-to-Serverを選択し、**Next**を選択します。 ![](/assets/image-20191021-143326.0fba178d5e0227f878beeda41a8580f3e7213e0c0c6adb4e044bbb7e01383bf3.3736ed4a.png) 9. Set Server-to-Server Properties画面で: 1. **CHANNELS**セクションまでスクロールし、**Email**の**Read**チェックボックスを選択します 2. **CONTACT**セクションまでスクロールし、**Audiences**と**List and Subscribers**の**Read**チェックボックスを選択します 3. **DATA**セクションまでスクロールし、**Data Extensions**の**Read and Write**チェックボックス、**Tracking Events**の**Read**を選択します 4. **HUB**セクションまでスクロールし、**Campaign**の**Read**チェックボックスを選択します **![](/assets/image-20191021-143338.28cd4a8ef05485b695e6725234131d216aa5383ef1c85c5820d6a29d08f0a7a0.3736ed4a.png) ![](/assets/image-20191021-143348.357e5cbb69046045e99b02dee4dd8e6967103e34146405bc6bcd4fb2a92c4b75.3736ed4a.png) ![](/assets/image-20191021-143354.1f482fe60ddb0baba121886ec1c5771f65ec6a03f7551d809353ae07552fc1c1.3736ed4a.png) ![](/assets/image-20191021-143400.c723fe6e07dee083be3620aa6e6488fe5698c8f6c3ab5e70ac04396c40d17d7b.3736ed4a.png) 10. **Installed Packages**画面で、**Components**パネルまでスクロールし、**Client Id**、**Client Secret**、および**Authentication Base URI**をメモします。この情報を使用して、Treasure DataからSalesforce Marketing Cloudにデータを書き込みます。 ![](/assets/image-20191021-143409.df5446402533546a4fb7feb70e376926bbf0d2d7f40549e50f6ebb742782b3ac.3736ed4a.png) # TD Consoleを使用して接続を作成 TD Consoleを使用してデータコネクタを作成できます。 ## 新しい接続を作成 データ接続を設定する際、統合にアクセスするための認証を提供します。Treasure Dataでは、認証を設定してから、ソース情報を指定します。 **Integrations Hub** > **Catalog**に移動し、Salesforce Marketing Cloudを検索して選択します。 ![](/assets/screen-shot-2021-11-30-at-08.39.55.1c14880189b26500d01e5f17c73ee11c8cfcef06d49512e5b95029dce3fabd3a.3736ed4a.png) ### Legacy Package統合を作成 **New Authentication**画面で、**Package Type**として**Legacy Package**を選択し、**Client Id**と**Client Secret**(SFMCでlegacy packageを作成した際に取得したもの)を入力します。 Tenant Authentication Base URIは、Authentication Base URL(SFMCでlegacy packageを作成した際に取得したもの)です。2022年9月以降、Marketing Cloudはレガシーエンドポイント [https://*.[exacttargetapis.com](http://exacttargetapis.com)]を非推奨にする予定のため、この値を入力する必要があります。詳細については: [https://help.salesforce.com/s/articleView?id=000356497](https://help.salesforce.com/s/articleView?id=000356497), [https://help.salesforce.com/s/articleView?id=000356498](https://help.salesforce.com/s/articleView?id=000356498) **Continue**を選択します。 ![](/assets/screen-shot-2021-11-30-at-08.42.13.22519d16514d5bebc0d50bde7d45ea6f80ab2f9f5c878947043301e5c5bd4a1c.3736ed4a.png) この統合の**Name**を入力し、**Done**を選択します。 ![](/assets/image-20191021-143438.a3209495167dd05c79b1b6045fefe94660d4e1e2704721bf353c42b42862e12d.3736ed4a.png) ### Enhanced Package統合を作成 **New Authentication**画面で、**Package Type**として**Enhanced Functionality Package**を選択し、**Client Id**、**Client Secret**、および**Authentication Base URI**(SFMCでenhanced packageを作成した際に取得したもの)を入力します。オプションで、**Account identifier or MID**を指定して複数のBUにアクセスできます(詳細はHow to get MIDを参照)。また、**Scope**を指定してトークンのスコープを制限できます(詳細は[API scopes](https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/rest-permissions-and-scopes.htm)を参照**)**。**Continue**を選択します。 ![](/assets/image-20191021-143459.8a9dec9f1a09ebbed8c2d6026b59ac8dbe2e58b84db80cb585ea330fef72329d.3736ed4a.png) この統合の**Name**を入力し、**Done**を選択します。 ![](/assets/image-20191021-143511.75979c784fcbd8db97c8212a7a3b1ae3f2f93950beb92d3c52edff4d221e1d07.3736ed4a.png) ## 新しい転送を作成 接続を作成した後、自動的に**Sources**に移動します。作成した接続を探して、**New Transfer**を選択します。 ![](/assets/image-20191021-143520.62b4d4a4c1b3194ffe01dee2a43fcc755fec054b4f6361d9004dcf6673b44c8a.3736ed4a.png) 次のダイアログが開きます。詳細を入力し、**Next**を選択します。 ![](/assets/image-20191021-143529.a933ee0e85d9e153b13caf20ceb466ae66f141f69f574f19f7f47aec5980e467.3736ed4a.png) 次に、次のダイアログのようなデータのプレビューが表示されます。変更を加えるには、**Advanced Settings**を選択します。それ以外の場合は、**Next**を選択します。 ![](/assets/image-20191021-143539.53c9b99b42edb08e19207068cf9823b955577ea63074c428cbd29a7d409c6130.3736ed4a.png) ここから、エラー時のスキップやレート制限、接続タイムアウトなどのオプションを変更したい場合は、**Advanced Settings**を選択します: ![](/assets/screenshot-2023-03-10-at-15.47.49.d9bb86042fd07fcbed104e1f94de1ce7453ae1e50ca978e1321e8b4c5a0c4ecd.3736ed4a.png) データを転送するデータベースとテーブルを選択します: ![](/assets/image-20191021-143738.46695acbf95696698f3c4fdbd715e39ced4ba0934ed785cebee312a194b5a60b.3736ed4a.png) 次のダイアログを使用してデータ転送のスケジュールを指定し、**Start Transfer**を選択します: ![](/assets/image-20191021-143749.b5563c71c5f954344925becc97e3f31d6a39647a0de89cdf30e999ff46a00e09.3736ed4a.png) `My Input Transfers`タブの下に進行中の新しいデータ転送が表示され、対応するジョブがJobsセクションに表示されます。 ## 利用可能なターゲット | **Target** | **Description** | | --- | --- | | 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) ![](/assets/screenshot-2025-04-15-at-09.06.22.c5d43f51ef864cbb9c235729fb49ff5faa127094088f0d043a3844b03f581689.3736ed4a.png) ターゲット`Email Events`は、次のフィルタリングオプションを提供します: - メール名のマッチングパターン(完全一致または部分一致) - 取り込みたいメールイベントタイプ - 特定の日時範囲でイベントを取り込むための日付範囲を定義する2つのオプション ターゲットEmail Eventsは、バッチごとにメールを抽出するオプションを提供します - 1つのバッチに含めるメール数を指定するオプション(SFMC側で極端なパフォーマンスが発生した場合の微調整に使用) - メール名のマッチングパターン(完全一致または部分一致): バッチ内のメール数、データ量を小さなチャンクに微調整するために使用されます - デフォルト: 2500 - The log debug info: 有効にすると、リクエストIDを含む詳細なデバッグ情報がログに記録されます(デフォルト: false) ![](/assets/screenshot-2025-04-15-at-09.05.28.8694512b6fae213d0e3a334cd000a96a99fe8120decbb8cfc06cd7ebefab6d15.3736ed4a.png) # 付録 - コネクタはHTTPS経由でSFMC v2サーバー/インスタンスエンドポイントと通信します。 - HTTPSおよびSSL/TLS暗号化はSFMC v2サーバーによって強制され、処理前にコネクタによってチェックされます。 # 重要な注意事項 - これは、Salesforce Marketing Cloud(SFMC)を使用する際の既知の制限事項であり、特にSOAP API経由でData Extensionsから大規模なデータ取得を行うシナリオで発生します。SFMCのマルチテナントアーキテクチャのため、プロセスの途中でデータカーソルが失われ、不完全または不整合な応答が発生する場合があります。この動作はバルク操作中に観察されており、現在SOAP APIの制限と見なされています。