@createyourtemplate/shop-module-tagmanager
Tag Manager für den PlentyONE Shop (PWA)
Nuxt-Modul, das den PlentyONE Shop an Google Tag Manager, Google Analytics 4 und Google Ads
anbindet. Es schreibt alle Shop-Ereignisse im GA4-E-Commerce-Schema in den dataLayer,
beachtet die Cookie-Leiste des Shops (Consent Mode v2) und kommt ohne Änderungen am Theme aus.
Einbindung
-
Paket im Hauptverzeichnis des Shops installieren:
npm install @createyourtemplate/shop-module-tagmanager -
Modul in
apps/web/nuxt.config.tseintragen, vor@nuxtjs/i18n:modules: [ '@createyourtemplate/shop-module-tagmanager', '@nuxtjs/i18n', // … ],Das mitgelieferte
@plentymarkets/shop-module-gtagdarf nicht gleichzeitig aktiv sein, sonst wird doppelt gezählt. -
ID und Lizenzschlüssel in
apps/web/nuxt.config.tseintragen:tagManager: { gtmId: 'GTM-XXXXXXX', license: '<Lizenzschlüssel>', },Bei eigenem Hosting lassen sich die Werte stattdessen als Env-Variablen setzen (
PWA_TAGMANAGER_GTM_ID,PWA_TAGMANAGER_LICENSE). Im PlentyONE-Hosting sind eigene Env-Variablen nicht möglich, dort gilt dienuxt.config.ts.
Ohne ID bleibt das Modul vollständig inaktiv.
Lizenz
Außerhalb von localhost und des Entwicklungsmodus läuft das Modul nur mit einem gültigen
Lizenzschlüssel für die aufgerufene Domain. Sie erhalten ihn von create your template; nennen Sie
bei der Bestellung alle Domains, unter denen der Shop erreichbar ist (zum Beispiel shop.de,
www.shop.de und eine Testumgebung).
Ohne gültigen Schlüssel läuft der Shop unverändert weiter, nur das Tracking ist aus. Den Grund
nennt eine Zeile im Build- bzw. Server-Log, die mit [tagmanager] beginnt.
Konfiguration
| Variable | Standard | Bedeutung |
|---|---|---|
PWA_TAGMANAGER_ENABLED |
1 |
Modul an/aus |
PWA_TAGMANAGER_LICENSE |
Lizenzschlüssel für die Domains des Shops; auf localhost und im Entwicklungsmodus nicht nötig | |
PWA_TAGMANAGER_MODE |
auto |
gtm, gtag oder auto (GTM, sobald eine GTM-ID gesetzt ist) |
PWA_TAGMANAGER_GTM_ID |
GTM-Container, GTM-XXXXXXX |
|
PWA_TAGMANAGER_GA4_ID |
GA4-Mess-ID, G-XXXXXXX (Modus gtag) |
|
PWA_TAGMANAGER_ADS_ID |
Google-Ads-ID, AW-XXXXXXX (Modus gtag) |
|
PWA_TAGMANAGER_ADS_PURCHASE_LABEL |
Conversion-Label für den Kauf (Modus gtag) | |
PWA_TAGMANAGER_CONSENT_MODE |
basic |
basic: Google erst nach Zustimmung laden. advanced: sofort laden, Consent abgelehnt |
PWA_TAGMANAGER_ANALYTICS_COOKIE_GROUP |
CookieBar.marketing.label |
Gruppe der Cookie-Leiste für Google Analytics |
PWA_TAGMANAGER_ADS_COOKIE_GROUP |
CookieBar.marketing.label |
Gruppe der Cookie-Leiste für Google Ads |
PWA_TAGMANAGER_PRICE_MODE |
gross |
gross oder net |
PWA_TAGMANAGER_VALUE_INCLUDES_SHIPPING |
0 |
Versandkosten in value einrechnen |
PWA_TAGMANAGER_ITEM_ID_FORMAT |
variation |
variation, item oder item_variation; muss zur ID im Merchant-Center-Feed passen |
PWA_TAGMANAGER_ENHANCED_CONVERSIONS |
1 |
Kundendaten für Enhanced Conversions übergeben (nur mit Ads-Zustimmung) |
PWA_TAGMANAGER_DEBUG |
0 |
Jedes Event in der Browser-Konsole ausgeben |
Jede Variable hat eine gleichnamige Option in der nuxt.config.ts unter tagManager: { … }
(PWA_TAGMANAGER_GTM_ID wird zu gtmId, PWA_TAGMANAGER_PRICE_MODE zu priceMode usw.).
Env-Variablen haben Vorrang.
Events
page_view, view_item_list, select_item, view_item, add_to_cart, remove_from_cart,
view_cart, add_to_wishlist, begin_checkout, add_shipping_info, add_payment_info,
purchase, search, login, sign_up, generate_lead (Newsletter-Anmeldung und Kontaktformular,
Parameter lead_source).
Für den Google Tag Manager liegt dem Paket die Seite gtm-container.html bei. Im Browser geöffnet,
erstellt sie aus Ihrer GA4-Mess-ID und Ihren Google-Ads-Daten eine Importdatei für den Container
(Verwaltung › Container importieren).
Im Modus gtm liegen E-Commerce-Daten unter ecommerce, alle anderen Parameter direkt im
Event. GA4 darf im Container keine eigenen Seitenaufrufe senden (in der GA4-Konfiguration
send_page_view auf false, Trigger auf das Event page_view).
Eigene Events:
const { track } = useTagManager();
track('generate_lead', { lead_source: 'callback' });
Related Packages
Bonusprogramm-Blocks und -Komponenten fuer den PlentyONE Shop (PWA)
FINDLY search integration for PlentyONE PWA – conditional override of search, fa...
Uptain tracking and personalization module for PlentyONE / Plentyshop PWA (Nuxt...
Uptain tracking and personalization module for PlentyONE / Plentyshop PWA (Nuxt...
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.3.2 | ^3.0 | Proprietary |
Pre-releases (1)
| Version | Released | License |
|---|---|---|
| 0.0.0-stage |