← Dokumentation / PlentyShop PWA
NUXT 3 // VUE 3 // ALOKAI MODUL (V3.7.4)

PlentyShop PWA Dokumentation & Setup-Handbuch

Technischer Leitfaden für das smblnc-gtm-tracking-pwa Nuxt-Modul (v3.7.4): B2B-Lizenzsystem, Google Tag Manager, Consent Mode v2, serverseitiges Klaviyo, OpenAI Pixel und Site Editor Integration mit 1-Klick-Kopierbuttons.

SCHRITT-FÜR-SCHRITT // INSTALLATION & NUXT-SETUP

Installation & Integration in PlentyShop PWA

Das Modul smblnc-gtm-tracking-pwa ist vollständig für Nuxt 3, Vue 3 und Alokai (Vue Storefront) optimiert. Folgen Sie dieser Schritt-für-Schritt-Anleitung für eine fehlerfreie Einbindung und Bereitstellung.

1. Modul & B2B-Lizenzschlüssel in nuxt.config.ts einbinden

Fügen Sie das Modul in Ihrer PWA-Codebase unter apps/web/nuxt.config.ts ein und tragen Sie Ihren persönlichen smblnc Lizenzschlüssel ein:

// apps/web/nuxt.config.ts
export default defineNuxtConfig({
  modules: [
    '@plentymarkets/shop-core',
    '@plentymarkets/shop-module-mollie',
    '@smblnc/smblnc-gtm-tracking-pwa', // oder './modules/gtm-tracking'
    // ... weitere Module
  ],

  // smblnc B2B-Lizenzschluessel (von smblnc.de bereitgestellt)
  gtmTracking: {
    licenseKey: 'SMBLNC-PWA-XXXX-XXXX-XXXX-XXXX',
  },
});
Alternative Eingabe via .env Datei (Empfohlen für CI/CD & Docker):

Statt in nuxt.config.ts können Sie den Lizenzschlüssel auch als Umgebungsvariable in .env hinterlegen:

NUXT_PUBLIC_SMBLNC_LICENSE_KEY=SMBLNC-PWA-XXXX-XXXX-XXXX-XXXX
✓ Automatischer Entwicklungs- & Staging-Bypass

Test-, Staging- und CI/CD-Domains (localhost, 127.0.0.1, *.vercel.app, *.netlify.app, *.plentymarkets-cloud01.com) sind vollautomatisch freigeschaltet und benötigen keinen Lizenzschlüssel.

✓ Automatische Schutzfunktionen inklusive
  • Automatisches Ausblenden des alten Plenty-Drawers: Das Modul blendet den veralteten GA4-Drawer im Site Editor automatisch aus (disabledEditorSettings).
  • Schutz vor Doppel-Tracking: Sollte @plentymarkets/shop-module-gtag noch aktiv sein, unterdrückt unser Modul dessen Skripte automatisch via app:resolve-Hook.

2. PlentyShop Site Editor öffnen & Drawers konfigurieren

  1. Öffnen Sie den PlentyShop Site Editor im Plentymarkets Backend.
  2. Klicken Sie in der linken vertikalen Werkzeugleiste auf das Zielscheiben-Icon („Tracking & Analytics“).
  3. Es öffnet sich das Einstellungsmenü mit sämtlichen Accordion-Drawers für Google Tag Manager, GA4, Ads, Meta Pixel, Microsoft Ads, Pinterest, Klaviyo, etc.

3. Google Tag Manager aktivieren & Consent Mode v2

  1. Öffnen Sie den Drawer Google Tag Manager.
  2. Aktivieren Sie die Checkbox Enable Google Tag Manager.
  3. Hinterlegen Sie Ihre Container-ID (z. B. GTM-XXXXXXX).
  4. Setzen Sie Cookies that should be registered auf no-cookies (GTM setzt keine eigenen Cookies).

Consent Mode v2: Das Modul initialisiert den Google Consent Mode v2 standardmäßig im Status denied (Essenziell). Sobald der Kunde im PWA Cookie-Banner einwilligt, werden die Signale reaktiv via gtag('consent', 'update', ...) und Event consentChanged freigeschaltet.

