clickCollectionEnabled

clickCollectionEnabled プロパティは、Web SDKがリンクデータを自動的に収集するかどうかを判断するブール値です。 この変数を設定しない場合、デフォルト値はtrueです。これは、リンクトラッキングデータがデフォルトで自動的に収集されることを意味します。 このプロパティをfalseに設定することは、リンクデータを手動で追跡したい場合に役立ちます。

clickCollectionEnabledが有効になっている場合、次のXDM要素にデータが自動的に入力されます。

  • xdm.web.webInteraction.name
  • xdm.web.webInteraction.type
  • xdm.web.webInteraction.URL

内部リンク、ダウンロードリンク、終了リンクはすべて、このブール値が有効になっている場合、デフォルトで自動的に追跡されます。 自動リンクトラッキングをより詳細に制御する場合は、clickCollection オブジェクトを使用することをお勧めします。

自動リンクトラッキングロジック

Web SDKは、onClick属性がない場合、<a>および<area>個のHTML要素のすべてのクリックを追跡します。 クリックは、ドキュメントに添付された​ キャプチャ ​ クリックイベントリスナーでキャプチャされます。 有効なリンクがクリックされると、次のロジックが順番に実行されます。

  1. リンクがdownloadLinkQualifierの値に基づく条件に一致する場合、またはリンクにdownload HTML属性が含まれる場合、xdm.web.webInteraction.type"download"に設定されます(clickCollection.downloadLinkEnabledが有効な場合)。
  2. リンク先ドメインが現在のwindow.location.hostnameと異なる場合、xdm.web.webInteraction.type"exit"に設定されます(clickCollection.exitLinkEnabledが有効な場合)。
  3. リンクが"download"または"exit"のいずれにも適合しない場合、xdm.web.webInteraction.type"other"に設定されます。

いずれの場合も、xdm.web.webInteraction.nameは、クリックされた要素とその子孫に対して、次の順序で最初の空でない値を確認します。

  1. innerTexttextContentにフォールバック)
  2. サポートされている子孫テキストノードからnodeValueを連結
  3. alt属性
  4. title属性
  5. <input value="...">属性
  6. <img src="...">属性
  7. aria-label属性
  8. name属性
  9. 空の文字列

xdm.web.webInteraction.URL フィールドはリンク先URLに設定されています。 リンク名もURLに設定する場合は、clickCollection オブジェクトのfilterClickDetails コールバックを使用してこのXDM フィールドを上書きできます。

実装

configure コマンドの実行時にclickCollectionEnabled ブール値を設定します。 Web SDKの設定時にこのプロパティを省略すると、デフォルトはtrueになります。 xdm.web.webInteraction.typexdm.web.webInteraction.valueを手動で設定する場合は、この値をfalseに設定します。

alloy(configure, {
  datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
  orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
  clickCollectionEnabled: false
});

オープン Shadow DOM要素のサポート

Web SDKでは、open Shadow DOM​要素内のリンクに対する自動クリックトラッキングがサポートされています。

最新の多くのweb サイトでは、Web コンポーネント ​を使用して、再利用可能でカプセル化されたユーザーインターフェイス要素を構築しています。 これらのコンポーネントでは、多くの場合、Shadow DOMというテクノロジーを使用して、内部構造とスタイルをページの他の部分から分離します。

シャドウ DOMには2つのタイプがあります。

  • シャドウ DOMを開く:​内部構造は、ページで実行中のJavaScriptからアクセスできます。 他のスクリプトは、コンポーネントの内容を操作したり調べたりできます。
  • シャドウ DOMを閉じました:​内部構造はコンポーネント外のJavaScriptから隠されているため、トラッキングや操作にアクセスできません。

Web SDKは、メインドキュメントのリンクと同様に、開いたシャドウ DOM​内の<a>要素と<area>要素のクリックを自動的に追跡します。 このトラッキングにより、開いているShadow DOMを使用するweb コンポーネント内のリンク クリックが分析データに含まれるようになります。 閉じたシャドウ DOM​内のクリックは、内部構造がコンポーネント外で動作するJavaScript コードから隠されているため、追跡されません。

Web SDK タグ拡張機能のクリックコレクションを有効または無効にする

タグを使用してこれらのアクションを実行する方法については、Web SDK拡張機能ドキュメントの​ データ収集の設定を参照してください。

recommendation-more-help
experience-platform-help-collection