[英]How to set up Google Analytics goal tracking of a contact form with no separate thank you page?
如何设置Google Analytics(分析)以跟踪提交了联系表格但没有单独的感谢URL的网站访问者?
我见过在博客和GA帮助论坛上发布的代码,但到目前为止,我还没有真正想到要如何设置目标以插入代码段。
在论坛等上找到的代码:
onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');"
具体来说,我想了解以下内容:
还有其他建议吗,以前有人曾经这样做吗?
因此,从您在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']);
注意:对于事件跟踪,这会将事件类别设置为“目标”,而事件操作则设置为“单击按钮”。 您可以将其他可选参数传递给_trackEvent以获得进一步的粒度。 有关更多详细信息,请参阅GA的事件跟踪器指南 。
至于目标跟踪,正如yahelc所述,这是在界面中设置的。 上面的代码将发送一个虚拟页面视图,页面名称为“ / Goa1-Button”,您将在设置目标时使用此值。 有很多方法可以设定目标。 如果您希望稍后再添加URL参数,则可以使其完全匹配该值,也可以从该值开始,以此类推...(但也要注意,您当前无法基于事件创建目标...这很la脚,但是我听说GA正在努力最终实现这一目标)。
编辑:显然,您实际上可以根据事件设置目标,如果您使用的是“新版本”,正如yahelc在他的回答评论中提到的那样。 真好!
目标是在Google Analytics(分析)界面中配置的,不会追溯地应用。
您应该查看如何设置目标和渠道?
您可以指定特定的页面,事件或网站停留时间作为目标。
至于如何配置将跟踪表单提交的代码,则需要更多信息(例如代码示例)来帮助您。 但是,最重要的是:它是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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.