使用javascript跟踪访问者

时间:2014-02-03 14:09:50

标签: javascript google-analytics xmlhttprequest

我有一个主域名:www.domain-A.com

我有一些域名在此主要域名上调用javascript文件。

例如,www.domain-B.com使用文件www.domain-A.com/file.js

在这个file.js脚本中,我正在尝试放置cookie(没关系)并将一些数据发送到www.domain-A.com,如查询字符串,引用者和用户代理。

我在'file.js'中使用了该代码(在W3School网站上找到):

//Envoi des données
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.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        var json = xmlhttp.responseText;
    }
}
xmlhttp.open("POST","http://www.domaine-A.com/script.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(urlParams + "&" + infParams + "&" + u);

它在FF和Chrome上运行良好。但是,不是在IE上,因为我有这个错误:

This page is accessing information not under its control

所以,我看一下分析如何向Google发送数据,我似乎使用了GIF或类似的东西,但我不知道如何以良好的方式做到这一点。

我的目标是使用javascript将数据从domain-x.com发送到domain-a.com。

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的GA?如果您使用的是analytics.js(通用分析)您可以使用ajax和measurement protocol在其他站点上调用页面视图。测量协议允许您发出HTTP请求并将原始数据直接发送到GA。

我之前使用它来跟踪我在另一个网站上的交互式信息图表的交互。

对于您的情况,您可以使用以下参数

www.google-analytics.com/collect

v=1             // Version.
&tid=UA-XXXX-Y  // Tracking ID / Web property / Property ID.
&cid=555        // Anonymous Client ID.

&t=pageview     // Pageview hit type.
&dh=mydemo.com  // Document hostname.
&dp=/home       // Page.
&dt=homepage    // Title.