Вопрос

у меня есть iframe Это ссылается на внешний URL, который обслуживает страницы, которые содержат флеш -рекламы.

Мне нужно отслеживать, как часто клиент нажимает на одну из этих рекламных объявлений.

Подход, который я использую, - это сделать div элемент над iframe. Анкет Это позволяет мне перехватить событие CLIC iframe. Анкет Возможно ли это использовать JavaScript?

Это было полезно?

Решение

Нет, это невозможно. Вы не можете имитировать настоящий Нажмите на JavaScript, вы можете только увольнять нажимать События.

Другие советы

Я не думаю, что это тоже возможно

Но, предполагая, что Clicks перенаправляет пользователя на сайт рекламы, вы можете перехватить пользователя, щелкнув, используя перенаправления. Измените ссылку на какой -то скрипт на вашем собственном сервере с помощью уникального рекламного идентификатора. Зарегистрируйте щелчок и перенаправьте пользователя на страницу рекламы.

Другая возможность состоит в том, чтобы использовать эту технику для загрузки содержимого iframe, поэтому вы знали количество клиентов, которые просмотрели рекламу. Но это, конечно, может быть схемой рекламы, которую ваша реклама не любит/не хочет.

Вы не можете передать щелчок каким-либо законным средством, и вы столкнетесь с проблемами междомена, если вы все равно попытаетесь подделать его. И я бы определенно держался подальше от всего, что похоже на ClickJacking Решение - оно обязательно перестанет работать (и тоже чувствует себя злом).

Вы можете что -то взломать, в зависимости от того, насколько это должно быть точнее. Это будет включать отслеживание последовательности событий, происходящих, когда пользователь поместил свою мышь в баннерную область, а затем покинул страницу (выводя вывод, что они нажали на объявление). Вы пропустите некоторые, и вы также можете поймать некоторые ложные позитивы.

Это будет работать что -то вроде:

  1. Оставьте на месте Div
  2. Onmouseover, скрыть Div и установите обработчик событий OnbeUnload, который регистрирует «щелчок» через пост Ajax (или аналогично)
  3. Когда мышь выходит из зоны баннера, это означает, что они не щелкнули объявление, поэтому снова покажите DIV и удалите обработчик событий

Я предполагаю, что вы получите точность примерно на 80-90%, но вам придется проверить многие браузеры. Это также предполагает, что объявление загружается в одно и то же окно, а не новое. Если он загружается в новый, то я думаю, что это будет еще сложнее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top