Die Frage taucht immer mal wieder auf, daher habe ich das nochmal für euch zusammen gefasst.
Es ist gleich die folgende Funktionalität mit eingebaut:
xt:Commerce und Google Analytics - Admins nicht mitzählenFür Google Analytics (mit anonymizeIp):Die Datei "/templates/DEIN_TEMPLATE/source/boxes.php" am Ende jedoch
vor$smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
mit folgendem Code erweitern:
Mit neuem "asynchronous tracking" Code:$GOOGLE_ANALYTICS ='<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push([\'_setAccount\', \'UA-XXXXXXXX-X\']);
_gaq.push([\'_gat._anonymizeIp\']);
_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>';if ($_SESSION['customers_status']['customers_status_id'] == 0 || isset($_GET['admin'])) unset($GOOGLE_ANALYTICS);$smarty->assign('GOOGLE_ANALYTICS', $GOOGLE_ANALYTICS); Mit altem ga.js Code (alternativ anzuwenden, nicht zusammen mit "asynchronous tracking" Code:$GOOGLE_ANALYTICS ='<script type="text/javascript">
<!--
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
//-->
</script>
<script type="text/javascript">
<!--
var pageTracker = _gat._getTracker("UA-XXXXXXXX-X");
_gat._anonymizeIp();
pageTracker._initData();
pageTracker._trackPageview();
//-->
</script>';if ($_SESSION['customers_status']['customers_status_id'] == 0 || isset($_GET['admin'])) unset($GOOGLE_ANALYTICS);$smarty->assign('GOOGLE_ANALYTICS', $GOOGLE_ANALYTICS); Achtung: UA-XXXXXXXX-X ersetzt ihr dabei natürlich gegen euren persönlichen Account bei Google Analytics.
Die Datei "/templates/DEIN_TEMPLATE/index.html" am Ende mit folgendem Code erweitern:
{$GOOGLE_ANALYTICS}
Für Piwik Analytics:Die Datei "/templates/DEIN_TEMPLATE/source/boxes.php" am Ende jedoch
vor$smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
mit folgendem Code erweitern:
$PIWIK_ANALYTICS ='<script type="text/javascript">
<!--
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.DEINE_DOMAIN.de/piwik/" : "http://www.DEINE_DOMAIN.de/piwik/");
document.write(unescape("%3Cscript src=\'" + pkBaseURL + "piwik.js\' type=\'text/javascript\'%3E%3C/script%3E"));
//-->
</script><script type="text/javascript">
<!--
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
//-->
</script><noscript><p><img src="http://www.DEINE_DOMAIN.de/piwik/piwik.php?idsite=1" alt=""></p></noscript>';if ($_SESSION['customers_status']['customers_status_id'] == 0 || isset($_GET['admin'])) unset($PIWIK_ANALYTICS);$smarty->assign('PIWIK_ANALYTICS', $PIWIK_ANALYTICS); Achtung: www.DEINE_DOMAIN.de bitte entsprechend im Code ersetzen.
Die Datei "/templates/DEIN_TEMPLATE/index.html" am Ende mit folgendem Code erweitern:
{$PIWIK_ANALYTICS}
Für die Anonymisierung der IP Adressen in Piwik ist es noch nötig, dass ihr euch im Adminbereich von Piwik anmeldet und unter "Einstellungen" -> "Plugins" -> "AnonymizeIP" aktiviert.
Wenn ihr den Shop nun mit dem Parameter "
?admin" aufruft, dann werdet ihr selber nicht mehr mitgezählt:
http://www.DEINE_DOMAIN.de/?admin
Grüße
Torsten
[
EDIT Tomcraft 29.11.2010: Anleitung aktualisiert,
Danke an Speedy.]
[
EDIT Tomcraft 07.12.2010: Eine Anleitung für das eCommerce Tracking findet ihr hier:
ANLEITUNG: E-Commerce-Tracking mit Google Analytics]
Linkback: https://www.modified-shop.org/forum/index.php?topic=5543.0