Les codeurs de chez Google nous ont concocté un petit PDF permettant de faire le point sur les différences entre urchin.js et ga.js. C’est également l’occasion de faire le tour sur toutes les possibilités de configuration du GATC.

- Le nouveau marqueur prépare de futures nouvelles fonctionnalités qui sont dans le pipe des équipe GA (nouveaux types d’objectifs de conversion, nouveaux rapports dédiés aux interfaces riches…)

- il est possible de continuer à utiliser unrchin.js pendant encore au moins un an, mais les nouvelles fonctionnalités ne seront accessibles qu’avec le ga.js. Attention : le nouveau et l’ancien marqueur ne sont pas compatibles ==> ne pas utiliser les deux sur une même page.

- Avant, pour tracker une même page avec deux marqueurs GA, il fallait placer un flag permettant d’autoriser un deuxième compte :
<script type=”text/javascript”>
_uacct = “UA-12345-1″;
urchinTracker();
_uff = 0; // flag permettant le deuxième compte Google Analytics
_uacct = “UA-67890-1″;
</script>

Désormais, il faut utiliser cette écriture :
<script type=”text/javascript”>
var firstTracker = _gat._getTracker(”UA-12345-1″);
firstTracker._initData();
firstTracker._trackPageview();
var secondTracker = _gat.getTracker(”UA-67890-1″);
secondTracker._initData();
secondTracker._trackPageview();
</script>

Les variables udn et ulink :
_udn = “example.com”; devient pageTracker._setDomainName(”example.com”);
_udn = “none”;
devient pageTracker._setDomainName(”none”);
_ulink = 1;
devient pageTracker._setAllowLinker(true);
onsubmit=”__utmLinkPost(this)”
devient onsubmit=”pageTracker._linkByPost(this)”;

- L’ancienne façon de tracker les transactions d’un site e-commerce :
<script src=”http://www.google-analytics.com/urchin.js” type=”text/javascript”></script>
<script type=”text/javascript”>
_uacct = “UA-12345-1″;
urchinTracker();
</script>
<form name=”utmform” id=”utmform”>
<textarea name=”utmtrans” id=”utmtrans” style=”display:none”>
UTM:T|1234|Mountain View|11.99|1.29|5|San Jose|California|USA
UTM:I|1234|DD44|T-Shirt|Green Medium|11.99|1
</textarea>
</form>
<script type=”text/javascript”>
__utmSetTrans();
</script>

Et la nouvelle méthode :
<script type=”text/javascript”>
var gaJsHost = ((”https:” == document.location.protocol)? “https://ssl.” : “http://www.”);
document.write(”\<script src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’>\<\/script>” );
</script>
<script type=”text/javascript”>
var pageTracker = _gat._getTracker(”UA-12345-1″);
pageTracker._initData();
pageTracker._trackPageview();
pageTracker._addTrans(
“1234″, // order ID - required
Mountain View“, // affiliation or store name
“11.99″, // total - required
“1.29″, // tax
“5″, // shipping
San Jose“, // city
California“, // state or province
USA” // country
);
pageTracker._addItem(
“1234″, // order ID - required
“DD44″, // SKU/code
“T-Shirt”, // product name
“Green Medium”, // category or variation
“11.99″, // unit price - required
“1″ // quantity - required
);

pageTracker._trackTrans();
</script>

- Pour ajouter un moteur de recherche à prendre en compte dans les rapports de référencement naturel, avant il fallait ajouter ces deux lignes au marqueur :
_uOsr[28] = “bigsearch”; // search engine
_uOkw[28] = “q”; // query term
Désormais il faut ajouter cette ligne :
pageTracker._addOrganic(”bigsearch”, “q”);

- Pour segmenter les visiteurs, auparavant on utilisait la fonction
__utmSetVar(”segment”);
désormais :
pageTracker._setVar(”segment”);

- Pour n’activer le cookie que sur un répertoire (dans le cas où on a possède juste un répertoire sur un nom de domaine) :
Avant : _utcp = “/path/of/cookie/”;
Maintenant : pageTracker._setCookiePath(”/path/of/cookie/”);

- Pour désactiver la détection de la version du navigateur du visiteur :
Avant : _ufsc = 0;
Maintenant : pageTracker._setClientInfo(false);

- Pour désactiver l’encodage du cookie pour la vérification de son intégrité:
Avant : _uhash = 0;
Maintenant : pageTracker._setAllowHash(false);

- Pour désactiver la détection de la version du plugin Flash :
Avant : _uflash = 0;
Maintenant : pageTracker._setDetectFlash(false);

- Pour désactiver la récupération les TITLE des pages dans les rapports :
Avant : _utitle = 0;
Maintenant : pageTracker._setDetectTitle(false);

- Pour paramétrer la durée de la session (par défaut à 30 minutes) :
Avant : _utimeout = “3600″;
Maintenant : pageTracker._setSessionTimeout(”3600″);

- Pour modifier la durée du cookie de tracking de campagnes (par défaut à six mois) :
Avant : _ucto = “31536000″;
Maintenant : pageTracker._setCookieTimeout(”31536000″);

- Pour personnaliser les noms des champs de tracking de campagne :
Avant :
_uccn = “ga_campaign”; // name [default: utm_campaign]
_ucmd = “ga_medium”; // medium [default: utm_medium]
_ucsr = “ga_source”; // source [default: utm_source]
_uctr = “ga_term”; // term/keyword [default: utm_term]
_ucct = “ga_content”; // content [default: utm_content]
_ucid = “ga_id”; // id number [default: utm_id]
_ucno = “ga_nooverride”; // don’t override [default: utm_nooverride]

Maintenant
pageTracker._setCampNameKey(”ga_campaign”); // name
pageTracker._setCampMediumKey(”ga_medium”); // medium
pageTracker._setCampSourceKey(”ga_source”); // source
pageTracker._setCampTermKey(”ga_term”); // term/keyword
pageTracker._setCampContentKey(”ga_content”); // content
pageTracker._setCampIdKey(”ga_id”); // id number
pageTracker._setCampNOKey(”ga_nooverride”); // don’t override

-
Autoriser l’utilisation du signe dièse (#) dans le passage des paramètres du cookie d’un domaine à l’autre. C’est très pratique pour utiliser par exemple ce type de lien permettant de transmettre les données du cookie sans utiliser la fonction utmLinker :
<a href=“http://www.domaine.com/” target=“_blank” onclick=“this.hash=_uGCS()”>:
Ce qui permet d’utiliser le target blank avec utmLinker (marche uniquement avec urchin.js)
Avant : _uanchor = 1;
Maintenant : pageTracker._setAllowAnchor(true);

- Traiter un mot clés comme un referer :
Avant : _uOno[0] = “mot clef”;
Maintenant : pageTracker._addIgnoredOrganic(”mot clef”);

- Traiter un referer comme un accès direct :
Avant : _uRno[0] = “urchin.com”;
Maintenant : pageTracker._addIgnoredRef(”wagablog.com”);

- Pour n’exploiter qu’une partie du trafic du site audité (dans le cas où le trafic est trop important et que l’on souhaite avoir des données moins lourdes et des rapports long terme qui moulinent moins longtemps) :
Avant : _usample = 50; //pour 50%
Maintenant : pageTracker._setSampleRate(50);