Saltar al contenido

Comenzar

Terminal window
npm install @capgo/capacitor-gtm
npx cap sync
  1. Descarga tu archivo de configuración del contenedor GTM desde la consola de Google Tag Manager
  2. Agrega el archivo JSON del contenedor a tu proyecto iOS en Xcode
  3. El archivo debe llamarse algo como GTM-XXXXXX.json
  1. Descarga tu archivo de configuración del contenedor GTM desde la consola de Google Tag Manager
  2. Agrega el archivo JSON del contenedor a android/app/src/main/assets/
  3. El archivo debe llamarse algo como GTM-XXXXXX.json
import { CapacitorGTM } from '@capgo/capacitor-gtm';
// Initialize GTM with your container ID
await CapacitorGTM.init({
containerId: 'GTM-XXXXXX'
});
// Push events to dataLayer
await CapacitorGTM.pushEvent({
event: 'screen_view',
parameters: {
screen_name: 'Home',
screen_class: 'HomeScreen'
}
});
// Push custom events with parameters
await 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 properties
await CapacitorGTM.setUserProperty({
key: 'user_type',
value: 'premium'
});
// Get values from dataLayer
const result = await CapacitorGTM.getVariable({
key: 'config_value'
});
console.log('Config value:', result.value);
init(options: { containerId: string }) => Promise<void>

Inicializa Google Tag Manager con tu ID de contenedor.

ParamType
options{ containerId: string }
pushEvent(options: GTMEvent) => Promise<void>

Envía un evento al dataLayer con parámetros opcionales.

ParamType
optionsGTMEvent
setUserProperty(options: { key: string; value: string }) => Promise<void>

Establece una propiedad de usuario para segmentación y targeting.

ParamType
options{ key: string; value: string }
getVariable(options: { key: string }) => Promise<{ value: any }>

Obtiene un valor de la configuración del contenedor GTM.

ParamType
options{ key: string }

Retorna: Promise<{ value: any }>

PropTypeDescription
eventstringEl nombre del evento
parametersRecord<string, any>Parámetros opcionales del evento (opcional)
await CapacitorGTM.pushEvent({
event: 'screen_view',
parameters: {
screen_name: 'Product Details',
screen_class: 'ProductScreen'
}
});
await CapacitorGTM.pushEvent({
event: 'button_click',
parameters: {
button_name: 'add_to_cart',
product_id: 'SKU_12345'
}
});
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
}
]
}
});
  • Inicializa GTM temprano en el ciclo de vida de tu aplicación
  • Usa convenciones de nombres de eventos consistentes
  • Incluye parámetros relevantes con cada evento
  • Prueba tu configuración de GTM en modo de vista previa
  • Monitorea los datos en la consola de Google Tag Manager
  • Usa propiedades de usuario para segmentación significativa

Habilita el modo de depuración en la consola de Google Tag Manager para probar tu implementación:

  1. Abre la consola de GTM
  2. Ve al modo de Vista Previa
  3. Conéctate a tu aplicación usando el ID del contenedor
  4. Verifica que los eventos se estén rastreando correctamente
  • Rastrear interacciones y comportamiento del usuario
  • Monitorear métricas de rendimiento de la aplicación
  • Recopilar datos de e-commerce
  • Gestionar etiquetas de terceros sin cambios de código
  • Implementar pruebas A/B y personalización
  • Integrar con Google Analytics y otros servicios