跟踪从edm到转化的点击次数

时间:2013-05-27 06:52:30

标签: php tracking

我需要跟踪我的edm上的click-thru,我需要看看有多少这些click-thru在一天结束时实际转换(在30天内)。

  1. 所以我的想法是,在edm上的每个链接上,我将它们指向我的域(siteA.com),在那里我设置一个cookie,然后将它们重定向到他们最初点击的实际站点(siteB) .COM)。

  2. 然后用户点击立即购买并发送到购买网站(siteC.com)。

  3. 在购买确认页面上,我调用驻留在siteA.com上的脚本,以获取我设置的cookie(如果有)并记录交易。

  4. 到目前为止,我设法进入第3步,它调用了驻留在siteA.com上的脚本,但是我无法获得我之前设置的cookie的值。我知道它调用了脚本,因为日志文件被写入了事务详细信息,但没有cookie详细信息。我在siteA.com上使用了错误的回调脚本吗?或者我完全错过了什么?

    所以这是我在确认页面上使用的代码:

    <script type="text/javascript"> 
    var adJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); 
    
    document.write(unescape("%3Cscript src='" + adJsHost + "siteA.com/tracker/tracking.php' type='text/javascript'%3E%3C/script%3E"));
    
    logTransaction (orderValue , orderRef, merchantID, uid , htname, pixel, payoutCodes, offlineCode,checkOutDate,currencyCode);  
    </script> 
    
    在跟踪.php文件上的

    ,我有以下javascript代码:

    function logTransaction (orderValue , orderRef, merchantID, uid , htname, pixel, payoutCodes, offlineCode,checkOutDate,currencyCode)
    {
        var xmlhttp;
    
        if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else{// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    
        xmlhttp.open("GET","http://siteA.com/tracker/confirmation.php?tranID="+uid+"&orderValue="+orderValue+"&currencyCode="+currencyCode,true);
        xmlhttp.send();
    }
    

    最后,这就是我在confirmation.php

    上的内容
    if (isset($_COOKIE["myedm"])) { 
        $cookie_array = explode(",", $_COOKIE["myedm"]);
        $mc_cid = $cookie_array[0];
        $mc_eid = $cookie_array[1];
        $numberofvisits = $cookie_array[2];
    }
    
    $tranID = $_GET['tranID'];
    $orderValue = $_GET['orderValue'];
    $currencyCode = $_GET['currencyCode'];
    
    
    $file = 'people.txt';
    // Open the file to get existing content
    $current = file_get_contents($file);
    // Append a new person to the file
    
    $current .=  "\n tranID:".$tranID;
    $current .=  "\n currencyCode:".$currencyCode;
    $current .=  "\n orderValue:".$orderValue;
    
    $current .=  "\n mc_cid:".$mc_cid;
    $current .=  "\n mc_eid:".$mc_eid;
    $current .=  "\n numberofvisits:".$numberofvisits;
    
    // Write the contents back to the file
    file_put_contents($file, $current);
    

1 个答案:

答案 0 :(得分:0)

更新

我解决了问题......有点......

将调用该文件的javascript更改为使用img pix,即

<img src="http://siteA.com/tracker/confirmation.php?tranID=123&orderValue=150&currencyCode=USD">

它有效!但仅限于firefox n chrome。在IE中,似乎甚至不想设置cookie ..