So sieht bspw. das default analytics_google Template von Contao 3 aus:
PHP-Code:
<?php
/**
* To use this script, please fill in your Google Analytics ID below
*/
$GoogleAnalyticsId = 'UA-XXXXX-X';
/**
* DO NOT EDIT ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING!
*/
if ($GoogleAnalyticsId != 'UA-XXXXX-X' && !BE_USER_LOGGED_IN && sha1(session_id() . (!Config::get('disableIpCheck') ? Environment::get('ip') : '') . 'BE_USER_AUTH') != Input::cookie('BE_USER_AUTH')): ?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', '<?= $GoogleAnalyticsId ?>', 'auto');
<?php if (Config::get('privacyAnonymizeGA')): ?>
ga('set', 'anonymizeIp', true);
<?php endif; ?>
ga('send', 'pageview');
</script>
<?php endif; ?>
Hier die einzelnen Bedingungen erklärt:
PHP-Code:
$GoogleAnalyticsId != 'UA-XXXXX-X'
Das bedeutet, dass das Google Analytics Script nur ausgegeben wird, wenn die Variable
$GoogleAnalyticsId nicht den Wert
UA-XXXXX-X besitzt - welche sie ja by defaul that, wenn man den Wert nicht selbst im default Template ändert. Für dein Facebook Pixel Template ist das aber unerheblich, da du das Facebook Pixel Script 1:1 kopierst und verwendest, daher kannst du das weglassen.
PHP-Code:
!BE_USER_LOGGED_IN
Das bedeutet, dass das Script nur dann ausgegeben wird, wenn die Konstante
BE_USER_LOGGED_IN nicht true ist. Oder anders gesprochen: das Script soll nur dann ausgegeben werden, wenn kein Backend User angemeldet ist. Das kannst du auch in deinem Facebook Pixel Template weiterhin so verwenden.
PHP-Code:
sha1(session_id() . (!Config::get('disableIpCheck') ? Environment::get('ip') : '') . 'BE_USER_AUTH') != Input::cookie('BE_USER_AUTH')
Das ist im Prinzip eine weitere Überprüfung auf die Anwesenheit eines eingeloggten Backend User, ohne jetzt im Detail darauf einzugehen. Zusammen mit dem vorherigen
!BE_USER_LOGGED_IN wird all das in Contao 4 in einer neuen Template Funktion namens
hasAuthenticatedBackendUser zusammengefasst, um die Überprüfung in so einem Template zu erleichtern.
Für dein Facebook Pixel Template musst du also also aus dem Standard Google Analytics Template in der Kondition alles außer $GoogleAnalyticsId != 'UA-XXXXX-X' verwenden, plus die Kondition um die Abfrage des "Opt-In" bzw. "Opt-Out" Cookie erweitern.
Lesezeichen