在 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