Question

Cette question fait référence au marketing d'affiliation, mais est vraiment une question générique sur les hyperliens intercepter avant qu'ils ne partent vers un autre site, où vous pouvez enregistrer l'activité des visiteurs à une base de données.

Mon client de marketing d'affiliation a une très bonne question. Imaginez un scénario où vous avez des produits reculai d'Amazon sur son API, étant donné un mot-clé de la graine. Maintenant, imaginez un visiteur clique un de ces produits pour la voir sur Amazon. L'URL de ce produit peut ressembler à ceci (ce qui est juste une démo):

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

Mais devinez quel est le problème avec ça? Il est ne passe pas ce mot-clé de la graine. Donc, nous ne savons pas quels mots clés de semences ont été les plus efficaces. Au lieu de cela, elle a pu passer, nous souhaitant la suivante et piste en quelque sorte:

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

Je ne vois pas de documents sur Amazon où nous pourrions passer params supplémentaires et de les suivre dans les rapports par un filtre.

Alors, la seule chose que je pouvais penser est que nous devons saisir le clic avant qu'elle ne se déclenche à Amazon. En d'autres termes, avant que l'événement bouillonne et est exécuté, en quelque sorte dans jQuery je peux l'intercepter d'abord, analyser l'URL href pour ce lien, amure sur ces informations de mot-clé de graines supplémentaires, envoyez-le sur le dos AJAX à une page PHP et une base de données table, puis relâchez cet événement de clic afin qu'il soit exécuté et le navigateur se déclenche à Amazon.

Quelqu'un sait comment cela se fait dans jQuery? Je sais que la partie AJAX - tout simplement pas la partie d'interception de clic qui saisit le clic, puis libère

.
Était-ce utile?

La solution

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

Autres conseils

Vous pouvez lier un événement de clic à toutes les balises d'ancrage, comme

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

Si vous voulez faire l'action par défaut, puis mettre un return true; à la fin de cette fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top