@createyourtemplate/shop-module-tagmanager

Google Tag Manager, Analytics 4 und Google Ads fuer den PlentyONE Shop (PWA)
Install
npm install @createyourtemplate/shop-module-tagmanager
Latest Version:0.3.2
Vue:3
License:Proprietary
Last Updated:Oct 12, 2026
Links: npm
Maintainer: cyt-npm

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

  1. Paket im Hauptverzeichnis des Shops installieren:

    npm install @createyourtemplate/shop-module-tagmanager
    
  2. Modul in apps/web/nuxt.config.ts eintragen, vor @nuxtjs/i18n:

    modules: [
      '@createyourtemplate/shop-module-tagmanager',
      '@nuxtjs/i18n',
      // …
    ],
    

    Das mitgelieferte @plentymarkets/shop-module-gtag darf nicht gleichzeitig aktiv sein, sonst wird doppelt gezählt.

  3. ID und Lizenzschlüssel in apps/web/nuxt.config.ts eintragen:

    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 die nuxt.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

@createyourtemplate/shop-module-bonusprogram

Bonusprogramm-Blocks und -Komponenten fuer den PlentyONE Shop (PWA)

419
@findly.tech/shop-module-pwa

FINDLY search integration for PlentyONE PWA – conditional override of search, fa...

2,027
uptain-pwa-beta

Uptain tracking and personalization module for PlentyONE / Plentyshop PWA (Nuxt...

3,992
@uptain-gmbh/uptain-pwa

Uptain tracking and personalization module for PlentyONE / Plentyshop PWA (Nuxt...

1,111

Version History

Version Released Vue License
0.3.2 ^3.0 Proprietary
Pre-releases (1)
Version Released License
0.0.0-stage