2009-08-06 9 views
0

Je veux enregistrer l'utilisateur cliqué sur les annonces et enregistrer les informations des utilisateurs à la base de données sans changer d'opération des annonces. Comment mettre à jour les informations de l'utilisateur dans la base de données avant de charger des annonces de lien? comment enregistrer un utilisateur cliqué sur un lien annonces

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

Aidez-nous s'il vous plaît.

Répondre

3

Vous pouvez le faire dans le rappel de la méthode de clic:

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

a.special ne fera que les liens avec class = « spécial »

+3

Cela fonctionnera-t-il pour les utilisateurs qui cliquent sur les annonces, pour les ouvrir dans de nouveaux onglets de navigateur? –

+0

Un clic JQuery ne doit enregistrer qu'un clic par défaut (c'est-à-dire un clic gauche). Peut-être qu'une combinaison de souris + bas pourrait fonctionner pour n'importe quelle forme de clics? –

+0

tnx. Cette solution attrape tous les liens sur mysite. Je veux attraper seulement des liens d'annonces. Ce peut div div div. Désolé pour mon anglais et poser des questions de base. –

1

Qu'en est un script qui enregistre ce que l'utilisateur cliqué?

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

avec le paramètre GET, vous pouvez charger & enregistrer tout ce que vous voulez dans le register_script au sujet de votre publicité, pp etc utilisateur.!

Bien sûr, votre base de données doit sauver l'adresse de votre annoncez ... comme ça:

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

A la fin du script dirige votre utilisateur sur le site cible avec:

headers("Location: http//www.thisIsMyAdvertise.com"); 
+0

On dirait que l'OP ne veut pas bidouiller avec les annonces et les liens déjà sur la page et cherche un moyen de détecter sans avoir pour changer l'un des liens actuels. – random

0

Elzo de idée serait une possibilité mais gardez à l'esprit dans ce cas un clic sur un lien (même si ce n'est pas une annonce serait enregistrée).

Deux questions: Qu'entendez-vous par "sans changement d'opération des annonces"? Pouvez-vous toucher les liens de vos annonces et les rediriger? Ou non, par ex. si c'est Google AdSense?

Est-il suffisant de savoir si un utilisateur a cliqué sur une annonce ou devez-vous également savoir sur quelle annonce l'internaute a cliqué? Peut-être, vous pouvez ajouter des CLASS-Tags aux liens publicitaires et utiliser l'idée d'Elzo mais en utilisant le "AdLink", mis en place de "a".

Quelque chose comme:

<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> 

et:

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

Ce n'est pas testé, mais à mon avis, il devrait fonctionner. Si vous avez besoin de savoir sur quel lien l'utilisateur a cliqué, vous pouvez ajouter des ID-Tags aux liens publicitaires et utiliser l'idée d'Elzo mais en utilisant le jQuery Selector basé sur ID (#) au lieu de classes ($).

Ce woul être quelque chose comme:

<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> 

et:

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

Dans ce cas, vous devez également foreward Id qui AdLink a été cliqué.

1

Vous pouvez utiliser Google Analytics pour effectuer le suivi des clics sur les liens sortants.Pour ce faire en un seul lien, vous devez ajouter l'attribut suivant onclick sur l'étiquette du lien:

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

Si vous avez la balise de lien severals vous pouvez ajouter l'attribut onclick sur tous les « < un ../ > » en utilisant la following 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> 
+0

Carlos, où avez-vous trouvé ce code tracker page? J'imagine que c'est sur l'analytique quelque part. Je ne peux pas le trouver. – Anthony

Questions connexes