Перехватить нажмите на контент в iframe
-
21-09-2019 - |
Вопрос
у меня есть iframe
Это ссылается на внешний URL, который обслуживает страницы, которые содержат флеш -рекламы.
Мне нужно отслеживать, как часто клиент нажимает на одну из этих рекламных объявлений.
Подход, который я использую, - это сделать div
элемент над iframe
. Анкет Это позволяет мне перехватить событие CLIC iframe
. Анкет Возможно ли это использовать JavaScript?
Решение
Нет, это невозможно. Вы не можете имитировать настоящий Нажмите на JavaScript, вы можете только увольнять нажимать События.
Другие советы
Я не думаю, что это тоже возможно
Но, предполагая, что Clicks перенаправляет пользователя на сайт рекламы, вы можете перехватить пользователя, щелкнув, используя перенаправления. Измените ссылку на какой -то скрипт на вашем собственном сервере с помощью уникального рекламного идентификатора. Зарегистрируйте щелчок и перенаправьте пользователя на страницу рекламы.
Другая возможность состоит в том, чтобы использовать эту технику для загрузки содержимого iframe, поэтому вы знали количество клиентов, которые просмотрели рекламу. Но это, конечно, может быть схемой рекламы, которую ваша реклама не любит/не хочет.
Вы не можете передать щелчок каким-либо законным средством, и вы столкнетесь с проблемами междомена, если вы все равно попытаетесь подделать его. И я бы определенно держался подальше от всего, что похоже на ClickJacking Решение - оно обязательно перестанет работать (и тоже чувствует себя злом).
Вы можете что -то взломать, в зависимости от того, насколько это должно быть точнее. Это будет включать отслеживание последовательности событий, происходящих, когда пользователь поместил свою мышь в баннерную область, а затем покинул страницу (выводя вывод, что они нажали на объявление). Вы пропустите некоторые, и вы также можете поймать некоторые ложные позитивы.
Это будет работать что -то вроде:
- Оставьте на месте Div
- Onmouseover, скрыть Div и установите обработчик событий OnbeUnload, который регистрирует «щелчок» через пост Ajax (или аналогично)
- Когда мышь выходит из зоны баннера, это означает, что они не щелкнули объявление, поэтому снова покажите DIV и удалите обработчик событий
Я предполагаю, что вы получите точность примерно на 80-90%, но вам придется проверить многие браузеры. Это также предполагает, что объявление загружается в одно и то же окно, а не новое. Если он загружается в новый, то я думаю, что это будет еще сложнее.