我正在使用第三方公司向未登录的用户显示计量(免费文章查看计数)。第三方公司通过检查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>
答案 0 :(得分:0)
令人困惑。 您说的问题是“用户已经可以通过各种非AMP渠道(cookie,令牌等)登录。因此,他们将没有READER_ID。”
实际上,即使用户未登录,amp生态系统也始终会生成READERID。ReaderID是在用户设备上构造的,旨在长期保存。但是,它遵循正常的浏览器存储规则。因此,如果用户隐身输入或删除Cookie,则amp生态系统会向用户提供另一个Reader ID,第三方公司将不会跟踪用户的状态。
它有缺陷。