HomeArtigosComo prevenir cliques invalidos no Adsense

07

Jun

Como prevenir cliques invalidos no Adsense

Escrito por Gonçalo Martins   

Cliques invalidos
Existem muitas pessoas a monetizar os seus websites com Adsense. Estas pessoas cumprem os Termos de Utilização do Adsense, não clicam nos blocos de anúncios, resumindo fazem tudo certinho, e mesmo assim ficam com a conta suspensa por cliques inválidos ou clique bombing.

Como combater estes cliques? Como proteger a sua conta Adsense? Retirar a publicidade do WebSite? Sim talvez retirar a publicidade possa ser uma solução a curto prazo... mas não será esta uma solução dispendiosa em alguns casos?

 

Começando por um simples cenário.

De forma a monitorizar de maneira precisa o numero de cliques que determinado visitante realizou, é lógico utilizar um cookie para gravar os eventos que este realiza na página web. Sim, qualquer pessoa com muita vontade de lhe estragar a conta adsense, pode apagar este cookie enumeras vezes para realizar um reset ao numero de cliques que realizou na publicidade.

No entanto vou optar por manter o exemplo simples. E vou utilizar Javascript para realizar a protecção.

 

Mostrar o bloco de Adsense

Para mostrar os seus anúncios adsense passará a utilizar o seguinte código:

