spricksprick MitgliedKommentare: 4 Danke erhalten: 4 Mitglied seit: Februar 2014 bearbeitet Mai 2015
Hallo,

ich würde gerne Google Analytics einsetzen, was auch klappen würde, wenn ich nicht ein (rechtlich-technisches) Problem mit dem Opt-Out-Cookie hätte.

- Das Analytics Konto habe ich
- das Plugin funktioniert auch
- den gesetzlich verlangten Datenverarbeitungsvertrag mit Google habe ich abgeschlossen
- anonymizeip ist ja anscheinend direkt in shopware aktivierbar
- Datenschutztext von Google habe ich integriert
- Den gesetzlich verlangten Link auf das Google-Browser Plugin habe ich auch

- aber jetzt ist ja noch dieses verflixte Opt-Out-Cookie da, das ja jetzt auch Pflicht ist, bzw. wird, da ja das Browser Plugin nicht für mobile Geräte verfügbar ist.

Wer hat denn schon Erfahrung mit der Integration des Opt-Out-Cookies in shopware ?

Soweit ich es sehe, liegt ja der Analyticscode in der analytics.tpl. Nach den Anleitungen, die ich bisher gesehen habe, soll folgender Code vor den Analytics-Code :



<script>

var gaProperty = 'UA-XXXXXXX-X';
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
window[disableStr] = true;
}
function gaOptout() {
document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
window[disableStr] = true;
}

</script>




Also habe ich die analytics.tpl editiert und den neuen Code vorangestellt, wobei die X in der ID dann natürlich durch meinen Tracking-Code ersetzt wurden :




<script>

var gaProperty = 'UA-XXXXXXX-X';
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
window[disableStr] = true;
}
function gaOptout() {
document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
window[disableStr] = true;
}

</script>
<script type="text/javascript">
//<![CDATA[
var _gaq = _gaq || [];
_gaq.push();
{if $GoogleAnonymizeIp}
_gaq.push();
{/if}
_gaq.push();

{if $sBasket.content && $sOrderNumber}
{if $sAmountWithTax}
{assign var="sAmountTax" value=$sAmountWithTax|replace:",":"."}
{else}
{assign var="sAmountTax" value=$sAmount|replace:",":"."}
{/if}

{if $sAmountNet}
{assign var="sAmountNumeric" value=$sAmountNet|replace:",":"."}
{else}
{assign var="sAmountNumeric" value=$sAmount|replace:",":"."}
{/if}
{assign var="sAmountTax" value=$sAmountTax-$sAmountNumeric}

_gaq.push(['_addTrans',
"{$sOrderNumber|round}",
"{$sShopname|escape:'javascript'}",
"{$sAmountNumeric|round:2}",
"{$sAmountTax|round:2}",
"{$sShippingcosts|replace:',':'.'|round:2}",
"{$sUserData.billingaddress.city|escape}",
"",
"{$sUserData.additional.country.countryen|escape}"
]);

{foreach from=$sBasket.content item=sBasketItem}{if !$sBasketItem.modus}
_gaq.push(['_addItem',
"{$sOrderNumber|round}",
"{$sBasketItem.ordernumber}",
"{$sBasketItem.articlename|escape:'javascript'}",
"",
"{$sBasketItem.priceNumeric|round:2}",
"{$sBasketItem.quantity|round}"
]);
{/if}{/foreach}

_gaq.push();
{/if}
{literal}
(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';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
})();
{/literal}
//]]>
</script>


Innerhalb der Datenschutzerklärung soll jetzt mit :

<a href="javascript:gaOptout()">Google Analytics deaktivieren</a>

ein Link erscheinen, der das Opt-Out-Cookie im Browser setzt, damit der Kunde auch auf mobilen Geräten das Tracking deaktivieren kann. Der Link erscheint auch, aber wenn ich nach dem Klicken des Links im Browser nachschaue, dann ist dort kein gesetztes Cookie zu sehen - also funktioniert anscheinend etwas nicht.

Was mache ich verkehrt ?

Vielen Dank für Eure Hilfe.

