var _list = [
"https://www.implementdigital.com/contact-us/",
"https://www.example.com/mypage/settings/"
];
return _list;
/*
解説:
上記の "https://www.implementdigital.com/contact-us/" のように、
ActivityMapを無効化したいページのURLを配列([]の中)に追加していきます。
複数指定する場合は、カンマ(,)で区切ってください。
前方一致で判定するため、ディレクトリ以下のページをまとめて無効化したい場合に便利です。
*/
これで、無効化したいURLのリストがいつでも呼び出せるようになりました。
// pageViewsイベント(ページ読み込み時)の処理
if (content.xdm.eventType == "web.webpagedetails.pageViews") {
// __adobe.analyticsオブジェクトが存在する場合のみ処理を実行
if (typeof content.data.__adobe != "undefined" && typeof content.data.__adobe.analytics != "undefined") {
var ref_url = document.referrer; // 1つ前のページのURLを取得
var list = _satellite.getVar('Activity Map Disable LIST'); // ステップ1で作成したData Elementを呼び出し
// 前のページのURLが、無効化リストに含まれているかチェック
if (list.some(url => ref_url.startsWith(url))) {
// 含まれていたら、ActivityMap関連のデータを削除
delete content.data.__adobe.analytics.contextData.a.activitymap.link;
delete content.data.__adobe.analytics.contextData.a.activitymap.page;
delete content.data.__adobe.analytics.contextData.a.activitymap.pageIDType;
delete content.data.__adobe.analytics.contextData.a.activitymap.region;
}
}
}
// linkClicksイベント(リンククリック時)の処理
if (content.xdm.eventType == "web.webinteraction.linkClicks") {
// __adobe.analyticsオブジェクトが存在する場合のみ処理を実行
if (typeof content.data.__adobe != "undefined" && typeof content.data.__adobe.analytics != "undefined") {
var cur_url = location.href; // 現在のページのURLを取得
var list = _satellite.getVar('Activity Map Disable LIST'); // ステップ1で作成したData Elementを呼び出し
// 現在のページのURLが、無効化リストに含まれているかチェック
if (list.some(url => cur_url.startsWith(url))) {
// 含まれていたら、ActivityMap関連のデータを削除
delete content.data.__adobe.analytics.contextData.a.activitymap.link;
delete content.data.__adobe.analytics.contextData.a.activitymap.page;
delete content.data.__adobe.analytics.contextData.a.activitymap.pageIDType;
delete content.data.__adobe.analytics.contextData.a.activitymap.region;
}
}
}
pageViews
の処理:
document.referrer
(直前のページのURL)をチェックし、それが無効化リストに含まれていたら、ActivityMapのデータを送信しないようにしています。linkClicks
の処理:
location.href
(現在のページのURL)をチェックし、リストに含まれていたら、そのクリックイベントからActivityMapのデータを削除します。