我可以在AMP生态系统之外生成READER_ID吗?

时间:2019-04-11 18:25:56

标签: amp-html

我正在使用第三方公司向未登录的用户显示计量(免费文章查看计数)。第三方公司通过检查AMP生态系统提供的READER_ID来检查用户的登录状态。

问题是,用户可能已经从各种非AMP渠道(cookie,令牌等)登录。因此,它们将没有可用的READER_ID。我的问题是:是否有办法在AMP生态系统之外生成READER_ID,以便第三方公司可以跟踪用户的状态?

<script id="amp-access" type="application/json">
    {
        "authorization": "https://sandbox.tinypass.com/xbuilder/experience/executeAmp?protocol_version=1&aid=<YOUR_AID>&reader_id=READER_ID&url=SOURCE_URL&referer=DOCUMENT_REFERRER&_=RANDOM",
        "noPingback": "true",
        "login": {
            "sign-in": "https://publisher.com/amp-login.html?reader_id=READER_ID&url=SOURCE_URL&_=RANDOM",
            "sign-out": "https://publisher.com/amp-logout.html?reader_id=READER_ID&_=RANDOM",
            "subscribe": "https://publisher.com/amp-subscribe.html?reader_id=READER_ID&url=SOURCE_URL&_=RANDOM"
        },
        "authorizationFallbackResponse": {
            "error": true
        }
    }
</script>

1 个答案:

答案 0 :(得分:0)

令人困惑。 您说的问题是“用户已经可以通过各种非AMP渠道(cookie,令牌等)登录。因此,他们将没有READER_ID。”

实际上,即使用户未登录,amp生态系统也始终会生成READERID。ReaderID是在用户设备上构造的,旨在长期保存。但是,它遵循正常的浏览器存储规则。因此,如果用户隐身输入或删除Cookie,则amp生态系统会向用户提供另一个Reader ID,第三方公司将不会跟踪用户的状态。

它有缺陷。