实时Google AnalyticsAPI - 识别用户会话

时间:2017-09-03 00:15:47

标签: python-2.7 google-analytics-api

我正在使用Real Time Google AnalyticsAPI检索事件数据,以便在用户导航时每次满足条件时触发响应。

这是我对Google Analytics Real Time API的实际查询(效果很好!)

return service.data().realtime().get(
      ids='ga:' + profile_id,
      metrics='rt:totalEvents',
      dimensions='rt:eventAction,rt:eventLabel,rt:eventCategory', 
      max_results='25').execute()

我希望显示按每个特定会话或用户分组的结果。以便在满足某些条件时向该特定用户触发消息。

这可能吗?如果是这样,如何将此条件应用于此查询?

1 个答案:

答案 0 :(得分:0)

"向特定用户触发消息"这意味着您要么存储在GA中的个人身份数据,这会违反Googles TOS,要么将匿名ID(clientid或UserID或类似)映射到存储在外部数据库中的密钥(这可能在法律上是模糊的,取决于你的立法)。因为我不想丢弃我在写完问题之前写的答案:-)我将假设后者。

那么,这可能吗?不,不是真的。默认情况下,GA既不会识别用户的标识符(客户端ID或用户ID),也不会识别会话(会话标识符仅存在于BigQuery导出架构中)。

实时API的维度非常有限(我认为主要是因为数据聚合不会实时发生),因此您甚至无法使用自定义维度。您唯一的机会是覆盖其中一个标准字段,即广告系列信息。

当然,这会破坏现场的原始数据。因此,您应该为API查询使用额外的视图,发送带有用户标识符的自定义维度,然后使用高级过滤器将自定义维度值复制到标准字段(而原始数据在其他数据视图中是安全的) )。不过,这有点过时了。

此外,实时API仅显示每个用户的当前命中数,因此您无法在查询中按用户分组 - 您需要将数据下载并存储到外部数据库并在那里进行聚合。