Zum Inhalt springen

Einführung

  1. Das Plugin installieren

    Terminalfenster
    npm i @capgo/capacitor-contentsquare
  2. Nativplattformen synchronisieren

    Terminalfenster
    npx cap sync
  3. Überprüfen Sie die Produktkonfiguration des upstream-Produkts

import { ContentsquarePlugin, CurrencyCode } from '@capgo/capacitor-contentsquare';
await ContentsquarePlugin.optIn();
await ContentsquarePlugin.sendScreenName('Home');
await ContentsquarePlugin.sendTransaction({
transactionValue: 29.99,
transactionCurrency: CurrencyCode.EUR,
transactionId: 'order-123',
});
await ContentsquarePlugin.sendDynamicVar({
dynVarKey: 'store',
dynVarValue: 'rome',
});
  • Verwenden Sie stattdessen stabile Namen anstelle von Benutzer-spezifischen Werten.
  • Behalten Sie die gleichen Namenskonventionen bei iOS- und Android-Navigationsstacks.
  • Wenn das App zurückkehrt in den Vordergrund, senden Sie den Bildschirmnamen und alle kritischen dynamischen Variablen erneut.

Verwenden Sie die eingebauten Maskierungshilfen, um sensitive Inhalte aus der Session Replay fernzuhalten:

await ContentsquarePlugin.excludeURLForReplay('/checkout/');
await ContentsquarePlugin.setCapturedElementsSelector('[data-cs-capture]');
await ContentsquarePlugin.setPIISelectors({
PIISelectors: ['input[type="email"]', '.credit-card'],
Attributes: [{ selector: 'input[name="email"]', attrName: 'value' }],
});
  • Für iOS-In-App-Funktionen fahren Sie das zusätzliche Deeplink-Verdrahten auf der iOS-Einstellungen Seite ab.
  • Android benötigt für das Plugin selbst keine zusätzliche Manifest-Verdrahtung; siehe Android-Hinweise für Tipps zum Logging und zur Validierung.
  • Diese Erweiterung ist eine Capacitor 8-Gemeinschaftsübertragung der offiziellen Contentsquare Capacitor-Paket.
  • Das JavaScript API bleibt mit den aktuellen Contentsquare Capacitor-Dokumentationen im Einklang, während die Verpackung und die native Build-Einstellungen auf Capacitor 8 ausgerichtet sind.