0

我在网页上有一个像素跟踪,它运行了很多次,但昨天我发现它在移动页面 m.url.com 上运行不佳,而不是 www.url.com。

移动页面仅在您第一次加载页面时重新加载标题,因此我将跟踪更改为在实时事件中调用。

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

这是我的 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 次?不知道,

Thx 提前寻求帮助。

4

1 回答 1

1

似乎图像被缓存一次并且不再请求。只需在图像 url 中添加时间戳:

image.src = 'http://<myurl>/picture.gif?_=' + (new Date()).getTime() + '&' + query_string;
于 2013-11-05T14:39:32.960 回答