web-dev-qa-db-ja.com

JavaScript呼び出しとは対照的にピクセルを追跡するのはなぜですか?キャッシュの問題はありませんか?

私が理解しているように、「tracking pixel "は、応答が画像のように見えるヘッダーを含むコードを含むスクリプトであり、次のように、画像タグを使用して呼び出されます。

<img src="mytrackingpixel.php">

...ページが画像をロードするときに、追跡またはその他の目的で、コードが自動的/サイレントに実行されるようにします。


私が正しい場合これまでのところ、私の質問は次のとおりです。

  1. 利点は何ですか?これは、同じコードで別の.jsファイルをincludeingするだけの場合とどう違うのですか?

  2. 画像はしばしばキャッシュされます(しかし、時々更新されます)-それで、コードは多少予測できない/不規則に実行されませんか?

2
ashleedawg

スクリプトよりもトラッキングピクセルを選択するいくつかの理由を次に示します。

  • スクリプトよりもクライアント側で画像がブロックされる可能性は低くなります。

  • Cache-Controlピクセルをキャッシュしないようブラウザに指示するHTTPヘッダー。

  • 基本的なサーバー側の追跡では、サーバーが必要なすべての情報をHTTPヘッダーから取得できるため、JavaScriptは必要ありません。

  • サーバー側トラッキングを実行している場合、トラッキングピクセルの実装はJavaScriptコードよりも簡単です。

ピクセルの追跡とJavaScriptの追跡には、それぞれ長所と短所があります。トラッキングピクセルはシンプルで基本的なサーバー側のアプローチであり、ウェブマスターのニーズがそれほど進んでいない場合には十分です。