source item event clicked jquery javascript-events click amazon intercept

event - jquery item clicked



Con jQuery, ¿cómo puedo interceptar los eventos de clic de hipervínculo temporalmente? (2)

Esta pregunta se refiere al marketing de afiliados, pero en realidad es una pregunta genérica sobre la interceptación de hipervínculos antes de que se dirijan a otro sitio, donde puede registrar la actividad de los visitantes en una base de datos.

Mi cliente de marketing de afiliación tenía una muy buena pregunta. Imagine un escenario en el que tenga productos retirados de Amazon por su API, dada una palabra clave de inicialización. Ahora imagine que un visitante hace clic en uno de esos productos para verlo en Amazon. La URL de ese producto puede verse así (y esto es solo una demostración):

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

Pero adivina qué pasa con eso? No está pasando esa palabra clave inicial. Por lo tanto, no tenemos idea de qué palabras clave de la semilla fueron las más efectivas. En cambio, ella deseaba poder pasar lo siguiente y luego rastrear eso de alguna manera:

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

No vi ningún documento en Amazon donde pudiéramos pasar parámetros adicionales y luego rastrearlos en los informes por un filtro.

Entonces, lo único que se me ocurre es que tenemos que capturar el clic antes de que se vaya a Amazon. En otras palabras, antes de que el evento salga a relucir y se ejecute, de alguna manera en jQuery puedo interceptarlo primero, analizar la URL href para ese hipervínculo, agregar esta información de palabra clave adicional, enviarla a AJAX a una página PHP y una base de datos tabla, y luego suelte ese clic para que se ejecute y el navegador se apague en Amazon.

¿Alguien sabe cómo se hace esto en jQuery? Conozco la parte de AJAX, pero no la parte de interceptar clic que capta el clic y luego la libera.


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

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

Si quieres hacer la acción predeterminada, entonces return true; al final de esta función.


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