我正在尝试将Google Analytics代码插入网站。这段代码放在每一页上:
<!--Google Analytics account for all smithmicro sites-->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-166807-32']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_addIgnoredRef', 'smithmicro.com']);
_gaq.push(['_setCustomVar', 5, 'ecommerce', 'fastspring', 3]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = "https://ssl.google-analytics.com/ga.js";
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
<!--END Google Analytics account for all smithmicro sites-->
然后这段代码是一个购买按钮:
<form method="POST" action="https://sites.fastspring.com/smithmicro/checkout/23492?source=microsite " target="_top" onsubmit="_gaq.push(['_linkByPost', this]); return false;" ><input type="submit" value="Buy Physical" class="button" /></form>
如果我拿出“返回假”,它的工作正常但是我被告知需要在那里让分析工作。我尝试将其从表单更改为只有具有相同参数的链接,并获得相同的结果。“
答案 0 :(得分:0)
在此上下文中,return false
将导致表单提交未发生,因为您提供自己的自定义表单处理功能(在本例中为_gaq.push(['_linkByPost', this]); return false;
)但您实际上并未处理表单数据。
我不确定你在哪里听说你需要归还假,但我不认为你这样做。事实上,除非您通过javascript提交表单,否则如果您返回false,则不会发生任何事情。
我认为对于LINKS,onclick
处理程序应该包含return false
,因为在这种情况下,不需要导航的默认操作,而是应该记录链接命中然后发送到谷歌然后用户应该转到链接引用的页面。
在此页面上,至少他们没有在表单的return false
事件处理程序中使用onsubmit
:
https://developers.google.com/analytics/devguides/collection/gajs/asyncMigrationExamples
还要始终确保您正在查看正确的文档(有不同版本的分析可能表现不同)。