在這個由五部分組成的影片系列中,我們將逐步解說透過Adobe Launch部署的資產Experience Manager分析功能的設定和設定。
資產分析概觀。 安裝核心元件、範例影像元件和其他內容套件,為您的環境做好準備。
請務必下載 最新版本的核心元件 用於您的實作。
影片使用非最新版本的核心元件v2.2.2;在繼續下一節之前,請務必使用最新版本。
增強核心元件及使用Proxy元件(範例影像元件)進行Asset Insights。 編輯內容頁面範本原則,為參照網站啟用範例影像元件。
影像核心元件包含停用資產UUID (在JCR中建立的節點的唯一識別碼值)追蹤功能,以停用UUID追蹤功能
核心影像元件使用 data-asset-id 父項中的屬性 <div> 標籤中,以啟用/停用此功能。 Proxy元件會以下列變更覆寫核心元件。
data-aem-asset-id='image.UUID' 和 data-trackable='true' 是資產曝光數需要呈現的關鍵屬性。 對於資產點選深入分析,除了上述出現在<img>標籤中的資料屬性外,父標籤必須具有有效的href值。
具有即時資料收集的報表套裝是為資產追蹤所建立。 AEM Assets Insights設定是使用Adobe Analytics憑證。
您的Adobe Analytics報表套裝必須啟用即時資料收集和AEM資產報表。 啟用「AEM資產報表」會保留分析變數,以追蹤資產分析。
如需AEM Assets前瞻分析設定,您需要下列憑證
新增Adobe Analytics擴充功能、建立頁面載入規則,以及將AEM與Launch與Adobe IMS技術帳戶整合。
請務必將所有變更從作者執行個體復寫至發佈執行個體。
//For AEM 6.3
<script type="text/javascript" src="http://localhost:4503/etc/clientlibs/foundation/assetinsights/pagetracker.js"></script>
//For AEM 6.4
<script type="text/javascript" src="http://localhost:4503/etc.clientlibs/dam/clientlibs/assetinsights/pagetracker.js"></script>
頁面追蹤器實作兩個回呼(以資產內嵌程式碼註冊)
最後,頁面追蹤器實作初始化函式為。
/*
* AEM Asset Insights
*/
var sObj = window.s;
_satellite.notify('in assetAnalytics customInit');
(function initializeAssetAnalytics() {
if ((!!window.assetAnalytics) && (!!assetAnalytics.dispatcher)) {
_satellite.notify('assetAnalytics ready');
/** NOTE:
Copy over the call to 'assetAnalytics.dispatcher.init()' from Assets Pagetracker
Be mindful about changing the AppMeasurement object as retrieved above.
*/
assetAnalytics.dispatcher.init(
"", /** RSID to send tracking-call to */
"", /** Tracking Server to send tracking-call to */
"", /** Visitor Namespace to send tracking-call to */
"", /** listVar to put comma-separated-list of Asset IDs for Asset Impression Events in tracking-call, e.g. 'listVar1' */
"", /** eVar to put Asset ID for Asset Click Events in, e.g. 'eVar3' */
"", /** event to include in tracking-calls for Asset Impression Events, e.g. 'event8' */
"", /** event to include in tracking-calls for Asset Click Events, e.g. 'event7' */
sObj /** [OPTIONAL] if the webpage already has an AppMeasurement object, please include the object here. If unspecified, Pagetracker Core shall create its own AppMeasurement object */
);
sObj.usePlugins = true;
sObj.doPlugins = assetAnalytics.core.updateContextData;
}
else {
_satellite.notify('assetAnalytics not available. Consider updating the Custom Page Code', 4);
}
})();
/*
* AEM Asset Insights
*/
document.querySelectorAll('[data-aem-asset-id]').forEach(function(element) {
assetAnalytics.core.assetLoaded(element);
var parent = element.parentElement;
if (parent.nodeName == "A") {
parent.addEventListener("click", function() {
assetAnalytics.core.assetClicked(this)
});
}
});
//Launch Build Info
_satellite.buildInfo
//Enables debug messages
_satellite.setDebug(true);
//Asset Insight JS Object
assetAnalytics
//List of trackable images
document.querySelectorAll(".cmp-image__image");
影片中參考兩個Google Chrome瀏覽器擴充功能,作為偵錯Analytics的方式。 其他瀏覽器也提供類似的擴充功能。
也可以使用下列Chrome擴充功能,將DTM切換為除錯模式: Launch與DTM交換器. 這可讓您更容易檢視是否有任何與DTM部署相關的錯誤。 此外,您可以透過任何瀏覽器,手動將DTM切換為除錯模式 開發人員工具 — > JS主控台 新增下列程式碼片段:
設定AEM Asset報表同步工作排程器及Assets Insights報表