如何使用Google Analytics在A/B测试中追踪社交参与度?



我正在使用谷歌网站优化器运行A/B测试。我正在跟踪几个转换:

  1. 进行购买。
  2. 在Facebook上点赞。
  3. 在Twitter上关注。

第一个转换很容易跟踪。我只是在我的网站上有一个页面,上面写着"谢谢您的购买",并使用该URL作为转换URL。

另外两项我有点搞混了。

让我们以Facebook为例,因为我可以从中学到的东西也可以应用到Twitter和任何其他社交网络上。根据Facebook[1],我可以使用以下代码来跟踪某人喜欢一个页面:

FB.Event.subscribe('edge.create', function(targetUrl) {
  _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});

我相信,这将帮助我跟踪"社会参与"。但是,我需要将此与用户当时正在使用的特定A/B测试相关联。

现在Google还向我展示了如何在A/B测试中跟踪链接点击作为转换[2]。这看起来很有帮助:

<!-- Google Website Optimizer Tracking Script --> 
<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['gwo._setAccount', 'UA-XXXXXXXX-X']); 
function doGoal(that) { 
 try { 
  _gaq.push(['gwo._trackPageview', '/YYYYYYYYY/goal']); 
  setTimeout('document.location = "' + that.href + '"', 100) 
 } 
 catch(err){} 
}
// SNIP 
</script> 
<!-- End of Google Website Optimizer Tracking Script -->

现在,我用这段代码来做这个,它挂钩到当用户单击like按钮时触发的事件。首先,在我的Google Analytics初始化代码中:

// Additional initialization code here
FB.Event.subscribe('edge.create', function(href, widget) {
  alert('You just liked the page!');
  trackFBLike();
  return false;
});

然后这在我的网页特定的网站优化器代码:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-XXXXXXXXXX-2']);
function trackFBLike(that) { 
  try { 
    _gaq.push(['gwo._trackSocial', '/YYYYYYYYYY/like']); 
  } 
  catch(err){} 
}
// SNIP 
</script>
<!-- End of Google Website Optimizer Tracking Script -->

我的问题是:

我讲对了吗?我错过了什么步骤吗?我是否需要在谷歌分析中设置目标?帮助吗?

  • [1] http://code.google.com/apis/analytics/docs/tracking/gaTrackingSocial.html
  • [2] http://www.google.com/support/websiteoptimizer/bin/answer.py?answer=93181

看起来你已经很接近了。我不认为这将工作虽然:

_gaq.push(['gwo._trackSocial', '/YYYYYYYYYY/like']); 

gwo,据我所知,只支持trackPageview,并且只支持特定模式的url;你不能弄乱它发送的URL。

_gaq.push(['gwo._trackPagview', '/YYYYYYYYYY/goal']);

(这意味着,除了其他事情之外,您不容易拥有多个目标并能够区分它们,尽管有复杂的解决方案)。

最新更新