记录自定义变量以使用Google Analytics(分析)识别单个用户


8

市场部已要求我将Google Analytics(分析)添加custom variable tracking到我公司的网站。随着网站的使用server side includes,对跟踪标签的修改将在全球范围内推出-因此,维护工作令人头疼!

因此,如果我添加以下代码(请记住SSI,以便每个页面都具有相同的代码):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

我不使用GA,营销人员也不使用自定义变量,因此我们实际上不知道这种方法如何或是否可行。因此,我的问题是:

  • 我想PageSession还是Visitor级别的跟踪?
  • 在每个页面上使用相同的代码会发生什么?
  • GA可以“覆盖”设置吗?例如,如果我在X页上将新闻简报设置为true,然后用户导航到Y页,该变量也会在此处标记吗?

10
“你会不会(也不会允许任何第三方)使用服务来跟踪或互联网用户收集个人身份信息” - 谷歌Analytics(分析)服务条款
danlefree

@danlefree-谢谢。我已将您的链接发送给营销人员以争取竞争。
mrtsherman 2011年

@mrtsherman看看他们追踪并显示IP的GetClicky.com,比GA看到的更多信息更多,这是营销部门的一种选择。
Anagio

Answers:


3

跟踪单个会话违反了Google Analytics(分析)TOS。我已经尝试过了,在他们赶上您之后,他们只是锁定了数据。

更好的选择是使用GA替代方案之一。疯狂的鸡蛋。高斯 和别的。


3

尽管根本不允许发送Google个人识别信息,但您可以发送只为您所知的标识符

您应该创建我将要使用的“ Google Analytics(分析)标识符”(GAID),该标识符映射到用户名/用户ID,并且仅用于将跟踪数据发送到Google Analytics(分析)。您可能需要针对后端系统中的用户对象/用户表进行存储。

我已经写了一些真实世界的例子什么没有在我这篇文章允许的:

在遵守服务条款第7条的同时识别您在Google Analytics(分析)中的用户

然后,您可以将以下内容发送到Google Analytics(分析):

var gaid = 'some secret identifier'; _gaq.push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

这意味着设置一个自定义变量(第一个参数是'_setCustomVar')...

  • 在插槽中1(第二个参数)
  • 命名'gaid'(第三个参数)
  • 带有值'some secret identifier'(第四个参数)
  • 整个访问(第5个参数)

完成此操作后,您需要根据gaid后端系统中的来查找每个用户。

或者,您可以根据Google Analytics(分析)API构建自己的集成,以将Google Analytics(分析)中的数据与后端系统中的数据进行合并。

如果您在初始设置访问后的自定义变量的内容后对其进行了更改,但是在名称visit中,该值将被覆盖。

更新:

在您的网站上

Google于2014年4月开始以测试版的形式发布了Universal Analytics。现在,使用User ID功能进行设置非常简单

例如

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

当前正在推出“用户ID”功能,因此,与此同时,我们正在使用“自定义维度”存储自己的“自定义用户ID”。

在Google Analytics(分析)中

  • 浏览到Google Analytics(分析)管理
  • 选择一个帐户,然后物业该帐户内
  • 在所选属性下展开“ 自定义定义”
  • 选择自定义尺寸
  • 单击自定义维度名称按钮
  • 在“ 添加自定义维度”屏幕中
    • 输入自定义的用户ID名称字段
    • 范围下拉菜单中选择访问
    • 选中活动复选框
    • 点击创建按钮

恭喜,您现在有了一个名为“ 自定义用户ID”自定义维度,该维度可在Google Analytics(分析)界面中使用。接下来,您需要使用一些数据填充此自定义维度。


0

不知道您使用的是哪种语言,但是您可以为用户建立一个会话,然后“滚动自己的”跟踪(如果需要)。但是,写入数据库时​​,用户进入的每个页面在写入文件或数据库时都会产生开销。

要标识用户,您必须为其会话创建某种UUID(可以执行随机数+服务器microtom + IP或类似操作)


感谢您的建议数字。恐怕这比我们愿意投入的开销更多。GA提供了许多我无法复制的工具。该站点还是基于SSI的简单站点,因此我无法访问数据库。
mrtsherman'4

0

您将不会(也不允许任何第三方)使用服务来跟踪,收集或上传可识别个人身份的任何数据(例如姓名,电子邮件地址或账单信息)或其他可以合理链接的数据Google对此类信息的了解...您必须发布隐私政策,并且该隐私政策必须提供有关您使用cookie来收集流量数据的通知,并且您不得规避任何隐私功能(例如,选择退出)是服务的一部分。

http://www.google.com/analytics/tos.html

所以你可以:

  1. 例如,检查当前的Cookie SSI-GA轨道。
  2. 没有cookie,您可以通过JavaScript(由于SSI)在日期后附加一个,可能是浏览器唯一数据的哈希值/任何东西(生成一个将成为cookie的var)。为了遵守TOS,哈希应为ONE_WAY,例如md5,sha1而不是BASE64。
  3. 设置cookie-> set var id
  4. 跟踪!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.