复杂的分析+网站优化工具跟踪

时间:2012-04-15 13:52:14

标签: jquery web analytics tracking optimization

我有一种复杂的跟踪脚本。 :-)基本上,我想跟踪用户点击链接(=这是转换)。所以该链接有一个javascript onClick事件:

<a href='http://convertingpage.com' onClick='trackConversion(this)'>BUY NOW</a>

该功能包含多个跟踪脚本:

function trackConversion(that){
// CPC network tracking script (not important)
// another CPV network tracking script (not important)

----- HERE SHOULD COME THE GOOGLE WEBSITE OPTIMIZER SCRIPT -----

// tracking for google analytics goals (NOT website optimizer):
_gaq.push(['_trackPageview', '/clicked.php']);
}

您可能知道,网站优化工具转换脚本如下所示:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['gwo._setAccount', 'UA-1234567-2']);
  _gaq.push(['gwo._trackPageview', '/2462373171/goal']);
  (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>

您如何将此脚本(上图)放入trackConversion()函数?

我试图删除所有不必要的(我猜:-))代码,然后离开了:

  var _gaq = _gaq || [];
  _gaq.push(['gwo._setAccount', 'UA-1234567-2']);
  _gaq.push(['gwo._trackPageview', '/2462373171/goal']);
    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);

我删除了(function(){...})();部分是因为在函数中有一个函数对我来说似乎很奇怪。这有用吗?

顺便说一下,当你尝试:

alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 2

在上面的脚本中,它返回数字 2 。当您对第一行发表评论时,它会返回 0

//var _gaq = _gaq || [];
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 0**

这是否有效?

1 个答案:

答案 0 :(得分:0)

首先,(function() {})();是一个匿名函数,没什么奇怪的。如果您已在网页上使用Google Analytics,则可以删除所有此部分(它会调用相同的跟踪代码)。

简单地说

var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-1234567-2']);
_gaq.push(['gwo._trackPageview', '/2462373171/goal']);

在您的function trackConversion()中它应该可以正常使用!