Show Menu
主題×

匯入資料

使用此功能時,請記住SFTP儲存空間、資料庫儲存空間和作用中的設定檔限制,請依照您的AdobeCampaign合約規定。

如何收集資料

使用清單中的資料: 讀取清單

在工作流中發送的資料可以來自清單,其中資料已事先準備並結構化。
此清單可能是直接在Adobe Campaign中建立,或是由選項匯 Import a list 入。 For more on this option, refer to this page .
有關在工作流中使用讀清單活動的詳細資訊,請參閱 讀清單

從檔案載入資料

在工作流程中處理的資料可以從結構化檔案中擷取,以便匯入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

在處理前解壓縮或解密檔案

關於預處理階段

Adobe Campaign可讓您匯入壓縮或加密的檔案。 在資料載入(檔案)活 動中讀取這些檔案之前 ,您可以定義要解壓縮或解密檔案的預先處理。
若要這麼做:
  1. 使用「 控制面板 」產生公開/私密金鑰對。
    控制面板適用於AWS托管的所有客戶(現場托管其行銷實例的客戶除外)。
  2. 如果您的Adobe Campaign安裝是由Adobe代管,請聯絡Adobe客戶服務,以便在伺服器上安裝必要的公用程式。
  3. 如果您的Adobe Campaign安裝是內部部署,請安裝您要使用的公用程式(例如: GPG、GZIP)以及應用程式伺服器上的必要金鑰(加密金鑰)。
然後,您就可以在工作流程中使用所需的預處理命令:
  1. 在工作流程中新 File transfer 增及設定活動。
  2. 新增活 Data loading (file) 動並定義檔案格式。
  3. 勾選 Pre-process the file 選項。
  4. 指定要套用的預處理命令。
  5. 新增其他活動以管理來自檔案的資料。
  6. 儲存並執行您的工作流程。
在下面的使用案例中提供了示例。
相關主題:

使用案例: 匯入使用控制面板產生的金鑰加密的資料

在此使用案例中,我們將建立工作流程,以便使用「控制面板」中產生的金鑰,匯入在外部系統中加密的資料。
本節也提供教學課程影片,說明如何使用GPG金鑰解密 資料
執行此使用案例的步驟如下:
  1. 使用「控制面板」產生金鑰對(公開/私用)。 「控制面板」文檔中提供 了詳細步驟
    • 公開金鑰將會與外部系統共用,外部系統會使用它來加密要傳送至Campaign的資料。
    • Campaign Classic將使用私密金鑰來解密傳入的加密資料。
  2. 在外部系統中,使用從「控制面板」下載的公開金鑰來加密要匯入Campaign Classic的資料。
  3. 在Campaign Classic中,建立工作流程以匯入加密資料,並使用透過控制面板安裝的私密金鑰加以解密。 為此,我們將建立以下工作流程:
    • File transfer 活動: 將檔案從外部來源傳輸至Campaign Classic。 在此範例中,我們要從SFTP伺服器傳輸檔案。
    • Data loading (file) 活動: 將檔案中的資料載入到資料庫中,然後使用「控制面板」中生成的專用密鑰對其進行解密。
  4. 開啟活 File transfer 動,然後指定您要從中匯入加密。gpg檔案的外部帳戶。
    有關如何配置活動的全局概念,請參閱本
  5. 開啟活 Data loading (file) 動,然後根據您的需求進行設定。 有關如何配置活動的全局概念,請參閱本
    將預處理階段添加到活動中,以便解密傳入資料。 要執行此操作,請選擇 Pre-process the file 選項,然後在以下欄位中複製並貼上此解密 Command 命令:
    gpg --batch --passphrase passphrase --decrypt <%=vars.filename%>
    在此示例中,我們使用「控制面板」預設使用的密碼短語,即「密碼短語」。
    如果您過去透過客戶服務要求在實例上安裝了GPG金鑰,密碼短語可能已變更,而且依預設會與密碼短語不同。
  6. 按一下 OK 確認活動配置。
  7. 您現在可以執行工作流程。 執行完該操作後,您可以簽入工作流日誌,確認已執行解密,且已導入檔案中的資料。

匯入資料時的最佳實務

謹慎並遵循下面詳述的幾個簡單規則,將有助於確保資料庫內的資料一致性,並避免在資料庫更新或資料匯出期間發生常見錯誤。

使用匯入範本

大部分的匯入工作流程應包含下列活動: Data loading (file) , Enrichment , Split , Deduplication , Update data
使用匯入範本可讓您非常方便地準備類似的匯入,並確保資料庫中的資料一致性。 瞭解如何在「工作流程範本」區段中建 立工作流程範本
在許多專案中,匯入建置時不 Deduplication 會執行任何活動,因為專案中使用的檔案不會重複。 有時會從匯入不同的檔案中顯示重複項目。 因此,消除重複就很困難。 因此,重複資料消除步驟是所有導入工作流中的良好預防措施。
切勿假設傳入的資料是一致且正確的,或IT部門或Adobe Campaign主管負責處理。 在專案期間,請牢記資料清理。 在匯入資料時,可以消除重複資料、進行協調並維持一致性。
「設定循環匯入」區段中提供 了匯入範本範例

