gpt4 book ai didi

multivariate-testing - 如何有效地使用Route53进行在线实验?

转载 作者:行者123 更新时间:2023-12-04 12:42:07 26 4
gpt4 key购买 nike

作为一个每月拥有 200 万多个独立用户的网站的产品负责人,我想做一些 A/B 测试,我可以使用 Google Analytics 目标跟踪这些测试,而无需为其他在线测试服务支付高额费用。使用 Google 自己的内容实验需要使用 JS 进行重定向,我不想冒页面加载性能受到影响的风险,并且可以自由使用超过 CE 限制您使用的 5 种变体。

这个答案激起了我对使用 Route53 避免 Google 内容实验的兴趣:

Google Analytics Content Experiments A/B testing server-side code without page refresh

我想知道如何提供和跟踪这些变化。

据我所知,Route53 在 DNS 级别运行,可以将流量负载均衡到不同的 IP,因此我可以将 mydomain.com 50%/50% 提供给 200.0.0.1 和 200.0.0.2。然后,我可以使用服务器端代码来确定正在使用的 IP,并为 Google Analytics 提供不同的 JS 跟踪代码。

那么,如果用户到达或未到达我的 GA 目标页面,我可以衡量我的广告系列的有效性吗?

这是正确的还是我在 GA 或站点设置中遗漏了什么?

最佳答案

如果您已经在使用 Route53 并且不介意单独跟踪不同的跟踪代码,那么您可以使用一些服务器端代码来为该 ID 选择正确的跟踪代码。这是 PHP 中的示例。

<?php
var $serverIp_trackingCodes_map = array(
'192.168.1.1' => 'UA-XXXXX-1',
'192.168.1.2' => 'UA-XXXXX-2',
'192.168.1.3' => 'UA-XXXXX-3',
'192.168.1.4' => 'UA-XXXXX-4'
);
?>

<script type="text/javascript">
//The usual ga tracking code
var _gaq = _gaq || [];
//Pass in the tracking code for that server
_gaq.push(['_setAccount', '<?php echo $serverIp_trackingCodes_map[ $_SERVER["SERVER_ADDR"] ] ?>']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

但是使用一个跟踪代码并使用服务器名称或 ip 设置自定义变量可能会容易得多。这可以在以后用作报告中的过滤器。
<script type="text/javascript">
//The usual ga tracking code
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

//Set the custom variable
_gaq.push(['_setCustomVar', 1, 'ServerIP','<? echo $_SERVER["SERVER_ADDR"]?>']);

</script>

关于multivariate-testing - 如何有效地使用Route53进行在线实验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123703/

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