gpt4 book ai didi

Javascript 链接跟踪脚本 + Safari

转载 作者:行者123 更新时间:2023-11-30 06:49:44 26 4
gpt4 key购买 nike

我正在尝试制作一个链接跟踪脚本。它应该像 Google Analytics 一样工作,只是它应该向我们自己的服务器发帖。我为此使用 jQuery。到目前为止我编写的代码如下:

jQuery(document).ready(function() {

var opts;

jQuery.fn.trackAllLinks = function(settings) {
settings = jQuery.extend({}, jQuery.fn.trackAllLinks.defaults, settings);
opts = settings;

function track() {
href = jQuery(this).attr('href');
var trackImage = new Image(1, 1);
trackImage.src = opts.linkredirector + '?eurl=' + jQuery.URLEncode(href) + '&rnd=' + new Date().getTime() + '&title=trackerimage.gif';
trackImage.onload = function() {
trackImage.onload = null;
doNothing();
}
delay(300);
return true;
};

function delay(mseconds) {
var currentTime = new Date();
var endTime = currentTime.getTime() + mseconds;
while (currentTime.getTime() < endTime) {
currentTime = new Date();
}
}

function doNothing() {
}

if(jQuery(this).is("a")) {
jQuery(this).click(track);
}

jQuery(this).find("a").click(track);

};

jQuery.fn.trackAllLinks.defaults = {
linkredirector : '__url_to_post_on__'
};

});

它在除 Safari 之外的所有浏览器中都能正常工作。当我使用 mailto 链接或 anchor 时,它可以工作,但是当我链接到另一个页面时,它不起作用。我一直在测试很多不同的实现,但我无法让它工作。你们中有人知道我错过了什么吗?我试图了解 Google Analytics 的工作原理,据我所知,它也是如此。当我使用 WireShark 监控我的网络时,我看到正在请求 Google 的图像,但我的图像不是。

问候,大安

最佳答案

这是随机的,但您可以尝试在查询字符串(名称和值)中添加随机参数,例如:

Math.random(0, 1000) + '=' + Math.random(0, 1000)

我过去必须这样做才能让 Safari 注册动态加载的资源。(我看到您已经有了 &rnd=,但也许也可以尝试随机化名称?)

关于Javascript 链接跟踪脚本 + Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com