gpt4 book ai didi

javascript - 随机使用 Boomerang.js

转载 作者:行者123 更新时间:2023-11-29 22:24:37 26 4
gpt4 key购买 nike

为什么我不应该用 boomerang 这样做有充分的理由吗? :

<script type="text/javascript">
if (Math.random() < 0.005) {//one time in 200
document.write(
'<scr' + 'ipt src="/scripts/boomerang.js" type="text/javascript"></scr' + 'ipt>' +
'<scr' + 'ipt type="text/javascript">BOOMR.init({'+
'user_ip: "'+ '<%= Request.UserHostAddress %>' +'",'+
'site_domain: "' + '<%= //TODO from config%>' + '",' +
'beacon_url: "/Handlers/Boomerang.ashx",'+
'BW: {base_url: "/Resources/images/Boomerang/"}'
+'});</scr' + 'ipt>'
);
}
else if (Math.random() < 0.1) {//one time in ten
document.write(
'<scr' + 'ipt src="/scripts/boomerang.js" type="text/javascript"></scr' + 'ipt>' +
'<scr' + 'ipt type="text/javascript">BOOMR.init({'+
'user_ip: "'+ '<%= Request.UserHostAddress %>' +'",'+
'site_domain: "' + '<%= //TODO from config%>' + '",' +
'beacon_url: "/Handlers/Boomerang.ashx",'+
'BW : { enabled : false }'+
'});</scr' + 'ipt>'
);
}
</script>

这会使返回的时间无效吗?

我们不太关心使用多页方法获得结果:我们满足于仅从计时 api 接收结果。

最佳答案

为什么不在所有页面上都包含 boomerang,并且只根据您的采样率修改对 init 的调用?像这样:

<script src="/scripts/boomerang.js"></script>
<script>
var rand=Math.random(), test="";
if(rand < 0.05) { // one time in 200
test="BW";
}
else if(rand < 0.1) { // 19 times in 200
test="NOBW";
}
if(test) {
BOOMR.addVar({
test: test
}).init({
user_ip: "<%= Request.UserHostAddress %>",
site_domain: "<%= //TODO from config%>",
beacon_url: "/Handlers/Boomerang.ashx",
BW: {
base_url: (test == "BW" ? "/Resources/images/Boomerang/" : ""),
enabled: (test == "NOBW" ? false : true)
}
});
}
</script>

此脚本与您的版本之间的主要区别是添加了 addVar({ test: test }),它告诉您的信标收集器使用了哪个版本。如果有助于调试,您可能还想传入 rand 的值。

我测量了从一个 linode 盒子为全局数百万用户加载 boomerang 所需的时间,平均加载时间为 68 毫秒(我们将脚本缓存在浏览器中 7 天)。不过,我们也会异步加载脚本,因此如果您发现 boomerang 本身会影响页面加载时间,您可能需要考虑这一点。

关于javascript - 随机使用 Boomerang.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299330/

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