cookies - 如何使 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?
解决方案
这实际上是<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 设置的值。
推荐阅读
- javascript - 单击另一个 div 时显示 div - 不工作
- python - 有没有办法用一个脚本同时运行多个 bash 脚本?
- knex.js - Migrations, and Seeds using a module based folder structure
- javascript - ES6 类实例化中的错误消息
- node.js - gulp 的可重用配置文件
- bash - wget 命令用于在 allocine 上请求身份验证后下载视频
- javascript - 在 div 内拖动元素
- sql - How to move all non-null values to the top of my column?
- progressive-web-apps - Lighthouse (PWA) 为 Bootstrap CSS 显示“消除渲染阻塞资源”,但我使用的是“异步”
- php - 如何在wordpress中选择哪些帖子进入哪个页面模板?