CookieFirst Guide Tracking Plugin for Shopware 6

Table of contents

Set up CookieFirst Consent banner

Set up CookieFirst

Log in to your CookieFirst account and start the configuration.

Add domain

When you are logged in, go to the “Basic settings” area and add your domain.

CookieFirst Domain
Click on "Basic settings" in the navigation on the left and add your domain and the "Website URL". Then click on "Save"

Consent banner styling

We recommend that you select the “Banner box” option as the banner type and set the banner position to “Centered” so that the Consent Banner is positioned in the middle of the screen. This prevents a user from overlooking the consent banner and increases the likelihood of interacting with the consent banner.

CookieFirst Consent Banner Box mittig
We recommend the banner type "Bannerbox" and the banner position "centered"
CookieFirst Consent Banner Box alles akzeptieren
We recommend changing the order of the buttons so that "Accept all" is on the far right

Add tracking services

CookieFirst Consent Banner Box Tracking Service
Click on "Scripts" in the left-hand navigation and then on "Add services"

Add Tag Manager

CookieFirst Tag Manager hinzufuegen
Enter "Tag Manager" in the search and click on "Google Tag Manager"
CookieFirst Tag Manager
Click on "Load via Google Tag Manager"
CookieFirst Tag Manager Konfigurieren
Activate "Functional cookies" and set the Tag Manager to "activate", then click on Save

Add Google Analytics

CookieFirst Google Analytics hinzufuegen
Click on "+Add service"
CookieFirst Google Analytics Consent
Search for "Google Analytics" and select "Google Analytics".
CookieFirst Google Analytics Laden ueber Tag Manager
Click on "Load via Google Tag Manager"
CookieFirst Google Analytics aktivieren
Activate "Performance cookies" and set Google Analytics to "activate" then click on save

Add Google Ads

CookieFirst Google Ads hinzufuegen
Click on "+Add service"
CookieFirst Google Ads
Search for "Google Ads" and select "Google Ads".
CookieFirst Google Analytics Laden ueber Tag Manager
Click on "Load via Google Tag Manager"
CookieFirst Google Ads konfigurieren
Activate "Advertising / Tracking" and set Google Analytics to "activate" then click on save

CookieFirst Script

Now all you need is the Api key. You can find this in the navigation under “Your embed script”

CookieFirst API Key
Click on "Your embed script" and copy the "API key"

Install and set up the Cookie First plugin

Switch to the Shopware backend and install the plugin for CookieFirst or integrate the code directly into the source code of the website.

You do not necessarily have to implement the code via the plugin, but can also execute it via the source code or directly via the Google Tag Manager.

If you implement Cookiebot via the Google Tag Manager, make sure that you have selected “Advanced Consent Mode” in our plugin, otherwise the Tag Manager will only be loaded when someone agrees to the consent, which will not happen.

CookieFirst Plugin Shopware 6
Click on "Upload extension" in the Shopware backend and select your downloaded zip file

Install and activate the app.

CookieFirst Plugin Shopware 6 konfigurieren 1
Click on "Configure"
CookieFirst Plugin Shopware 6 konfigurieren API Key
Copy your API key and click on save

Test CookieScript in the store

The setup is now complete. Delete your store cache and open your store in the frontend. Your CookieScript consent banner should now appear.

CookieFirst Plugin Shopware 6 Vorschau
The CookieScript banner should appear when you open your store

Setup Shopware Plugin | GA4 & Google Ads with Google Tag Manager

Please deactivate all other Tag Manager, GA4 and Google Ads plugins, otherwise tracking errors may occur.
Also check the analysis tab in the sales channel – nothing should be filled in here.

Install the plugin from the Shopware Store and open the plugin in Shopware Backend.

Go to the backend of your Shopware store and go to the Extensions section

Backend Einstellung Shopware6 GA4
Click on the plugin "GA4 & Google Ads with Google Tag Manager"

Setting the sales channels

Our plugin is compatible with the sales channels. You have the option of using the same settings for all sales channels or making individual settings for each sales channel. For example, it is possible to use a different Tag Manager container for each sales channel. If you have selected all sales channels, the settings are valid for all your sales channels.

Verkaufskanaele Shopware aendern
You have the option of making individual settings for each sales channel

