Piwik-Template in Contao 3 wird nicht geladen?
Hallo,
ich habe eine Contao 3.03 Installation, auf der per Piwik die Besucheranalyse laufen soll. Die Contao-Installation beinhaltet mehrere Internet-Auftritte - Piwik soll natürlich getrennt nach den einzelnen Auftritten mit unterschiedlichen IDs aufzeichnen.
Für jede Seite gibt es einen eigenen Template-Ordner, in dem die jeweilige analytics_piwik.html5-Datei liegt (entsprechend angepasst mit Link zur Piwik-Installation und ID). Nur das Miststück lädt nicht (zumindest zeichnet Piwik nix auf und im Quellcode der Seite kann ich auch keine Piwik-Daten finden). Andere Templates werden geladen (individuelle Breadcrumb-Navi, etc.)
Den Haken für Piwik habe ich unter "Themes"-"Seitenlayouts"-Analytics-Templates gesetzt.
Wenn ich den Piwik-Code manuell in das Seitenlayout einfüge, klappts einwandfrei.
Gibts denn irgend eine Möglichkeit, festzustellen, ob das Template überhaupt geladen wird?
Vielen Dank für Eure Hilfe
Gruß
Alex
Anpassung des Templates schafft Abhilfe
Hallo,
ich hatte das selber Problem mit Piwik.
Darauf hin habe ich mir beide Tracking-Code Varianten mal angesehen, und in den Variablen der letzten beiden Zeilen einige Unterschiede feststellen können.
Habe daraufhin das Template dahin gehend angepasst, und nun funktioniert es bei mir auch wieder.
Hier mein angepasstes Template:
PHP-Code:
<?php
/**
* To use this script, please fill in your Piwik site ID and Piwik URL below
*/
$PiwikSite = 0;
$PiwikPath = "www.domain.tld/piwik/";
/**
* DO NOT EDIT ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING!
*/
if ($PiwikSite > 0 && $PiwikPath != "www.domain.tld/piwik/" && !BE_USER_LOGGED_IN && sha1(session_id() . (!$GLOBALS['TL_CONFIG']['disableIpCheck'] ? Environment::get('ip') : '') . 'BE_USER_AUTH') != Input::cookie('BE_USER_AUTH')): ?>
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function() {
var u=(("https:" == document.location.protocol) ? "https://" : "http://") + "<?php echo $PiwikPath; ?>";
_paq.push(["setTrackerUrl", u+"piwik.php"]);
_paq.push(["setSiteId", "<?php echo $PiwikSite; ?>"]);
var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
})();
</script>
<?php endif; ?>
Hoffe es funktioniert bei euch auch ;)
Gute Nacht ;)