3

ユーザーがアカウントを作成し、Web サイトを登録し、画像/リンクを表示するカスタム トラッキング コードを取得する Web サイト システムを設計する必要があります。いくつかのアイデアを聞きたいです。

スニペットは、次のことができる必要があります。

a) Web サイトが獲得したユニーク インプレッションの量を追跡します。

b)ユーザーの訪問時間を追跡します(ユーザーがウェブサイト/ドメインを離れるまで、秒単位で正確である必要があります)

c) トラッキング スニペット コードにクリック可能な画像を表示させます (スニペットを表示しているサイトに基づいて、この画像を変更できるはずです)。

d) 訪問者が画像をクリックした場合に移動する場所の URL/リンクを変更できるようにする。(訪問者がサイトを訪れたとき、スニペットは自分が選んだ画像と自分が選んだリンクを表示する必要があります)。

e) この画像のクリックを追跡します。

ピクセル トラッキングについて調べましたが、この設計と必要なメトリックは少し異なります。その情報の一部をphpスクリプトに含め<img src="http://www.mydomain.com/getImage.php?id=5123" />て処理することで、その一部を実行できるようですが、より良い方法/より効率的な方法がないことを確認したいと思います。

4

3 に答える 3

4

あなたがしたいことは、あなたのサーバーから来る JavaScript の一部をユーザーに埋め込ませることです。例:

エンドポイント trackingCode.php は、追跡作業の一部を実行してから、他の追跡タスクを実行する JavaScript を出力します。

a) ユニーク インプレッションの追跡 サーバー側で trackingCode.php を使用してすぐに実行できます。

b) ユーザーの訪問時間を追跡する 1 つの方法は、javascript からサーバー上のエンドポイントに定期的な ajax ポーリングを送信することです。このようにして、ユーザーがページに滞在したおおよその時間を知ることができます。

c) クリック可能な画像を表示する JavaScript は document.createElement (または同等のもの) を使用してホスト Web サイトに画像を追加します。

d) 訪問者が移動する場所の URL/リンクを変更できるようにする サーバー上で JavaScript を動的に生成しているため、受け取った ID パラメータに基づいて、Web サイトごとに異なる JavaScript を生成できます。これを利用して、上記のステップ c で Web サイトに追加する画像に別の画像ソースとクリックスルー URL を含めます。

e) 画像のクリックを追跡する 上記のステップ c で子要素を持つ要素を作成する代わりに、onclick イベント ハンドラを作成してそれにアタッチすることができます。イベント ハンドラーは 2 つのことを行います。追加のトラッキング ajax リクエストをサーバーに送信し、目的のクリックスルー URL にリダイレクトします。

別の方法は、 child を持つ要素を作成し、サーバー上の URL のポイントの href 属性を持たせることです ( https://www.mydomain.com/clickThrough.php?id=5134のようなもの) 。これにより追跡が行われ、302 http ステータス (一時的に移動) が返されます。これにより、ユーザーは実際に目的のクリックスルー URL にリダイレクトされます。

于 2012-12-27T19:46:54.213 に答える
1

b)ユーザーの訪問時間を追跡します(ユーザーがウェブサイト/ドメインを離れるまで、秒単位で正確である必要があります)

ありえない。ユーザーが Web サイトを離れる時点は未定義であり、a secret of the user.

サーバーは、ユーザーが Web サイトへのアクセスを開始した時点と、最後のリクエストの時点のみを認識しています。しかし、それらの 2 つは 2 番目に正確です。

したがって、ユーザーの訪問期間は最小秒数で取得できますが、正確な期間は取得できません。

于 2012-12-18T19:49:49.880 に答える
0

達成しようとしていることを達成するための最も一般的な方法は、JavaScript がクライアントから収集できるすべての情報を含む動的文字列に設定された画像の src プロパティを使用してタグをレンダリングする JavaScript スニペットを作成することです (サーバー側の PHP はそうではありません)。できる)。

訪問時間に関しては、これにはウェブページ上の画像とリンクよりもはるかに多くのものが必要であり、大量の JavaScript である必要があります。

ランディング ページについて言えば、window の「unload」イベント ハンドラから ajax リクエストを実行するのが普通です。他の汎用パブリッシャーは、おそらくそのようなコードを入れることに同意しないでしょう。これは一種の「グレー」テクニックだからです。

もう 1 つの方法は、クライアントがマウスの移動を停止した後に、トラッキング サーバーにリクエストを送信することです。これは、ユーザーが追跡対象の Web サイトを開いたまま PC を放置した場合は時間をカウントせず、ユーザーがマウスを動かしてウィンドウを閉じた場合も時間をカウントしないため、より優れています。その結果、有効なセッションの長さが表示されます。

ただし、いずれにせよ、精度レベルが高すぎるとは思わないでください。追跡対象の Web サイトに存在する他の JavaScript コードが原因で一部の追跡セッションが失敗する可能性があるからです。

于 2012-12-30T04:38:35.883 に答える