JavaScriptに含まれる多くの便利な機能により、トラッキングがより信頼性の高いものになります。
以下でこれらについて説明します。これらのヘルパー機能のいずれかをオフにするには、ここで説明されているように、ページに異なるfluxOptions
を埋め込むことができます。
URL書き換え
ページが読み込まれ、ビューがトラッキングされると、JavaScriptは訪問者IDと現在のノードIDを解決します。
この情報は、訪問者が誰であり、正確にどのノードにいるかを示すため、トラッキングに不可欠です。
ヘルパー機能の1つが現在のURLを書き換えて、...&vid=VISITOR_ID&n=CURRENT_NODE_ID
を追加します。
これで、ページをリロードすると、既存のセッションがJavaScriptに明確になります。
新しいページに移動するためにリンクをクリックすると、そのリクエストで送信されるリファラーに訪問者IDとユーザーが来たノードが含まれるようになります。
URL書き換えが煩わしい場合や問題/競合を引き起こす場合は、fluxOptions
でurlRewrite: false
を設定できます。
リンク書き換え
URL書き換えと同様に、ページ内のリンク(<a>
要素)もスキャンし、そのhref
属性を更新します。
この検索はすべての<a>
要素を対象とし、以下のものを更新します:
href
属性に/action/
が含まれているもの<a>
要素にdata-lum="action"
属性が追加されているもの
この書き換えはトラッキングにとって最も重要で、クリック時にトラッカーに訪問者IDと参照元ノードIDを直接伝え、クッキー/リファラーへの依存をなくします。
これがないと、トラッカーは現在のセッションを追跡するために、より信頼性の低い方法に頼らざるを得ません。
他の機能と同様に、fluxOptions
でactionLinkRewrite: false
を設定することで無効にできます。
メタタグの更新
最後に、ページの読み込み時に<meta name="referrer">
タグの存在をスキャンして確認します。
存在する場合、そのコンテンツをno-referrer-when-downgradeに更新します。
存在しない場合、<meta name="referrer" content="no-referrer-when-downgrade">
を追加します。
このタグは、発信リクエストにリファラーを渡すためにどのポリシーを使用するかをブラウザに指示します。クリックの発生元を理解するために、トラッカーに完全なリファラーを渡したいと考えています。
デフォルトでは、Chromeおよびほとんどのブラウザがリファラーを切り詰めるようになり、繰り返しのクリックのトラッキングが困難になっています。
さらに、上記のリンク書き換えでは、リンクに直接referrerpolicy
属性も追加し、トラッカーのアクションリンクに完全なリファラーを確実に渡すよう複数の場所で試みています。
このヘルパー機能は非常に破壊的ではなく、現時点ではfluxOptions
で無効にすることはできません。