我如何设置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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top