Kommentare

  • spricksprick MitgliedKommentare: 4 Danke erhalten: 4 Mitglied seit: Februar 2014
    So - es funktioniert jetzt. Falls jemand das gleiche Problem hat, dann kann er eine gute Anleitung hier finden :

    http://rechtsanwalt-schwenke.de/google-analytics-rechtssicher-nutzen-anleitung-fuer-webmaster/

    Der Opt-Out Code muss - wie vermutet - einfach in der analytics.tpl vor den ursprünglichen Code gepasted werden, die X-e müssen dann natürlich durch den Tracking-Code ersetzt werden. Die analytics.tpl befindet sich im templates/_default/frontend/plugins/google - Verzeichnis.

    Danach muss in der Shopseite "Datenschutz" im Quelltext der auf der oben angegebenen Webseite angegebene Code (unter "Datenschutzmuster Deutsch")eingefügt werden - entweder nur der Bereich mit dem Opt-out-Cookie-Link oder die gesamte vorgefertigte Analytics-Datenschutzerklärung, die ich persönlich gut finde.

    Nachdem das gemacht, Analytics im Shop aktiviert und der Cache geleert wurde, hatte ich dann das Verhalten in Google Analytics analysiert - und es funktioniert. Wenn in der Datenschutzerklärung der Link zur Deaktivierung des Trackings geklickt wird, dann werden wirklich keine Daten mehr an Google Analytics übertragen. Seltsamerweise zeigt Firefox aber das geetzte Cookie nicht an, wohl aber Chrome.

    Weil ich mir nicht sicher war, ob der vorgesetzte Code nicht eventuell Auswirkungen auf die Anonymisierung der IP-Adressen hat (Abmahnung), habe ich dann mit Firebug das Analytics-Trackingpixel analysiert - wie hier beschrieben :

    http://kress.it/2010/07/google-analytics-anonymizeip-ip-adressen-kurzen-richtiger-code/

    Das Ergebnis war eine 1 - also scheint die gesetzlich verlangte Anonymisierungsfunktion aktiviert zu sein (wenn man den Haken dafür innerhalb des Shopware-Backends gesetzt hat).

    Das einfach als Lösungsansatz für Leute mit ähnlichem Problem - bei mir hat es so funktioniert. Die rechtlichen Dinge und die Umsetzung muss natürlich dann jeder nochmal für sich selbst prüfen - ich bin weder Anwalt , noch Programmierer - Gewähr übernehme ich nicht. Leider muss man das ja heute dazuschreiben.
  • billyb52billyb52 MitgliedKommentare: 219 Danke erhalten: 31 Mitglied seit: März 2013
    Hallo,
    weiss wer wie man diesen Code in der Shopware Version 5 einsetzt? Finde keine analytics.tpl.

    Danke im Voraus

    Liebe Grüße

    Michael
  • CandaymanCandayman MitgliedKommentare: 3 Danke erhalten: 0 Mitglied seit: Mai 2014
    Grüße,

    bei mir war es unter

    engine/Shopware/Plugins/Community/Frontend/SwagGoogle/Views/Common/SwagGoogle/analytics.tpl

    zu finden. Einfach den Code voransetzen und Cache löschen. Bei mir gab es keine Bestätigung nach klicken des OptOut Links aber der Cookie wurde gesetzt und funktionierte.

    Gruß Markus
  • ShopwareianerShopwareianer MitgliedKommentare: 3189 Danke erhalten: 570 Mitglied seit: November 2013
    Du kannst dich einfach an diesen Block hängen:
    https://github.com/shopware/shopware/bl ... x.tpl#L141
  • ChriMaLuxeChriMaLuxe MitgliedKommentare: 208 Danke erhalten: 17 Mitglied seit: Februar 2014

    Ich möchte nochmal auf das Thema zurückkommen. Leider funktioniert der o.g. Link nicht (mehr).

    Wo genau habt ihr den Code eingefügt bei Shopware 5 oder ist er dort ggf. standardmäßig eh schon drin?

Anmelden oder Registrieren, um zu kommentieren.