在Campaign和CRM之間同步資料 data-synchronization

Adobe Campaign與CRM之間的資料同步是透過專用的工作流程活動來執行: CRM聯結器

例如,若要將Microsoft Dynamics資料匯入Adobe Campaign,請建立下列型別的工作流程:

此工作流程會透過Microsoft Dynamics匯入連絡人、將其與現有的Adobe Campaign資料同步、刪除重複的連絡人,以及更新Adobe Campaign資料庫。

需要設定​ CRM Connector ​活動以同步資料。

使用此活動,您可以:

選取與您要設定同步的CRM相符的外部帳戶,然後選取要同步的物件:帳戶、商機、銷售機會、聯絡人等。

此活動的設定取決於要執行的程式。 各種設定詳見下文。

從CRM匯入 importing-from-the-crm

若要透過Adobe Campaign中的CRM匯入資料,您需要建立以下型別的工作流程:

針對匯入活動,CRM Connector ​活動設定步驟為:

  1. 選取​ Import from the CRM ​作業。

  2. 移至​ Remote object ​下拉式清單,並選取處理程式涉及的物件。 此物件與聯結器設定期間在Adobe Campaign中建立的其中一個表格一致。

  3. 移至​ Remote fields ​區段並輸入要匯入的欄位。

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

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

    note important
    IMPORTANT
    CRM中記錄的識別碼在CRM和Adobe Campaign中連結物件時是強制性的。 在核准此方塊時自動新增。
    增量資料匯入也必須遵守CRM端的最後修改日期。
  4. 您也可以根據需求篩選要匯入的資料。 若要這麼做,請按一下​ Edit the filter… ​連結。

    在下列範例中,Adobe Campaign將僅匯入自2012年11月1日以來已記錄某些活動的聯絡人。

    note important
    IMPORTANT
    連結至資料篩選模式的限制在篩選資料中有詳細說明。
  5. Use automatic index… ​選項可讓您根據日期及上次修改時間,自動管理CRM與Adobe Campaign之間的增量物件同步。

    如需詳細資訊,請參閱變數管理

管理變數 variable-management

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

上次同步化的日期儲存在組態視窗中指定的選項中,預設為: LASTIMPORT_<%=instance.internalName%>_<%=activityName%>

NOTE
此附註僅適用於一般​ CRM Connector ​活動。 對於其他CRM活動,此程式是自動的。
此選項必須手動建立並填入​ Administration > Platform > Options ​下。 它必須是文字選項,其值必須符合下列格式: yyyy/MM/dd hh:mm:ss
您必須手動更新此選項才能進行進一步的匯入。

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

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

  • 對於Microsoft Dynamics: modifiedon
  • 針對Salesforce.com: LastModifiedDateSystemModstamp

啟用​ Automatic index ​選項會產生三個變數,這些變數可以透過​ JavaScript code ​型別活動用於同步工作流程中。 這些活動包括:

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

  • vars.crmStartImport:代表上次資料復原的開始日期(包含)。

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

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

篩選資料 filtering-data

為確保各種CRM的有效運作,需要使用下列規則建立篩選器:

  • 每個篩選層級只能使用一種運運算元型別。
  • 不支援AND NOT運運算元。
  • 比較可能只涉及null值('is empty'/'is not empty'型別)或數字。 這表示會評估值(右側欄),且此評估的結果必須是數字。 因此,不支援JOIN型別比較。
  • 右側欄中包含的值是在JavaScript中評估。
  • 不支援JOIN比較。
  • 左側欄中的運算式必須是欄位。 不可由數個運算式、數字等組成。

例如,下列篩選條件對CRM匯入而言將無效,因為OR運運算元與AND運運算元位於相同層級:

  • OR運運算元與AND運運算元位於相同層級
  • 對文字字串執行比較

排序依據 order-by

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

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

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

記錄識別 record-identification

您可以使用工作流程中預先計算的母體,不必匯入CRM中包含(並可能經過篩選)的元素。

若要這麼做,請選取​ Use the population calculated upstream ​選項,並指定包含遠端識別碼的欄位。

然後選取您要匯入之入站母體的欄位,如下所示:

匯出至CRM exporting-to-the-crm

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

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

若要匯出,請將下列設定套用至​ CRM Connector ​活動:

  1. 選取​ Export to CRM ​作業。

  2. 移至​ Remote object ​下拉式清單,並選取處理程式涉及的物件。 此物件與聯結器設定期間在Adobe Campaign中建立的其中一個表格一致。

    note important
    IMPORTANT
    CRM Connector ​活動的匯出函式可以在CRM端插入或更新欄位。 若要在CRM中啟用欄位更新,您必須指定遠端表格的主索引鍵。 如果索引鍵遺失,則會插入資料(而非更新)。
  3. 若您需要更快速的匯出,請核取​ Export in Batches

  4. 在​ Mapping ​區段中,按一下​ New ​以指定要匯出的欄位及其在CRM中的對應。

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

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

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

    note note
    NOTE
    要匯出的記錄清單和匯出的結果會儲存在暫存檔案中,在工作流程完成或重新啟動之前,該暫存檔案保持可存取狀態。 這可讓您在出現錯誤時再次啟動程式,而不會出現多次匯出相同記錄或遺失資料的風險。

其他設定 additional-configurations

資料格式 data-format

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

要執行此操作,請選取要在相符欄中套用的轉換。

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

其他可能的轉換包括:

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

錯誤處理 error-processing

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

這些選項會放置相符的輸出轉變。

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

若要處理例項的錯誤,可以新增等待方塊並排程重試。

系統會收集拒絕專案及其錯誤代碼和相關訊息,這表示您可以設定拒絕追蹤以最佳化同步程式。

NOTE
即使未啟用​ Process rejects ​選項,也會針對每個被拒絕的欄產生警告,其中包含錯誤碼和訊息。

Reject ​輸出轉換可讓您存取輸出結構描述,該結構描述包含與錯誤訊息和程式碼相關的特定欄。 對於Salesforce.com,此資料行是​ errorSymbol (錯誤符號,與錯誤碼不同)、errorMessage (錯誤內容的描述)。

匯入CRM中刪除的物件 importing-objects-deleted-in-the-crm

若要啟用廣泛的資料同步程式設定,您可以將CRM中刪除的物件匯入Adobe Campaign。

若要這麼做,請套用下列步驟:

  1. 選取​ Import objects deleted in the CRM ​作業。

  2. 移至​ Remote object ​下拉式清單,並選取處理程式涉及的物件。 此物件與聯結器設定期間在Adobe Campaign中建立的其中一個表格一致。

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

    note important
    IMPORTANT
    元素刪除期間必須符合CRM的特定限制。 這表示以Salesforce.com為例,超過30天前刪除的元素無法復原。

刪除 CRM 中的物件 deleting-objects-in-the-crm

若要刪除CRM端的物件,您必須指定要刪除的遠端元素的主索引鍵。

Behavior ​索引標籤可讓您啟用拒絕處理。 此選項會為​ CRM connector ​活動產生第二個輸出轉換。 如需詳細資訊,請參閱處理錯誤

NOTE
即使​ Process rejects ​選項已停用,也會針對每個已拒絕的欄產生警告。
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1