创建跟踪器后设置Google Analytics用户ID

Eli*_*ite 24 javascript google-analytics

Google Analytics用户ID 文档页面显示您在创建跟踪器时设置了用户ID.我有一个只有javascript的项目,在页面加载后登录,有没有办法在登录后设置用户ID?就像是ga("set", "userid", "UNIQUEID")

字段引用页面上,它表示您只能在create函数中设置user-id.我们能够使用用户ID再次调用create吗?这会创建一个新的跟踪器,还是覆盖旧的跟踪器?

编辑:用户ID跟踪的测试版显示您可以在创建使用跟踪器后指定用户ID ga('set', '&uid', {{ USER_ID }});,并尝试在用户ID设置之后统一会话.这似乎与文档当前指定的非常不同.有没有办法用当前的方法做到这一点?

Edu*_*rdo 20

这个工作

ga('set', '&uid', '<dynamic user id here>');
Run Code Online (Sandbox Code Playgroud)

  • 老兄,谷歌文档本身有双花括号作为他们的例子的一部分,这就是我问的原因. (6认同)
  • 双花括号是一个可变的占位符 - 它们用于Angular和Django模板语言. (6认同)
  • 我不知道该怎么想"这些括号的意思".当我最终来到这里时,他们显然很困惑,Sean和Eli也是如此.正在使用的编程语言是javascript.模板库通常使用双花括号,但应该清楚Google Analytics不使用这样的库,因此这里没有使用"疯狂技术".GA示例和文档令人困惑,它应该只是说'ga('set','&uid','USER_ID');`IMO. (5认同)
  • @robbyt谷歌认为每个人都在使用模板系统的愚蠢行为.我不会把它作为普遍理解的文档的一部分.大多数人甚至不会使用模板. (2认同)

bli*_*mer 17

文件似乎表明,与analytics.js的,你应该做到以下几点:

// Alternatively, you may set the user ID via the `set` method.
ga('set', 'userId', 'as8eknlll');
Run Code Online (Sandbox Code Playgroud)

我不确定这与当前的答案(使用&uid)有什么不同,但这个解决方案对我们有用.

  • `&uid`是'测量协议'(在HTTP级别)参数(https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#uid),`userId`是字段名称(at javascript级别).两者都是有效的,我相信应该是等价的. (2认同)

Mal*_*eta 6

您应该将userId beofre发送事件设置为Google Analytics.在发送事件pageviewecommerce:send之后,我无法设置发送userId.