4. Wichtiger Tipp: Google Merchant Center (GMC) & Google Ads Dashboard

Im vorkonfigurierten GTM Web-Container übermittelt das Tag Google Ads - Bestellbestaetigung / Kauf Verkaufsdaten auf Produktebene (Einkaufswagendaten):

⚠ Vermeidung gelber Warnmeldungen im Google Ads Dashboard
Haben Sie ein aktives Google Merchant Center Konto (Shopping / PMax)?
→ Lassen Sie die Option „Verkaufsdaten auf Produktebene angeben“ aktiviert und tragen Sie Ihre Merchant Center ID in der GTM-Variable Google Merchant Center ID ein.

Haben Sie KEIN Merchant Center Konto?
→ Deaktivieren (entfernen) Sie im Tag Google Ads - Bestellbestaetigung / Kauf einfach den Haken bei „Verkaufsdaten auf Produktebene angeben“.
Effekt: Google Ads erfasst Umsatz, Transaktionen und Enhanced Conversions weiterhin zu 100%. Sie verhindern jedoch die lästige Warnmeldung („Es wurde keine übereinstimmende Merchant Center-ID gefunden“) im Ads-Diagnose-Center.

5. PWA Build & Deployment

Bauen und deployen Sie Ihre PlentyShop PWA mit den Standard-Befehlen:

pnpm build

Nach dem Rollout ist das Tracking vollständig SSR-fähig aktiv. Das PWA Cookie-Banner synchronisiert alle Zustände in Echtzeit mit dem Google Tag Manager.

2. Features in Version 3.7.x

NEU IN V3.7.4

B2B-Lizenzsystem & Schutz

Offline HMAC-SHA256 Schutz mit 24h-Heartbeat gegen smblnc.de. Entwicklungs- und Preview-Umgebungen (Vercel, Netlify, Cloud01) sind vollautomatisch freigeschaltet.

NEU IN V3.7.0

Serverseitiges Klaviyo sGTM

Serverseitige Weiterleitung von Active on Site, View Item, Add to Cart und Purchase an Klaviyo über sGTM. Schützt Warenkorbabbrüche vor ITP und Adblockern.

NEU IN V3.6.0

OpenAI Measurement Pixel

ChatGPT Ads & Conversion Tracking (oaiq.min.js). Vollautomatische Übergabe von PageViews und Purchases mit PWA Consent-Integration.

BOT-SCHUTZ V3.4.0

Fraud0 Bot-Exclusion

Priorität 1000 auf allen Seiten mit Exception-Trigger zur Blockierung teurer Werbe-Tags bei erkanntem Invalid Traffic.

PLENTYSHOP SITE EDITOR // TRACKING & ANALYTICS

3. Konfiguration im PlentyShop Site Editor

Der Shopbetreiber bedient die Einstellungen im PlentyShop Site Editor über das Zielscheiben-Icon (Tracking & Analytics) in der linken Navigationsleiste.

1. Drawer: Google Tag Manager

EinstellungEmpfohlener WertErklärung
Enable Google Tag ManagerAktiviertAktiviert den GTM Web Container im SSR-Modus
Google Tag Manager IDGTM-XXXXXXXIndividuelle Container-ID des Shops
Cookies that should be registeredno-cookiesGTM setzt keine eigenen Cookies
Google Search Console VerifizierungHTML-Tag oder IDRendert Meta-Tag im HTML-<head> vor dem Body

2. Drawer: Google Analytics 4 (GA4)

Wird der PWA Cookie-Bar Gruppe Statistik zugeordnet.

Empfohlene Cookie-Liste für Google Analytics (Standard mit Regex):
_ga,/^_ga_/,/^_gac_/,/^_gac_gb_/,/^_gcl_/,FPID,FPLC,_gid,_gat,/^_gat_/,AMP_TOKEN
Alternative Wildcard-Notation:
_ga,_ga_*,_gac_*,_gcl_*,FPID,FPLC,_gid,_gat,_gat_*,AMP_TOKEN

