本文檔概述了設計Adobe Campaign資料模型時的主要建議。
Adobe Campaign系統非常靈活,可擴展到初始實施之外。 但是,儘管可能性是無限的,但做出明智決策並建立堅實的基礎是開始設計您的資料模型的關鍵。
要更好地瞭解活動內置表以及它們之間的關係,請參閱 此部分 。
讀出 此部分 以開始使用市場活動架構。
瞭解如何配置擴展架構以擴展Adobe Campaign資料庫的概念資料模型 此頁。
Adobe Campaign是一個功能強大的跨渠道市場活動管理系統,可幫助您調整線上和離線策略以創造個性化的客戶體驗。
雖然大多數電子郵件服務提供商都在通過以清單為中心的方式與客戶進行溝通,但Adobe Campaign卻依賴關係資料庫來利用客戶及其屬性的更廣泛視圖。
要訪問每個表的說明,請轉到 Admin > Configuration > Data schemas,從清單中選擇資源,然後按一下 Documentation 頁籤。
哪些資料應該發送到Adobe Campaign? 確定您的營銷活動所需的資料至關重要。
Adobe Campaign既不是資料倉庫,也不是報告工具。 因此,不要嘗試將所有可能的客戶及其關聯資訊導入Adobe Campaign,或導入僅用於生成報告的資料。
要決定在Adobe Campaign是否需要某個屬性,請問問自己是否屬於以下類別:
如果不是陷入其中,你很可能不需要這個屬性在Adobe Campaign。
為確保系統的良好體系結構和效能,請遵循以下最佳實踐在Adobe Campaign設定資料。
如果欄位具有目標或個性化目的,則需要將其儲存在表中。 換句話說,如果某個欄位未用於發送個性化電子郵件或用作查詢中的標準,則會不必要地佔用磁碟空間。
除 autouuid 和 奧托普 在大多數表中預設定義,您應考慮添加一些邏輯或業務密鑰(帳號、客戶機號等)。 以後可將其用於導入/協調或資料包。 有關此的詳細資訊,請參閱 標識符。
高效的密鑰對效能至關重要。 使用Snowflake,可以將數字或基於字串的資料類型插入為表的鍵。
的 autouuid 屬性僅適用於 企業(FDA)部署。
Adobe Campaign資源有三個標識符,並且可以添加一個附加標識符。
下表介紹了這些標識符及其用途。
標識符 | 說明 | 最佳實務 |
---|---|---|
ID |
|
|
名稱(或內部名稱) |
|
|
標籤 |
|
|
在 企業(FDA)部署,Adobe Campaign主鍵是所有內置表的自動生成UUID。 UUID也可用於自定義表。 了解更多
即使ID數量是無限的,您也應該考慮資料庫的大小,以確保達到最佳效能。 要防止出現任何問題,請確保調整實例清除設定。 如需詳細資訊,請參閱本節。
在Adobe Campaign建立的每個表都需要主鍵。
大多陣列織正在從外部系統導入記錄。 雖然Recipient表的物理鍵是"id"屬性,但可以另外確定自定義鍵。
此自定義鍵是外部系統饋送Adobe Campaign的實際記錄主鍵。
建立自定義表時,有兩個選項:
謹防大桌上的「自己」誠信。 刪除具有「自有」完整性的大表的記錄可能會停止實例。 表被鎖定,刪除操作逐個進行。 所以最好在大容量的子表上使用"中性"完整性。
將連結聲明為外部連接對效能不利。 零ID記錄模擬外部連接功能。 在 企業(FDA)部署,如果連結使用 autouuid。
雖然可以將任何表加入工作流中,但Adobe建議直接在資料結構定義中定義資源之間的公用連結。
連結應與表中的實際資料對齊定義。 錯誤的定義可能影響通過連結檢索到的資料,例如意外地複製記錄。
使用表名稱一致命名連結:連結名稱應有助於瞭解遠程表是什麼。
不要將「id」作為尾碼的連結命名。 例如,將其命名為「transaction」,而不是「transactionId」。
預設情況下,Adobe Campaign將使用外部表的主鍵建立連結。 為了更清晰,最好在連結定義中顯式定義連接。
設計連結時,確保在聲明1-1關係時目標籤錄是唯一的。 否則,當僅需要一條記錄時,連接可能會返回多個記錄。 當「查詢返回的行數超出預期」時,這會在準備交貨期間導致錯誤。 將連結名稱設定為與目標架構相同的名稱。
在(1)側的架構中定義帶基數(1-N)的連結。 例如,應在事務架構中定義關係收件人(1)-(N)事務。
請注意,連結的反向基數預設為(N)。 通過將屬性revCardinality='singe'添加到連結定義中,可以定義連結(1-1)。
如果用戶不能看到反向連結,則可以使用連結定義revLink='隱藏它無「 」。 這方面的一個很好的使用案例是,例如,定義從收件人到完成的最後一個事務的連結。 您只需查看從收件人到最後一個事務處理的連結,並且不需要從事務處理表中看到任何反向連結。
執行外部連接(1-0…1)的連結應謹慎使用,因為它將影響系統效能。
Adobe Campaign既不是資料倉庫,也不是報告工具。 因此,為確保Adobe Campaign解決方案的良好效能,資料庫增長應保持在控制之下。 為了實現這一目標,遵循以下一些最佳做法可能會有所幫助。
關於保留,Campaign 中的內建記錄表有預先設定的保留期間,通常將其資料儲存時間限制在六個月或更短時間。
以下是內建表格的預設保留值。請注意,保留設定是由 Adobe 技術管理員在實施期間所設定,每個實作的值可能會因客戶需求而有所不同。
自定義表不會使用標準清除過程清除。 雖然在第一天可能不需要這樣做,但不要忘記為自定義表構建清除流程,因為這可能會導致效能挑戰。
有幾種解決方案可最大限度地減少對Adobe Campaign記錄的需求:
可以在架構中聲明「deleteStatus」屬性。 將記錄標籤為已刪除,然後延遲清除任務中的刪除,這樣更有效。
作為受管理的Cloud Services用戶,請與Adobe顧問或技術管理員聯繫,以瞭解有關保留的詳細資訊,或者您需要為自定義表設定保留。
為確保在任何時間都能獲得更好的效能,請遵循以下最佳做法。
Adobe Campaign依靠第三方資料庫引擎。 根據提供程式的不同,為較大的表優化效能可能需要特定的設計。
以下是使用大型表和複雜連接設計資料模型時應遵循的一些常見最佳做法。
表大小是記錄數和每個記錄列數的組合。 這兩種方法都會影響查詢的效能。
行數也會影響效能。 Adobe Campaign資料庫不用於儲存未用於目標或個性化目的的歷史資料 — 這是一個操作資料庫。
要防止與行數過多相關的任何效能問題,請僅在資料庫中保留必要的記錄。 任何其他記錄應導出到第三方資料倉庫,並從Adobe Campaign業務資料庫中刪除。
以下是關於表大小的一些最佳做法: