Démarrage
Installation
Section titled “Installation”npm install @capgo/capacitor-gtmnpx cap syncyarn add @capgo/capacitor-gtmnpx cap syncpnpm add @capgo/capacitor-gtmnpx cap syncbun add @capgo/capacitor-gtmnpx cap syncConfiguration de plateforme
Section titled “Configuration de plateforme”- Téléchargez votre fichier de configuration de conteneur GTM depuis la console Google Tag Manager
- Ajoutez le fichier JSON du conteneur à votre projet iOS dans Xcode
- Le fichier devrait être nommé quelque chose comme
GTM-XXXXXX.json
Android
Section titled “Android”- Téléchargez votre fichier de configuration de conteneur GTM depuis la console Google Tag Manager
- Ajoutez le fichier JSON du conteneur dans
android/app/src/main/assets/ - Le fichier devrait être nommé quelque chose comme
GTM-XXXXXX.json
Exemple d’utilisation
Section titled “Exemple d’utilisation”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);Référence API
Section titled “Référence API”init(options)
Section titled “init(options)”init(options: { containerId: string }) => Promise<void>Initialise Google Tag Manager avec votre ID de conteneur.
| Param | Type |
|---|---|
options | { containerId: string } |
pushEvent(options)
Section titled “pushEvent(options)”pushEvent(options: GTMEvent) => Promise<void>Envoie un événement vers le dataLayer avec des paramètres optionnels.
| Param | Type |
|---|---|
options | GTMEvent |
setUserProperty(options)
Section titled “setUserProperty(options)”setUserProperty(options: { key: string; value: string }) => Promise<void>Définit une propriété utilisateur pour la segmentation et le ciblage.
| Param | Type |
|---|---|
options | { key: string; value: string } |
getVariable(options)
Section titled “getVariable(options)”getVariable(options: { key: string }) => Promise<{ value: any }>Récupère une valeur de la configuration du conteneur GTM.
| Param | Type |
|---|---|
options | { key: string } |
Retourne: Promise<{ value: any }>
Interfaces
Section titled “Interfaces”GTMEvent
Section titled “GTMEvent”| Prop | Type | Description |
|---|---|---|
event | string | Le nom de l’événement |
parameters | Record<string, any> | Paramètres d’événement optionnels (optionnel) |
Exemples d’événements courants
Section titled “Exemples d’événements courants”Vues d’écran
Section titled “Vues d’écran”await CapacitorGTM.pushEvent({ event: 'screen_view', parameters: { screen_name: 'Product Details', screen_class: 'ProductScreen' }});Actions utilisateur
Section titled “Actions utilisateur”await CapacitorGTM.pushEvent({ event: 'button_click', parameters: { button_name: 'add_to_cart', product_id: 'SKU_12345' }});Événements e-commerce
Section titled “Événements 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 } ] }});Bonnes pratiques
Section titled “Bonnes pratiques”- Initialisez GTM tôt dans le cycle de vie de votre application
- Utilisez des conventions de nommage cohérentes pour les événements
- Incluez les paramètres pertinents avec chaque événement
- Testez votre configuration GTM en mode aperçu
- Surveillez les données dans la console Google Tag Manager
- Utilisez les propriétés utilisateur pour une segmentation significative
Débogage
Section titled “Débogage”Activez le mode débogage dans la console Google Tag Manager pour tester votre implémentation :
- Ouvrez la console GTM
- Allez en mode Aperçu
- Connectez-vous à votre application en utilisant l’ID du conteneur
- Vérifiez que les événements sont correctement suivis
Cas d’utilisation
Section titled “Cas d’utilisation”- Suivre les interactions et le comportement des utilisateurs
- Surveiller les métriques de performance de l’application
- Collecter des données e-commerce
- Gérer les balises tierces sans modifications de code
- Implémenter des tests A/B et la personnalisation
- Intégrer avec Google Analytics et d’autres services