將Adobe Analytics實作Target (A4T)的報告來源時,需要幾個步驟。
以下各節將說明將此整合部署至您網站所需的步驟。
將Analytics實作為Target的報告源後,必須為Analytics和Target預配。 使用此表單請求布建。
必須先符合使用者帳戶需求,您才能在Target中建立以Analytics為基礎的活動。 請參閱使用者權限需求。
訪客 ID 服務可讓您在 Adobe Experience Cloud 解決方案之間識別使用者。您必須實作或移轉至必要的 Experience Cloud 訪客 ID 版本。如需詳細資訊,請參閱實作之前中的「實作需求」。
請參閱Experience Cloud訪客ID服務檔案中的實作Target適用的Experience Cloud ID服務。
您必須實作或移轉至必要的 appMeasurement.js 版本。如需詳細資訊,請參閱實作之前中的「實作需求」。
如需新實作,請參閱Analytics實作指南中的JavaScript實作概觀。
如需移轉,請參閱Analytics實施指南中的移轉至JavaScript適用的AppMeasurement。
您必須使用生產帳戶實作或移轉至所需版本的at.js。 不需要修改程式碼。
如需詳細資訊,請參閱實作之前中的「實作需求」。
如果您先前已部署at.js,則可以用更新版本取代現有檔案。 如需詳細資訊,請參閱實作之前中的「實作需求」。
否則,此檔案可以與訪客 ID 服務和 AppMeasurement for JavaScript 檔案一起裝載。這些檔案必須裝載於您網站所有頁面皆能存取的 Web 伺服器上。下一個步驟需要用到這些檔案的路徑。
在每個頁面的標籤中新增下列程式碼行,將at.js納入VisitorAPI.js下方:
at.js:
<script language="JavaScript" type="text/javascript"
src="http://INSERT-DOMAIN-AND-PATH-TO-CODE-HERE/at.js"></script>
VisitorAPI.js必須先於at.js載入。如果您要更新現有的at.js或mbox.js檔案,請務必確認載入順序。
從實作的角度,為Target和Analytics整合設定現成可用的方式是使用從頁面傳遞的SDID,自動為您將後端的Target和Analytics要求接合在一起。
不過,如果您想要進一步控制如何及何時將與Target相關的分析資料傳送至Analytics以用於報告,而您不想選擇預設設定,即讓Target和Analytics自動透過SDID將分析資料接合,則您可以透過視窗設定 analyticsLogging = client_side .targetGlobalSettings。 注意: 任何 2.1 以下的版本均不支援此方法。
例如:
window.targetGlobalSettings = {
analyticsLogging: "client_side"
};
此設定具有全域效果,也就是說,at.js 發出的所有呼叫都會在 要求中傳送 analyticsLogging: "client_side",而且會為所有要求傳回分析裝載。Target設定後,傳回的裝載格式如下所示:
"analytics": {
"payload": {
"pe": "tnt",
"tnta": "167169:0:0|0|100,167169:0:0|2|100,167169:0:0|1|100"
}
}
然後,可透過資料插入API將裝載轉送至Analytics。 請注意,對於Auto-Allocate和Auto-Target活動,您也需要轉送sessionId。 如需詳細資訊,請參閱Adobe Target SDK指南中的 Analytics for Target(A4T)reporting。
如果不需要全域設定,且偏好使用更隨需提供的方法,則您可將 analyticsLogging: "client_side" 傳入,藉此使用 at.js 函數 getOffers() 來達成此目標。僅會傳回此呼叫的分析裝載,且Target後端不會將裝載轉送至Analytics。 透過採用此方法,每個at.js Target要求預設不會傳回裝載,而是只會在需要並指定時才傳回。
例如:
adobe.target.getOffers({
request: {
experienceCloud: {
analytics: {
logging: "client_side"
}
},
prefetch: {
mboxes: [{
index: 0,
name: "a1-serverside-xt"
}]
}
}
})
.then(console.log)
此呼叫會叫用回應,您可從中擷取分析裝載。
回應如下所示:
{
"prefetch": {
"mboxes": [{
"index": 0,
"name": "a1-serverside-xt",
"options": [{
"content": "<img src=\"http://s7d2.scene7.com/is/image/TargetAdobeTargetMobile/L4242-xt-usa?tm=1490025518668&fit=constrain&hei=491&wid=980&fmt=png-alpha\"/>",
"type": "html",
"eventToken": "n/K05qdH0MxsiyH4gX05/2qipfsIHvVzTQxHolz2IpSCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==",
"responseTokens": {
"profile.memberlevel": "0",
"geo.city": "bucharest",
"activity.id": "167169",
"experience.name": "USA Experience",
"geo.country": "romania"
}
}],
"analytics": {
"payload": {
"pe": "tnt",
"tnta": "167169:0:0|0|100,167169:0:0|2|100,167169:0:0|1|100"
}
}
}]
}
}
然後,可以通過資料插入API將裝載轉發到Analytics。
更新 JavaScript 程式庫之後載入頁面,以確認 呼叫中的 mboxMCSDID
Target 參數值符合 頁面檢視呼叫中的 sdid
Analytics 參數值。
在單一頁面應用程式 (SPA) 中,不一定能夠預測呼叫訂單,所以這項確認尤其重要。
注意: 這些值必須相符,A4T 才能正常運作。
建議移除先前的整合,以簡化實作,也不必解決系統之間的差異。您可以移除先前為了 SC 至 T&T 整合而可能部署的任何程式碼,包括 mboxLoadSCPlugin
。
在Target中,按一下「管理> Visual Experience Composer」],然後選擇「依活動選擇或Adobe Analytics」以啟用選項。[