Hallo!
Kennt wer eine Möglichkeit die “anonymizeIp” (aip) mit Google Analytics und Shopware zu lösen? (Aufbauend auf den RC1 6.2)
Ich finde nur die Stelle, wo der Tag Manager eingebunden wird: https://github.com/shopware/platform/blob/42c8e52ea24366f3f19da913356b3356fc9dac0a/src/Storefront/Resources/views/storefront/component/analytics.html.twig#L4
Freue mich über Feedback! Weil, die Anonymisierung der IP sollte schon machbar sein
EDIT: Habe das selbst gelöst, indem ich den besagten Block mit der Config überschreibe.
Schöne Grüße,
Niklas
Hi Niklas,
darf ich dich fragen wie du das jetzt umgesetzt hast? Kannst du das posten?
Danke & Gruß
Klar.
{% sw_extends '@Storefront/storefront/component/analytics.html.twig' %}
{% block component_head_analytics %}
{% if context.salesChannel.analytics and context.salesChannel.analytics.isActive() %}
{% set trackingId = context.salesChannel.analytics.getTrackingId() %}
window.gtagActive = true;
window.controllerName = '{{ controllerName|lower }}';
window.actionName = '{{ controllerAction|lower }}';
window.dataLayer = window.dataLayer || [];
window.trackOrders = '{{ context.salesChannel.analytics.isTrackOrders() }}';
function gtag() { dataLayer.push(arguments); }
window.gtagCallback = () => {
gtag('js', new Date());
gtag('config', '{{ trackingId }}', {
'anonymize_ip': true,
'cookie_domain': 'none',
'cookie_prefix': '_swag_ga',
});
};
{% endif %}
{% endblock %}
Da nicht wieter tief ein Block existiert, muss hier der gesamte Analytics Block überschrieben werden.
Den Erfolg sieht man, wenn man sich die collect.js in der Konsole anguckt: Header, und dann unter Query Parameters.
Da gibt es den Eintrag „aip“ mit einer 1.
Schöne Grüße,
Niklas
1 „Gefällt mir“
Gerne auch ein Ticket oder einen PR aufmachen. Wäre ja eine gute Addition!