导出 Google 分析数据(事件日志)
Export Google Analytics data (log of events)
我有一些应用程序和一个网站会触发 Google 分析事件。我想将 google 分析事件导出到我的数据仓库,以便获得更好的见解和分析。
对于这个问题,您可以使用您想要的语言(python、ruby、java 等)。
我不是 Google 分析方面的专家,我不知道这是否可行,但我可以获得所有触发事件的日志吗?看起来像这样:
event_id | user_id | date | foo
----------------------------------------------------
210 | 1245076 | 07-08-2015 | bla
211 | 124 | 07-08-2015 | bla2
214 | 1245081 | 07-08-2015 | bla3
215 | 48789 | 07-09-2015 | last line
如果没有,我至少可以通过会话获得它吗?像这样:
session_id | user_id | date | foo
----------------------------------------------------
210 | 1245076 | 07-08-2015 | bla
211 | 124 | 07-08-2015 | bla2
214 | 1245081 | 07-08-2015 | bla3
215 | 48789 | 07-09-2015 | last line
如果不可能,我可以获得最接近事件日志的内容是什么? (我知道 "close to" 含糊不清......)我的意思是,google 分析倾向于聚合事物,我宁愿不要聚合......
这是第一部分,然后第二部分来自查询的结果,将其插入数据仓库,但这不是有问题的部分。
注意(编辑):在这个问题中,"quota" 方面(Google Analytics API 限制每日请求的数量)可以在第一时间被忽略。我的意思是,是否有可能以我想要的格式获取数据,如果可以,那么我们可以问自己如何在有限的条件下有效地做到这一点
提前致谢!
Google Analytics 不会为您提供任何包含 id
的数据
它是 Google Analytics Premium 的一部分,您可以获得关于 fullVisitorId
和 visitId
(sessionId)[=26 的所有信息的完整 table =]
Big Query Export Schema 有关于您可以拥有的数据的详细信息
有一种方法可以做到这一点,而无需使用 Google Analytics
的高级服务
解决方案:如果您不希望数据聚合,请添加您选择的维度来细分数据。在这种情况下 user_id
和 event_id
方法一
在 Google 分析中 事件报告 是你可以使用的东西,
Event Category
: 发送 user_id, 由你的 JS 代码生成
Event Action
: 发送 event_id,再次由您的 JS 代码生成
Event Label
: foo
Date
这是 Google Analytics
中可用的默认维度
方法二
Custom Dimesnion
: 发送 user_id, 由你的 JS 代码生成
Event Category
: 发送 event_id, 由你的 JS 代码生成
Event Action
: foo
Date
这是 Google Analytics
中可用的默认维度
使用第二种方法的好处是,一旦您使用 user_id
设置了自定义维度,您就可以在除事件报告之外的大多数报告中使用它。
可以使用 Core Reporting API
从 Google 分析中提取数据
我有一些应用程序和一个网站会触发 Google 分析事件。我想将 google 分析事件导出到我的数据仓库,以便获得更好的见解和分析。
对于这个问题,您可以使用您想要的语言(python、ruby、java 等)。
我不是 Google 分析方面的专家,我不知道这是否可行,但我可以获得所有触发事件的日志吗?看起来像这样:
event_id | user_id | date | foo
----------------------------------------------------
210 | 1245076 | 07-08-2015 | bla
211 | 124 | 07-08-2015 | bla2
214 | 1245081 | 07-08-2015 | bla3
215 | 48789 | 07-09-2015 | last line
如果没有,我至少可以通过会话获得它吗?像这样:
session_id | user_id | date | foo
----------------------------------------------------
210 | 1245076 | 07-08-2015 | bla
211 | 124 | 07-08-2015 | bla2
214 | 1245081 | 07-08-2015 | bla3
215 | 48789 | 07-09-2015 | last line
如果不可能,我可以获得最接近事件日志的内容是什么? (我知道 "close to" 含糊不清......)我的意思是,google 分析倾向于聚合事物,我宁愿不要聚合......
这是第一部分,然后第二部分来自查询的结果,将其插入数据仓库,但这不是有问题的部分。
注意(编辑):在这个问题中,"quota" 方面(Google Analytics API 限制每日请求的数量)可以在第一时间被忽略。我的意思是,是否有可能以我想要的格式获取数据,如果可以,那么我们可以问自己如何在有限的条件下有效地做到这一点
提前致谢!
Google Analytics 不会为您提供任何包含 id
它是 Google Analytics Premium 的一部分,您可以获得关于 fullVisitorId
和 visitId
(sessionId)[=26 的所有信息的完整 table =]
Big Query Export Schema 有关于您可以拥有的数据的详细信息
有一种方法可以做到这一点,而无需使用 Google Analytics
的高级服务解决方案:如果您不希望数据聚合,请添加您选择的维度来细分数据。在这种情况下 user_id
和 event_id
方法一
在 Google 分析中 事件报告 是你可以使用的东西,
Event Category
: 发送 user_id, 由你的 JS 代码生成
Event Action
: 发送 event_id,再次由您的 JS 代码生成
Event Label
: foo
Date
这是 Google Analytics
方法二
Custom Dimesnion
: 发送 user_id, 由你的 JS 代码生成
Event Category
: 发送 event_id, 由你的 JS 代码生成
Event Action
: foo
Date
这是 Google Analytics
使用第二种方法的好处是,一旦您使用 user_id
设置了自定义维度,您就可以在除事件报告之外的大多数报告中使用它。
可以使用 Core Reporting API
从 Google 分析中提取数据