覆盖Google Analytics中的UserID

时间:2018-03-22 14:50:02

标签: javascript google-analytics analytics userid

要将我的crm数据导入Google Analytics(GA),我将用户的UserID与GA中的ClientID相关联。

为此,我使用了GA文档中的以下代码:

ga('set', 'userId', '432432');

随着时间的推移,我网站上的用户ID格式已经改变 - 现在使用的是散列而不是数字。

我现在可以使用上面相同的代码,但只能使用我的用户的新标识符来发送UserIDsтGA而不会损坏当前的分析吗?

简而言之,我可以覆盖GA中的当前用户ID,以便GA系统不会将一个用户识别为两个不同的人吗?

2 个答案:

答案 0 :(得分:1)

如果您在新旧ID之间建立了映射表,则可以找到解决方案。

  1. 您需要从历史记录中提取GA的数据。 (您可以为此使用Scitylana的付费服务-您可以在BigQuery或S3中获取数据)
  2. 然后,您需要数据库中的new_id old_id映射表的副本,您将从Scitylana导出的数据放在其中。
  3. 由于您不再可以依赖ga:userType变量(新的/返回的)。您需要创建一个查询,然后使用合并的新ID再次对其进行计算。

所有这些都可以按每晚更新的流程进行设置。 但是您需要通过SQL进行分析或使用仪表板工具,例如Power BI,Data Studio,Tableau等。

由于来自Scitylana的数据是命中级别的,因此您可以计算所有正确的数据,无需担心双重聚合等问题。 (我在Scitylana工作)

答案 1 :(得分:0)

您无法覆盖Google Analytics已处理的历史数据,只能覆盖当天的历史数据。

您可以将新算法仅应用于来自给定ID的crm的新用户,为之前的用户保留相同的编码(数字)(用户已经由Google Analytics处理)。