如何通过服务器端跟踪保存 GA 记录正确的用户代理和用户 IP?
How to preserve GA recording the correct user-agent and IP of the user via server-side tracking?
我想使用 Measurement Protocol 跟踪从服务器到 GA 的交易数据。然而,挑战在于从服务器端发送命中,将记录服务器而不是客户端的用户代理和其他客户端特定参数。
我发现许多建议使用 ga.js 生成的客户端 ID 以及来自服务器的点击,以便将其映射到相同的用户会话。但是,我不确定这是否还会复制客户端的用户代理和来自服务器的命中的其他信息。
您没有过多提及您的系统,但如果它是跨国数据,我将假设您拥有有关执行交易的用户的信息。
测量协议有two parameters that are used to denote a session. User Id and client id。
如果您可以将 client id 从您的网站发送到您的服务器,然后使用该客户端 ID 发送点击,这将看起来是同一个会话。
最后一个选项是在您的网站和服务器上都使用 User id。如果您有登录用户的内部用户 ID,那么您只需将其与交易一起发送即可。 Google analytics 将知道它是同一个用户,并使用它来独立于客户端 id 进行处理。
注意:位置和语言可能仍然是服务器的。您可能需要考虑使用一些 session control 参数来覆盖用户代理或添加 IP 地址和位置。
我有一个推荐给你。如果你还在用ga.js我升级到analytics.js
我想使用 Measurement Protocol 跟踪从服务器到 GA 的交易数据。然而,挑战在于从服务器端发送命中,将记录服务器而不是客户端的用户代理和其他客户端特定参数。
我发现许多建议使用 ga.js 生成的客户端 ID 以及来自服务器的点击,以便将其映射到相同的用户会话。但是,我不确定这是否还会复制客户端的用户代理和来自服务器的命中的其他信息。
您没有过多提及您的系统,但如果它是跨国数据,我将假设您拥有有关执行交易的用户的信息。
测量协议有two parameters that are used to denote a session. User Id and client id。
如果您可以将 client id 从您的网站发送到您的服务器,然后使用该客户端 ID 发送点击,这将看起来是同一个会话。
最后一个选项是在您的网站和服务器上都使用 User id。如果您有登录用户的内部用户 ID,那么您只需将其与交易一起发送即可。 Google analytics 将知道它是同一个用户,并使用它来独立于客户端 id 进行处理。
注意:位置和语言可能仍然是服务器的。您可能需要考虑使用一些 session control 参数来覆盖用户代理或添加 IP 地址和位置。
我有一个推荐给你。如果你还在用ga.js我升级到analytics.js