SalesforceキャンペーンがAccount Engamentキャンペーンに同期されない原因と解決策

By | May 25, 2023

問題

「Use Salesforce to manage all campaigns(Salesforceを使用してすべてのキャンペーンを管理)」の有効化など、同期に必要な設定を行なっているにも関わらず、SalesforceキャンペーンがAccount Engagementキャンペーンに反映されない。

解決策

下記手順を順次進めるとよい。

手順①:下記設定の中で不足しているものを確認し、有効化する

◾︎キャンペーンの同期設定

  • 「Enable Connected Campaigns and Engagement History(接続済みキャンペーンおよびEngagement History)」が有効化されている
  • 「Use Salesforce to manage all campaigns(Salesforce を使用してすべてのキャンペーンを管理)」が有効化されている
  • 「Limit Campaign Creation by Date(日付でキャンペーン作成を制限する)」の日付欄が空白のまま or 同期対象のキャンペーン作成日よりも過去の日付が選択されている
  • 「Campaign record types enabled for connection(キャンペーンレコードタイプの接続が有効になっていること)」において同期対象のレコードタイプにチェックが入っている

◾︎Salesforceコネクターの同期設定

  • コネクタ画面上部にIntegration用ユーザの権限不足基づくエラーが表示されていない
  • Salesforceコネクターとの同期が有効化されている

手順②:既存のSalesforceキャンペーンを空更新する

同期設定が全て正しく行われていても、既に存在しているSalesforceキャンペーンは同期のきっかけとなる何らかのトリガがない限りAccount Engagement側に同期されない。

従って、同期を意図的にキックするために、既存のSalesforceキャンペーンを空更新してあげる必要がある。

◾︎前提:自分自身にキャンペーンユーザ

  • 操作ユーザ(=自分自身)の「Marketing User(マーケティングユーザ)」が有効化されている

◾︎キャンペーンレコードの空更新

手法①:キャンペーンレコード右上の「編集」から編集ページを立ち上げて、そのまま何もせずに「保存」ボタンを押す

手法②:Open Execute Anonymous Window(やデータローダなど)で空更新を行う

List campaignList = [SELECT id,description FROM Campaign];
for(Campaign c : campaignList){
c.description = c.description+”;
}
update campaignList;
サンプルコード

見落とされがちなポイント

個人的な経験則で行くと「SalesforceキャンペーンがAccount Engamentキャンペーンになぜか反映されません!」系の問い合わせの原因の9割は下のいずれかに当てはまる。

①同期設定は正しいが、既存Salesforceキャンペーンに空更新をかけていない
②マスタレコードタイプに関して同期のチェックをつけ忘れている
③キャンペーンに新しいレコードタイプを追加した後、同期設定側でその新しいレコードタイプに関して同期のチェックを付けられていない
④そもそもインテグレーションユーザに必要なFLS(項目レベルセキュリティ)が不足しており、同期が動作していない

参考:未接続のAccount EngagementキャンペーンをSalesforceキャンペーンに接続する方法

Get Started with Connected Campaignsのヘルプ記事に記載されている通り、Account Engagement CampaignのアクションからCRMキャンペーンに接続することができる。

ただし、こちらの記事に記述されている通り、「Use Salesforce to manage all campaigns(Salesforce を使用してすべてのキャンペーンを管理)」を有効化している場合、当該の設定オプションは表示されない。

参考

Salesforce Help – Connect Account Engagement and Salesforce Campaigns

Fact Marketing – Account Engagement(旧Pardot)とSalesforceの連携