Mon numéro est le suivant:Essayer de suivre le nombre de clics dans les courriels de l'utilisateur
J'essaye de compter le nombre de clics sur les annonces dans notre bulletin. La chose est que je ne peux pas inclure js dans les emails - c'est compréhensible. Donc, j'ai trouvé un moyen de contourner cela en écrivant ce petit morceau de code:
<script type="text/javascript" src="http://www.factmag.com/wp-content/themes/modularity_/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
if($.inArray(hash[0], vars)>-1)
{
vars[hash[0]]+=","+hash[1];
}
else
{
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
}
return vars;
}
function redirect()
{
var link = getUrlVars()["page_url"];
setTimeout('document.location = "' + link + '"', 100)
}
</script>
<body onload="javascript:redirect();"></body>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-4340871-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
Il est hébergé sur nos serveurs et dans le bulletin du code d'annonce a le format suivant:
<a href="http://www.example.com/example_ad_counter/?utm_source=banner6&utm_medium=banner&utm_campaign=banner&page_url=ad_url"><img src="ad_img_url" style="border:1px solid #000;"></a>
donc ce que je veux À faire ici:
- L'utilisateur clique sur annonce dans l'email.
- Il va à la page avec ce script.
- Google Analytics compte le nombre dont il a besoin pour le suivre.
- Le script redirige l'utilisateur vers la page de l'annonceur.
Maintenant, voici l'affaire - Google Analytics ne fait pas le compte ici. Ma conjecture est que je dois ajouter quelque chose dans google js afin de le faire, mais je n'ai aucune idée de quoi. Quelqu'un pourrait m'aider avec celui-ci? Merci.
C'est intéressant. Google est toujours mesurer ces variables, je pense. – fabrik
essayez de changer 'ga.async = true;' à 'ga.async = false;' – Brendon
@Brendon qui n'aura aucun effet. ga.async n'est pas observé dans les navigateurs qui ne le supportent pas; ils l'ignorent juste. C'est seulement observé dans les versions très récentes de Firefox. Ce qui le rend async est la méthode d'intégration de la balise script. Vous avez raison de penser que c'est un problème synchrone, cependant; C'est un problème de condition de course. – Yahel