Adobe Campaign 允許您以文字、CSV、TAB 或 XML 格式從一個或多個檔案將資料匯入資料庫。這些檔案與表 (主要或連結) 相關聯,並且源檔的每個欄位與資料庫的欄位相關聯。可以保存匯入配置以便重複使用,以便您可以計劃匯入任務以自動執行複制作業。
您可以使用Import a list函式導入資料,而不將其與資料庫資料映射。
然後,資料便可透過Read list物件專用於工作流程中。 有關詳細資訊,請參見此頁面。
在源檔中,每行與記錄重合。記錄中的資料由分隔符 (空格、製表符、字符等) 分隔。這意味著以行的形式檢索資料,並且每行與資料庫的欄位相關聯。
匯入精靈允許您配置匯入,定義其選項 (例如資料轉換) 和啟動執行。它是一系列屏幕,其內容取決於匯入類型 (簡單或多個) 和操作員權限。
如果使用 IIS Web 伺服器,則可能需要配置以授權上載大檔案 (> 28 MB)。
如需詳細資訊,請參閱本區段。
啟動匯入精靈時,首先必須選擇範本。例如,要配置收到簡報的收件者的匯入,請按照以下步驟操作:
選擇Profiles and Targets > Job > Generic imports and exports資料夾。
點擊新建,然後點擊匯入以建立匯入範本。
按一下Import template欄位右側的箭頭以選擇模板,或按一下Select link以瀏覽樹。
原生範本為New text import。 不得修改此範本,但您可以根據您的要求復制它以配置新範本。預設情況下,導入模板保存在Profiles and targets > Templates > Job templates節點中。
在Label欄位中輸入此匯入的名稱。 您可以添加描述。
在相應欄位中選擇匯入類型。匯入有兩種可能類型:Simple import僅匯入一個檔案,Multiple import在單次執行中匯入多個檔案。
對於多重導入,請從導入嚮導第一個螢幕的Import type下拉清單中選擇Multiple import。
按一下Add,指定您要匯入的欄位。
每次添加檔案時,都會顯示File to import嚮導的螢幕。 請參閱步驟2 —— 源檔案選擇一節,並遵循嚮導中的步驟將導入選項定義為簡單導入。
多次匯入應僅滿足特定需求,不建議使用。
Advanced parameters連結可讓您存取下列選項:
General 頁籤
Stop execution if there are too many rejects
按照預設選擇此選項。如果要繼續執行匯入而不考慮拒絕次數,可以取消選擇它。按照預設,如果拒絕前100行,則停止執行。
Trace mode
選擇此選項可追蹤每行的匯入執行情況。
Start the job in a detached process
按照預設選擇此選項。它允許您分離匯入的執行,以便它不會影響資料庫中正在進行的其他作業。
Do not update enumerations
選擇此選項可避免增補資料庫中的枚舉值清單。請參閱管理枚舉。
Variables 頁籤
您可以定義與可在查詢編輯器和計算欄位中存取的作業關聯的變數。若要建立變數,請按一下Add並使用變數編輯器。
Variables標籤僅供工作流程類型程式設計使用,且應僅由專家使用者設定。
源檔可以是文字格式 (txt、csv、tab、固定行) 或 xml。
預設情況下,選擇Upload file on the server。 按一下Local file欄位右側的資料夾以瀏覽本地磁碟並選擇要導入的檔案。 您可以取消選擇此選項以輸入存取路徑以及要在伺服器上匯入的檔案名稱。
指定檔案後,可通過按一下Auto-detect format在窗口的下部查看其資料。 此預覽顯示源檔案的前 200 行。
使用此視圖上方提供的選項配置匯入。通過這些選項定義的參數將傳輸到預覽中。可以使用以下選項:
Click here to change the file format…選項可讓您格式化來源檔案的資料,尤其是指定欄分隔符和每個欄位的資料類型。 此配置通過以下視窗執行:
此步驟允許您描述應如何讀取檔案欄位的值。例如,在日期的情況下,日期或日期+時間資料可以與某種格式 (dd/mm/yyyy、mm/dd/yy 等) 相關聯。如果輸入資料與預期格式不匹配,則在匯入期間將發生拒絕。
您可以在視窗下部的預覽區欄位中查看配置結果。
按一下OK以儲存格式,然後按一下Next以顯示下一步。
然後,您必須選擇目標架構並將每行的資料對應到資料庫中的欄位。
Destination schema欄位可讓您選取要匯入資料的架構。 此資訊是強制性的。按一下Select link表徵圖以選擇一個現有方案。 按一下Edit link以顯示選取表格的內容。
中央表顯示源檔中定義的所有欄位。選擇要匯入的欄位以將目標檔案與它們相關聯。可以手動或自動對應這些欄位。
要手動對應欄位,請點擊核取方塊以選擇源欄位,然後點擊第二行以激活與所選欄位對應的儲存格。接著,按一下Edit expression圖示以顯示目前表格的所有欄位。 選擇目標欄位,然後按一下OK以驗證映射。
要自動關聯源欄位和目標欄位,請按一下欄位清單右側的Guess the destination fields表徵圖。 如果需要,可以修改建議的欄位。
在繼續執行下一步之前,必須始終驗證此操作的結果。
您可以將轉換應用於匯入的欄位。要執行此操作,請按一下與相關欄位相關的Transformation列的單元格,然後選擇要應用的轉換。
轉換在匯入時應用。但是,如果已定義了對目標欄位的約束 (在上面的示例中為 @lastname 欄位),則這些約束優先。
您可以使用位於中央表右側的相應圖示添加計算欄位。通過計算欄位,您可以執行複雜的轉換,添加虛擬行或合併多行的資料。有關各種可能性的詳細資訊,請參見以下部分。
計算欄位是添加到源檔並從其他行計算所得到的新行。然後,計算欄位可以與 Adobe Campaign 資料庫的欄位相關聯。但是,在計算欄位中無法進行對帳操作。
有四種類型的計算欄位:
Fixed string:對於源檔案的所有行,計算欄位的值都相同。允許您設置插入或更新的記錄的欄位值。例如,您可以為所有匯入的記錄將標記設置為「是」。
String with JavaScript tags:計算欄位的值是包含JavaScript指令的字元字串。
JavaScript expression:計算欄位的值是JavaScript函式評估的結果。返回的值可以是數字、日期等。
Enumeration:欄位的值根據源檔案中包含的值來分配。編輯器允許您指定源行並輸入枚舉值清單,如以下示例所示:
使用Preview頁籤可以查看已定義配置的結果。 在這裡,Subscription欄已新增。 該值計算自狀態欄位。
匯入精靈的調解步驟允許您定義將檔案中的資料與資料庫中的現有資料進行調解的模式,並設置檔案資料和資料庫資料之間的優先級規則。配置視窗如下所示:
屏幕的中央部分包含一個樹結構,其中包含要匯入資料的 Adobe Campaign 資料庫的欄位和表。
每個節點 (表或欄位) 都有特殊選項。點擊清單中的相關節點時,其參數和簡要說明將顯示在下方。為每個元素定義的行為顯示在相應的Behavior列中。
對於匯入相關的每個表,必須定義操作類型。以下操作可用於資料庫的主要元素:
匯入所涉及的表中的每個欄位都有以下選項:
除非在沒有重複資料刪除的情況下插入,否則調解金鑰的定義始終是必需的。
必須至少填寫一個調解金鑰才能管理重複資料刪除。
調解金鑰是用於標識記錄的一組欄位。例如,要匯入收件者,調解金鑰可以是帳號,「電子郵件」欄位或「姓氏、名字、公司」欄位等。
在這種情況下,要查明檔案的某一行是否與資料庫中的現有收件者匹配,匯入引擎會將該檔案的值與該鍵的所有欄位的資料庫值進行比較。當欄位特定於記錄時,可以執行源資料和目標資料之間的精細比較,從而保證匯入後資料的完整性。可以為同一個表填寫第二個調解金鑰;它用於第一個金鑰為空的行。
避免選擇在匯入期間可能被修改的欄位;如果發生這種情況,引擎可以建立其他記錄。
對於收件者匯入,所選資料夾的標識符將隱含地添加到金鑰中。
因此,僅對此資料夾執行調解 (除非未選擇資料夾)。
「兩次」是在要匯入的檔案中存在兩次或更多次的項目。
「重複」是同時存在於要匯入的檔案和資料庫中的項目。
Management of doubles欄位可讓您配置重複資料消除。 重複資料刪除涉及在源檔中多次出現的記錄 (或多檔案匯入時的源檔),即調解金鑰的欄位相同的行。
重複資料刪除僅在內存中執行。因此,具有重複資料刪除的匯入的大小是有限的。限制取決於幾個參數 (應用程序伺服器的容量,活動,金鑰中的欄位數等)。重複資料刪除的最大大小為 1,000,000 行。
重複資料刪除涉及源檔和資料庫中都存在的記錄。它僅涉及更新操作(即Update and insertion或Update)。 Duplicate management選項可讓您更新或忽略記錄(如果記錄同時位於源檔案和資料庫中)。 Update or insert based on origin選項屬於可選模組,不能用於標準上下文。
選項Reject和Ignore如上所示。
大多數資料傳輸操作會產生各種類型的錯誤 (不一致的行格式,無效的電子郵件地址等)。匯入引擎生成的所有錯誤和所有警告都將儲存並連結到匯入執行個體。
您可以透過Rejects標籤來檢視這些拒絕的詳細資訊。
有兩種類型的拒絕(類型顯示在Connector列中):
在資料調解頁面中,您可以按欄位和逐個表定義所需的錯誤管理類型欄位。
Ignore and log a warning:除了生成錯誤的欄位外,所有欄位都將導入資料庫。
Reject parent element:記錄的整行被拒絕,不僅是導致錯誤的欄位。
Reject all elements:導入停止,並拒絕記錄的所有元素。
匯入執行個體的拒絕屏幕中的樹結構指示哪些欄位被拒絕以及錯誤發生的位置。
您可以通過Export rejects表徵圖生成包含這些記錄的檔案:
匯入精靈的下一步允許您選擇或建立將匯入資料的資料夾,自動將匯入的收件者對應於 (新的或現有的) 清單,並將收件者訂閱到服務。
在僅匯入收件者時以及使用預設的 Adobe Campaign 收件者表 (nms:recipient) 時,將顯示此步驟。
按一下Edit連結以選擇要與收件人關聯或預訂的資料夾、清單或服務。
匯入到資料夾中
Import into a folder區段的Edit…連結可讓您選擇或建立要將收件者匯入的資料夾。 按照預設,如果未定義分區,則會將資料匯入到操作員的預設資料夾中。
操作員的預設資料夾是操作員具有寫存取權限的第一個資料夾。請參閱資料夾存取管理。
要選擇導入資料夾,請按一下Folder欄位右側的箭頭,然後選擇相關資料夾。 您也可以使用Select link表徵圖在新窗口中顯示樹或建立新資料夾。
要建立新資料夾,請選擇要從中添加資料夾的節點,然後按滑鼠右鍵。選取 Create a new ‘Recipients’ folder。
該資料夾添加到當前節點下方。輸入新資料夾的名稱,按一下Enter以確認,然後按一下OK。
與清單相關聯
Add recipients to a list區段中的Edit…連結可讓您選擇或建立要將收件者匯入的清單。
您可以按一下Select link,然後按一下Create,為這些收件者建立新清單。 建立和管理清單在建立和管理清單中顯示。
您可以決定將收件者添加到清單中已存在的收件者,或者使用新收件者重新建立清單。在這種情況下,如果清單已包含收件者,則它們將被刪除並由匯入的收件者替換。
訂閱服務
要將所有導入的收件人預訂到資訊服務,請按一下Subscribe recipients to a service部分的Edit…連結,以選擇或建立收件人將預訂的資訊服務。 您可以選擇Send a confirmation message選項:此訊息的內容是在與訂閱服務相關的傳送範本中定義。
您可以按一下Select link,然後按一下Create圖示,為這些收件者建立新服務。 本節介紹了資訊服務的管理。
使用Origin欄位,將收件者來源的相關資訊新增至其描述檔。 此資訊在多重匯入的框架內特別有用。
按一下Next以驗證此步驟並顯示下列步驟。
精靈的最後一步允許您啟動資料匯入。要執行此操作,請按一下Start按鈕。
作業狀態表示作業的當前狀態。每個狀態都由一個特殊的圖示和標籤表示。此資訊顯示在作業清單中。狀態及其圖示如下:
正在編輯
正在建立工作。
正在執行
這項工作正在執行。
取消
按一下Cancel按鈕:正在進行的作業被取消。
取消正在進行中
取消命令已接收並且作業正在取消。
暫停進行中
按一下Pause:工作正在暫停。
已暫停
按一下Pause:工作暫停。 按一下Start可重新啟動它。
已完成
執行作業已完成。
完成出現錯誤
由於技術錯誤,該作業未執行。
伺服器正在關閉
正在進行的作業因 Adobe Campaign 伺服器已關閉而中斷。
要從清單概述建立和提供收件者清單,請應用以下步驟:
建立清單
選擇要匯入的檔案
按一下Local file欄位右側的資料夾,並選取包含要匯入之清單的檔案。
清單名稱和儲存
輸入清單的名稱,然後選擇應保存的目錄。
啟動匯入
按一下Next ,然後按一下Start開始導入清單。
要將儲存在文字檔中的新收件者設定檔匯入 Adobe Campaign 資料庫,請使用以下步驟:
選擇範本
選擇要匯入的檔案
按一下Local file欄位右側的資料夾,然後選取您要匯入的檔案。
關聯欄位
按一下Guess the destination fields表徵圖可自動映射源和目標方案。 在按一下Next之前,請查看此窗口中的資訊。
調解
轉到收件者 (nms:recipient) 表。
選擇Insertion操作,並將預設值保留在其它欄位中。
匯入收件者
如有必要,請為要匯入的記錄指定一個資料夾。
啟動匯入
按一下 Start。
在編輯器的中心區欄位,您可以檢查匯入操作是否成功並查看已處理的記錄數。
Tracking模式可讓您追蹤來源檔案中每個記錄的匯入詳細資訊。 若要這麼做,請在首頁按一下Profiles and Targets,然後按一下Processes,選取相關的匯入,並查看General、Journal和Rejects標籤。
檢查匯入進度
處理每條記錄的查看
我們希望更新資料庫中的現有記錄,並從文字檔中建立新記錄。以下是該過程的示例:
選擇範本
重複上面示例 2 中描述的步驟。
要匯入的檔案
選擇要匯入的檔案。
在我們的示例中,檔案第一行的概述顯示該檔案包含三個記錄的更新和記錄的建立。
關聯欄位
應用上面示例 2 中的過程。
調解
依預設將Update or insert保持選取狀態。
將選項Management of duplicates保留在Update模式中,以便使用文本檔案中的資料修改資料庫中的現有記錄。
選擇Birth date、Name和Company欄位,並為其分配協調密鑰。
啟動匯入
按一下 Start。
在追蹤視窗中,您可以檢查匯入是否成功並查看已處理的記錄數。
查看收件者表以檢查此操作已修改記錄。
我們希望從文字檔中修改資料庫表中的某些欄位,優先考慮資料庫中包含的值。
在此示例中,您可以看到文字檔中的某些欄位具有值,而資料庫中的相應欄位為空。其他欄位包含與資料庫中包含的值不同的值。
要匯入的文字檔的內容。
匯入前的資料庫狀態
應用以下步驟:
選擇範本
應用上面示例 2 中的過程。
要匯入的檔案
選擇要匯入的檔案。
關聯欄位
應用上面示例 2 中的過程。
在預覽檔案的第一行時,您可以看到該檔案包含某些記錄的更新。
調解
轉到表並選擇Update操作。
為Management of doubles欄位選擇Reject entity選項。
將選項Management of duplicates保留在Update模式中,以便使用文本檔案中的資料修改資料庫中的現有記錄。
將游標置於Last name (@lastName)節點上,然後選擇Update only if destination is empty選項。
對Company (@company)節點重複此操作。
為Birth date、E-mail和First name欄位分配協調密鑰。
啟動匯入
按一下 Start。
查看收件者表以檢查匯入已修改記錄。
只有空值才被文字檔中的值替換,但資料庫中的現有值未被匯入檔案中的值覆寫。
我們希望使用文字檔修改資料庫表中的某些欄位,優先套用文字檔中包含的值。
在此示例中,您將看到文字檔中的某些欄位具有空值,而資料庫中的相應欄位不為空。其他欄位包含與資料庫中的值不同的值。
要匯入的文字檔的內容。
匯入前的資料庫狀態
選擇範本
應用上面示例 2 中的過程。
要匯入的檔案
選擇要匯入的檔案。
在預覽檔案的第一行時,您可以看到該檔案包含空欄位和某些記錄的更新。
關聯欄位
應用上面示例 2 中的過程。
調解
轉到表並選擇Update。
為Management of doubles欄位選擇Reject entity選項。
將Management of duplicates選項保留在Update模式下,以便使用文本檔案中的資料修改資料庫中的現有記錄。
將游標置於Account number (@account)節點上,然後選擇Take empty values into account選項。
選擇Birth date、E-mail和First name欄位,並為其分配協調密鑰。
啟動匯入
按一下 Start。
查看收件者表以檢查操作已修改記錄。
空文字檔的值已覆寫資料庫中的值。資料庫中的現有值已更新為導入檔案中的值,與步驟4中為複製項選擇的Update選項保持一致。
工作流程可以用來自動執行某些匯入過程。無論是從本地檔案還是從 SFTP 匯入資料,都可以使用工作流程來標準化資料管理過程。
要了解有關從工作流程匯入資料的更多資訊,請參見本節。