3. Drawer: Google Ads

Wird der PWA Cookie-Bar Gruppe Marketing zugeordnet.

Empfohlene Cookie-Liste für Google Ads:
/^_gcl_/,/^_gac_/,FPAU,_gbraid,_wbraid,__gads,__gpi,PAIDID,IDE,test_cookie,DSID,ANID,AID,NID,1P_JAR,DV,CONSENT,SOCS,APISID,HSID,SAPISID,SID,SIDCC,SSID,VISITOR_INFO1_LIVE,YSC
Alternative Wildcard-Notation:
_gcl_*,_gac_*,FPAU,_gbraid,_wbraid,__gads,__gpi,PAIDID,IDE,test_cookie,DSID,ANID,AID,NID,1P_JAR,DV,CONSENT,SOCS,APISID,HSID,SAPISID,SID,SIDCC,SSID,VISITOR_INFO1_LIVE,YSC

4. Drawer: Meta Pixel (Facebook & Instagram)

Inklusive automatischer event_id für Meta CAPI Deduplizierung.

Empfohlene Cookie-Liste für Meta / Facebook:
_fbp,_fbc,gtmeec,/^_fb/
Alternative Wildcard-Notation:
_fbp,_fbc,gtmeec,_fb*

5. Drawer: Microsoft Advertising (Bing Ads / UET)

Empfohlene Cookie-Liste für Microsoft Advertising:
_uetmsclkid,_uetsid,_uetvid,MUID,MSPC,/^_uet/
Alternative Wildcard-Notation:
_uetmsclkid,_uetsid,_uetvid,MUID,MSPC,_uet*

6. Drawer: Pinterest Tag

Empfohlene Cookie-Liste für Pinterest:
_pin_unauth,_pinterest_ct_ua,_pinterest_sess,_epik,epik,/^_pin_/,/^_epik/
Alternative Wildcard-Notation:
_pin_unauth,_pinterest_ct_ua,_pinterest_sess,_pin_*,_epik*,epik

7. Drawer: Klaviyo (Client & sGTM Server-Side)

Empfohlene Cookie-Liste für Klaviyo (Client & sGTM):
/^_{1,2}kla_/,__kla_id,_kla_id,__kla_offo

8. Drawer: OpenAI (ChatGPT Conversions)

Empfohlene Cookie-Liste für OpenAI:
__oppref,__obref,/^_{1,2}oppref/,/^_{1,2}obref/

9. Drawer: Fraud0 (Bot-Schutz)

Empfohlene Cookie-Liste für Fraud0 (Bot-Schutz):
/^_f0_/,f0_uid,f0_sid

10 – 13. Weitere Dienste (Affiliate & Analytics)

Empfohlene Cookie-Liste für AWIN:
/^_awin/,/^_aw/,AWSESS,awc
Empfohlene Cookie-Liste für moebel.de:
/^_moebel/,moebel_session
Empfohlene Cookie-Liste für Matomo:
/^_pk_/,_pk_id,_pk_ses,_pk_ref,_pk_cvar
Empfohlene Cookie-Liste für ADCELL:
/^adcell/,adcell_*,_adcell_*

4. SPA Telemetrie & Reaktive Pinia Hooks

In Headless Vue 3 / Nuxt 3 Architekturen löst das Modul typische Probleme wie fehlende Pageviews bei virtuellem Routenwechsel:

frontend:productLoaded

Löst view_item und Meta ViewContent zuverlässig aus.

frontend:addToCart

Synchronisiert den reaktiven Warenkorb ohne Blockade des Haupt-Threads.

frontend:beginCheckout

Initiiert Checkout-Trichter auf einzeiligen SPA-Bestellprozessen.

frontend:orderCreated

Deduplizierter Purchase mit voller Transaktions- und Steuer-Aufschlüsselung.

> BEREIT FÜR PLENTYSHOP PWA?

Bereit für Ihren PlentyShop PWA Web-Container?

Laden Sie den passenden PWA-Container in Sekunden herunter.

[ > Zum PlentyShop PWA Web-Konfigurator → ]