当用户仍在页面上时,Google Analytics结果是否可以传递给JavaScript功能?

时间:2017-08-21 20:56:55

标签: javascript google-analytics google-bigquery

在我的网站上,用户输入一些个人信息,包括邮政编码。此信息将传递给将确定下一页显示的函数。

问题是该功能利用了一个基础统计模型,邮政编码有太多可能的值(~43,000)是有用的。我想将邮政编码映射到更广泛的地方,例如designated market area(DMA有大约200个可能的值)。

但是使用Google Analytics和BigQuery,我甚至在他们输入邮政编码之前就拥有了用户的DMA。有没有办法在页面仍然在页面上时访问该信息,以便我可以将其输入到函数中?

2 个答案:

答案 0 :(得分:1)

如果您想知道您是否可以实时使用Google Analytics信息(问题中不太清楚),那将无效 - GA无法实时运行;数据处理时间宣布为4小时的"溢价"版本到标准版本的24小时,即使它通常更快,您可能不希望在未记录的功能上构建您的业务,该功能可能会或可能不会按预期工作。

API限制也使得实时数据检索即使对于较小的站点也不可行。

但是,如果您有可以通过标识符(clientId或类似名称)链接到当前用户的预先计算数据,最好将其导出到外部存储,如Willian Fuks所建议。

由于您提到了个人数据,请注意,根据Google的服务条款,不得将其存储在Google Analytics中。

答案 1 :(得分:0)

(不是一个答案,更像是我的一些想法)

我不认为在BQ中为您在生产中找到的每个用户运行查询是一种很好的方法。

成本将大幅增加,在这种情况下,任何方式的性能都不会令人满意,您可能会开始针对单个表达到作业的配额限制。

可能有效的一种可能性是让后端使用一些google analytics client来从G.A中检索数据。不过,您应该检查quotas是否适合您。

您可能会考虑使用Google Datastore的另一种可能性(我怀疑这可能是最佳选择)。它可能很适合您的需求;您可以将BigQuery中的一些表导出到Datastore,并让后端系统直接为用户DMA查询。