如何设置Google Analytics以跟踪我的网站上提交了联系表单的访问者,该表单没有单独的感谢网址?
我已经看到围绕博客和GA帮助论坛发布的代码,但到目前为止还没有遇到如何实际设置目标以插入代码片段。
论坛上发现的代码等:
onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');"
具体来说,我想知道的事情如下:
任何其他建议,以前任何人都必须这样做吗?
答案 0 :(得分:3)
所以从您在yahelc的回答评论中发布的URL看起来,您有一个表单提交并通过AJAX回复。
此外,您的页面GA代码是异步版本,但您在问题中的代码是传统代码,因此您需要使用异步语法。
在您的页面上,如果访问者没有填写某些内容,相关区域会以红色突出显示(旁注:我看不到“您需要填写此内容”或“这是正确的格式”消息,如果我这样做的话没有正确填写表格..你应该考虑添加...)。
您需要确保的主要事情是,如果访问者成功填写表单,您只会弹出“成功”代码。所以你真的不想将GA代码附加到onsubmit,因为这会产生误报。无论访问者是否成功填写表单,都会在访问者点击提交按钮时触发。
所以看起来处理表单验证的javascript在你的/custom.js中,你在custom.js viewsource的第163行有以下内容:
success: function(response){
jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
jQuery(".ajaxresponse").html(response).slideDown(400);
jQuery(".ajax_form #send").fadeIn(400);
jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");
}
});
在表单经过验证和提交后,这看起来就是显示“谢谢”消息的位置,因此您应该将GA“成功”代码放在此函数的某个位置。
您要插入的代码应该类似于此(基于您问题中的代码):
_gaq.push(['_trackEvent', 'Goals', 'CLick-Button']);
_gaq.push(['_trackPageview','/Goa1-Button']);
注意:对于事件跟踪,这会将事件类别设置为“目标”,将事件操作设置为“CLick-Button”。您可以将其他可选参数传递给_trackEvent以进一步细化。有关详细信息,请参阅GA的event tracker guide。
至于目标跟踪,正如yahelc所提到的,这是在界面内设置的。上面的代码将发送一个页面名称为“/ Goa1-Button”的虚拟页面视图,您将在设置目标时使用此值。有很多方法可以设定目标。你可以让它与那个值完全匹配,或者如果你预计稍后会添加URL params等等,那么就可以使它与该值完全匹配...(但是请注意,你目前无法根据事件创建目标......这是蹩脚的,但我听到GA正在努力最终实现这一目标)。
编辑:显然你实际上可以根据事件设定目标,如果你使用“新版本”,正如yahelc在他的回答评论中提到的那样。尼斯!
答案 1 :(得分:2)
目标是在Google Analytics界面中配置的,不会追溯适用。
您应该查看How do I set up goals and funnels?
您可以指定网站上的特定网页,事件或时间量作为目标。
至于如何配置跟踪表单提交的代码,需要更多信息(即代码示例)来帮助您。但是,最重要的是:它是一个AJAX表单,还是只发布到同一个URL的常规表单?您使用的是异步还是传统的Google Analytics语法?
编辑:
根据您刚刚发布的表单,它看起来像是一个返回HTML正文的AJAX POST。
因此,您需要做的就是将“目标”代码添加到该标记中,例如:
<script>
_gaq.push(["_trackPageview", "/contact-us"]); //for a URL goal
_gaq.push(["_trackEvent", "Contact Us", "Submit"]); //for an event goal.
</script>