La page d'aide actuelle de Google Analytics sur le suivi des réseaux sociaux (developers.google.com/analytics/devguides/collection/gajs/gaTrackingSocial?hl=es-419) renvoie à cette page avec un exemple de mise en oeuvre: http://analytics-api-samples.googlecode.com/svn/trunk/src/tracking/javascript/v5/social/facebook_js_async.html
J'ai suivi l'exemple attentivement mais les interactions sociales ne sont pas enregistrées. Il s’agit de la page Web avec la configuration qui ne fonctionne pas: http://bit.ly/1dA00dY (domaine masqué, conformément aux recommandations de Google pour les webmasters de son forum produit)
Voici la structure de la page:
C'est tout. Autant que je sache, je l'ai implémenté exactement comme dans l'exemple, mais les likes et les twitts ne sont pas enregistrés.
J'ai également modifié ga_social_tracking.js pour enregistrer les interactions sociales en tant qu'événements, en ajoutant le code ci-dessous. Cela ne marche pas non plus. Quel pourrait être le problème?
Merci!
Code ajouté à ga_social_tracking.js
var url = document.URL;
var category = 'Social Media';
/* Facebook */
FB.Event.subscribe('Edge.create', function(href, widget) {
_gaq.Push(['_trackEvent', category, 'Facebook', url]);
});
/* Twitter */
twttr.events.bind('Tweet', function(event) {
_gaq.Push(['_trackEvent', category, 'Twitter', url]);
});
Une possibilité: vous essayez peut-être de vous lier aux événements avant que tous les fichiers javascript ne soient chargés. Les appels à FB.Event.subscribe
et twttr.events.bind
doivent être effectués une fois la page chargée. Par exemple, en utilisant jquery $(document).ready(function() {
ou la méthode intégrée à l'API facebook: window.fbAsyncInit = function(){
Je vous recommande de placer les appels console.log
à côté de vos appels _gaq.Push
pour vous assurer que vous pouvez voir ces fonctions se déclencher lorsque vous appuyez sur le bouton J'aime.