Hallo mw-handel, für die anonymisierung und einer optOut Funktion habe ich leider auch vergebens gesucht. Ich habe es jetzt aber händisch selber gemacht. Hierzu habe ich das Google Analytics Modul wie folgt angepasst: Du musst die folgende Datei anpassen: modules/ganalytics/ganalytics.php Hier findest du ab Zeile 258 den folgenden Code:
'
<script type="text/javascript">
(window.gaDevIds=window.gaDevIds||[]).push(\'d6YPbH\');
(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\',\'//www.google-analytics.com/analytics.js\',\'ga\');
ga(\'create\', \''.Tools::safeOutput(Configuration::get('GA_ACCOUNT_ID')).'\', \'auto\');
ga(\'require\', \'ec\');'
.(($user_id && !$back_office) ? 'ga(\'set\', \'&uid\', \''.$user_id.'\');': '')
.($back_office ? 'ga(\'set\', \'nonInteraction\', true);' : '')
.'</script>';
Diesen musst durch den folgenden Code ergänzen oder einfach komplett ersetzen:
'
<script type="text/javascript">
(window.gaDevIds=window.gaDevIds||[]).push(\'d6YPbH\');
(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\',\'//www.google-analytics.com/analytics.js\',\'ga\');
//Aenderungen beginnen hier
// Set to the same value as the web property used on the site
var gaProperty = \''.Tools::safeOutput(Configuration::get('GA_ACCOUNT_ID')).'\';
// Disable tracking if the opt-out cookie exists.
var disableStr = \'ga-disable-\' + gaProperty;
if (document.cookie.indexOf(disableStr + \'=true\') > -1) {
window[disableStr] = true;
}
// Opt-out function
function gaOptout() {
document.cookie = disableStr + \'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/\';
window[disableStr] = true;
}
ga(\'create\', \''.Tools::safeOutput(Configuration::get('GA_ACCOUNT_ID')).'\', \'auto\');
//anonymizeIp
ga(\'set\',\'anonymizeIp\',true);
ga(\'require\', \'ec\');
//Disable google analytics
$( "#disable_Google_Analytics" ).click(function() {
gaOptout(); alert("Google Analytics is disabled")
});'
.(($user_id && !$back_office) ? 'ga(\'set\', \'&uid\', \''.$user_id.'\');': '')
.($back_office ? 'ga(\'set\', \'nonInteraction\', true);' : '')
.'</script>';
Um die Optout() Funktion in der Datenschutzerklärung nutzen zu können musst du den folgenden Link hinzufügen:
<a href="#" id="disable_Google_Analytics">Disable Google Analytics</a>
Gruß,
Philipp