驗證引數(例如,客戶ID、私密金鑰和驗證端點)是在執行個體設定檔案中設定。
要處理的觸發器清單是在JSON格式的選項中設定。
傳送電子郵件的行銷活動工作流程會使用觸發器進行目標定位。 行銷活動的設定方式是讓具有兩個觸發事件的客戶收到電子郵件。
開始此設定之前,請檢查您是否使用:
您還需要:
由於管道託管於Adobe Experience Cloud,因此需要驗證。
它使用一對公開和私密金鑰。 此程式與使用者/密碼的功能相同,但更安全。
Marketing Cloud支援透過Adobe I/O專案進行驗證。
對於託管客戶,您可以建立客戶服務票證,以透過用於Triggers整合的Adobe I/O技術帳戶權杖來啟用組織。
若為內部部署客戶,請參閱 設定Adobe Experience Cloud Triggers的Adobe I/O 頁面。 請注意,您需要選取 Adobe Analytics 將API新增至Adobe I/O認證時。
設定驗證後,管道將擷取事件。 它只會處理在Adobe Campaign中設定的觸發器。 觸發器必須從Adobe Analytics產生,並推送至管道,而管道只會處理Adobe Campaign中設定的觸發器。
也可以使用萬用字元來設定選項,以便擷取所有觸發器(不論名稱為何)。
在Adobe Campaign中,存取 Administration > Platform > Options 在 Explorer.
選取 NmsPipeline_Config 選項。
在 Value (long text) 欄位中,您可以貼上下列JSON程式碼,這會指定兩個觸發程式。 您必須確定移除註解。
{
"topics": [ // list of "topics" that the pipelined is listening to.
{
"name": "triggers", // Name of the first topic: triggers.
"consumer": "customer_dev", // Name of the instance that listens. This value can be found on the monitoring page of Adobe Campaign.
"triggers": [ // Array of triggers.
{
"name": "3e8a2ba7-fccc-49bb-bdac-33ee33cf02bf", // TriggerType ID from Analytics
"jsConnector": "cus:triggers.js" // Javascript library holding the processing function.
}, {
"name": "2da3fdff-13af-4c51-8ed0-05802a572e94", // Second TriggerType ID
"jsConnector": "cus:triggers.js" // Can use the same JS for all.
},
]
}
]
}
您也可以選擇貼上下列JSON程式碼,擷取所有觸發程式。
{
"topics": [
{
"name": "triggers",
"consumer": "customer_dev",
"triggers": [
{
"name": "*",
"jsConnector": "cus:pipeline.js"
}
]
}
]
}
管道的運作方式與供應商和消費者模型類似。 訊息僅供個別消費者使用:每個消費者都會獲得自己的訊息副本。
此 消費者 parameter會將執行個體識別為以下取用者之一。 執行個體的身分將呼叫管道。 您可以用可在「從屬端主控台」的「監督」頁面中找到的執行處理名稱來填入。
管道服務會追蹤每個取用者擷取的訊息。 針對不同的執行個體使用不同的消費者,可讓您確保將每則訊息傳送至每個執行個體。
若要設定管道選項,您應遵循下列建議:
您可以根據負載要求變更某些內部引數,但請務必在投入生產之前先測試這些引數。
您可在下方找到選用引數清單:
Option | 說明 |
---|---|
appName(舊版) | 在上傳公開金鑰的舊版Oath應用程式中註冊的OAuth應用程式的AppID。 如需關於此項目的詳細資訊,請參閱此頁面 |
authGatewayEndpoint(舊版) | 取得閘道Token的URL。 預設: https://api.omniture.com |
authPrivateKey(舊版) | 私密金鑰、舊版Oath應用程式中上傳的公開部分、以XtkKey選項加密的AES: cryptString("PRIVATE_KEY") |
disableAuth(舊版) | 停用驗證,沒有閘道權杖的連線將僅被某些開發管道端點接受。 |
discoverPipelineEndpoint | 用於尋找要用於此租使用者的管道服務端點的URL。 預設: https://producer-pipeline-pnw.adobe.net |
dumpStatePeriodSec | 內部狀態處理序的兩個傾印之間的期間 var/INSTANCE/pipelined.json. 內部狀態也可隨選存取,請前往: http://INSTANCE:7781/pipelined/status |
forcedPipelineEndpoint | 停用偵測PipelineServicesEndpoint以強制它 |
monitorServerPort | 管線處理序將在此連線埠上接聽,以提供內部狀態處理序: http://INSTANCE:PORT/pipelined/status . 預設值為7781 |
pointerFlushMessageCount | 處理此數量的訊息時,位移會儲存在資料庫中。 預設為1000 |
pointerFlushPeriodSec | 在此期間之後,位移會儲存在資料庫中。 預設值為5 (秒) |
processingJSThreads | 使用自訂JS聯結器處理訊息的專用執行緒數目。 預設值為4 |
processingThreads | 使用內建程式碼處理訊息的專用執行緒數目。 預設值為4 |
retryPeriodSec | 發生處理錯誤時重試之間的延遲。 預設值為30 (秒) |
retryValiditySec | 如果在此期間後未成功處理訊息(重試次數過多),則捨棄訊息。 預設值為300 (秒) |
需要自動啟動管線化程式。
為此,請將設定檔案中的< pipelined >元素設定為autostart="true":
<pipelined autoStart="true" ... "/>
必須重新啟動變更才能生效:
nlserver restart pipelined@instance
若要驗證用於布建的管道設定,請遵循以下步驟: