繁体   English   中英

如何在没有单独的感谢页面的情况下设置联系表单的Google Analytics(分析)目标跟踪?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM