Pergunta

eu tenho um iframe Isso faz referência a um URL externo que serve páginas que contêm anúncios flash.

Preciso rastrear com que frequência um cliente clica em um desses anúncios.

A abordagem que estou adotando é render div elemento sobre o iframe. Isso me permite interceptar o evento de clique, no entanto, preciso passar por clicar para o iframe. Isso é possível usando JavaScript?

Foi útil?

Solução

Não, não é possível. Você não pode simular um real Clique em JavaScript, você só pode disparar clique eventos.

Outras dicas

Eu não acho que seja possível também

Mas, assumindo que os cliques redirecionam o usuário para o site do anúncio, você pode interceptar o usuário clicando em usar redirecionamentos. Altere o link para algum script em seu próprio servidor com algum ID de anúncio exclusivo. Registre o clique e redirecione o usuário para a página de anúncio.

Outra possibilidade é usar essa técnica para carregar o conteúdo do IFRAME, para que você conhece a quantidade de clientes que visualizou o anúncio. Mas, é claro, esse pode ser um esquema de anúncio que seu cliente de anúncio não gosta/deseja.

Você não pode passar o clique por quaisquer meios legítimos e enfrentará problemas de domínio cruzado se tentasse fingir de qualquer maneira. E eu definitivamente ficaria longe de qualquer coisa que pareça um clickjacking Solução - Deve parar de funcionar (e também parece mau).

Você poderá invadir algo, dependendo da precisão que deve ser. Isso envolveria rastrear a sequência de eventos que acontecem quando o usuário colocar o mouse na área de banner e depois deixar a página (inferindo que eles clicaram no anúncio). Você sentirá falta de alguns e também poderá pegar alguns falsos positivos.

Funcionaria algo como:

  1. Deixe a divisão de cobertura no lugar
  2. OnMouseOver, oculte a div e defina um manipulador de eventos ONBEUNLOAD que registra um "clique" através de uma postagem de Ajax (ou similar)
  3. Quando o mouse sai da área de banner, isso significa que eles não clicaram no anúncio, então mostre a div novamente e remova o manipulador de eventos

Eu acho que você obteria cerca de 80-90% de precisão, mas você terá que testar em muitos navegadores. Também está assumindo que o anúncio carrega a mesma janela e não uma nova. Se for carregado em um novo, acho que será ainda mais difícil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top