Salesforce CRM個連線
概觀 overview
Salesforce CRM是熱門的客戶關係管理(CRM)平台,並支援下列描述的個人檔案型別:
此Adobe Experience Platform 目的地利用支援上述兩種設定檔型別的Salesforce composite API。
當啟用區段時,您可以在潛在客戶或聯絡人之間選取,並將屬性和對象資料更新到Salesforce CRM中。
Salesforce CRM使用具有密碼授予的OAuth 2做為驗證機制,與Salesforce REST API通訊。 向目的地驗證區段中進一步說明如何向您的Salesforce CRM執行個體進行驗證。
使用案例 use-cases
行銷人員可以根據使用者Adobe Experience Platform設定檔中的屬性,將個人化體驗提供給使用者。 您可以從您的離線資料建立受眾,並將這些受眾傳送至Salesforce CRM,以便在Adobe Experience Platform中更新受眾和設定檔後立即更新CRM會籍。
先決條件 prerequisites
Experience Platform的必要條件 prerequisites-in-experience-platform
在啟用資料至Salesforce CRM目的地之前,您必須在Experience Platform中建立結構描述、資料集和區段。
Salesforce CRM中的必要條件 prerequisites-destination
請注意Salesforce CRM中的下列必要條件,以便從Platform匯出資料至您的Salesforce帳戶:
您必須擁有Salesforce帳戶 prerequisites-account
移至Salesforce 試用版頁面以註冊並建立Salesforce帳戶(如果尚未建立)。
在Salesforce中設定連線應用程式 prerequisites-connected-app
首先,如果您尚未設定Salesforce帳戶中的Salesforce 連線應用程式,請先設定。 Salesforce CRM將利用連線的應用程式連線至Salesforce。
接下來,為Salesforce connected app啟用OAuth Settings for API Integration。 請參閱Salesforce檔案以取得指引。
此外,請確定已針對Salesforce connected app選取下列提及的範圍。
chatter_api
lightning
visualforce
content
openid
full
api
web
refresh_token
offline_access
最後,確定已在您的Salesforce帳戶中啟用password
授權。 若您需要指引,請參閱Salesforce OAuth 2.0特殊案例的使用者名稱密碼流程檔案。
在Salesforce中建立自訂欄位 prerequisites-custom-field
將對象啟用至Salesforce CRM目的地時,您必須在 對象排程 步驟中,為每個已啟用的對象在 對應ID 欄位中輸入值。
Salesforce CRM需要此值才能正確讀取和解讀來自Experience Platform的對象,並在Salesforce內更新其對象狀態。 如果您需要對象狀態的指引,請參閱對象成員資格詳細資料結構描述欄位群組的Experience Platform檔案。
對於您從Platform啟動到Salesforce CRM的每個對象,您需要在Salesforce中建立型別Text Area (Long)
的自訂欄位。 您可以根據業務需求,定義任何大小的欄位字元長度,範圍在256到131,072個字元之間。 如需自訂欄位型別的其他資訊,請參閱Salesforce 自訂欄位型別檔案頁面。 如果您需要欄位建立的相關協助,也請參閱Salesforce檔案以建立自訂欄位。
(_)
字元做為分隔符號。在Salesforce內,您必須為每個啟用的Platform區段建立自訂欄位,其欄位名稱為 欄位名稱,與 對應ID 中指定的值完全相符。 例如,底下熒幕擷圖顯示名為
crm_2_seg
的自訂欄位。 啟用此目的地的對象時,請新增crm_2_seg
做為 對應ID,以將對象對象從Experience Platform填入此自訂欄位。在Salesforce,步驟1 — 選取資料型別 中建立自訂欄位的範例如下所示:
在Salesforce,步驟2 — 輸入自訂欄位 的詳細資料中建立自訂欄位的範例顯示如下:
- 若要區分用於Platform對象的自訂欄位和Salesforce內的其他自訂欄位,您可以在建立自訂欄位時包含可辨識的前置詞或後置詞。 例如,使用
Adobe_test_segment
或test_segment_Adobe
代替test_segment
- 如果您已在Salesforce中建立其他自訂欄位,您可以使用與Platform區段相同的名稱,輕鬆識別Salesforce中的對象。
- Salesforce中的物件限製為25個外部欄位,請參閱自訂欄位屬性。
- 此限制表示您在任何時間最多只能有25個作用中的Experience Platform對象會籍。
- 如果您在Salesforce中達到此限制,則必須先從Salesforce中移除用來針對Experience Platform中較舊對象儲存對象狀態的自訂屬性,才能使用新的 對應ID。
收集Salesforce CRM認證 gather-credentials
在驗證Salesforce CRM目的地之前,請記下以下專案:
Username
Password
Security Token
Custom Domain
請參閱Salesforce 檔案以瞭解如何從Salesforce介面取得此值。
d5i000000isb4eak-dev-ed
.my.salesforce.com,您需要
d5i000000isb4eak-dev-ed
做為值。Client ID
Client Secret
護欄 guardrails
Salesforce強制要求、速率和逾時限制,以平衡交易載入。 如需詳細資訊,請參閱API要求限制和配置。
如果您的Salesforce帳戶管理員已強制執行IP限制,您必須將Experience PlatformIP位址新增至您的Salesforce帳戶受信任的IP範圍。 如需其他指引,請參閱Salesforce 限制連線應用程式的受信任IP範圍存取檔案。
支援的身分 supported-identities
Salesforce CRM支援下表中描述的身分更新。 深入瞭解身分。
SalesforceId
匯出型別和頻率 export-type-frequency
請參閱下表以取得目的地匯出型別和頻率的資訊。
- 您正在匯出區段的所有成員,以及所需的結構描述欄位 (例如:電子郵件地址、電話號碼、姓氏) (根據您的欄位對應)。
- 根據對象排程步驟期間提供的 對應ID 值,Salesforce CRM中的每個對象狀態都會以來自平台的對應對象狀態更新。
連線到目標 connect
若要連線到此目的地,請依照目的地組態教學課程中所述的步驟進行。 在設定目標工作流程中,填寫以下兩個區段中列出的欄位。
在 目的地 > 目錄 內,搜尋Salesforce CRM。 或者,您可以在 CRM 類別下找到它。
驗證目標 authenticate
若要驗證到目的地,請填寫下列必填欄位,然後選取 連線到目的地。 如需任何指引,請參閱收集 Salesforce CRM 認證區段。
串連值採用
{PASSWORD}{TOKEN}
的形式。注意,請勿使用任何大括弧或空格。
例如,若您的Salesforce密碼為
MyPa$$w0rd123
,Salesforce安全性權杖為TOKEN12345....0000
,則您將在 密碼 欄位中使用的串連值為MyPa$$w0rd123TOKEN12345....0000
。例如,如果您的網域是
d5i000000isb4eak-dev-ed
.my.salesforce.com,您必須提供d5i000000isb4eak-dev-ed
做為值。Consumer Key
。Consumer Secret
。
如果提供的詳細資料有效,UI會以綠色勾號顯示 已連線 狀態,您就可以繼續進行下一個步驟。
填寫目標詳細資訊 destination-details
若要設定目的地的詳細資訊,請填寫下方的必填和選用欄位。 UI中欄位旁的星號表示該欄位為必填欄位。
-
名稱:您日後可辨識此目的地的名稱。
-
描述:可協助您日後識別此目的地的描述。
-
Salesforce ID型別:
- 如果您要匯出或更新身分的型別為 連絡人,請選取 連絡人。
- 如果您要匯出或更新身分的型別為 銷售機會,請選取 銷售機會。
啟用警示 enable-alerts
您可以啟用警報以接收有關傳送到您目的地的資料流狀態的通知。 從清單中選取警報以訂閱接收有關資料流狀態的通知。 如需警示的詳細資訊,請參閱使用UI訂閱目的地警示的指南。
當您完成提供目的地連線的詳細資訊後,請選取 下一步。
啟動此目標的對象 activate
閱讀將設定檔和對象啟用至串流對象匯出目的地,以瞭解啟用此目的地對象的指示。
對應考量事項和範例 mapping-considerations-example
若要將對象資料從Adobe Experience Platform正確傳送至Salesforce CRM目的地,您必須完成欄位對應步驟。 對應包括在Platform帳戶中的Experience Data Model (XDM)結構描述欄位與來自目標目的地的對應對應專案之間建立連結。
在 目標欄位 中指定的屬性應完全依照屬性對應表格中的說明命名,因為這些屬性將構成要求內文。
在 Source欄位 中指定的屬性未遵循任何此類限制。 您可以視需要加以對應,但請根據Salesforce 檔案確定輸入資料的格式有效。 如果輸入資料無效,對Salesforce的更新呼叫將會失敗,而且您的連絡人/潛在客戶將不會更新。
若要將您的XDM欄位正確對應到(API) Salesforce CRM目的地欄位,請遵循下列步驟:
-
在 對應 步驟中,選取 新增對應,您會在畫面上看到新的對應列。
-
在 選取來源欄位 視窗中,選擇 選取屬性 類別並選取XDM屬性,或選擇 選取身分名稱空間 並選取身分。
-
在 選取目標欄位 視窗中,選擇 選取識別名稱空間 並選取識別,或選擇 選取自訂屬性 類別並選取屬性,或視需要使用 屬性名稱 欄位定義屬性。 請參閱Salesforce CRM 檔案以取得支援屬性的指引。
- 重複這些步驟,在您的XDM設定檔結構描述與(API) Salesforce CRM之間新增下列對應:
使用連絡人
-
如果您正在使用區段中的 連絡人,請參考Salesforce中的連絡人物件參考以定義要更新的欄位對應。
-
您可以搜尋文字 Required,以識別必填欄位,此文字在上述連結的欄位說明中有所提及。
-
根據您要匯出或更新欄位,在您的XDM設定檔結構描述和(API) Salesforce CRM之間新增對應:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 來源欄位 目標欄位 附註 IdentityMap: crmID
Identity: SalesforceId
Mandatory
xdm: person.name.lastName
Attribute: LastName
Mandatory
。連絡人的姓氏,最多80個字元。xdm: person.name.firstName
Attribute: FirstName
連絡人的名字,最多40個字元。 xdm: personalEmail.address
Attribute: Email
連絡人的電子郵件地址。 -
以下顯示使用這些對應的範例:
使用銷售機會
-
如果您正在區段內使用 銷售機會,請參閱Salesforce中的「物件參考」,以取得銷售機會來定義要更新欄位的對應。
-
您可以搜尋文字 Required,以識別必填欄位,此文字在上述連結的欄位說明中有所提及。
-
根據您要匯出或更新欄位,在您的XDM設定檔結構描述和(API) Salesforce CRM之間新增對應:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 來源欄位 目標欄位 附註 IdentityMap: crmID
Identity: SalesforceId
Mandatory
xdm: person.name.lastName
Attribute: LastName
Mandatory
。銷售機會的姓氏,最多80個字元。xdm: b2b.companyName
Attribute: Company
Mandatory
。潛在客戶的公司。xdm: personalEmail.address
Attribute: Email
潛在客戶的電子郵件地址。 -
以下顯示使用這些對應的範例:
當您完成提供目的地連線的對應時,請選取 下一步。
排程對象匯出和範例 schedule-segment-export-example
執行排程對象匯出步驟時,您必須手動將從Platform啟動的對象對應到Salesforce中對應的自訂欄位。
若要這麼做,請選取每個區段,然後在Salesforce CRM 對應ID 欄位中輸入來自Salesforce的自訂欄位名稱。 如需在Salesforce中建立自訂欄位的相關指引和最佳作法,請參閱在 Salesforce中建立自訂欄位。
例如,若您的Salesforce自訂欄位是crm_2_seg
,請在Salesforce CRM 對應ID 中指定此值,以將對象對象從Experience Platform填入此自訂欄位。
以下顯示來自Salesforce的自訂欄位範例:
以下顯示指示Salesforce CRM 對應ID 位置的範例:
如上所示,Salesforce 欄位名稱 與Salesforce CRM 對應ID 中指定的值完全相符。
根據您的使用案例,所有啟用的對象都可以對應至相同的Salesforce自訂欄位或Salesforce CRM中的不同 欄位名稱。 以上圖影像為基礎的典型範例可能是。
crm_1_seg
crm_1_seg
crm_2_seg
crm_2_seg
對每個已啟動的Platform區段重複此章節。
驗證資料匯出 exported-data
若要驗證您是否已正確設定目的地,請遵循下列步驟:
-
選取 目的地 > 瀏覽 以瀏覽目的地清單。
-
選取目的地並驗證狀態為 已啟用。
-
切換至 啟用資料 標籤,然後選取對象名稱。
-
監控對象摘要,並確保設定檔計數對應於在區段內建立的計數。
-
最後,登入Salesforce網站並驗證對象的設定檔是否已新增或更新。
使用連絡人
-
如果您已在您的Platform區段中選取 連絡人,請瀏覽至 Apps > Contacts 頁面。
-
選取 連絡人 並檢查欄位是否已更新。 您可以看到根據對象排程期間提供的 對應ID 值,Salesforce CRM中的每個對象狀態已更新為來自Platform的對應對象狀態。
使用銷售機會
-
如果您已在您的Platform區段中選取 銷售機會,請導覽至 Apps > Leads 頁面。
-
選取 銷售機會 並檢查欄位是否已更新。 您可以看到根據對象排程期間提供的 對應ID 值,Salesforce CRM中的每個對象狀態已更新為來自Platform的對應對象狀態。
-
資料使用與控管 data-usage-governance
處理您的資料時,所有Adobe Experience Platform目的地都符合資料使用原則。 如需Adobe Experience Platform如何強制資料控管的詳細資訊,請參閱資料控管概觀。
錯誤與疑難排解 errors-and-troubleshooting
將事件推播到目的地時遇到未知錯誤 unknown-errors
-
檢查資料流執行時,您可能會遇到下列錯誤訊息:
Unknown errors encountered while pushing events to the destination. Please contact the administrator and try again.
- 若要修正此錯誤,請確認您在啟動工作流程中提供的 對應ID 與Salesforce CRM目的地完全符合您在Salesforce中建立的自訂欄位型別的值。 請參閱在 Salesforce內建立自訂欄位區段以取得指引。
-
啟用區段時,您可能會收到錯誤訊息:
The client's IP address is unauthorized for this account. Allowlist the client's IP address...
- 若要修正此錯誤,請連絡您的Salesforce帳戶管理員,將Experience PlatformIP位址新增至您的Salesforce帳戶受信任的IP範圍。 如需其他指引,請參閱Salesforce 限制連線應用程式的受信任IP範圍存取檔案。
其他資源 additional-resources
來自Salesforce開發人員入口網站的其他實用資訊如下:
- 快速入門
- 建立記錄
- 自訂建議對象
- 使用複合資源
- 此目的地採用Upsert Multiple Records API,而非Upsert Single Record API呼叫。