首页 > 解决方案 > 如何使 AMP HTML cookie UUID 版本 4 兼容

问题描述

可以通过将 AMP HTML cookie 作为第一个参数传递给Client ID分析变量来为 AMP HTML cookie 设置自定义键名称,如${clientId(my-custom-cookie)},其中my-custom-cookie是所需的 cookie 名称。

上面的自定义 AMP HTML cookie 的值可能是一个随机的 base64 编码字符串,前面带有amp-前缀,如amp-V0pvjhu7pzZdRKQfDM-QYA.

如何有效地更改 cookie 值的格式以使其符合UUID版本 4?

标签: cookiesuuidamp-htmlamp-analytics

解决方案


这实际上是<amp-analytics>开发人员无法更改该 cookie 值的格式或熵的设计目标。我在阅读他们的 GitHub 问题时了解到这个设计目标,其中开发人员要求新的跟踪选项。AMP 开发人员对过多的熵表示担忧 ( https://github.com/ampproject/amphtml/issues/29324 ):

另一个问题:较低熵的会话 id 在这里工作吗?(例如 0-10000)

CLIENT_ID 成为该 cookie 的值,其格式和熵由 AMP 框架决定(请参阅https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/configure-analytics/analytics_basics/ ?format=websites#user-identification)。正如您所注意到的,该框架确实允许更改 cookie 的名称,这有助于集成。使用自定义 JS 的规范页面可以查找 cookie 并查看 AMP 设置的值。


推荐阅读