匯入資料時,請記住SFTP儲存、資料庫儲存和作用中的設定檔限制,如您的Adobe Campaign合約所定。
在工作流中發送的資料可以來自清單,其中資料已事先準備並結構化。
此清單可能是直接在Adobe Campaign中建立或由Import a list選項匯入。 有關此選項的詳細資訊,請參閱此頁。
有關在工作流中使用讀清單活動的詳細資訊,請參閱讀清單。
在工作流程中處理的資料可以從結構化檔案中擷取,以便匯入Adobe Campaign。
在資料載入(檔案)區段中可找到載入資料活動的說明。
要導入的結構化檔案示例:
lastname;firstname;birthdate;email;crmID
Smith;Hayden;23/05/1989;hayden.smith@example.com;124365
Mars;Daniel;17/11/1987;dannymars@example.com;123545
Smith;Clara;08/02/1989;hayden.smith@example.com;124567
Durance;Allison;15/12/1978;allison.durance@example.com;120987
謹慎並遵循下面詳述的幾個簡單規則,將有助於確保資料庫內的資料一致性,並避免在資料庫更新或資料匯出期間發生常見錯誤。
大部分的匯入工作流程應包含下列活動:Data loading (file)、Enrichment、Split、Deduplication、Update data。
使用匯入範本可讓您非常方便地準備類似的匯入,並確保資料庫中的資料一致性。 瞭解如何在Workflow templates區段中建立工作流程範本。
在許多項目中,導入是在沒有Deduplication活動的情況下構建的,因為項目中使用的檔案沒有重複項。 有時會從匯入不同的檔案中顯示重複項目。 因此,消除重複就很困難。 因此,重複資料消除步驟是所有導入工作流中的良好預防措施。
切勿假設傳入的資料是一致且正確的,或IT部門或Adobe Campaign主管負責處理。 在專案期間,請牢記資料清理。 在匯入資料時,可以消除重複資料、進行協調並維持一致性。
設定循環匯入區段中提供匯入範本範例。
匯入時最有效的格式是平面檔案。 平面檔案可以在資料庫級別以批量模式導入。
例如:
Adobe Campaign無法使用標準檔案匯入活動匯入XML檔案。 您可以使用JavaScript匯入XML檔案,但只能使用小卷:每個檔案的記錄不到10K。
盡可能使用壓縮檔案進行匯入和匯出。
在Linux上,可以使用命令行解壓縮檔案並同時導入。 例如:
zcat nl6/var/vp/import/filename.gz
如果檔案不安全,則最好對通過網路發送的檔案進行加密。 GPG可以用於此。
從檔案批次載入資料比一次並即時載入一行資料(例如透過Web服務)更有效。
使用Web services匯入並不有效率。 最好盡可能使用檔案。
呼叫外部Web服務以即時豐富描述檔也會造成效能問題和記憶體流失,因為它可在行層級運作。
如果您需要匯入資料,最好是使用工作流程批次執行,而非使用Web應用程式或Web服務即時執行。
使用JavaScript以迭代模式(逐行)載入時,應限制為小卷。
為提高效率,請務必在資料管理工作流程中使用Data Loading (File)活動。
常規導入必須在delta模式下完成。 這表示每次只會傳送已修改或新資料至Adobe Campaign,而非整個表格。
完整匯入應僅用於初始載入。
使用資料管理而非JavaScript匯入資料。
若要維持Adobe Campaign資料庫中的資料一致性,請遵循下列原則:
如果匯入的資料與Adobe Campaign中的參考表格相符,則應與工作流程中的該表格協調。 不應拒絕不符合的記錄。
請確定匯入的資料一律是「已標準化」(電子郵件、電話號碼、直接郵件位址),且此標準化是可靠的,多年內不會變更。 如果不是這樣,有些復本可能會出現在資料庫中,而Adobe Campaign不提供進行「模糊」比對的工具,因此很難管理和移除它們。
事務性資料應具有協調密鑰,並與現有資料協調以避免建立重複資料。
依順序匯入相關檔案。
如果匯入由多個彼此依存的檔案組成,工作流程應確保檔案的匯入順序正確。 檔案失敗時,不會導入其他檔案。
匯入資料時,可以消除重複資料、進行協調並維持一致性。
如果您需要定期匯入具有相同結構的檔案,請使用匯入範本是最佳做法。
此範例說明如何預先設定可重複用於匯入來自Adobe Campaign資料庫中CRM的設定檔的工作流程。 有關每個活動的所有可能設定的詳細資訊,請參閱此部分。
從Resources > Templates > Workflow templates建立新的工作流程範本。
新增下列活動:
配置Data Loading (file)活動:
上傳範例檔案以定義預期的結構。 範例檔案應僅包含幾行,但是導入時需要的所有列。 檢查並編輯檔案格式,以確保每列的類型設定正確:文字、日期、整數等。 例如:
lastname;firstname;birthdate;email;crmID
Smith;Hayden;23/05/1989;hayden.smith@mailtest.com;123456
在Name of the file to load區段中,選擇Upload a file from the local machine並將欄位留空。 每次從此模板建立新工作流時,您都可以在此處指定所需的檔案,只要該檔案與定義的結構相對應。
您可以使用任何選項,但必須相應修改模板。 例如,如果您選擇Specified in the transition,則可以先添加File Transfer活動,然後再檢索要從FTP/SFTP伺服器導入的檔案。 有了S3或SFTP連線,您也可以使用Adobe即時客戶資料平台,將區段資料匯入Adobe Campaign。 有關詳細資訊,請參閱文檔。
設定Enrichment活動。 此活動的目的是識別傳入的資料。
設定Split活動,以擷取一個轉場中已協調的收件者,以及在第二個轉場中無法協調但擁有足夠資料的收件者。
然後,可以使用與已調節的收件人之間的轉換來更新資料庫。 然後,如果檔案中有一組最小資訊,則與未知收件人的轉換可用於在資料庫中建立新收件人條目。
無法協調且沒有足夠資料的收件者會在補充的對外轉場中選取,並可匯出成個別檔案或略過。
在活動的General標籤中,選擇Use the additional data only作為篩選設定,並確保Targeting dimension自動設定為Enrichment。
選中Generate complement選項,可查看是否無法在資料庫中插入任何記錄。 如果需要,您可以對補充資料套用進一步的處理:檔案匯出、清單更新等。
在Subsets標籤的第一個子集中,在入站人口中添加過濾條件,以僅選擇收件者主鍵不等於0的記錄。 這樣,在該子集中選擇與資料庫收件人協調的檔案資料。
添加第二個子集,選擇具有足夠資料要插入到資料庫中的未協調記錄。 例如:電子郵件地址、名字和姓氏。
子集按其建立順序進行處理,這意味著當處理此第二子集時,已存在於資料庫中的所有記錄都已在第一子集中選擇。
在Complement中選擇前兩個子集中未選擇的所有記錄。
配置位於先前配置的Split活動首次出站轉移後的Update data活動。
選擇Update作為Operation type ,因為入站過渡僅包含資料庫中已存在的收件人。
在Record identification區段中,選擇Using reconciliation keys並定義定位維度與在Enrichment中建立的連結之間的索引鍵。 在此範例中,會使用CRM ID自訂欄位。
在Fields to update節中,指定收件者維中的欄位,以使用檔案中相應列的值進行更新。 如果檔案列的名稱與收件人維欄位的名稱相同或幾乎相同,則可以使用魔術棒按鈕自動匹配不同的欄位。
配置位於包含未協調收件者之轉場後的Deduplication活動:
選擇Edit configuration,並將定位維設定為從工作流的Enrichment活動生成的臨時方案。
在此範例中,電子郵件欄位可用來尋找獨特的描述檔。 您可以使用任何您確定已填入的欄位,以及唯一組合的一部分。
在Deduplication method螢幕中,選擇Advanced parameters並選中Disable automatic filtering of 0 ID records選項,以確保未排除主鍵等於0的記錄(這應是此轉換的所有記錄)。
配置位於先前配置的Deduplication活動之後的Update data活動。
選擇Insert作為Operation type ,因為入站過渡僅包含資料庫中不存在的收件人。
在Record identification節中,選擇Directly using the targeting dimension並選擇Recipients維。
在Fields to update節中,指定收件者維中的欄位,以使用檔案中相應列的值進行更新。 如果檔案列的名稱與收件人維欄位的名稱相同或幾乎相同,則可以使用魔術棒按鈕自動匹配不同的欄位。
在Split活動進行第三次轉換後,如果要跟蹤未插入資料庫的資料,請添加Data extraction (file)活動和File transfer活動。 設定這些活動,以匯出您需要的欄,並在FTP或SFTP伺服器上傳輸檔案,您可在其中擷取該欄。
新增End活動並儲存工作流程範本。
範本現在可以使用,而且適用於每個新的工作流程。 然後,需要全部指定包含要在Data loading (file)活動中導入的資料的檔案。
Adobe Campaign可讓您匯入壓縮或加密的檔案。 在資料載入(檔案)活動中讀取之前,您可以先定義預先處理來解壓縮或解密檔案。
若要這麼做:
使用控制面板來產生公用/私用金鑰對。
控制面板適用於AWS托管的所有客戶(現場托管其行銷實例的客戶除外)。
如果您的Adobe Campaign安裝是由Adobe代管,請聯絡Adobe客戶服務,以便在伺服器上安裝必要的公用程式。
如果您的Adobe Campaign安裝是內部部署,請安裝您要使用的公用程式(例如:GPG、GZIP)以及應用程式伺服器上的必要金鑰(加密金鑰)。
然後,您就可以在工作流程中使用所需的預處理命令:
在下面的使用案例中提供了示例。
相關主題:
在此使用案例中,我們將建立工作流程,以便使用「控制面板」中產生的金鑰,匯入在外部系統中加密的資料。
執行此使用案例的步驟如下:
使用「控制面板」產生金鑰對(公開/私用)。 控制面板文檔中提供了詳細步驟。
在外部系統中,使用從「控制面板」下載的公開金鑰來加密要匯入Campaign Classic的資料。
在Campaign Classic中,建立工作流程以匯入加密資料,並使用透過控制面板安裝的私密金鑰加以解密。 為此,我們將建立以下工作流程:
開啟File transfer活動,然後指定您要從中匯入加密。gpg檔案的外部帳戶。
有關如何配置活動的全局概念,請參閱本節。
開啟Data loading (file)活動,然後根據您的需求進行設定。 有關如何配置活動的全局概念可在本節中獲得。
將預處理階段添加到活動中,以便解密傳入資料。 要執行此操作,請選擇Pre-process the file選項,然後在Command欄位中複製並貼上此解密命令:
gpg --batch --passphrase passphrase --decrypt <%=vars.filename%>
在此示例中,我們使用「控制面板」預設使用的密碼短語,即「密碼短語」。
如果您過去透過客戶服務要求在實例上安裝了GPG金鑰,密碼短語可能已變更,而且依預設會與密碼短語不同。
按一下OK確認活動配置。
您現在可以執行工作流程。 執行完該操作後,您可以簽入工作流日誌,確認已執行解密,且已導入檔案中的資料。
本視訊說明如何使用GPG金鑰解密資料。
其他Campaign Classic操作視訊可在這裡取得。