Prevenir clics fraudulentos en mi sitio web

  • Autor Autor cbriones
  • Fecha de inicio Fecha de inicio
C

cbriones

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, hoy recibí una especie de ataque en mi sitio web, una ip de Mexico realizó 13 click en un anuncio, afortunadamente adsense rápidamente los eliminó, pero mi consulta es si hay algún plugin o algo para evitar que una persona haga dos click en un mismo anuncio?

Saludos.
 
haber hay, pero adsense no los permite. lo que puedes hacer es no mostrar ads cuando un user visualiza mas de X cantidad de views a tu sitio web... ejemplo si el user carga tu sitio web 10 veces para hacer click en los anuncios cada ves que cargue, solo le mostras anuncios en los primeros 3 views.
 
haber hay, pero adsense no los permite. lo que puedes hacer es no mostrar ads cuando un user visualiza mas de X cantidad de views a tu sitio web... ejemplo si el user carga tu sitio web 10 veces para hacer click en los anuncios cada ves que cargue, solo le mostras anuncios en los primeros 3 views.

Como se hace eso?
 

ok, edita functions.php y abajo del todo agrega:
PHP:
function iniciar_sessiones()
{
  if( !session_id() )
  {
    session_start();
  }
$_SESSION['views']++;
}

add_action('init', 'iniciar_sessiones');

y en donde tienes los anuncios de adsense colocas (el mismo PHP por cada anuncio)
PHP:
<?php if($_SESSION['views']<4){ ?>
Aca codigo adsense!
<?php } ?>

lo que hace es iniciar las sessiones y le va sumando un hit por cada actualización de la pagina o por cada pagina que visite... seria lo mas basico... tmb se puede usar cookies, o bloquear la ip, etc...
 
ok, edita functions.php y abajo del todo agrega:
PHP:
function iniciar_sessiones()
{
  if( !session_id() )
  {
    session_start();
  }
$_SESSION['views']++;
}

add_action('init', 'iniciar_sessiones');

y en donde tienes los anuncios de adsense colocas (el mismo PHP por cada anuncio)
PHP:
<?php if($_SESSION['views']<4){ ?>
Aca codigo adsense!
<?php } ?>

lo que hace es iniciar las sessiones y le va sumando un hit por cada actualización de la pagina o por cada pagina que visite... seria lo mas basico... tmb se puede usar cookies, o bloquear la ip, etc...

O sea que con ese código, solo mostrará anuncios a una misma IP con 3 refresh?

Gracias por responder.
 
Y con ese código no se violan las políticas de adsense verdad ?

no, ya que lo unico que haces es no mostrar los anuncios...y PHP se ejecuta del lado del servidor, eso solo lo ve el servidor y el usuario ve el resultado.

Pero, no viola ninguna politica ni nada... ya que lo unico que haces es no mostrar los anuncios cuando el user visualizo 3 paginas o actualizo la pagina mas de 3 veces
 
no, ya que lo unico que haces es no mostrar los anuncios...y PHP se ejecuta del lado del servidor, eso solo lo ve el servidor y el usuario ve el resultado.

Pero, no viola ninguna politica ni nada... ya que lo unico que haces es no mostrar los anuncios cuando el user visualizo 3 paginas o actualizo la pagina mas de 3 veces

Que bien, solo una cosa más, al cerrar el navegador supongo que se cierra la sesión? O hasta cuando ese mismo usuario volverá a ver anuncios?
 
Que bien, solo una cosa más, al cerrar el navegador supongo que se cierra la sesión? O hasta cuando ese mismo usuario volverá a ver anuncios?

sisis... seria lo mismo que las cookies, con solo eliminar las cookies listo... sino ya entraria en guardar la ip en una base de datos, y colocar las vistas ahi...pero si cambia de ip, comenzariamos de nuevo
 
También puedes bloquear la IP directamente si sabes que es un atacante.
En el .htaccess simplemente pon

order allow,deny
deny from 1.2.3.4
allow from all

Siendo 1.2.3.4 la IP del atacante.
 
[MENTION=9679]cicklow[/MENTION] ¿Cómo puedo evitar mostrar mis anuncios o web a todos los usuarios de Panamá que acceden desde localHost y de forma directa?

Me interesa solo mostrar mi web a las visitas que llegan desde tráfico orgánico desde Panamá...
 
Si llevas años con adsense y se fian de ti no creo que haga falta hacer nada

Los clicks invalidos te los descuentan simplemente aunque recibas ataques de algun graciosillo o bots
 
[MENTION=9679]cicklow[/MENTION] ¿Cómo puedo evitar mostrar mis anuncios o web a todos los usuarios de Panamá que acceden desde localHost y de forma directa?

Me interesa solo mostrar mi web a las visitas que llegan desde tráfico orgánico desde Panamá...

necesitas geoip...
PHP:
<?php $A = json_decode(file_get_contents("http://geoip.nekudo.com/api/".$_SERVER['REMOTE_ADDR']."/"),true);
if($A['country']['code']=="PA"){ ?>
adsense
<?php } ?>

desde ya la lectura del geoip puede estar solo una ves arriba del todo y luego usarlo.
 
Si llevas años con adsense y se fian de ti no creo que haga falta hacer nada

Los clicks invalidos te los descuentan simplemente aunque recibas ataques de algun graciosillo o bots

Si, la cuenta tiene más de 7 años de antigüedad, pero siempre da algo de miedo recibir ataques así. Saludos.
 
necesitas geoip...
PHP:
<?php $A = json_decode(file_get_contents("http://geoip.nekudo.com/api/".$_SERVER['REMOTE_ADDR']."/"),true);
if($A['country']['code']=="PA"){ ?>
adsense
<?php } ?>

desde ya la lectura del geoip puede estar solo una ves arriba del todo y luego usarlo.

Por cierto [MENTION=9679]cicklow[/MENTION] , en caso de que el web esté en https se utiliza la misma dirección ttp://geoip.nekudo.com ? Me marcaría el web como no seguro al llamar una petición http// .
 
Por cierto [MENTION=9679]cicklow[/MENTION] , en caso de que el web esté en https se utiliza la misma dirección ttp://geoip.nekudo.com ? Me marcaría el web como no seguro al llamar una petición http// .

no...php es a nivel del server, no del navegador... el navegador jamas sabra que leiste un http...
 
Atrás
Arriba