リンクは手動で設定することも、追跡することもできます 自動. 手動トラッキングは、 web.webInteraction
スキーマの一部。 次の 3 つの必須変数があります。
web.webInteraction.name
web.webInteraction.type
web.webInteraction.linkClicks.value
alloy("sendEvent", {
"xdm": {
"web": {
"webInteraction": {
"linkClicks": {
"value": 1
},
"name": "My Custom Link", // Name that shows up in the custom links report
"URL": "https://myurl.com", // The URL of the link
"type": "other" // values: other, download, exit
}
}
}
});
リンクタイプは、次の 3 つの値のいずれかになります。
other
: カスタムリンクdownload
: ダウンロードリンクexit
: 出口リンクこれらの値は次のとおりです。 自動的にマッピング Adobe Analyticsに 設定済み そうする必要がある。
デフォルトでは、Web SDK は、対象となるリンクタグのクリックを取得、ラベル付けし、記録します。 クリックは、 キャプチャ ドキュメントに添付されているイベントリスナーをクリックします。
自動リンクトラッキングは、 設定 Web SDK。
clickCollectionEnabled: false
アンカーの自動リンクトラッキングが実行されました A
および AREA
タグ。 ただし、これらのタグがリンクトラッキングの対象とならないのは、 onclick
ハンドラ
アンカータグにダウンロード属性が含まれる場合、またはリンクが一般的なファイル拡張子で終わる場合、リンクはダウンロードリンクとしてラベル付けされます。 ダウンロードリンク修飾子は次の場合があります。 設定済み を次の正規表現で指定します。
downloadLinkQualifier: "\\.(exe|zip|wav|mp3|mov|mpg|avi|wmv|pdf|doc|docx|xls|xlsx|ppt|pptx)$"
リンクのターゲットドメインが現在のドメインと異なる場合、リンクは出口リンクとしてラベル付けされます window.location.hostname
.
ダウンロードリンクまたは出口リンクと見なされないリンクは、「その他」とラベル付けされます。
自動リンクトラッキングで収集されたデータを調べ、フィルタリングするには、 onBeforeEventSend コールバック関数.
リンクトラッキングデータのフィルタリングは、Analytics レポート用のデータを準備する際に役立ちます。 自動リンクトラッキングでは、リンク名とリンク URL の両方がキャプチャされます。 Analytics レポートでは、リンク名がリンク URL よりも優先されます。 リンク URL を報告する場合は、リンク名を削除する必要があります。 次の例は、 onBeforeEventSend
関数を使用して、ダウンロードリンクのリンク名を削除できます。
alloy("configure", {
onBeforeEventSend: function(options) {
if (options
&& options.xdm
&& options.xdm.web
&& options.xdm.web.webInteraction) {
if (options.xdm.web.webInteraction.type === "download") {
options.xdm.web.webInteraction.name = undefined;
}
}
}
});