Tester le referrer dâune iframe¶
Ce guide explique comment tester que le referrer (lâURL de la page parente) est correctement capturĂ© et transmis lorsque notre site est intĂ©grĂ© dans une iframe sur un autre site.
Contexte¶
Lorsque notre application est intĂ©grĂ©e via iframe sur un site tiers, nous capturons lâURL complĂšte de la page parente (incluant les paramĂštres de requĂȘte) pour nos analyses. Cette URL est encodĂ©e en base64 et passĂ©e comme paramĂštre ref dans lâURL de lâiframe, puis dĂ©codĂ©e cĂŽtĂ© analytics pour ĂȘtre stockĂ©e dans le sessionStorage sous la clĂ© qf_ifr.
Prérequis¶
ngrok installé sur votre machine
Le serveur de développement local configuré
Ătapes de test¶
1. Installer ngrok¶
Si ce nâest pas dĂ©jĂ fait, installez ngrok depuis https://ngrok.com/
2. Démarrer le serveur local¶
Lancez votre serveur web local sur le port 8000 (ou un autre port de votre choix) :
python manage.py runserver 8000
3. Exposer le serveur local via ngrok¶
Dans un autre terminal, lancez ngrok en spĂ©cifiant le mĂȘme port que votre serveur local :
ngrok http 8000
Ngrok vous donnera une URL publique temporaire, par exemple : https://4a3a46f653a8.ngrok-free.app
4. RĂ©cupĂ©rer lâURL de prĂ©visualisation Lookbook¶
Allez sur la page de test Lookbook du referrer :
https://quefairedemesdechets.ademe.local/lookbook/inspect/tests/t_1_referrer/
En haut Ă droite de lâĂ©cran, copiez lâURL de prĂ©visualisation. Elle ressemble Ă :
https://quefairedemesdechets.ademe.local/lookbook/preview/tests/t_1_referrer/?timestamp=1768857086931&display=%257B%2522theme%2522%253A%2522light%2522%257D
5. Remplacer le host par celui de ngrok¶
Remplacez quefairedemesdechets.ademe.local par votre URL ngrok dans lâURL de prĂ©visualisation :
https://4a3a46f653a8.ngrok-free.app/lookbook/preview/tests/t_1_referrer/?timestamp=1768857086931&display=%257B%2522theme%2522%253A%2522light%2522%257D
Ouvrez cette URL dans votre navigateur.
6. Vérifier le sessionStorage¶
Ouvrez les outils de développement de votre navigateur (F12)
Allez dans lâonglet « Application » (Chrome) ou « Stockage » (Firefox)
Dans la section « Session Storage », sélectionnez le domaine local
Cherchez la clé
qf_ifr
7. Vérifier le résultat attendu¶
La valeur de qf_ifr doit afficher le referrer complet avec tous les paramĂštres, par exemple :
https://4a3a46f653a8.ngrok-free.app/lookbook/preview/tests/t_1_referrer/?timestamp=1768855346452&display=%257B%2522theme%2522%253A%2522light%2522%257D
Si câest le cas, le referrer est correctement capturĂ© et transmis ! đ