Activate and deactivate plugin

You can choose to deactivate the plugin for certain channels, in which case no source code of the plugin will be executed on the individual sales channel.

Shopware Plugin deaktivieren
You have the option to deactivate the plugin for, this is also possible for the different sales channels

With the Cookiebot setting, the plugin listens to event changes in Cookiebot. Also, the Tag Manager is only loaded by default if you agree to the consent banner.

Google Tag Manager configuration

Google Tag Manager Container ID

Copy your Google Tag Manager ID from the Google Tag Manager. The Tag Manager ID starts with GTM-XXXXXX.

Google Tag Manager ID kopieren aus der Uebersicht
You can find the Tag Manager ID in the overview
Google Tag Manager ID kopieren aus dem Container
You can also find the Google Tag Manager ID in your Googel Tag Manager container
Shopware 6 Tag Manager Container ID
Paste your Google Tag Manager ID into the field

Manual Tag Manager Code

This function makes it possible to integrate an individual Google Tag Manager code and to implement a server-side Tag Manager. We recommend using the standard code, if the function is deactivated the user-defined script will not be loaded.

Shopware 6 Plugin Serverseitges Tracking
Leave the function deactivated if you use the standard Google Tag Manager.
Serverseitiger Google Tag Manager Shopware 6
If you are using a server-side tag manager, insert your script with "" tags

Please clarify in advance with your data protection officer whether you may use the “Advanced Consent Mode”, as the legal situation is not clear.

Consent settings

Consent Banner

With the Cookiebot setting, the plugin listens to event changes in Cookiebot. Also, the Tag Manager is only loaded by default if you agree to the consent banner.

CookieFirst Plugin Shopware 6 Google Tag Manager Einstellung
Select "CookieFirst - Consent Banner" for the setting

Googel Consent Mode V2

With the CookieFirst setting, the plugin listens to event changes in CookieFirst. Also, the Tag Manager is only loaded by default if you agree to the consent banner.

ad_user_data: ‘granted’,
ad_personalization: ‘granted’,
ad_storage: ‘granted’,
analytics_storage: ‘granted’

More information on Consent Mode V2

Deactivate Google Consent Mode V2, as CookieFirst has already implemented a Consent Mode Manager by default.

CookieFirst Plugin Shopware 6 Google Consent Mode V2
Deactivate the option, as CookieFirst itself manages the Consent Mode V2

Please make sure that you have activated Consent Mode V2 in CookieFirst!

Google Advanced Consent Mode

By default, the Tag Manger is only loaded when the user confirms the Consent Banner. With the Advanced Consent Mode, the Google Tag Manger is loaded with the Consent Status even without consent:

‘ad_storage’: ‘denied’,
‘ad_user_data’: ‘denied’,
‘ad_personalization’: ‘denied’,
‘analytics_storage’: ‘denied’

Please clarify in advance with your data protection officer whether you may use the “Advanced Consent Mode”, as the legal situation is not clear.

More information

CookieFirst Plugin Shopware 6 Advanced Consent Mode
We recommend "deactivating" the Advanced Consent Mode by default

Please clarify in advance with your data protection officer whether you may use the “Advanced Consent Mode”, as the legal situation is not clear.

GA4 configuration

You have the option to choose which tracking tools you want to use. If you deactivate a tracking tool, the DataLayer is not loaded. If you activate a tracking tool, please make sure that you have also imported the corresponding tags in the Tag Manager.

Google Analytics 4 Shopware 6
Activate GA4 if you want to use Google Analytics

Selection of marketing channels

You have the option to choose which tracking tools you want to use. If you deactivate a tracking tool, the DataLayer is not loaded. If you activate a tracking tool, please make sure that you have also imported the corresponding tag in the Tag Manager. You have the choice of the following tracking tools: Google Ads, Meta Pixel, Microsoft Advertising (bing Ads), Pinterest Ads, TikTok Ads

Marketing Pixel Tracking
Select the channels you want to track.

Setting the sales (values) for the marketing channels

You can set the turnover for the marketing channels to be with tax, without tax, with shipping or without shipping. The setting applies to all marketing channels except GA4.

Google Ads Valiue
Select your desired configuration

