2 votes

Puis-je générer un READER_ID en dehors de l'écosystème AMP ?

J'utilise une société tierce pour montrer les compteurs (articles gratuits, nombre de vues) aux utilisateurs non connectés. L'entreprise tierce vérifie l'état de connexion d'un utilisateur en contrôlant le READER_ID fourni par l'écosystème AMP.

Le problème est que les utilisateurs peuvent être déjà connectés à partir de divers canaux non AMP (cookies, jetons, etc.). Par conséquent, ils n'auront pas le READER_ID disponible. Ma question est la suivante : existe-t-il un moyen de générer un READER_ID en dehors de l'écosystème AMP, de sorte que la société tierce puisse suivre l'état de l'utilisateur ?

<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>

1voto

Emi_Cada Points 21

C'est déroutant. Vous dites que le problème est que "les utilisateurs peuvent être déjà connectés à partir de divers canaux non AMP (cookies, jetons, etc.). Par conséquent, ils n'auront pas le READER_ID disponible."

En fait, l'écosystème amp génère toujours un ID de lecteur, même si l'utilisateur n'est pas connecté. L'ID du lecteur est construit sur l'appareil de l'utilisateur et est destiné à avoir une longue durée de vie. Cependant, il suit les règles de stockage normales du navigateur. Ainsi, si l'utilisateur entre en incognito, ou supprime les cookies, l'écosystème amp donne à l'utilisateur un autre Reader ID, et la société tierce ne suivra pas l'état de l'utilisateur.

Il a ses défauts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X