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で無効にすることはできません。