Contact form value (conversion value)

You can define how valuable a completed contact form is for your company. Simply enter the value.

Shopware 6 generate lead Einstellung Value
Select the channels you want to track.

Coupons configuration

You can set whether graduated prices or RRP (strike prices) should be transferred to Google Analytics as coupons.

Shopware 6 Staffelpreise als Coupons
Activate the option if you want the scale prices to be transferred as a coupon
UVP als Coupon
Activate the option if you want the RRP (strike prices) to be transferred as a coupon

Google Tag Manager environment

If you use a special Google Tag Manger environment, for example for your testing system. You can enter it here.

Google Tag Manager Umgebung
Insert the URL of your Tag Manager environment here

Download the container templates

You can download the respective container for each ad channel. All settings have already been made here.

All you have to do is enter your personal Pixel ID under Variables.

GA4 Import Google Analytics 4 Container

Download the GA4 container.

Open your Google Tag Manager container

Google Tag Manager Container importieren
Open your container and click on "Administration"
Google Tag Manager Tracking Container importieren
Click on "Import container" in the Container column
Google Tag Manager Container ID auswaehlen
Click on "Select container file" and select the file with the extension .json
GA4 Container Import Start
Select "Default Workspace" or your own workspace. Click on "Merge" and "Conflicting tags,... Rename"

If you click “Overwrite”, all your other tags will be removed.
If you want to keep the existing tags, click “Merge”.

GA4 Measurement ID

Now you just need to enter your GA4 measurement ID. You can find this in your GA4 account. Log in to Google Analytics 4.

Google Analytics GA4 EInstellung
Switch to the account you want to set up and click on "Settings" at the bottom left
Google Analytics 4 Datenstreams
Open "Data collection and ...." and click on "Data streams" and open your data stream
Google Analytics 4 Steam ID kopieren
Copy your GA4 measurement ID

Now switch back to the Tag Manager and open the Variables area

GA4 Mess ID Tauschen
In the Tag Manager overview, click on "Variables" and then on the variable "01-GA4 Mess ID"
GA4 Variable Mess ID
In the Tag Manager overview, click on "Variables" and then on the variable "01-GA4 Mess ID"

Now all that remains is to publish the container so that it can be displayed to users on the website.

Google Tag Manager veroeffentlichen
Click on the "Seden" button at the top right and publish your container
Google Tag Manager Version veroeffentlichen
You can optionally enter a version name. Click on the "Publish" button at the top right

Import Google Ads Container

Download the GA4 container.

Open your Google Tag Manager container

Google Tag Manager Container importieren
Open your container and click on "Administration"
Google Tag Manager Tracking Container importieren
Click on "Import container" in the Container column
Google Tag Manager Container ID auswaehlen
Click on "Select container file" and select the file with the extension .json
Google Ads Container Importieren Google Tag Manager
Select "Default Workspace" or your own workspace. Click on "Merge" and "Conflicting tags,... Rename"

If you click “Overwrite”, all your other tags will be removed.
If you want to keep the existing tags, click “Merge”.

Google Conversion ID and Conversion Label

Now you only need to replace two variables. Once the conversion ID and the conversion label for the purchase event.

Google Ads Conversion Uebersicht
Click on "Target project" in the left navigation and then on "Summary", click on your purchase conversion or create a new one.
Google Ads Conversion Einstellungen
Expand the "Tag setup" area
Google Ads Conversion Tag Manager Code
Select the option "Use Google Tag Manager"
Google Ads Converison Id und Conversion Label
Copy the "Conversion ID" and the "Conversion label"

If you use “Enhanced Conversion”, select “via Google Tag Manger” instead of “Google Tag”.

Now switch back to the Tag Manager and open the Variables area

Tag Manager Google ADs Conversion ID
Click on "Variables" and then on the variable "02-01-Conversion-ID"
Google Tag Manager Conversion ID
Enter your "Conversion ID" in the field which you have previously copied from Google Ads and click on "Save" at the top right
Google Tag Manager Converion Label Purchase Event
Enter your "Conversion ID" in the field which you have previously copied from Google Ads and click on "Save" at the top right

Now all that remains is to publish the container so that it can be displayed to users on the website.

