Javascript 统一及;非AMP同意流

Javascript 统一及;非AMP同意流,javascript,cookies,amp-html,Javascript,Cookies,Amp Html,我们目前正在为我们网站的AMP版本以及“正常”版本设置高级用户同意流 为了尽可能降低摩擦,我们希望在AMP和非AMP内容之间导航时检查是否已获得同意 对于正常的同意流,我们设置了一个cookie,我们可以在checkapproveref调用中检查该cookie,并在给定cookie已设置时抑制AMP同意消息 对于AMP流,我们使用AMP同意组件,该组件根据响应在本地存储中设置加密项 当用户来自非AMP页面并在之后导航到AMP页面时,这种方法很有效,因为我们可以检查cookie服务器端,然后完

我们目前正在为我们网站的AMP版本以及“正常”版本设置高级用户同意流

为了尽可能降低摩擦,我们希望在AMP和非AMP内容之间导航时检查是否已获得同意

  • 对于正常的同意流,我们设置了一个cookie,我们可以在
    checkapproveref
    调用中检查该cookie,并在给定cookie已设置时抑制AMP同意消息
  • 对于AMP流,我们使用
    AMP同意
    组件,该组件根据响应在本地存储中设置加密项
当用户来自非AMP页面并在之后导航到AMP页面时,这种方法很有效,因为我们可以检查cookie服务器端,然后完全禁止AMP同意

但是,当用户首先来自AMP页面时,LocalStore项看起来类似于此
eyJ2diI6eyJhbXAtY29uc2VudDpjb29raWUtY29uc2VudCI6eyJ2Ijp7InMiOjF9LCJ0IjoxNTc1NDcxNTcwNzM2fX18
,这使得很难检查这是一个即时拒绝还是接受


是否有人已经实现了类似的用例,或者有人提示如何反过来检查同意?

为非AMP页面和AMP页面设置本地存储条目(相同的键),如果存储存在并且不是空的,只需在非AMP页面上检查。如果存在条目,则不显示cookie同意

当用户从AMP页面导航到非AMP页面时,无需再次确认cookie同意,因为非AMP页面上的脚本会检查localStorage中是否已有条目。(amp许可使用URL作为本地存储的键。)这样,用户仍需确认许可,以防从非amp页面导航到amp页面,但这种情况极不可能发生