ActivityMap.region
最後更新: 2024年8月25日
建立對象:
- 管理員
- 開發人員
ActivityMap.region
變數可讓您覆寫Activity Map用來設定區域值的邏輯。 此變數在您想要擁有比ActivityMap.regionExclusions
提供的更多控制權的區域很有用。
CAUTION
此變數會完全覆寫Activity Map邏輯。 在此設定覆寫函式並傳回不正確的值,可能會導致Activity Map維度和Activity Map覆蓋的資料收集問題。
使用Web SDK覆寫區域值
您可以使用OnBeforeLinkClickSend
回呼來變更Web SDK裝載或中止傳送資料。
使用Adobe Analytics擴充功能覆寫區域
Adobe Analytics 擴充功能中沒有專用欄位可使用這個變數。請依照 AppMeasurement 語法使用自訂程式碼編輯器。
AppMeasurement和Analytics擴充功能自訂程式碼編輯器中的ActivityMap.region
將此變數指派給具有以下功能的函式:
- 接收被點按的HTML元素;及
- 傳回字串值。 此字串值是用於Activity Map區域維度的最終值。
s.ActivityMap.region = function(clickedElement) {
while (clickedElement && (clickedElement = clickedElement.parentNode)) {
var regionId = clickedElement.tagName;
if (regionId) {
return regionId.toLowerCase();
}
}
}
使用特定的所需類別名稱作為區域:
s.ActivityMap.region = function(ele) {
var className,
classNames = {
'header': 1,
'navbar': 1,
'left-content': 1,
'main-content': 1,
'footer': 1,
};
while ((ele && (ele = ele.parentNode))) {
if ((className = ele.className)) {
let classes = className.split(' ');
for (let i = 0; i < classes.length; i++) {
if (classNames[classes[i]]) {
return classes[i];
}
}
}
}
return "BODY";
}
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690