1

実際には必要のないあらゆる種類のトラッキングを行うために、サイトに外部 JavaScript を埋め込むのは気が進まない.

必要なのはリファラーと画面サイズですが、これは静的 HTMLimgタグだけでは実現できません。

URL の一部としてリファラーと画面サイズを使用して、非表示の画像 (1×1 gif) を読み込む最も標準に準拠し、ブラウザーでサポートされ、レンダリングしやすい方法は何ですか?

一般的な回答を探していますが、Google Analytics GIF Request Parametersの観点からいつでも言い表すことができます。

4

1 に答える 1

1

document.referrerリファラーを取得します。

window.screen.width画面解像度をwindow.screen.height取得します。

これらを使用new Image()して、ブラウザーにトラッキング ピクセルを要求させることができます。encodeURIComponent値を URL に追加する前にサニタイズするために使用します。

var r = encodeURIComponent(document.referrer),
    x = window.screen.width,
    y = window.screen.height,
    img = new Image();
img.src = '/tracking.gif?x=' + x + '&y=' + y + '&r=' + r;

後続のリクエストでは、これはキャッシュされるため、ページビューの数は取得されないことに注意してください (ただし、これが必要だとは言いませんでした)。暗黙的な一意の訪問者の追跡が得られるため、これは望ましい動作になる可能性があります。ただし、キャッシュを回避するには、現在のタイムスタンプのようなものをnew Date().getTime();追加のパラメーターとして追加できます。

于 2013-05-14T15:58:46.157 に答える