我有一种复杂的跟踪脚本。 :-)基本上,我想跟踪用户点击链接(=这是转换)。所以该链接有一个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**
这是否有效?
答案 0 :(得分:0)
首先,(function() {})();
是一个匿名函数,没什么奇怪的。如果您已在网页上使用Google Analytics,则可以删除所有此部分(它会调用相同的跟踪代码)。
简单地说
var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-1234567-2']);
_gaq.push(['gwo._trackPageview', '/2462373171/goal']);
在您的function trackConversion()
中它应该可以正常使用!