Après moultes essais avec mon collègue alesx, nous avons enfin réussi à faire fonctionner la fonction e-commerce de Google Analitycs.
1ère étape : Activer la fonction e-commerce de votre compte analytics
- en face de votre site cliquez sur modifier
- en face de "Informations relatives au profil du site Web principal" cliquez sur modifier
- Choisir la devise utilisée par votre site et sélectionner "Oui, un site de commerce électronique"
2ème étape : Il faut faire deux modifs au niveau du fichier fonctions/boucles.php
chercher
// récupération des arguments
$commande_id = lireTag($args,
"commande", "int");
coller après
// Patch titre sans \n
$titre_sans_slashn = lireTag
($args, "titre_sans_slashn", "int");
chercher
$resul2 =
CacheBase::getCache()->mysql_query($query2,
$venteprod->link);
$nbvente = $resul2[0]-
>nbvente;
coller après
// Nettoyage du titre pour enlever les \n
if($titre_sans_slashn ==
1) $row->titre = str_replace("\n", " ", $row-
>titre);
3ème étape : installation du code de suivi spécifique
Dans les pages "merci.html", "virement.html" et "cheque.html" (selon la configuration de votre site) collez le code de suivi juste avant la balise </head>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'VOTRE ID GOOGLE ANALYTICS']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
<THELIA_cmdgg type="COMMANDE" ref="#COMMANDE_REF" client="#CLIENT_ID">
'#COMMANDE_REF', // order ID - required
'LE NOM DE VOTRE BOUTIQUE', // affiliation or store name
'#TOTALCMD', // total - required
'LE MONTANT DE VOTRE TVA 5.5 ou 19.6', // tax
'#PORT', // shipping
<THELIA_adresslivraison type="ADRESSE" adresse="#ADRESSE_ACTIVE">
'#VILLE', // city
'', // state or province
<THELIA_pays type="PAYS" id="#PAYS">"#TITRE"</THELIA_pays> // country
</THELIA_adresslivraison>
]);
// add item might be called for every item in the shopping cart
// where your ecommerce engine loops through each item in the cart and
// prints out _addItem for each
<THELIA_item type="VENTEPROD" commande="#ID" titre_sans_slashn="1">
_gaq.push(['_addItem',
'#COMMANDE_REF', // order ID - required
'#REF', // SKU/code - required
'#TITRE', // product name
'', // category or variation
'#PRIXU', // unit price - required
'#QUANTITE' // quantity - required
]);
</THELIA_item>
_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
</THELIA_cmdgg>
(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>
Enjoy !