在 Google Analytics 中覆盖 UserID

Posted

技术标签:

【中文标题】在 Google Analytics 中覆盖 UserID【英文标题】:Override UserID in Google Analytics 【发布时间】:2018-03-22 14:50:01 【问题描述】:

为了将我的 crm 数据导入 Google 分析 (GA),我将我的用户的 UserID 与 GA 中的 ClientID 相关联。

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

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

随着时间的推移,我网站上用户 ID 的格式发生了变化 - 现在使用的是哈希而不是数字。

我现在可以使用上面相同的代码,但只使用我的用户的新标识符,在不损坏当前分析的情况下发送 UserID то GA 吗?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

如果你有新旧 id 之间的映射表,那就有解决办法。

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

这一切都可以在每晚更新的流程中进行设置。 但您需要通过 SQL 进行分析或使用 Power BI、Data Studio、Tableau 等仪表板工具。

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

【讨论】:

以上是关于在 Google Analytics 中覆盖 UserID的主要内容,如果未能解决你的问题,请参考以下文章

javascript 在Classic或Universal Analytics中跟踪Google Analytics事件

在 Google Analytics 中使用 Hashtag # 新的 analytics.js 跟踪代码

javascript 在Google Analytics中跟踪PDF

sh 在Android中调试Google Analytics

在 Google Analytics 中查看 Adwords 质量得分

Google Analytics(分析)报告中的归因模型