javascript
  1. <div id="anuncio" onclick="guardaclique();
  2. ">
  3. <script language="JavaScript">
  4. if ( numeroCliques > 3 ){
  5.     document.write('
  6. //CÓDIGO PARA PUBLICIDADE ALTERNATIVA AO ADSENSE
  7. ');
  8.  
  9. }else{
  10.     document.write('
  11. <script type="text/javascript"><!--
  12. google_ad_client = "pub-xxxxxxxxxxxx";
  13.  
  14. /* 200x200, created 10/19/08 */
  15. google_ad_slot = "xxxxxxxxx";
  16.  
  17. google_ad_width = 200;
  18.  
  19. google_ad_height = 200;
  20.  
  21. //-->
  22. </script>
  23. <script type="text/javascript"
  24. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  25. </script>
  26.         ');
  27.  
  28. }
  29. </script>
  30. </div>
  31.  

 

O que se passa no código acima?

O código do anuncio fica envolto numa <div> com o id de 'anuncio'. A <div> possui um evento que detecta qualquer clique nela e chama a função, Javascript, guardaclique(). Se a variável numeroCliques for menor que 3 o script mostra a publicidade adsense. Caso contrario mostra outra publicidade à sua escolha.

 

Criar o código para monitorizar o numero de cliques

Agora que possuímos o código para "imprimir" no monitor o bloco de anúncios adsense, está na hora de criar algo para monitorizar o numero de cliques neste bloco. 

 

javascript
  1. <script language="JavaScript">
  2. var numeroCliques = lerCookie();
  3.  
  4. if ( numeroCliques == null ){
  5. numeroCliques = 0;
  6.  
  7. }
  8. function guardaclique() {
  9. numeroCliques = parseInt(numeroCliques)+1;
  10.  
  11. guardarCookie( numeroCliques, 2 );
  12.  
  13. return true;
  14.  
  15. }
  16. function guardarCookie( cookieValue, nDias) {
  17. var today = new Date();
  18.  
  19. var expire = new Date();
  20.  
  21. if (nDias==null || nDias==0) nDias=1;
  22.  
  23. expire.setTime(today.getTime() + 3600000*24*nDias);
  24.  
  25. document.cookie = "cliques="+escape(cookieValue)
  26. + ";
  27. expires="+expire.toGMTString();
  28.  
  29. }
  30. function lerCookie() {
  31. var nome = "cliques=";
  32.  
  33. var ca = document.cookie.split(';
  34. ');
  35.  
  36. for(var i=0;
  37. i < ca.length;
  38. i++) {
  39. var c = ca[i];
  40.  
  41. while (c.charAt(0)==' ') c = c.substring(1,c.length);
  42.  
  43. if (c.indexOf(nome) == 0){
  44. return c.substring(nome.length,c.length);
  45.  
  46. }
  47. }
  48. return null;
  49.  
  50. }
  51. </script>
  52.  


O código anterior pode-se colocar entre as tags <head> e </head> do seu website.

O que se passa no código acima?

Quando alguém clica na <div> do adsense o contador do numero de cliques incrementa um valor e grava para o cookie no browser. Ao gravar o cookie atribui-lhe uma validade de 2 dias. No script acima, caso os cookies do browser não sejam apagados, o utilizador só pode clicar 3 vezes na publicidade do adsense nesses dois dias. Como é claro estes valores podem ser alterados.

 

Conclusão:

Este script é meramente um exemplo simples do que se pode fazer para possuir alguma protecção contra cliques inválidos. Uma melhor solução passaria por utilizar cookies e também guardar o endereço de IP, talvez através de JSON, numa Base de Dados ou ficheiro de texto. Como foi referido anteriormente alguém com intenções maliciosas e algum conhecimento pode apagar os cookies e continuar com os cliques inválidos.

Ao que sei, este metodo é compativel com o TOS do Adsense, uma vez que não existe alteração ao código do Google.



Gostou deste Artigo?
Subscreva o feed RSS ou reguiste-se na Newsletter do WebLouca, agora!
Categoria:
Se preferir, pode ainda deixar um comentário

PATROCINADORES


cometarios
Trackback(0)
Claudio
Junho 10, 2009

Excelente artigo. Uma forma simples e razoavelmente eficaz para prevenir click-bombing.

Está ai um bom ponto de partida para a construção de algo mais elaborado... já pensou em dar seguimento?

GonçaloM
Junho 19, 2009
http://weblouca.com

@Claudio

O desenvolvimento de um script mais elaborado está nos meus planos. Talvez para o fim do verão comece algo. Esteja Atento

Edimar Estevam
Junho 19, 2009
http://muitopouco.com

Excelente a dica. Um plugin wordpress com esse código cairia bem hehehe

maisAlojamento
Junho 23, 2009
http://www.mais-alojamento.com

boa dica, no entanto, acho que o próprio google tem mecanismos para evitar o click bombing, não sei é se dá para suspender de imediato a conta.

e não deve dar pois o próprio dono/webmaster pode não ser responsavél por algo que é feito no seu site.

GonçaloM
Junho 24, 2009
http://weblouca.com

@maisAlojamento

O google diz que têm metodos para prevenir click bombing, no entanto todos os dias são canceladas contas devido a este...

mais vale prevenir que remediar...

Juninho
Fevereiro 16, 2010

nao to entendendo direito, os 2 codigos devem ser usados juntos ?
Alguem poderiam me explicar como os usar corretamente ?
ABs

GonçaloM
Fevereiro 18, 2010

@Juninho

Sim ambos os códigos têm que constar do seu website. O ultimo trecho de código(+/-50 linhas) têm que ser colocado antes que qualquer aparição do código em que o Adsense é introduzido, um bom local é o head


Escreva o seu Comentario
 
  pequeno | maior
 

busy
 

Patrocinadores do Site

Subscrever Feed



Artigos

Ultimos artigos
jsimageNeste artigo vou-lhe demonstrar como rodar imagens e qualquer elemento desde div a span co...
phpthumbAtualmente praticamente todos os websites possuem a necessidade de listar os seus artigos...
benchmarksA pouco mais de um ano falei sobre uma ferramenta para otimizar imagens (Artigos/optimize...
phpimageredRedimensionar uma imagem com php pode ser um processo complicado. Quando por exemplo um wo...
linksafiliadosNo inicio do ano escrevi um artigo onde dáva a conhecer uma forma de criar links de afili...