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

时间:2011-11-29 09:49:11

标签: javascript google-analytics onsubmit goal-tracking

如何设置Google Analytics以跟踪我的网站上提交了联系表单的访问者,该表单没有单独的感谢网址?

我已经看到围绕博客和GA帮助论坛发布的代码,但到目前为止还没有遇到如何实际设置目标以插入代码片段。

论坛上发现的代码等:

onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');"

具体来说,我想知道的事情如下:

  • 我会使用什么目标类型?
  • 如果我将广告系列命名为联系表单完成,那么它将适用于上面的代码?
  • 上面的代码是否正确并且对我有帮助吗?

任何其他建议,以前任何人都必须这样做吗?

2 个答案:

答案 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>