Google Tag Manager veroeffentlichen
Click on the "Seden" button at the top right and publish your container
Google Tag Manager Version veroeffentlichen
You can optionally enter a version name. Click on the "Publish" button at the top right

Import Facebook Pixel Container

Download the Facebook Pixel Container for the Google Tag Manager.

Open your Google Tag Manager container

Google Tag Manager Container importieren
Open your container and click on "Administration"
Google Tag Manager Tracking Container importieren
Click on "Import container" in the Container column
Google Tag Manager Container ID auswaehlen
Click on "Select container file" and select the file with the extension .json
Facebook Pixel Shopware 6 Tag Manager Import
Select "Default Workspace" or your own workspace. Click on "Merge" and "Conflicting tags,... Rename". Then click on the "Add to workspace" button

If you click “Overwrite”, all your other tags will be removed.
If you want to keep the existing tags, click “Merge”.

Facebook Pixel ID

Now you just need to enter your Facebook Pixel ID. You can find this in your Meta account. Log in to the Meta Business Suite.

Facebook Pixel Shopware 6 Pixel ID
Open your Business Suite and copy the Facebook Pixel ID

Now switch back to the Tag Manager and open the Variables area.

Facebook Pixel Shopware 6 Tag Pixel Id eintragen
In the Tag Manager overview, click on "Variables" and then on the variable "04-Meta Pixel ID"
Facebook Pixel Shopware 6 Tag Pixel Id einfuegen
Insert your Facebook Pixel ID and click on save

Now all that remains is to publish the container so that it can be displayed to users on the website.

Facebook Pixel Shopware 6 Tag Tag Manager Container veroeffentlichen
Click on the "Seden" button at the top right and publish your container
Facebook Pixel Shopware 6 Tag Tag Manager Container Versionnamen
You can optionally enter a version name. Click on the "Publish" button at the top right

Import Microsoft Ads UET tag

Download the Microsoft Ads Container for the Google Tag Manager.

Open your Google Tag Manager container

Google Tag Manager Container importieren
Open your container and click on "Administration"
Google Tag Manager Tracking Container importieren
Click on "Import container" in the Container column
Google Tag Manager Container ID auswaehlen
Click on "Select container file" and select the file with the extension .json
Microsoft Ads Shopware 6 UET Tag
Select "Default Workspace" or your own workspace. Click on "Merge" and "Conflicting tags,... Rename". Then click on the "Add to workspace" button

If you click “Overwrite”, all your other tags will be removed.
If you want to keep the existing tags, click “Merge”.

Microsoft UET Tag ID

You can now enter your Microsoft UET Tag ID. You can find this in your Microsoft Ads account.

Microsoft Ads Shopware 6 UET Tag ID
Open your UET tag and copy the ID. If none appears here, create a new UET tag

Create purchase/purchase conversion Microsoft UET tag

Microsoft Ads Shopware 6 UET Tag Purchase Conversion
Open your UET tag and copy the ID. If none appears here, create a new UET tag
Microsoft Ads Shopware 6 UET Tag Purchase Conversion Website
Select "Website" as an option and click on "Next"
Microsoft Ads Shopware 6 UET Tag Purchase Conversion Zieltyp
Select "Buy" as the target type. Select "Result" as the interaction type and click next.
Microsoft Ads Shopware 6 UET Tag Purchase Conversion Ereignisziel
Assign a conversion name. For income, you should select the option ".... may vary...". Then select your currency and click on "Next"
Microsoft Ads Shopware 6 UET Tag Purchase erweiterte Conversions
We recommend that you activate "Extended conversions". You must then click on accept and then on "Save and continue"
Microsoft Ads Shopware 6 UET Tag Purchase Tagging einrichten
Click on the option "Yes, the UET tag has been..." and then on "Save and continue"
Microsoft Ads Shopware 6 UET Tag Purchase Einrichtung Erweiterte Conversions
Here you just have to click on "Next"
Microsoft Ads Shopware 6 UET Tag Purchase Einrichtung Tag installieren
Click on "Manual installation" and then on Next
Microsoft Ads Shopware 6 UET Tag Purchase Einrichtung Tag installieren inline 1
IMPORTANT: Write "pruchase" in lower case in the Action field! Select "Event on inline action". Then click on "Save and continue"
Microsoft Ads Shopware 6 UET Tag Purchase Fertigstellung 1
You have now successfully created the conversion.

