移动页面上的像素跟踪失败

时间:2013-11-05 13:07:43

标签: javascript analytics pixel

我在网页上有一个像素跟踪,很多时候都很好用,但昨天我发现在移动页面m.url.com上运行效果不佳,而不是www.url.com。

移动页面仅在您第一次加载页面时重新加载标题,因此我更改了要在直播活动中调用的跟踪。

正在工作,它调用js,我计算浏览器,user_agent等在像素中作为查询字符串传递。

这是我的Tracking JS类的功能:

/**
 * Web beacon with query string
 */
function getImage(query_string) {
    var image = new Image(1, 1);
    image.onload = function () {
        console.log(image);
    };
    image.error = function () {
        console.log('error');
    };
    image.onabort = function () {
        console.log('abort');
    };
    image.src = 'http://<myurl>/picture.gif?' + query_string;
}

当我在m.url.com(移动网站)上调用此功能时,在Chrome上,第一次加载页面时,像素工作,之后,当我导航像素时,仅适用于Chrome,在其他浏览器上像firefox和safari一样,一切正常,src用图像的url回调.onload函数,没有错误,没有中止......

也许src只在同一个班级工作一次?不知道,

请提前获得帮助。

1 个答案:

答案 0 :(得分:1)

似乎图像缓存一次而不再请求。只需在图片网址中添加时间戳:

image.src = 'http://<myurl>/picture.gif?_=' + (new Date()).getTime() + '&' + query_string;