8

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

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

Google Analytics Content Experiments A/B 测试服务器端代码,无需刷新页面

我想知道如何服务和跟踪这些变化。

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

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

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

4

1 回答 1

3

如果您已经在使用 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>
于 2015-03-26T03:47:34.353 回答