Magento 1.4.2.0 et tracking e-commerce Google Analytics

Dans la version 1.4.2.0 de Magento, le tracking e-commerce de Google Analytics ne fonctionne pas correctement : le détail des transactions ne remonte pas sur Google Analytics.

Pour résoudre le problème, il faut modifier le fichier app/code/core/Mage/GoogleAnalytics/Block/Ga.php  de votre installation Magento.

Voici la fonction _getPageTrackingCode présente dans la version 1.4.2.0 :

    
protected function _getPageTrackingCode($accountId)
{
    $optPageURL = trim($this->getPageName());
    if ($optPageURL && preg_match('/^\/.*/i', $optPageURL)) {
        $optPageURL = "'{$this->jsQuoteEscape($optPageURL)}'";
    }
    // the code compatible with google checkout shortcut (it requires a global pageTracker variable)
    return "
        _gaq.push(function() {
            // the global variable is created intentionally
            pageTracker = _gat._getTracker('{$this->jsQuoteEscape($accountId)}');
            pageTracker._trackPageview({$optPageURL});
        });
    ";
}

Pour réactiver le tracking, il faut remplacer la fonction par celle-ci:

    
protected function _getPageTrackingCode($accountId)
{
    $pageName   = trim($this->getPageName());
    $optPageURL = '';
    if ($pageName && preg_match('/^\/.*/i', $pageName)) {
        $optPageURL = ", '{$this->jsQuoteEscape($pageName)}'";
    }
    return "
        _gaq.push(['_setAccount', '{$this->jsQuoteEscape($accountId)}']);
        _gaq.push(['_trackPageview'{$optPageURL}]);
    ";
}
Ce contenu a été publié le Astuces par Bruce. Mettez-le en favori avec son permalien.

A propos Bruce

Ingénieur informatique passionné par le développement, les nouvelles technologies et depuis quelques années par la blockchain et les crypto-monnaies. Je souhaite faire de la communauté Crypto-Lyon un espace ou tout le monde peut apprendre, s’informer et s’entraider et plus globalement faire rayonner la ville de Lyon dans le monde des cryptos !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *