Suivi des iFrames inter-domaines

Suivez les interactions des utilisateurs dans les iFrames inter-domaines avec OpenReplay.

Suivi des iFrames inter⁠-⁠domaines

Pour activer le suivi des iFrames inter-domaines, vous devez ajouter l’option crossdomain.enabled au constructeur du tracker, comme indiqué ci-dessous :

<iframe
	title="test"
	src="http://iframe1.website.com/iframe-path"
	width="300"
	height="300"
></iframe>

Ajoutez l’option crossdomain suivante au constructeur de votre tracker :

tracker.configure({
	projectKey: PROJECT_KEY,
	crossdomain: {
		enabled: true
	},
	captureIFrames: true
});

Initialisez ensuite l’instance du tracker à l’intérieur de l’iFrame souhaité et ajoutez crossdomain.parentDomain à son constructeur :

tracker.configure({
	projectKey: PROJECT_KEY,
	crossdomain: {
	  // Specifies the domain of the parent window
	  // If not specified, it will be set to '*'
	  // Which means that child window will send messages to all domains inside the browser window
	  // Consult your CSP settings to ensure that '*' is allowed or specify the parent domain
		parentDomain: '*',
	  enabled: true
	}
});

Veuillez noter que si vous utilisez le snippet du tracker, nous recommandons d’utiliser l’instance classique (openreplay.js) plutôt que openreplay-assist.js pour les iframes enfants (car la session assist ne doit se connecter qu’à l’instance parente).

Si vous rencontrez des problèmes, rejoignez notre Slack ou consultez notre Forum et obtenez de l’aide auprès de notre communauté.