gpt4 book ai didi

google-analytics - 使用测量协议(protocol)将事件发送到 Google Analytics 4 时,client_id 应该是什么?

转载 作者:行者123 更新时间:2023-12-04 17:15:45 31 4
gpt4 key购买 nike

我在客户端上使用 Google Analytics 4 (GA4) 来跟踪一大堆不同的事件。但是,有两种情况我无法涵盖客户端:

  • 用户在第三方托管的支付页面上完成结账(在本例中为 Stripe)。
  • 由支持团队进行的退款。

  • 这些事件由服务器使用 webhook 处理。对我来说,这似乎是最直接的解决方案,就是让服务器将事件发送到 GA4(而不是客户端发送它)。相信 Measurement Protocol应该用于此。
    对于通过 Measurement Protocol 提交的每个事件 client_id是必须的。当客户端提交事件时,这是一个自动生成的 ID,用于跟踪特定设备。
    因此,我的问题是, client_id 应该是什么?是在服务器端提交事件时吗?
    应该一样 client_id也许用于所有事件,以将服务器识别为一个设备?我读过一些人建议使用随机生成的 client_id对于每个事件,但这会导致每个服务器端事件都识别出一个新用户......

    编辑:
    答案之一建议使用 client_id ,这是作为 cookie 的请求的一部分。但是,对于上面给出的两个示例,此 cookie 不存在,因为请求是由第三方 webhook 发出的,而不是由用户发出的。
    我当然可以存储 client_id在 DB 中,但第二个示例中的退款由支持团队提供。因此,从概念上讲,将该事件与用户的 client_id 联系起来感觉很奇怪。如 client_id只是一种识别用户设备的方法吗? IE。此处触发退款事件的不是用户的设备。
    另一个退款事件示例是当用户 A 与用户 B 进行购买并且用户 B 在一周后退款此购买时。在这种情况下,应该 client_id是用户 A 还是用户 B?同样,使用存储的 client_id 感觉很奇怪。这里。因为,如果用户 A 在两台设备上登录怎么办?其中 client_id应该用在这里呢?

    最佳答案

    很好的问题。是的,您使用 Measurement Protocol 的目标在这里是一个非常好的解决方案。

  • 不要硬编码客户端 ID。这将是一个 hell 般的困惑。别。
  • GA 将客户端 ID 存储在 cookie 中。您应该可以在每次访问 BE 的客户时方便且即时地访问它。 cookie 名称是 _ga。在这里,谷歌的文档:https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage但是,如果您检查“收集”命中并查看其有效负载,则可以轻松找到它。还有另一个名为 _gid 的 cookie 包含不同的值。那将是一个唯一的客户端 ID。如果可以,也设置它,但不要将它用于普通客户端 ID。它有不同的目的。下面是 cookie 在堆栈中的样子:

  • enter image description here
    它在网络中。您将需要它来进行正确的调试。主要是为了确保您的 FE 客户端 ID 与 BE 客户端 ID 相同:
    enter image description here
  • 留意未设置 cookie 的情况。如果未设置 cookie,这通常意味着用户正在使用添加阻止程序。即使缺乏有关用户的上下文,您的分析师仍会想知道交易发生了。您仍然可以正确跟踪它们。我建议发送诸如“匿名用户”之类的内容。然后在其上附加一个随机数,这样它既可以表明用户是匿名的,又可以让 GA 将它们分开。
  • 如果您想表明命中是通过服务器发送的,这是一个好主意。为此使用自定义维度。只需先与您的分析师同步即可。也许他们不想要那个,或者他们想要在不同的维度上。

  • 现在,这是非常微不足道的。有很多方法可以从这里更深入地提高数据质量。就像将订单 id、交易 id、用户 id 粘在一起一样,使用它们来生成客户端 id,为将来做一些自定义客户端跟踪。但我必须说,它比超过 90% 的 Shopify 客户所拥有的要好。
    此外,GA4 还不足以进行更深入的生产使用。那里的很多东西还很简陋,缺乏。我建议专注于 Universal Analytics,并在 Google 使 GA4 实际上足以取代 UA 时将 GA4 作为备份。

    关于google-analytics - 使用测量协议(protocol)将事件发送到 Google Analytics 4 时,client_id 应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68773179/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com