Deseo registrar a los usuarios que hicieron clic en los anuncios y guardar la información de los usuarios en la base de datos sin cambiar la operación de los anuncios.

<div>
<a>ads link</a>  // without modify ads
<a>ads link</a>
<a>ads link</a>
<a>ads link</a>
</div>

Cómo actualizar la información del usuario a la base de datos antes de cargar los anuncios de enlace.

Por favor, ayúdeme.

0
kani 6 ago. 2009 a las 14:15

4 respuestas

La mejor respuesta

Puede hacerlo en la devolución de llamada del método de clic:

$('a.special').click( function(){
    $.post( '/someUrl.php', { data: userID});    
});

A.special solo obtendrá los enlaces con class = 'special'

3
Elzo Valugi 6 ago. 2009 a las 10:49

Puede usar Google Analytics para rastrear clics en enlaces salientes. Para hacer eso en un solo enlace, debe agregar el siguiente atributo onclick en la etiqueta del enlace:

<a href="http://www.example.com" onClick="javascript: pageTracker._trackPageview('/outgoing/example.com');">

Si tiene la etiqueta de varios enlaces, puede agregar el atributo onclick en todos '' utilizando el siguiente javascript:

<script type="text/javascript">
    labels = document.getElementsByTagName("a");
    for( var i = 0; i < labels.length; i++ ) {
        labels[i].onclick = function(){
            pageTracker._trackPageview("/outgoing/"+this.href.replace("http://","").replace("https://",""));
        };
    }
</script>
1
Carlos Mayo 6 ago. 2009 a las 10:47

La idea de Elzo sería una posibilidad, pero tenga en cuenta en ese caso un clic en cualquier enlace (incluso si no es un anuncio se registraría).

Dos preguntas: ¿Qué piensa con "sin operación de cambio de anuncios"? ¿Puedes tocar los enlaces en tus anuncios y redirigirlos? O no p. si es Google AdSense?

¿Es suficiente saber si un usuario hizo clic en un anuncio o necesita saber también en qué anuncio hizo clic el usuario?

Tal vez, puede agregar CLASS-Tags a los enlaces publicitarios y usar la idea de Elzo pero usando el "AdLink", en lugar de "a".

Algo así como:

<div>
<a class="AdLink">ads link</a>  // without modify ads
<a class="AdLink">ads link</a>
<a class="AdLink">ads link</a>
<a class="AdLink">ads link</a>
</div>

Y:

$('AdLink').click( function(){
    $.post( '/someUrl.php', { data: userID});    
});

Esto no ha sido probado pero en mi opinión debería funcionar.

Si necesita saber en qué enlace hizo clic el usuario, puede agregar etiquetas de identificación a los enlaces publicitarios y usar la idea de Elzo, pero usando el jQuery Selector basado en ID (#) en lugar de clases ($).

Esto sería algo como:

<div>
<a Id="AdLink1">ads link</a>  // without modify ads
<a Id="AdLink2">ads link</a>
<a Id="AdLink2">ads link</a>
<a Id="AdLink3">ads link</a>
</div>

Y:

$('AdLink').click( function(){
    $.post( '/someUrl.php', { data: userID});    
});

En este caso, también debe reenviar el Id en el que se ha hecho clic en AdLink.

0
john84 6 ago. 2009 a las 10:41

¿Qué pasa con un script que registra en qué hizo clic el usuario?

<a href="register_script.php?advertise_id=7">Nike - the new shoe</a>

Con el parámetro GET puede cargar y guardar todo lo que quiera en el archivo register_script sobre su anuncio, usuario, etc. pp.

Por supuesto, su base de datos debe guardar la dirección de su anuncio ... así:

SELECT link_adress FROM advertise_manager WHERE id='add_slashes($_GET['advertise_id'])'

Al final, el script dirige a su usuario al sitio de destino con:

headers("Location: http//www.thisIsMyAdvertise.com");
1
Jim 23 ene. 2014 a las 14:15