Iniziare
Copy a setup prompt with the install steps and the full markdown guide for this plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-gtm`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/it/docs/plugins/gtm/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione
Section titled “Installazione”npm install @capgo/capacitor-gtmnpx cap syncyarn add @capgo/capacitor-gtmnpx cap syncpnpm add @capgo/capacitor-gtmnpx cap syncbun add @capgo/capacitor-gtmnpx cap syncConfigurazione della Piattaforma
Section titled “Configurazione della Piattaforma”- Scarica il file di configurazione del contenitore GTM dalla console Google Tag Manager
- Aggiungi il file JSON del contenitore al tuo progetto iOS in Xcode
- Il file dovrebbe essere denominato qualcosa come
GTM-XXXXXX.json
Android
Section titled “Android”- Scarica il file di configurazione del contenitore GTM dalla console Google Tag Manager
- Aggiungi il file JSON del contenitore a
android/app/src/main/assets/ - Il file dovrebbe essere denominato qualcosa come
GTM-XXXXXX.json
Esempio di Utilizzo
Section titled “Esempio di Utilizzo”import { CapacitorGTM } from '@capgo/capacitor-gtm';
// Initialize GTM with your container IDawait CapacitorGTM.init({ containerId: 'GTM-XXXXXX'});
// Push events to dataLayerawait CapacitorGTM.pushEvent({ event: 'screen_view', parameters: { screen_name: 'Home', screen_class: 'HomeScreen' }});
// Push custom events with parametersawait CapacitorGTM.pushEvent({ event: 'purchase', parameters: { transaction_id: 'T12345', value: 25.00, currency: 'USD', items: [ { item_id: 'SKU_12345', item_name: 'Product Name', quantity: 1, price: 25.00 } ] }});
// Set user propertiesawait CapacitorGTM.setUserProperty({ key: 'user_type', value: 'premium'});
// Get values from dataLayerconst result = await CapacitorGTM.getVariable({ key: 'config_value'});console.log('Config value:', result.value);Riferimento API
Section titled “Riferimento API”init(options)
Section titled “init(options)”init(options: { containerId: string }) => Promise<void>Inizializza Google Tag Manager con il tuo ID contenitore.
| Param | Type |
|---|---|
options | { containerId: string } |
pushEvent(options)
Section titled “pushEvent(options)”pushEvent(options: GTMEvent) => Promise<void>Invia un evento al dataLayer con parametri opzionali.
| Param | Type |
|---|---|
options | GTMEvent |
setUserProperty(options)
Section titled “setUserProperty(options)”setUserProperty(options: { key: string; value: string }) => Promise<void>Imposta una proprietà utente per la segmentazione e il targeting.
| Param | Type |
|---|---|
options | { key: string; value: string } |
getVariable(options)
Section titled “getVariable(options)”getVariable(options: { key: string }) => Promise<{ value: any }>Ottieni un valore dalla configurazione del contenitore GTM.
| Param | Type |
|---|---|
options | { key: string } |
Restituisce: Promise<{ value: any }>
Interfacce
Section titled “Interfacce”GTMEvent
Section titled “GTMEvent”| Prop | Type | Description |
|---|---|---|
event | string | Il nome dell’evento |
parameters | Record<string, any> | Parametri evento opzionali (opzionale) |
Esempi di Eventi Comuni
Section titled “Esempi di Eventi Comuni”Visualizzazioni Schermo
Section titled “Visualizzazioni Schermo”await CapacitorGTM.pushEvent({ event: 'screen_view', parameters: { screen_name: 'Product Details', screen_class: 'ProductScreen' }});Azioni Utente
Section titled “Azioni Utente”await CapacitorGTM.pushEvent({ event: 'button_click', parameters: { button_name: 'add_to_cart', product_id: 'SKU_12345' }});Eventi E-commerce
Section titled “Eventi E-commerce”await CapacitorGTM.pushEvent({ event: 'begin_checkout', parameters: { currency: 'USD', value: 75.00, items: [ { item_id: 'SKU_12345', item_name: 'Product 1', quantity: 2, price: 25.00 }, { item_id: 'SKU_67890', item_name: 'Product 2', quantity: 1, price: 25.00 } ] }});Migliori Pratiche
Section titled “Migliori Pratiche”- Inizializza GTM all’inizio del ciclo di vita della tua app
- Usa convenzioni di denominazione degli eventi coerenti
- Includi parametri rilevanti con ogni evento
- Testa la tua configurazione GTM in modalità anteprima
- Monitora i dati nella console Google Tag Manager
- Usa le proprietà utente per una segmentazione significativa
Abilita la modalità debug nella console Google Tag Manager per testare la tua implementazione:
- Apri la console GTM
- Vai in modalità Anteprima
- Connettiti alla tua app usando l’ID contenitore
- Verifica che gli eventi vengano tracciati correttamente
Casi d’Uso
Section titled “Casi d’Uso”- Tracciare interazioni e comportamenti degli utenti
- Monitorare le metriche delle prestazioni dell’app
- Raccogliere dati e-commerce
- Gestire tag di terze parti senza modifiche al codice
- Implementare test A/B e personalizzazione
- Integrare con Google Analytics e altri servizi