<?xml version="1.0" encoding="utf-8"?>
<plugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="../../../engine/Shopware/Components/Plugin/schema/plugin.xsd">

    <label lang="de">codiverse GoogleTagManager</label>
    <label lang="en">codiverse GoogleTagManager</label>

    <version>3.0.3</version>
    <copyright>(c) by codiverse GbR</copyright>
    <license>proprietary</license>
    <link>http://store.shopware.com</link>
    <author>codiverse GbR</author>
    <compatibility minVersion="5.6.3" />
    <description lang="de">Der Google Tag Manager erlaubt es Ihnen, verschiedene Marketing-Tags, die auf Ihrer Seite zum Einsatz kommen, einfach zu integrieren und zu verwalten - ohne Programmierkenntnisse. Über das Google Backend legen Sie die Regeln fest, nach denen die verschiedenen Marketing-Tags auf den gewünschten Seiten ausgegeben werden.</description>
    <description lang="en">Use Google’s Service „Tag Manager“ in your online shop! codiverse’s plugin „Google Tag Manager Integration“ enables you to implement the Google Tag Manager without any programming skills.</description>

    <changelog version="3.0.3">
        <changes lang="de">
            - Reihenfolge der Daten nun wieder wie gehabt: erst generelle Tags, dann GA4 Daten
            - doppeltes Purchase-Event bei aktiviertem Adwords Tracking deaktiviert
        </changes>
        <changes lang="en">
            - Changed order of data: regular datalayer first, then GA4 data
            - removed double purchase event when using Adwords tracking
        </changes>
    </changelog>

    <changelog version="3.0.2">
        <changes lang="de">
            - Bugfix: die Funktionalität der Option "Kategorienamen übertragen" im Warenkorb ist nun wiederhergestellt
        </changes>
        <changes lang="en">
            - Bugfix: brought back functionality of "add category names"-option
        </changes>
    </changelog>

    <changelog version="3.0.1">
        <changes lang="de">
            - Bugfix: Herstellerseiten können wieder aufgerufen werden
            - GA4 Events: Das Add To Cart Event auf der Listenseite heißt nun "add_to_cart_list". Bitte updaten Sie Ihre GTM Einstellungen.
        </changes>
        <changes lang="en">
            - Bugfix: Supplier Listing pages can now be accessed again
            - GA4 Events: Add To Cart Event on listing pages has been renamed to "add_to_cart_list". Please update your GTM settings.
        </changes>
    </changelog>

    <changelog version="3.0.0">
        <changes lang="de">
            - Native Unterstützung von GA4
            - Neu: Config-Option "Container Code entfernen"

            ACHTUNG: Dies ist ein Major Update des Plugins für die Kompatibilität zu Google Analytics 4. Google wird zum 01.07.2023 das alte
            Universal Analytics (UA) abschalten. Mit dem Update auf diese Version wird das alte Enhanced Ecommerce deaktiviert (wir haben eine
            Funktion im Plugin hinterlegt, mit der Sie die alte Struktur noch eine Weile zurückholen können) und die neue GA4 Struktur wird
            aktiviert. Bitte prüfen Sie nach dem Update auf diese Plugin-Version, ob weiterhin alle Daten wie gewünscht in Google Analytics
            erscheinen. Weitere Informationen finden Sie zeitnah hier: https://www.codiverse.de/category/blog/

            Folgende Events werden von dieser Plugin Version unterstützt:

            - view_item_list
            - view_item
            - view_cart
            - begin_checkout
            - select_item
            - add_to_cart
            - remove_from_cart
            - purchase
            - confirm_order (Custom Event für die Bestellprüfungs-Seite)
            - add_payment_info

            Folgende Events wurden entfernt:

            - shopwareGTM.orderCompleted
            - gtmAddToCart
            - gtmRemoveFromCart
        </changes>
        <changes lang="en">
            - this plugin now supports GA4 natively
            - New: Config option "Remove container code"

            CAUTION: This is a major update, ensuring out-of-the-box compatibility to Google Analytics 4. Google announced that the old
            Universal Analytics (UA) will no more be available as per 07/01/2023. Updating to this version will deactivate the old Enhanced
            Ecommerce structure (we included an option to bring it back for a limited amount of time) and activate the new GA4-structure.
            Please check your GTM and GA4 setup immediately after updating to this plugin version. More information will soon be available
            at: https://www.codiverse.de/category/blog/

            The following events are supported by this plugin version:

            - view_item_list
            - view_item
            - view_cart
            - begin_checkout
            - select_item
            - add_to_cart
            - remove_from_cart
            - purchase
            - confirm_order (custom event for the checkout/confirm page)
            - add_payment_info

            The following events have been removed:

            - shopwareGTM.orderCompleted
            - gtmAddToCart
            - gtmRemoveFromCart
        </changes>
    </changelog>

    <changelog version="2.8.34">
        <changes lang="de">
            - kritischer Sicherheitsbugfix: die Option, eigene GET Parameter an den GTM zu übergeben, wurde vollständig entfernt, da hier eine Sicherheitslücke bestand. Bitte aktualisieren Sie das Plugin zeitnah.
        </changes>
        <changes lang="en">
            - critical security bugfix: the option to pass custom GET parameters to GTM has been removed completely due to security issues. Please update the plugin ASAP.
        </changes>
    </changelog>

    <changelog version="2.8.33">
        <changes lang="de">
            - neues Filter Event: Dtgs_GoogleTagManager_Components_EcommerceHelper_GetPurchaseConfirmationTags_FilterPurchaseConfirmationTags
            - neues Filter Event: Dtgs_GoogleTagManager_Components_EcommerceHelper_GetCheckoutTags_FilterCheckoutTags
        </changes>
        <changes lang="en">
            - new Event: Dtgs_GoogleTagManager_Components_EcommerceHelper_GetPurchaseConfirmationTags_FilterPurchaseConfirmationTags
            - new Event: Dtgs_GoogleTagManager_Components_EcommerceHelper_GetCheckoutTags_FilterCheckoutTags

        </changes>
    </changelog>

    <changelog version="2.8.32">
        <changes lang="de">
            - Neu: Template Block "frontend_index_header_gtm_datalayer" für Arbeiten am Datalayer
            - Neu: Config-Option für eine bessere Kompatibilität mit CookieBot
        </changes>
        <changes lang="en">
            - New: Template Block "frontend_index_header_gtm_datalayer" in case you want to tweak the datalayer
            - Neu: Config-Option for a better compatibilty with the CookieBot service
        </changes>
    </changelog>

    <changelog version="2.8.31">
        <changes lang="de">
            - Custom JS URLs können nun auch einen eigenen Dateinamen haben
        </changes>
        <changes lang="en">
            - Custom JS URLs may now also contain a filename
        </changes>
    </changelog>

    <changelog version="2.8.30">
        <changes lang="de">
            - Neuer Wert für Enhanced Conversions im Checkout: transactionCountryIso (ISO 3166-1 ALPHA-2)
        </changes>
        <changes lang="en">
            - Added new value for Enhanced Conversions: transactionCountryIso (ISO 3166-1 ALPHA-2)
        </changes>
    </changelog>

    <changelog version="2.8.29">
        <changes lang="de">
            - Backend-Beschreibung (Plugin-Settings) optimiert
        </changes>
        <changes lang="en">
           - Improvement of backend description
        </changes>
    </changelog>

    <changelog version="2.8.28">
        <changes lang="de">
            - Neu: eigene URL für GTM.js angeben. Mehr dazu siehe hier: https://www.demirjasarevic.com/gtm-js-skript-eigener-server/
        </changes>
        <changes lang="en">
            - New: provide a custom URL for GTM.js
        </changes>
    </changelog>

    <changelog version="2.8.27">
        <changes lang="de">
            - mehr Optionen für den Einsatz von Enhanced Conversions - bitte Plugin Einstellungen prüfen!
            - neues Event: Dtgs_GoogleTagManager_Components_TagManagerHelper_GetPurchaseConfirmationTags_FilterPurchaseTags
        </changes>
        <changes lang="en">
            - new options for using Enhanced Conversion - please review plugin settings!
            - new Event: Dtgs_GoogleTagManager_Components_TagManagerHelper_GetPurchaseConfirmationTags_FilterPurchaseTags
        </changes>
    </changelog>

    <changelog version="2.8.26">
        <changes lang="de">
            - GTM Basis Code enthält nun die volle HTTPS URL
            - Anpassungen für die Steuerberechnung im Ausland
        </changes>
        <changes lang="en">
            - GTM base code now contains the full HTTPS URL
            - Fixes for tax calculation in foreign countries
        </changes>
    </changelog>

    <changelog version="2.8.25">
        <changes lang="de">
            - Anpassungen am noscript-Tag
            - Neuer Wert im Datalayer: visitorHasPlacedOrderBefore
        </changes>
        <changes lang="en">
            - Fix for noscript-Tag
            - added "visitorHasPlacedOrderBefore" value to datalayer
        </changes>
    </changelog>

    <changelog version="2.8.24">
        <changes lang="de">
            - Einstellung Netto-/Bruttopreise wird nun auch für EEC Events berücksichtigt
        </changes>
        <changes lang="en">
            - Setting Net-/Grossprices will now also be applied to EEC events
        </changes>
    </changelog>

    <changelog version="2.8.23">
        <changes lang="de">
            - Coupon Code wird nun auch in den EEC Daten übergeben
        </changes>
        <changes lang="en">
            - Added coupon code to default EEC data
        </changes>
    </changelog>

    <changelog version="2.8.22">
        <changes lang="de">
            - Anpassungen für Listing-Tags (sCategoryContent statt sCategoryInfo)
        </changes>
        <changes lang="en">
            - Bugfixes for listing tags
        </changes>
    </changelog>

    <changelog version="2.8.21">
        <changes lang="de">
            - Kleinere Bugfixes
        </changes>
        <changes lang="en">
            - small bugfixes
        </changes>
    </changelog>

    <changelog version="2.8.20">
        <changes lang="de">
            - Neu: GTM Main Code kann nun verzögert eingefügt werden (Danke an 8mylez.com!)
        </changes>
        <changes lang="en">
            - New: GTM Main code may now be inserted with a configurable delay (Thanks to 8mylez.com!)
        </changes>
    </changelog>

    <changelog version="2.8.19">
        <changes lang="de">
            - SHA256 Hash für Mailadresse im Datalayer entfernt
            - kleine Bugfixes für den Google Consent Mode
        </changes>
        <changes lang="en">
            - removed SHA256 hash for customer mail in datalayer
            - small bug fixes for Google Consent Mode
        </changes>
    </changelog>

    <changelog version="2.8.18">
        <changes lang="de">
            - Neu: auf der Finish Seite wird nun auch die SHA256 gehashte Kund*innen-Mailadresse im Datalayer (Key: transactionEmail) ausgegeben
            - kleine Bugfixes
        </changes>
        <changes lang="en">
            - New: Customer Email (SHA256-hashed) is now part of the finish-page (Key: transactionEmail)
            - small bug fixes
        </changes>
    </changelog>

    <changelog version="2.8.17">
        <changes lang="de">
            - Neues Event: Dtgs_GoogleTagManager_Components_RemarketingHelper_GetCheckoutTags_FilterCheckoutTags
            - Neues Event: Dtgs_GoogleTagManager_Components_RemarketingHelper_GetListingTags_FilterListingTags
            - Neues Event: Dtgs_GoogleTagManager_Components_RemarketingHelper_GetDetailTags_FilterDetailTags
        </changes>
        <changes lang="en">
            - new Event: Dtgs_GoogleTagManager_Components_RemarketingHelper_GetCheckoutTags_FilterCheckoutTags
            - new Event: Dtgs_GoogleTagManager_Components_RemarketingHelper_GetListingTags_FilterListingTags
            - new Event: Dtgs_GoogleTagManager_Components_RemarketingHelper_GetDetailTags_FilterDetailTags
        </changes>
    </changelog>

    <changelog version="2.8.16">
        <changes lang="de">
            - Neue Option: Kunden-Daten im Datalayer nun optional
            - Bugfix für Kunden-Daten
        </changes>
        <changes lang="en">
            - New Option: Customer Data in datalayer is now optional
            - Bugfix for Customer Data
        </changes>
    </changelog>

    <changelog version="2.8.15">
        <changes lang="de">
            - Kunden-Daten im Datalayer werden nun nicht mehr gecached
            - neues Event: Dtgs_GoogleTagManager_Controllers_Widgets_DtgsGtmLiveData_FilterLiveData zur Übergabe von nicht-cachebaren Werten
        </changes>
        <changes lang="en">
            - Customer Data in Datalayer will not be cached anymore
            - new Event: Dtgs_GoogleTagManager_Controllers_Widgets_DtgsGtmLiveData_FilterLiveData for passing non-cachable data to Datalayer
        </changes>
    </changelog>

    <changelog version="2.8.14">
        <changes lang="de">
            - EE: Off-Canvas WK Views können nun auch als Checkout Event übergeben werden (siehe Blogpost auf codiverse.de)
            - Bugfix: Behebt ein JavaScript Problem mit dem Internet Explorer
            - Bugfix: PHP8 Kompatibilität
            - Bugfix: Plugin verhinderte möglicherweise korrekte Steuerberechnung beim Laden einer neuen Lieferadresse
            - neue Plugin Option: UserCentrics Kompatibiltät aktivieren
        </changes>
        <changes lang="en">
            - EE: Off-Canvas WK Views can now be registered as checkout events (see our blogpost on codiverse.de)
            - Bugfix: Fixes a JavaScript problem with IE
            - Bugfix: PHP8 compatibility
            - Bugfix: tax calculation could not be loaded directly when setting a different shipping country
            - new plugin option: enable UserCentrics compatibility
        </changes>
    </changelog>

    <changelog version="2.8.12">
        <changes lang="de">
            - EE: Kategorienamen werden beim Add to cart nun auch im Listing übergeben
        </changes>
        <changes lang="en">
            - EE: category names are now included in listing-addtocart-events
        </changes>
    </changelog>

    <changelog version="2.8.11">
        <changes lang="de">
            - Neues Event: Dtgs_GoogleTagManager_Components_TagManagerHelper_GetCheckoutTags_FilterCheckoutItem
        </changes>
        <changes lang="en">
            - new Event: Dtgs_GoogleTagManager_Components_TagManagerHelper_GetCheckoutTags_FilterCheckoutItem
        </changes>
    </changelog>

    <changelog version="2.8.10">
        <changes lang="de">
            - Feature: Neuer Wert im Datalayer: visitorLifetimeOrderCount
        </changes>
        <changes lang="en">
            - feature: Datalayer contains the value "visitorLifetimeOrderCount"
        </changes>
    </changelog>

    <changelog version="2.8.9">
        <changes lang="de">
            - EE: Nach Varianten-AJAX-Reload wird nun ein Detail View in den dataLayer gepushed
        </changes>
        <changes lang="en">
            - EE: a detail view is pushed to the dataLayer after ajax-variant-reload
        </changes>
    </changelog>

    <changelog version="2.8.8">
        <changes lang="de">
            - Bessere Kompatibilität für Datalayer-Erweiterungen
            - SW5.7 Kompatibilität
        </changes>
        <changes lang="en">
            - improved compatibility for third party datalayer add-ins
            - SW5.7 compatibility
        </changes>
    </changelog>

    <changelog version="2.8.7">
        <changes lang="de">
            - Feature: Googles Consent Mode (Beta) wird nun unterstützt. Sollten Sie dies nutzen wollen, aktivieren Sie die Option in den Backend-Einstellungen. Bitte prüfen Sie auch die offizielle Doku zum Consent Mode.
            - Feature: Custom Dimensions und Custom Metrics verfügbar für EE Addtocart und Removefromcart. Bitte besuchen Sie codiverse.de/faqs für nähere Infos.
            - Feature: Neues Event "initiateCheckout" beim Klick auf den Zur Kasse Button
        </changes>
        <changes lang="en">
            - Feature: Googles Consent Mode (Beta) is now supported - it needs to be activated in the plugin settings. Please refer to the official documentation.
            - Feature: Custom Dimensions and Custom Metrics available for EE Addtocart und Removefromcart. Please visit codiverse.de/faqs for further information.
            - Feature: New Event "initiateCheckout" when entering the checkout process
        </changes>
    </changelog>

    <changelog version="2.8.6">
        <changes lang="de">
            - Neues Event: shopwareGTM.customerRegistered wird nun geworfen, wenn es eine neue Registrierung im Shop gibt
        </changes>
        <changes lang="en">
            - new event: shopwareGTM.customerRegistered ist now thrown, whenever a customer registers
        </changes>
    </changelog>

    <changelog version="2.8.5">
        <changes lang="de">
            - Bugfix für Variantenartikel und EE bzw. AddToCart
        </changes>
        <changes lang="en">
            - bugfix for EE and AddToCart in variant products
        </changes>
    </changelog>

    <changelog version="2.8.4">
        <changes lang="de">
            - Kategoriename wird nun im Addtocart Event korrekt übergeben
        </changes>
        <changes lang="en">
            - Addtocart Event now contains the categoryname instead of the ID
        </changes>
    </changelog>

    <changelog version="2.8.3">
        <changes lang="de">
            - Neue Plugin Option: Plugin pro Subshop aktivieren/deaktivieren
        </changes>
        <changes lang="en">
            - New plugin option: enable/disable plugin for each subshop
        </changes>
    </changelog>

    <changelog version="2.8.2">
        <changes lang="de">
            - Code cleanup in JS
        </changes>
        <changes lang="en">
            - Code cleanup in JS
        </changes>
    </changelog>

    <changelog version="2.8.1">
        <changes lang="de">
            - Bugfix für CircularReferenceException
        </changes>
        <changes lang="en">
            - bugfix for CircularReferenceException
        </changes>
    </changelog>

    <changelog version="2.8.0">
        <changes lang="de">
            - Google Cookies werden nun entfernt, wenn der Kunde nicht einwilligt
            - Bei Zustimmung wird das Cookie "dtgs-gtm-allowed" erstellt
            - Cookie Consent Event wird nicht erst bei Page Reload gefeuert
        </changes>
        <changes lang="en">
            - Google Cookies are removed if the client does not give consent
            - Upon Consent, the now cookie "dtgs-gtm-allowed" is emitted
            - Cookie Consent Event is emitted immediately after changes in Consent Manager
        </changes>
    </changelog>

    <changelog version="2.7.7">
        <changes lang="de">
            - Google Cookies werden nun entfernt, wenn der Kunde nicht einwilligt
            - Cookie Consent Event wird nicht erst bei Page Reload gefeuert
        </changes>
        <changes lang="en">
            - Google Cookies are removed if the client does not give consent
            - Cookie Consent Event is emitted immediately after changes in Consent Manager
        </changes>
    </changelog>

    <changelog version="2.7.6">
        <changes lang="de">
            - Anpassungen für Logging
        </changes>
        <changes lang="en">
            - some changes to logging system
        </changes>
    </changelog>

    <changelog version="2.7.5">
        <changes lang="de">
            - Locale über SW Container holen
        </changes>
        <changes lang="en">
            - Locale is now retrieved through SW container
        </changes>
    </changelog>

    <changelog version="2.7.4">
        <changes lang="de">
            - Neues Event: Dtgs_GoogleTagManager_Components_EcommerceHelper_GetListingTags_FilterListingTags
            - Eigener Logger
        </changes>
        <changes lang="en">
            - new Event: Dtgs_GoogleTagManager_Components_EcommerceHelper_GetListingTags_FilterListingTags
            - Plugin now has its own logger
        </changes>
    </changelog>

    <changelog version="2.7.3">
        <changes lang="de">
            - Bugfixes
        </changes>
        <changes lang="en">
            - bugfixes
        </changes>
    </changelog>

    <changelog version="2.7.2">
        <changes lang="de">
            - Erweiterbarkeit: 4 neue Filter-Events im TagManagerHelper verfügbar
            - Bugfix für die Ermittlung von Land und Sprache im Adwords Helper
        </changes>
        <changes lang="en">
            - Extensibility: Please find 4 new filter events in the TagManagerHelper!
            - Bugfix for detection of country and language in Adwords Helper
        </changes>
    </changelog>

    <changelog version="2.7.1">
        <changes lang="de">
            - Bugfix für Versionen kleiner SW 5.5.0
        </changes>
        <changes lang="en">
            - fixed a bug prior to SW 5.5.0
        </changes>
    </changelog>

    <changelog version="2.7.0">
        <changes lang="de">
            - Unterstützung für den Consent Manager
        </changes>
        <changes lang="en">
            - supports the new consent manager
        </changes>
    </changelog>

</plugin>
