Отслеживание междоменных iFrame

Отслеживайте взаимодействия пользователей в междоменных iFrame с помощью OpenReplay.

Отслеживание междоменных iFrame

Чтобы включить отслеживание междоменных iFrame, вам нужно добавить опцию crossdomain.enabled в конструктор трекера, как показано ниже:

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

Добавьте опцию crossdomain в конструктор вашего трекера, как показано далее:

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

Затем инициализируйте экземпляр трекера внутри нужного iFrame и добавьте crossdomain.parentDomain в его конструктор:

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
	}
});

Обратите внимание, что если вы используете сниппет трекера, для дочерних iframe мы рекомендуем использовать обычный экземпляр (openreplay.js) вместо openreplay-assist.js (поскольку сессия assist должна подключаться только к родительскому экземпляру).

Остались вопросы?

Section titled Остались вопросы?

Если вы столкнулись с какими-либо проблемами, подключайтесь к нашему Slack или загляните на наш Форум и получите помощь от нашего сообщества.