Contents
問題
「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