CRM Connector

CRM連接器​可讓您設定Adobe Campaign和CRM之間的資料同步。

有關Adobe Campaign中CRM連接器的詳細資訊,請參閱此章節

這表示您可以:

選擇與要配置同步的CRM匹配的外部帳戶,然後選擇要同步的對象(帳戶、業務機會、聯繫人等)。

此活動的配置取決於要執行的進程。 以下詳細說明了各種配置。

從CRM導入

若要在Adobe Campaign中透過CRM匯入資料,您必須建立下列類型的工作流程:

對於導入活動,CRM Connector​活動配置步驟為:

  1. 選擇​Import from the CRM​操作。

  2. 轉至​Remote object​下拉式清單,並選取程式所關注的物件。 此物件與連接器設定期間在Adobe Campaign中建立的其中一個表格一致。

  3. 轉到​Remote fields​部分,然後輸入要導入的欄位。

    若要新增欄位,請按一下工具列中的​Add​按鈕,然後按一下​Edit expression​圖示。

    如有必要,請透過​Conversion​欄的下拉式清單變更資料格式。 此頁面中詳細說明了可能的轉換類型。

    注意

    CRM中記錄的識別碼是CRM和Adobe Campaign中連結物件的必備項。 當活動被核準時,就會自動新增它。

    對於增量資料匯入,CRM端的最後修改日期也是強制性的。

  4. 您也可以根據需求篩選要匯入的資料。 若要這麼做,請按一下​Edit the filter…​連結。

    在下列範例中,Adobe Campaign將只匯入自2012年7月31日起已記錄某些活動的連絡人。

    Filter on data一節中詳細說明了連結到資料過濾模式的限制。

  5. Use automatic index​選項可讓您根據日期及其上次修改,自動管理CRM和Adobe Campaign之間的增量物件同步。

    有關詳細資訊,請參閱變數管理

變數管理

啟用​Automatic index​選項可讓您僅收集自上次匯入後修改的物件。

預設情況下,上次同步的日期儲存在配置窗口中指定的選項中:

LASTIMPORT_<%=instance.internalName%>_<%=activityName%>

您可以指定要納入的遠端CRM欄位,以識別最近的變更。

依預設,會使用下列欄位(依指定順序):

  • 針對Microsoft Dynamics:modified on,
  • 對於Oracle On Demand:LastUpdatedModifiedDateLastLoggedIn
  • 若是Salesforce.com:LastModifiedDateSystemModstamp

激活​Automatic index​選項會生成三個變數,這些變數可通過​JavaScript code​類型活動用於同步工作流。 這些活動包括:

  • varscrmOptionName:代表包含上次匯入日期的選項名稱。

  • vars.crmStartImport:表示上次資料恢復的開始日期(包括)。

  • vars.crmEndDate:代表上次資料復原的結束日期(已排除)。

    這些日期以下列格式顯示:yyyy/MM/dd hh:mm:ss

篩選資料

為了確保使用各種CRM進行高效操作,需要使用以下規則建立篩選器:

  • 每個篩選級別只能使用一種邏輯運算子。
  • 不支援EXCEPT(AND NOT)運算子。
  • 比較可能只涉及空值('is empty'/'is not empty' type)或數字。 這表示一旦評估​Value​欄(右側欄),此評估結果必須是數字。
  • Value​欄中的資料會以JavaScript進行評估。
  • 不支援JOIN比較。
  • 左欄中的運算式必須是欄位。 它不能是多個表達式、數字等的組合。

例如,下列說明的篩選條件對CRM匯入無效,因為:

  • OR運算子與AND運算子位於相同的層級。
  • 對文本字串進行比較。

按訂購

在Microsoft Dynamics和Salesforce.com中,您可以依遞增或遞減順序對要匯入的遠端欄位排序。

若要這麼做,請按一下​Order by​連結,並將欄新增至清單。

清單中欄的順序是排序順序:

記錄標識

您不需匯入CRM中包含(可能篩選)的元素,而是可以使用工作流程中預先計算的人口族群。

要執行此操作,請選擇​Use the population calculated upstream​選項並指定包含遠程標識符的欄位。

然後選擇要導入的入站人口的欄位,如下所示:

導出到CRM

將Adobe Campaign資料匯出至CRM可讓您將整個內容複製到CRM資料庫。

