过去几天我一直在尝试设置一个自定义变量,但它一直没有运行。
我的Google跟踪代码是母版页(asp.net概念)的一部分,因此我无法在标记为“异步Google代码”的第二个脚本块中设置自定义变量,因为它由许多其他部分共享。
以下是我的代码及其在我的页面中显示的顺序。有什么办法可以在“Async Google Code”脚本之外设置它吗?
<head>
<!-- Setting Custom Var -->
<script type="text/javascript">
$(function () {
_gaq.push(['_setCustomVar', 1, 'Account', 'UserType', 2]);
}
</script>
<!-- Async Google Code -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-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);
})();
</script>
</head>
答案 0 :(得分:3)
将自定义变量包装在要调用的函数中,并在底部的var _gaq ...和_trackPageview行之间插入对该函数的调用。
答案 1 :(得分:2)
您的“设置自定义var”代码缺少结束括号。
答案 2 :(得分:1)
您需要在跟踪网页浏览之前设置自定义变量。您可以在jQuery文档就绪快捷方式中使用自定义var,使其在trackpageview之后发生。