使用Google Analytics跟踪注册信息

3
我们的营销顾问要求我帮忙配置Google Analytics以设置用户注册目标跟踪... 根据我的了解,这可以通过将用户成功注册后被重定向到的页面的URL分配给您想要跟踪的目标来完成。
但是,如果用户被重定向到的URL是他们经常访问的URL呢?例如,在注册后,他们被重定向到其个人资料页面-这是他们每次登录时访问的相同页面。是否有一种方法可以配置引荐方与目标URL配对,以定义目标?例如,用户访问 /profile,并由 /signup 引荐。
更复杂的情况是:如果用户在注册后根据用户类型被重定向到不同的页面怎么办?最好配置一个具有多个URL的单个目标(但仍使用上述引荐方限制)。
另一种选择是使用事件... 如果服务器创建了一个用户,则它可以向视图发送信号以输出生成适当事件的JavaScript代码。
或者...是否有一种方法使服务器端代码向Google Analytics发送事件?是否有API?
4个回答

1

1

我在Google上查到这个问题,并且相信我找到了一个更合适的答案。

现在Google Analytics提供了一项名为Analytics Measurement Protocol的服务。这将允许您发送服务器端请求以跟踪您在分析帐户中的用户活动。

如问题所述,要跟踪注册事件,我认为最好的方法是在您的帐户中首先创建基于事件的目标,将类别设置为“用户”,将操作设置为“sign_up”(您可以选择提供标签和值)。然后,在您的代码中,一旦成功注册发生(例如当用户确认其激活电子邮件链接时),发送一个POST请求到www.google-analytics.com/collect,并具有以下负载:

v=1              // Version.
&tid=UA-XXXXX-Y  // Tracking ID / Property ID.
&cid=555         // Anonymous Client ID.

&t=event         // Event hit type
&ec=user         // Event Category. Required.
&ea=sign_up      // Event Action. Required.
&el=label        // Event label.
&ev=1            // Event value.

这里定义了所有参数及其含义的完整列表:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters


0
我编写了一个辅助函数来跟踪GA事件。
function trackGoogleAnalyticsEvent(category, action, label) {
   try {
     ga('send', 'event', category, action, label);
   } catch (e) {
      console.warn('Google analytics error: ' + e);
   }
}

使用方法:

trackGoogleAnalyticsEvent('Signup', 'Signup Success', 'Facebook');

0
你可以使用一个事件,在用户提交注册表单时触发 :
onsubmit="_gaq.push(['_trackEvent', 'Category','Action','Label','Value']);"

并使用类别/操作/标签数据模型在Google Analytics中传递任何需要传递的数据,例如:

onsubmit="_gaq.push(['_trackEvent', 'Sign-up','Premium','6-month',6]);"

接下来,您需要在Google Analytics中将此目标配置为事件(Event),这样您就可以选择要使用的每个字段类别(Category) / 操作(Action) / 标签(Label) / 值(Value)的组合。

另一个选项,可能不需要太多维护,是使用查询字符串来识别那些在注册后返回个人资料页面(Profile page)的人。因此,您可以将他们从注册后发送回/user/profile,而是将他们发送回/user/profile/?sign-up=true。

然后,您就可以使用正则表达式(Regular expression)将这些页面作为URL目标在GA中进行跟踪:

\?sign-up=true

2
我考虑了“提交”事件,但这并没有考虑到注册尝试失败的情况(表单在任何情况下都会被提交,但只有在没有错误时才会创建帐户)。然而,你的第二个建议可能有效... - emh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接