0

別のURLにリダイレクトする動的ボタンを追跡する必要があります。これが発生するたびに追跡し、ユーザーがリダイレクトされているURLを正確に知る必要があります。

ボタンコード:

 <a target="_blank" href="/out.php?url=<?php echo urlencode($this->product['from'])?>">
 <img src="http://xxx.com/data/images/buy.jpg" alt="buy"/>
 </a>

ファイル「out.php」

 <?php
 $url = urldecode($_GET['url']);
  header("Location: ".$url);
  exit;?>

たとえば、ユーザーが購入をクリックすると、「out.php」にリダイレクトされ、「Uは数秒でリダイレクトされます」などのメッセージが表示されてからURLに送信されます。

アナリティクスを介して、ユーザーがそのページにアクセスした回数とアクセス元を追跡し、アウトバウンドクリックに関するいくつかのメトリックを取得するためにこれが必要です。

誰もがそれを行う方法を知っていますか?

前もって感謝します!!

4

2 に答える 2

0

これを達成する最も簡単な方法は、GoogleAnalyticsを使用することです。アウトバウンドクリック、リダイレクトなどを追跡できます。

現在の実装に基づいて、変数$urlをデータベースに保存するだけです。

もう1つの方法は、AJAXを使用して、javascriptイベントwindow.onbeforeunloadをリッスンし、PHPスクリプトを(AJAXを介して)呼び出して、URLをデータベースに保存することです。これにより、ユーザーは「あなたは今出発します」ページを見る必要がなくなります。

于 2012-11-20T18:26:51.260 に答える
0

イベントトラッカーを使用してクリックされたリンクを特定している場合は、追跡するすべてのリンクをフィルタリングして、リンクにイベント呼び出しを追加できます。

var links = document.getElementsByTagName("a");

for(var i=0,l=links.length;i<l;i++){
   if (filter your links to only the external ones){
         links[i].onclick = function(){
             _gaq.push([your track event code here]);
         }
   }
}

リンクにはtarget="_ blank"があるため、gaq呼び出しが完了するように、遅延を追加する必要はありません。新しいウィンドウで開かない場合は、次のことができます。

links[i].onclick = function(){
    _gaq.push([your track event code here]);
    var url = this.href;
    setTimeout(function () {
        window.location.href = url;
    },500); // redirect in 500 milliseconds

    return false;
}
于 2012-11-20T18:24:20.140 に答える