Enter Microsoft UET Tag ID in Tag Manager

Now switch back to the Tag Manager and open the Variables area.

Microsoft Ads Shopware 6 UET Tag in Tag Manager eintragen
In the Tag Manager overview, click on "Variables" and then on the variable "03-UET-Tag ID Microsoft Ads"
Microsoft Ads Shopware 6 UET Tag Variable
Insert your Microsoft UET ID and click on save

Now all that remains is to publish the container so that it can be displayed to users on the website.

Microsoft Ads Shopware 6 Tag Manager Veroeffentlichen
Click on the "Seden" button at the top right and publish your container
Microsoft Ads Shopware 6 Tag Manager veroeffentlichen Version
You can optionally enter a version name. Click on the "Publish" button at the top right

Import Tiktok Pixel Container

Download the TikTok Pixel Container for the Google Tag Manager.

Open your Google Tag Manager container

Google Tag Manager Container importieren
Open your container and click on "Administration"
Google Tag Manager Tracking Container importieren
Click on "Import container" in the Container column
Google Tag Manager Container ID auswaehlen
Click on "Select container file" and select the file with the extension .json
TikTok Pixel Container Import Google Tag Manager 1
Select "Default Workspace" or your own workspace. Click on "Merge" and "Conflicting tags,... Rename". Then click on the "Add to workspace" button

If you click “Overwrite”, all your other tags will be removed.
If you want to keep the existing tags, click “Merge”.

TikTok Pixel ID

Now all you have to do is enter your Tiktok Pixel ID. You can find these in your TikTok account. Log in to TikTok Ads Manager.

TikTok Pixel ID TikTok Ads Manager
Open your TikTIok Ads Manager and copy the TikTok Pixel ID

Now switch back to the Tag Manager and open the Variables area.

TikTok Pixel ID TikTok Ads Manager einfuegen in Google Tag Manager
In the Tag Manager overview, click on "Variables" and then on the variable "06-TikTok Pixel ID"
TikTok Pixel ID TikTok Ads Manager einfuegen in Google Tag Manager speichern
Insert your TikTok Pixel ID and click save

Now all that remains is to publish the container so that it can be displayed to users on the website.

TikTok Pixel ID Tag Manager Veroeffentlichen
Click on the "Send" button at the top right and publish your container
TikTok Pixel ID Tag Manager Veroeffentlichen Version
You can optionally enter a version name. Click on the "Publish" button at the top right

Import Pinterest Pixel Container

Download the Pinterest Pixel Container for the Google Tag Manager.

Open your Google Tag Manager container

Google Tag Manager Container importieren
Open your container and click on "Administration"
Google Tag Manager Tracking Container importieren
Click on "Import container" in the Container column
Google Tag Manager Container ID auswaehlen
Click on "Select container file" and select the file with the extension .json
Pinterest Ads Shopware Google Tag Manager Import
Select "Default Workspace" or your own workspace. Click on "Merge" and "Conflicting tags,... Rename". Then click on the "Add to workspace" button

If you click “Overwrite”, all your other tags will be removed.
If you want to keep the existing tags, click “Merge”.

Pinterest Pixel ID

Now all you have to do is enter your Pinterest Pixel ID. You can find these in your Pinterest account. Log in to the Pinterst Business Hub.

Pinterest Ads Pinterest Pixel ID
Open the Pinterest Business Hub and copy the Pinterest Tag ID.

Now switch back to the Tag Manager and open the Variables area.

Pinterest Ads Pinterest Pixel ID Variable 2
In the Tag Manager overview, click on "Variables" and then on the variable "05-Pinterest Tag ID"
Pinterest Ads Pinterest Tag ID Google Tag Manager
Insert your Pinterest Tag ID and click on save

Now all that remains is to publish the container so that it can be displayed to users on the website.

Pinterest Ads Tracking Tag Manager
Click on the "Send" button at the top right and publish your container
Pinterest Ads Tracking Tag Manager veroeffentlichen
You can optionally enter a version name. Click on the "Publish" button at the top right