Pregunta

Esta pregunta se refiere a la comercialización del afiliado, pero en realidad es una pregunta genérica sobre la interceptación de hipervínculos antes de que se van a otro sitio, donde se puede registrar la actividad del visitante a una base de datos.

Mi cliente comercialización del afiliado tenía una muy buena pregunta. Imagine un escenario en el que tiene productos de marcha atrás a Amazon sobre su API, dada una palabra clave semilla. Ahora imagine una clics de los visitantes de esos productos para visualizarla en Amazon. La URL para ese producto podría tener este aspecto (y esto es sólo una demo):

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20

Pero sabe qué tiene eso de malo? No está pasando esa palabra clave semilla. Por lo tanto, no tenemos idea de qué palabras clave de semillas fueron los más efectivos. En cambio, estaba deseando poder pasar a la siguiente y luego realizar un seguimiento de que de alguna manera:

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops

No he visto ninguna documentación en Amazon donde podríamos pasar parametros adicionales y luego realizar un seguimiento de ellos en los informes de un filtro.

Por lo tanto, lo único que podía pensar es que necesitamos para capturar el clic antes de que explote a Amazon. En otras palabras, antes de que el evento se propaga y se ejecuta, de alguna manera, en jQuery que pueda interceptarlo en primer lugar, analizar la URL href para ese hipervínculo, tachuela en esta información extra palabra clave base, enviarlos a través de la espalda AJAX a una página PHP y una base de datos mesa y, a continuación, suelte ese evento de clic de forma que se ejecuta el navegador y va a la Amazonia.

¿Alguien sabe cómo se hace esto en jQuery? Sé que la parte AJAX - no sólo la parte clic intercepción que atrapa el clic, luego la libera

.
¿Fue útil?

Solución

var seed = "&seed=laptops";
$("a").live('click',function(){
    $(this).attr('href', $(this).attr('href')+seed);
});

Otros consejos

Puede enlazar un evento de clic a todas las etiquetas de anclaje, como

$("a").click(function(){
    // write your code
});

Si usted quiere hacer la acción predeterminada a continuación, poner una return true; al final de esta función.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top