使用谷歌分析跟踪注册

时间:2011-12-15 22:51:02

标签: google-analytics

我们的营销顾问已经让我帮助配置Google Analytics以设置用户注册的目标跟踪...从我读过的内容中,这是通过在成功注册后分配用户指向的页面的URL来完成的达到你想要追踪的目标。

但是,如果您的用户指向的网址是他们经常访问的网址,该怎么办?例如注册后,他们将被定向到他们的个人资料页面 - 这是他们每次登录时访问的页面。是否有一些方法可以配置引用程序以使用目标URL,以便它们是定义目标的一对?例如用户访问/个人资料,由/ signup引用。

进一步的复杂化:如果注册后用户被定向到不同的页面,具体取决于用户类型?配置具有多个URL的单个目标(但仍然使用上述的引用限制)会很好。

另一种选择是使用事件...如果服务器创建了一个用户,那么它可以通知视图输出生成相应事件的javascript代码。

或...有没有办法让服务器端代码将事件发送到谷歌分析?有没有api?

4 个答案:

答案 0 :(得分:1)

如果您的用户被定向访问是他们经常访问的网址,您可以使用虚拟网页浏览为目标时机制作条件语句,请看一下:http://services.google.com/analytics/breeze/en/et_vps/index.html

如果在注册后根据用户类型将用户定向到不同的页面,则可以使用正则表达式来设置目标URL模式,如此^ user。/ login ./(type1 | type2 | type3)/ $,在这里查看更多信息:http://services.google.com/analytics/breeze/en/regex_ga/index.html

答案 1 :(得分:1)

我在谷歌遇到了这个问题,并相信我找到了一个更合适的答案。

Google Analytics现在提供名为Analytics Measurement Protocol的服务。 这样,您就可以发送服务器端请求,以跟踪分析帐户中的用户活动。

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

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

答案 2 :(得分:0)

您可以使用用户提交注册表单时触发的事件:

onsubmit="_gaq.push(['_trackEvent', 'Category','Action','Label','Value']);"

并使用Google Analytics中的类别/操作/标签data model来传递您需要传递的任何数据,例如:

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

然后,您必须在Google Analytics中将此目标配置为一个事件,它允许您选择要使用的每个字段Category / Action / Label / Value的组合。

另一种选择,可能更少维护,是使用查询字符串来识别刚刚注册后返回“个人资料”页面的人。因此,您不必在注册后将其发送回/ user / profile,而是将其发送回/ user / profile /?sign-up = true。

然后,您可以使用正则表达式(例如:

)将这些页面作为GA中的URL目标进行跟踪
\?sign-up=true

答案 3 :(得分:0)

我写了一个辅助函数来跟踪GA事件。

<Project Sdk="Microsoft.NET.Sdk">

 <PropertyGroup>
   <TargetFramework>netcoreapp3.1</TargetFramework>
 </PropertyGroup>

 <ItemGroup>
   <PackageReference Include="ARUPConfiguration" Version="4.2.1.5" />
   <PackageReference Include="Logging.Client" Version="6.1.0.14" />
   <PackageReference Include="Sigil" Version="5.0.0" />
   <PackageReference Include="System.Runtime.Caching" Version="4.7.0" />
 </ItemGroup>

 <ItemGroup>
   <ProjectReference Include="..\Config\ConfigManagement.csproj"/>
   <ProjectReference Include="..\DataCacheInterfaces\DataCacheInterfaces.csproj" />
   <ProjectReference 
 </ItemGroup>

</Project>

用法:

function trackGoogleAnalyticsEvent(category, action, label) {
   try {
     ga('send', 'event', category, action, label);
   } catch (e) {
      console.warn('Google analytics error: ' + e);
   }
}