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

    <elements>
        <element required="true" type="boolean" scope="shop">
            <name>enable_plugin</name>
            <label lang="de">Plugin für diesen Shop aktivieren?</label>
            <label lang="en">Enable plugin for this shop?</label>
            <value>true</value>
        </element>

        <element required="true" type="text" scope="shop">
            <name>google_id</name>
            <label lang="de">Google Tag Manager ID</label>
            <label lang="en">Google Tag Manager ID</label>
            <description lang="de">Geben Sie hier Ihre Tag Manager ID an. (Unterstützt die Verwendung mehrerer IDs! Bitte mit Komma separieren)</description>
            <description lang="en">Please enter your Tag Manager ID. (Supports the use of multiple IDs! Please separate by comma)</description>
        </element>

        <element type="text" scope="shop">
            <name>google_adwords_id</name>
            <label lang="de">Google Adwords Merchant ID</label>
            <label lang="en">Google Adwords Merchant ID</label>
            <description lang="de">Geben Sie hier Ihre Adwords Merchant ID an. (optional!)</description>
            <description lang="en">Please enter your Adwords Merchant ID. (optional!)</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>remarkting_enabled</name>
            <label lang="de">Remarketing Parameter einbinden?</label>
            <label lang="en">Use google remarketing?</label>
            <description lang="de">Geben Sie auch Remarketing Parameter für den Tag Manager aus.</description>
            <description lang="en">Will add google remarketing to data layer.</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>legacy_tags_enabled</name>
            <label lang="de">Altes UA Tracking und Tags einbinden? (wird mit 3.1.0 entfernt)</label>
            <label lang="en">Use legacy UA tracking and tags? (will be removed in 3.1.0)</label>
            <value>false</value>
            <description lang="de">Hier kann die alte Tag Struktur ausgegeben werden, wenn Sie noch kein GA4 nutzen.</description>
            <description lang="en">Use this, if you are not ready to switch to GA4.</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>pagehiding_enabled</name>
            <label lang="de">Page Hiding einbinden?</label>
            <label lang="en">Use page hiding?</label>
            <value>false</value>
            <description lang="de">Geben Sie das Page Hiding Snippet aus, wenn Sie Google Optimize für A/B Tests nutzen.</description>
            <description lang="en">Add the page hiding snippet (might be helpful when using Google Optimize for A/B tests)</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>consentmode_enabled</name>
            <label lang="de">Google Consent Mode (Beta) einbinden?</label>
            <label lang="en">Use consent mode (beta)?</label>
            <value>false</value>
            <description lang="de">Google bietet einen neuen Consent Mode (Beta-Stadium!) an. Mit dieser Option können Sie das entsprechende Snippet in Ihren Shop einbinden.</description>
            <description lang="en">Adds google's new consent mode (beta only!) to your source code. Please refer to the official documentation.</description>
        </element>

        <element required="true" type="select" scope="shop">
            <name>datalayer_position</name>
            <label lang="de">Position des Datalayers</label>
            <label lang="en">Position of data layer</label>
            <store>
                <option>
                    <value>head</value>
                    <label lang="de">Standard - im head-Tag</label>
                    <label lang="en">default - inside head-tag</label>
                </option>
                <option>
                    <value>default</value>
                    <label lang="de">im Body Tag</label>
                    <label lang="en">inside body-tag</label>
                </option>
            </store>
        </element>

        <element required="true" type="select" scope="shop">
            <name>tagmanager_position</name>
            <label lang="de">Position des Tag Managers</label>
            <label lang="en">Position of tag manager</label>
            <store>
                <option>
                    <value>head</value>
                    <label lang="de">Standard - im head-Tag</label>
                    <label lang="en">default - inside head-tag</label>
                </option>
                <option>
                    <value>default</value>
                    <label lang="de">im Body Tag</label>
                    <label lang="en">inside body-tag</label>
                </option>
            </store>
        </element>

        <element required="true" type="select" scope="shop">
            <name>show_price_type</name>
            <label lang="de">Welcher Preistyp soll übergeben werden?</label>
            <label lang="en">Select price type</label>
            <store>
                <option>
                    <value>brutto</value>
                    <label lang="de">Bruttopreise</label>
                    <label lang="en">prices incl. tax</label>
                </option>
                <option>
                    <value>netto</value>
                    <label lang="de">Nettopreise</label>
                    <label lang="en">net prices</label>
                </option>
            </store>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>usercentrics_enabled</name>
            <label lang="de">UserCentrics Kompatibiltät aktivieren?</label>
            <label lang="en">Enable UserCentrics compatibility?</label>
            <description lang="de">Diese Option fügt zusätzlichen Code (für die Version 1 von UserCentrics!) ein, der es für UserCentrics möglich macht, den GTM Code erst nach dem Consent auszugeben. Wenn Sie UserCentrics nicht nutzen, deaktivieren Sie bitte diese Funktion.</description>
            <description lang="en">This option adds additional code (UserCentrics Version 1!), required by the UserCentrics framework in order to withhold the GTM code until after the user's consent. Please disable, if you're not using UserCentrics.</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>cookiebot_enabled</name>
            <label lang="de">CookieBot Kompatibiltät aktivieren?</label>
            <label lang="en">Enable CookieBot compatibility?</label>
            <description lang="de">Diese Option fügt zusätzlichen Code ein, der es für CookieBot möglich macht, den GTM Code auch ohne Consent auszugeben. Wenn Sie CookieBot nicht nutzen, deaktivieren Sie bitte diese Funktion.</description>
            <description lang="en">This option adds additional code, required by the CookieBot framework in order to not block the GTM code. Please disable, if you're not using CookieBot.</description>
        </element>

        <!-- ADVANCED SETTINGS -->

        <element type="button">
            <name>advanced_settings_button</name>
            <label lang="de"><![CDATA[<b>Erweiterte / Entwickler-Einstellungen</b>]]></label>
            <label lang="en"><![CDATA[<b>Advanced / Developer Settings</b>]]></label>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>remove_container_code</name>
            <label lang="de">Nur Datalayer ausgeben? (Container Code entfernen)</label>
            <label lang="en">Datalayer only? (Remove container code)</label>
            <value>false</value>
            <description lang="de">Dies sollte nur aktiviert werden, wenn Sie den Container Code manuell einbinden oder ein Drittanbieter-Tool nutzen, welches den Container Code obsolet macht.</description>
            <description lang="en">This should be only used in specific cases where you need to place the container code manually or using another tool.</description>
        </element>

        <element required="true" type="select" scope="shop">
            <name>ee_enhanced_conversions</name>
            <label lang="de">Erweiterte Conversions im Checkout</label>
            <label lang="en">Enhanced Conversions in checkout</label>
            <value>mail</value>
            <description lang="de">Legt fest, welche Daten in den erweiterten Conversions übergeben werden sollen.</description>
            <description lang="en">Which data should be transferred when using Enhanced Conversions.</description>
            <store>
                <option>
                    <value>off</value>
                    <label lang="de">deaktivieren</label>
                    <label lang="en">disable</label>
                </option>
                <option>
                    <value>mail</value>
                    <label lang="de">nur E-Mail Adresse</label>
                    <label lang="en">e-mail only</label>
                </option>
                <option>
                    <value>full</value>
                    <label lang="de">komplette Userdaten</label>
                    <label lang="en">full user data</label>
                </option>
            </store>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>use_customer_live_data</name>
            <label lang="de">Kundendaten und -Statistiken im Datalayer übermitteln?</label>
            <label lang="en">Add customerdata and statistics to datalayer?</label>
            <value>false</value>
            <description lang="de">Wenn diese Option aktiviert ist, werden Daten zum Kunden (Id, Lifetime-value, etc) in den Datalayer gepushed. Diese Option umgeht den HTTP-Cache und kann daher evtl. zu Performance-Einbußen führen. Bitte prüfen Sie Ihren Shop nach Aktivierung sorgfältig.</description>
            <description lang="en">If enabled, customer data and statistics (Id, Lifetime-value, etc.) will be pushed to the datalayer. This option will bypass the HTTP-Cache and can therefore affect your shop's performance. Please check your shop thoroughly after enabling.</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>ee_add_categoryname_in_checkout</name>
            <label lang="de">Enhanced Ecommerce: Kategorienamen übertragen?</label>
            <label lang="en">Enhanced Ecommerce: add category names?</label>
            <description lang="de">Shopware übergibt die Kategorienamen nicht standardmäßig im Warenkorb. Über zusätzliche Datenbankanfragen können Sie ausgelesen und an Google Analytics übertragen werden.</description>
            <description lang="en">Shopware does not include category names by default in its basket. With additional db queries, we can add them to the transfered data.</description>
        </element>

        <element required="true" type="boolean" scope="shop">
            <name>delay_code_insertion</name>
            <label lang="de">GTM Code verzögert einfügen?</label>
            <label lang="en">Delay insertion of GTM main code?</label>
            <value>false</value>
            <description lang="de">Verzögert die Einfügung des GTM-Codes um die unten angegebene Dauer in Millisekunden. Kann zu verbesserten Werten für TTI und TBT führen, weil zusätzliches Javascript verzögert geladen wird.</description>
            <description lang="en">Delays the insertion of GTM main code. Can lead to better scores for TTI and TBT, since additional JS is loaded later.</description>
        </element>

        <element required="true" type="number" scope="shop">
            <name>delay_code_insertion_time</name>
            <label lang="de">Verzögerungszeit für Code-Einfügung (siehe oben)</label>
            <label lang="en">Code insertion delay time</label>
            <value>3000</value>
            <description lang="de">Geben Sie an, um welche Zeit die Code-Einfügung verzögert werden soll (in Millisekunden, Standard: 3000).</description>
            <description lang="en">Please specify the desired amount of time for the insertion delay in milliseconds (default: 3000).</description>
        </element>

        <element type="text" scope="shop">
            <name>custom_gtmjs_url</name>
            <label lang="de">Eigene GTM.js URL</label>
            <label lang="en">Custom GTM.js URL</label>
            <description lang="de">Falls gewünscht, können Sie das GTM.js auch über Ihren eigenen Server ausliefern. Geben Sie im Anschluss hier die URL an. Beispiel: https://www.codiverse.de/mygtmscript.js oder https://www.codiverse.de/ oder https://www.codiverse.de/gtm.js</description>
            <description lang="en">If you'd like to stay in first-party-context and deliver the gtm.js Script via your own server, please provide the URL here. Example: https://www.codiverse.de/mygtmscript.js or https://www.codiverse.de/ or https://www.codiverse.de/gtm.js</description>
        </element>

        <element required="true" type="select" scope="shop">
            <name>tagmanager_logging</name>
            <label lang="de">Entwickler: Logging</label>
            <label lang="en">Developer: logging</label>
            <value>off</value>
            <store>
                <option>
                    <value>off</value>
                    <label lang="de">Ausgeschaltet</label>
                    <label lang="en">off</label>
                </option>
                <option>
                    <value>debug</value>
                    <label lang="de">Debug</label>
                    <label lang="en">debug</label>
                </option>
            </store>
        </element>

    </elements>
</config>