一般架構 general-architecture
典型的Adobe Campaign解決方案部署包含下列元件:
-
個人化使用者端環境
直覺式圖形介面,使用者可在此介面通訊及追蹤行銷優惠方案、建立行銷活動、檢閱及管理所有行銷活動、方案和計畫(包括電子郵件、工作流程和登入頁面)、建立及管理客戶設定檔,以及定義客戶對象型別。
-
開發環境
伺服器端軟體,可依據使用者介面中定義的規則和工作流程,透過選定的通訊通道(包括電子郵件、簡訊、推播通知、直接郵件、網頁或社交)執行行銷活動。
-
資料庫容器
Adobe Campaign資料庫以關聯式資料庫技術為基礎,將所有客戶資訊、行銷活動元件、優惠方案和工作流程,以及行銷活動結果儲存在客戶資料庫容器中。
Adobe Campaign是以服務導向架構(SOA)為基礎,並包含數個功能模組。 這些模組可以部署在一台或多台電腦上,在單一或多個執行個體中,取決於擴充性、可用性及服務隔離方面的限制。 因此,部署設定的範圍非常廣泛,涵蓋單一中央電腦到多個網站上的多個專用伺服器等設定。
展示層 presentation-layer
視使用者的需求,可透過不同的方式存取應用程式:豐富型使用者端、精簡型使用者端或API整合。
- 豐富型使用者端:應用程式的主要使用者介面是豐富型使用者端,換言之,就是僅使用標準網際網路通訊協定(SOAP、HTTP等)與Adobe Campaign應用程式伺服器通訊的原生應用程式(Windows)。 此主控台提供絕佳的使用者便利性,可大幅提升生產力,使用的頻寬非常少(透過使用本機快取),而且易於部署。 此主控台可從網際網路瀏覽器部署、可自動更新,且不需要任何特定網路設定,因為它只會產生HTTP(S)流量。
- 精簡型使用者端:可以使用HTML使用者介面,透過簡單的網頁瀏覽器存取應用程式的某些部分,包括報告模組、傳遞核准階段、分散式行銷模組(中央/本機)的功能、執行個體監視等。 此模式可讓您在內聯網或外聯網中包含Adobe Campaign功能。
- 透過API整合:在某些情況下,可以使用透過SOAP通訊協定公開的網站服務API,從外部應用程式呼叫系統。
邏輯應用程式層 logical-application-layer
Adobe Campaign是一個單一平台,內含多種應用程式,結合後可建立開放且可擴充的架構。 Adobe Campaign平台編寫於靈活的應用程式層上,可輕鬆設定以符合公司的業務需求。 這從功能和技術角度來因應企業不斷增長的需求。 分散式架構可確保線性系統擴充能力,從數千則訊息擴充至數百萬則訊息。
Adobe Campaign仰賴一組可共同運作的伺服器端程式。
主要程式為:
應用程式伺服器 (nlserver web)
此程式會透過網站服務API (SOAP - HTTP + XML)公開所有Adobe Campaign功能。 此外,它可以動態產生網頁以用於HTML型存取(報表、網路表單等)。 為實現此目的,此流程包含一個Apache Tomcat JSP伺服器。 這是主控台連線的程式。
工作流程引擎 (nlserver wfserver)
它會執行應用程式中定義的工作流程程式。
它也會處理定期執行的技術工作流程,包括:
- 追蹤:復原與合併追蹤記錄。 它可讓您從重新導向伺服器擷取記錄,並建立報告模組使用的彙總指標。
- 清理:資料庫清理。 用於清除舊記錄,避免資料庫呈指數增長。
- 帳單:自動傳送平台的活動報告(資料庫大小、行銷動作數、作用中設定檔數等)。
傳遞伺服器 (nlserver mta)
Adobe Campaign具有原生電子郵件廣播功能。 此程式的功能為SMTP郵件傳輸代理程式(MTA)。 它會執行訊息的「一對一」個人化,並處理其實體傳送。 其功能是使用傳送工作並處理自動重試。 此外,啟用追蹤時,會自動取代URL,使其指向重新導向伺服器。
此程式可處理自訂及自動傳送至第三方路由器的SMS、傳真和直接郵件。
重新導向伺服器 (nlserver webmdl)
對於電子郵件,Adobe Campaign會自動處理開啟和點選追蹤(進一步可能是網站層級的交易追蹤)。 為此,重新寫入納入電子郵件訊息中的URL以指向此模組,該模組會先註冊網際網路使用者的傳遞,然後再將他們重新導向至所需的URL。
為了確保最高可用性,此程式完全獨立於資料庫:其他伺服器程式僅使用SOAP呼叫(HTTP、HTTP(S)和XML)與其通訊。 就技術方面而言,此功能是在HTTP伺服器的擴充功能模組(IIS中的ISAPI擴充功能或DSO Apache模組等)中實作,且僅適用於Windows。
您也可以參閱其他更技術性的程式:
管理退信電子郵件 (nlserver inMail)
此程式可讓您從設定為接收在傳送失敗時傳回之退回郵件的信箱自動擷取電子郵件。 接著,這些訊息會進行規則型處理,以判斷未傳遞的原因(未知的收件者、超過配額等),並更新資料庫中的傳遞狀態。
所有這些操作都是完全自動且預先設定的。
簡訊傳遞狀態 (nlserver sms)
此程式會輪詢SMS路由器以收集進度狀態並更新資料庫。
正在寫入記錄訊息 (nlserver syslogd)
此技術流程會擷取其他流程產生的記錄訊息和追蹤,並將這些訊息寫入硬碟。 如此一來,便可在發生問題時提供充足的診斷資訊。
正在寫入追蹤記錄 (nlserver trackinglogd)
此程式會將重新導向程式產生的追蹤記錄儲存至磁碟。
正在寫入傳入事件 (nlserver interactiond)
此程式可確保在「互動」架構內,將傳入事件記錄到磁碟中。
監督模組 (nlserver watchdog)
此技術流'b5'7b是產生其他流'b5'7b的主要流'b5'7b。 它也會監控這些事件,並在發生事件時自動重新啟動,以維持最長系統運作時間。
統計伺服器 (nlserver stat)
此程式會維護連線數、每個郵件伺服器傳送的郵件以及限制(同時連線數上限、每小時郵件數/和/或連線)的統計資料。 此外,如果多個執行個體或電腦共用相同的公用IP位址,您也可以聯合這些執行個體或電腦。
持續層 persistence-layer
此資料庫是作為持續層,包含幾乎所有由Adobe Campaign管理的資訊。 這包括功能資料(設定檔、訂閱、內容等)、技術資料(傳遞工作和記錄、追蹤記錄等)和工作資料(購買、銷售機會)。
資料庫的可靠性極為重要,因為大部分Adobe Campaign元件都需要存取資料庫才能執行其工作(值得注意的重新導向模組除外)。
此平台預先定義以行銷為中心的資料市場,或使用任何主要關聯式資料庫管理系統(RDBMS),即可輕鬆位於現有資料市場和方案上方。 Adobe Campaign平台可透過從Adobe Campaign對資料庫的SQL呼叫,存取資料市場內的所有資料。 Adobe Campaign也提供完整的擷取轉換和載入(ETL)工具,以執行資料匯入和匯出系統內的資料。