使用平面檔案格式

匯入時最有效的格式是平面檔案。 平面檔案可以在資料庫級別以批量模式導入。
例如:
  • 分隔符號: 制表符或分號
  • 首行含標題
  • 無字串分隔字元
  • 日期格式: YYYY/MM/DD HH:mm:SS
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的設定檔的工作流程。 如需每個活動所有可能設定的詳細資訊,請參閱本
  1. 從中建立新的工作流模板 Resources > Templates > Workflow templates
  2. 新增下列活動:
    • Data loading (file) : 定義包含要導入資料的檔案的預期結構。
    • Enrichment : 協調導入的資料與資料庫資料。
    • Split : 根據記錄是否可以調節,建立篩選器以不同方式處理記錄。
    • Deduplication : 在將傳入檔案插入資料庫之前,先從該檔案中消除重複資料。
    • Update data : 使用導入的配置檔案更新資料庫。
  3. 設定活 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。 For more on this, refer to this documentation .
  4. 設定活 Enrichment 動。 此活動的目的是識別傳入的資料。
    • 在標籤 Enrichment 中,選 Add data 取並定義匯入資料與收件者定位維度之間的連結。 在此範例中, CRM ID custom欄位可用來建立連結條件。 只要您需要欄位或欄位組合,就能識別唯一記錄。
    • 在頁籤 Reconciliation 中,將選項保留為未 Identify the document from the working data 選中狀態。
  5. 設定活 Split 動,以擷取一個轉場中已協調的收件者,以及在第二個轉場中無法協調但擁有足夠資料的收件者。
    然後,可以使用與已調節的收件人之間的轉換來更新資料庫。 然後,如果檔案中有一組最小資訊,則與未知收件人的轉換可用於在資料庫中建立新收件人條目。
    無法協調且沒有足夠資料的收件者會在補充的對外轉場中選取,並可匯出成個別檔案或略過。
    • 在活 General 動的標籤中,選 Use the additional data only 取為篩選設定,並確定 Targeting dimension 自動設定為 Enrichment
      選中 Generate complement 該選項可查看是否無法在資料庫中插入任何記錄。 如果需要,您可以對補充資料套用進一步的處理: 檔案匯出、清單更新等。
    • 在標籤的第一個子集 Subsets 中,在入站人口中添加過濾條件,以僅選擇收件者主鍵不等於0的記錄。 這樣,在該子集中選擇與資料庫收件人協調的檔案資料。
    • 添加第二個子集,選擇具有足夠資料要插入到資料庫中的未協調記錄。 例如: 電子郵件地址、名字和姓氏。
      子集按其建立順序進行處理,這意味著當處理此第二子集時,已存在於資料庫中的所有記錄都已在第一子集中選擇。
    • 未在前兩個子集中選擇的所有記錄都在中選擇 Complement
  6. 設定位 Update data 於先前設定之活動首次出站轉 Split 移後的活動。
    • Update 擇為 Operation type ,因為入站轉換只包含資料庫中已存在的收件人。
    • 在區段 Record identification 中,選 Using reconciliation keys 取並定義定位維度與在中建立的連結之間的索引鍵 Enrichment 。 在此範例中,會 使用CRM ID custom欄位。
    • 在該部 Fields to update 分中,指定收件人維中的欄位,以使用檔案中相應列的值進行更新。 如果檔案列的名稱與收件人維欄位的名稱相同或幾乎相同,則可以使用魔術棒按鈕自動匹配不同的欄位。
  7. 設定轉 Deduplication 換後包含未協調收件者的活動:
    • Edit configuration 擇並將定位維設定為從工作流活動生成的 Enrichment 臨時方案。
    • 在此範例中,電子郵件欄位可用來尋找獨特的描述檔。 您可以使用任何您確定已填入的欄位,以及唯一組合的一部分。
    • 在螢幕 Deduplication method 中,選 Advanced parameters 擇並選中 Disable automatic filtering of 0 ID records 選項,以確保主鍵為0的記錄(該記錄應為此轉換的所有記錄)未被排除。
  8. 設定先前 Update data 設定之活動之 Deduplication 後的活動。
    • Insert 擇為 Operation type ,因為入站轉換只包含資料庫中不存在的收件人。
    • 在節 Record identification 中,選 Directly using the targeting dimension 擇並選擇 Recipients 尺寸。
    • 在該部 Fields to update 分中,指定收件人維中的欄位,以使用檔案中相應列的值進行更新。 如果檔案列的名稱與收件人維欄位的名稱相同或幾乎相同,則可以使用魔術棒按鈕自動匹配不同的欄位。
  9. 在活動的第三次轉 Split 換後,如果要跟蹤未插入數 Data extraction (file) File transfer 據庫的資料,請添加活動和活動。 設定這些活動,以匯出您需要的欄,並在FTP或SFTP伺服器上傳輸檔案,您可在其中擷取該欄。
  10. 新增活 End 動並儲存工作流程範本。
範本現在可以使用,而且適用於每個新的工作流程。 然後,需要全部指定包含要在活動中導入的資料的文 Data loading (file) 件。