如何设置Google Analytics(分析)目标跟踪联系表的目标无需单独的感谢页面?
-
25-10-2019 - |
题
我如何设置Google Analytics(分析)以跟踪我提交联系表的网站的访问者,该网站没有单独的感谢您的URL?
我看到了围绕博客和GA帮助论坛发布的代码,但到目前为止,我还没有遇到如何实际设定目标以插入代码段。
在论坛等上找到的代码:
onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');"
具体来说,我想知道以下事项:
- 我将使用哪种目标类型?
- 如果我命名了广告系列联系表格的完成,它将进入哪里并适合上述代码?
- 代码上方是正确的,它会帮助我吗?
还有其他建议,以前有没有这样做?
解决方案
因此,从您在对Yahelc答案的评论中发布的URL看来,您的表格可以提交并通过Ajax回复答复。
另外,您的页面GA代码是异步版本,但是您在问题中的代码是传统的,因此您需要使用异步语法。
在您的页面上,如果访问者没有填写某些内容,则相关区域会以红色突出显示(Sidenote:我认为“您不需要填写”或“这是正确的格式”消息,如果我不填写正确的表格..您应该考虑添加...)。
您需要确保的主要内容是,如果访问者成功填写表格,则仅弹出“成功”代码。因此,您真的不想将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参数,等等...(还请注意,您当前无法基于事件创建目标...听到GA最终正在努力实现这一目标)。
编辑:显然,如果您使用“新版本”,那么您实际上可以根据事件设定目标,如Yahelc在答案评论中所述。好的!
其他提示
目标是从Google Analytics(分析)接口中配置的,并且不会追溯应用。
你应该退房 我如何设置目标和漏斗?
您可以将特定页面,事件或网站上的时间指定为目标。
至于如何配置将跟踪表单提交的代码,需要更多信息(即代码示例)来帮助您。但是,最重要的是:它是Ajax形式还是仅发布在同一URL上的常规形式?您是否使用异步或传统的Google分析语法?
编辑:
根据您刚刚发布的表格,它看起来像是返回HTML主体的Ajax帖子。
因此,您需要做的就是将您的“目标”代码添加到该标记中,类似:
<script>
_gaq.push(["_trackPageview", "/contact-us"]); //for a URL goal
_gaq.push(["_trackEvent", "Contact Us", "Submit"]); //for an event goal.
</script>