若要將資料匯出至CRM,您需要建立下列類型的工作流程:

對於導出,請將以下配置應用於​CRM Connector​活動:

  1. 選擇​Export to CRM​操作。

  2. 轉至​Remote object​下拉式清單,並選取程式所關注的物件。 此物件與連接器設定期間在Adobe Campaign中建立的其中一個表格一致。

    注意

    CRM Connectors​活動的導出函式可插入或更新CRM端的欄位。 若要啟用CRM中的欄位更新,您必須指定遠端表格的主要索引鍵。 如果索引鍵遺失,則會插入資料(而非更新)。

  3. 在​Mapping​區段中,指定要匯出的欄位及其在CRM中的對應。

    若要新增欄位,請按一下工具列中的​Add​按鈕,然後按一下​Edit expression​圖示。

    對於指定欄位,如果CRM端未定義相符項目,則無法更新值:會直接插入CRM。

    如有必要,請透過​Conversion​欄的下拉式清單變更資料格式。 可能的轉換類型在中有詳細說明。

    要導出的記錄清單和導出結果將保存在臨時檔案中,該臨時檔案在工作流完成或重新啟動之前仍可訪問。 這可讓您在發生錯誤時重新啟動程式,而不會執行多次匯出相同記錄或遺失資料的風險。

資料格式和錯誤處理

將資料格式匯入CRM或從CRM匯入時,您可以即時轉換資料格式。

若要這麼做,請選取要套用至相符欄的轉換。

Default​模式會套用自動資料轉換,在大多數情況下會等於資料的複製/貼上。 不過,會套用時區管理。

其他可能的轉換包括:

  • Date only:此模式會刪除「日期+時間」類型欄位。
  • Without time offset:此模式取消在預設模式下應用的時區管理。
  • Copy/Paste:此模式使用原始資料,例如字串(無轉換)。

在資料匯入或匯出的架構中,您可以套用特定程式至錯誤和拒絕。 若要這麼做,請在​Behavior​標籤中選取​Process rejects​和​Process errors​選項。

這些選項會放置相符的對外轉場。

然後,放置與您要套用的程式相關的活動。

要處理例項的錯誤,您可以添加等待活動並計畫工作流重試。

拒絕會收集到其錯誤代碼和相關消息,這表示您可以設定拒絕跟蹤以優化同步過程。

即使未啟用​Process rejects​選項,也會針對每個已拒絕的欄產生警告,並顯示錯誤碼和訊息。

Reject​傳出轉換可讓您存取輸出架構,其中包含與錯誤訊息和程式碼相關的特定欄。 這些欄包括:

  • 對於Oracle On Demand:errorLogFilename(Oracle端日誌檔案的名稱)、errorCode(錯誤代碼)、errorSymbol(錯誤符號,與錯誤代碼不同)、errorMessage(錯誤上下文的說明)。
  • 對於Salesforce.com:errorSymbol(錯誤符號,與錯誤代碼不同),errorMessage(錯誤上下文的說明)。

導入在CRM中刪除的對象

要啟用大量資料同步流程的設定,您可以將CRM中刪除的對象導入Adobe市場活動。

為此,請應用以下步驟:

  1. 選擇​Import objects deleted in the CRM​操作。

  2. 轉到​Remote object​下拉清單並選擇進程所關心的對象。 此對象與連接器配置期間在Adobe Campaging中建立的一個表重合。

  3. 在​Start date​和​End date​欄位中指定要考慮的刪除期。 這些日期將包括在該期間。

    注意

    元素刪除期間必須與CRM特定的限制一致。 這意味著,例如,對於Salesforce.com,30天前刪除的元素無法恢復。

刪除CRM中的對象

要刪除CRM端的對象,需要指定要刪除的遠程元素的主鍵。

使用​Behavior​頁籤可以啟用拒絕處理。 此選項為​CRM connector​活動生成第二個輸出轉換。 如需詳細資訊,請參閱本區段

即使禁用​Process rejects​選項,也會為每個拒絕列生成警告。

如何配置聯繫人導入的示例

在下例中,活動配置為從Oracle On Demand CRM導入聯繫人。 在導入之前,CRM欄位會以一種方式被選擇,以便它們與Adobe Campaign資料庫中已存在的欄位一致。

本頁內容