Web Louca

Home Artigos Como prevenir cliques invalidos no Adsense

Como prevenir cliques invalidos no Adsense

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:

<div id="anuncio" onclick="guardaclique();">

<script language="JavaScript">

if ( numeroCliques > 3 ){
    document.write('
//CÓDIGO PARA PUBLICIDADE ALTERNATIVA AO ADSENSE
');
}else{
    document.write('
<script type="text/javascript"><!--
google_ad_client = "pub-xxxxxxxxxxxx";
/* 200x200, created 10/19/08 */
google_ad_slot = "xxxxxxxxx";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
        ');
}

</script>
</div>

 

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. 

 

<script language="JavaScript">

var numeroCliques = lerCookie();
if ( numeroCliques == null ){
numeroCliques = 0;
}

function guardaclique() {
numeroCliques = parseInt(numeroCliques)+1;
guardarCookie( numeroCliques, 2 );
return true;
}

function guardarCookie( cookieValue, nDias) {
var today = new Date();
var expire = new Date();
if (nDias==null || nDias==0) nDias=1;
expire.setTime(today.getTime() + 3600000*24*nDias);
document.cookie = "cliques="+escape(cookieValue)
+ ";expires="+expire.toGMTString();
}

function lerCookie() {
var nome = "cliques=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nome) == 0){
return c.substring(nome.length,c.length);
}
}
return null;
}
</script>


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.


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

@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

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

maisAlojamento
Junho 23, 2009

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

@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

joao
Setembro 04, 2010

Boas este codigo ainda funciona é que testei e nao deu nada! aparecia (inpossivel ver a pagina )


Escreva o seu Comentario
 
  pequeno | maior
 

busy
Subscreve a newsletter gratuita e começa hoje mesmo a criar websites e a ganhar dinheiro na internet!


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...

Nuvem de Tags

html browser script opera mootools