0

AMP 页面可以使用 amp 缓存/代理从 iframe 内的 google 搜索缓存提供,也可以直接从 amp 缓存/代理提供,或者直接从页面 URL 提供。如何在所有这些方法中同步 amp-analytics CLIENT_ID?

我可以同步直接放大器和非放大器页面,因为 cookie 将保存在同一个域中。在其他情况下怎么做?

4

1 回答 1

0

您是否尝试过使用 AMP 变量替换?这里 - https://github.com/ampproject/amphtml/blob/master/spec/amp-var-substitutions.md#client-id

IE -

Example usage: ${clientId('fallback-cookie-name')}
Example value: amp-Us3yaeQyR2DKATQH1pTZ6kg140fvuLbtl5nynbUWtIodJxP5TEIYBic4qcV

从文档(https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/configure-analytics/analytics_basics/) -

AMP 在所有情况下都管理客户端 ID 的读取和写入。这在通过缓存提供页面或以其他方式显示在发布者原始站点的查看上下文之外的情况下尤其值得注意。在这种情况下,无法访问发布者网站的 cookie。

从发布商的网站提供 AMP 页面时,可以告知 AMP 使用的客户端 ID 框架有关要查找和使用的后备 cookie。在这种情况下,clientId 变量的 cid-scope-cookie-fallback-name 参数被解释为 cookie 名称。格式可能显示为 CLIENT_ID(cid-scope-cookie-fallback-name) 或 ${clientId(cid-scope-cookie-fallback-name)}

于 2020-02-21T08:15:37.170 回答