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