Installer Firebase Analytics sur une app Android

Mis à jour : lundi 22 septembre 2025

Introduction à Firebase Analytics

Mesurer et comprendre le comportement de ses utilisateurs est un élément essentiel pour améliorer une application mobile. C’est exactement le rôle de Firebase Analytics, la solution d’analytics proposée par Google et intégrée à l’écosystème Firebase.

Grâce à cet outil gratuit et puissant, vous pouvez :

  • suivre l’installation et l’utilisation de votre app,
  • analyser le parcours utilisateur (écrans consultés, actions réalisées),
  • créer des audiences pour vos campagnes marketing,
  • connecter vos données à BigQuery pour aller plus loin dans l’analyse.

Dans ce tutoriel, vous allez voir pas à pas comment installer Firebase Analytics dans une application Android fraîchement créée avec Android Studio. Même si vous débutez, vous serez guidé depuis la création du projet Android jusqu’à la vérification des événements dans Google Analytics.

Avant de commencer ce tutoriel, vous devez installer la dernière version d’Android Studio.

Créez un nouveau projet Android Studio

Qu’est-ce qu’Android Studio ?

Android Studio est l’environnement de développement officiel pour créer des applications Android. Il s’agit d’un logiciel gratuit proposé par Google qui regroupe :

  • un éditeur de code adapté à Kotlin et Java,
  • un émulateur Android pour tester vos apps sans appareil physique,
  • des outils intégrés pour gérer les dépendances (Gradle), déboguer et profiler vos applications.

En résumé : Android Studio est l’équivalent de Xcode pour iOS.

Dans Android Studio, créez un nouveau projet.

Bouton pour créer un nouveau projet dans Android Studio
Bouton pour créer un nouveau projet dans Android Studio

Sélectionnez ensuite le modèle Empty Activity pour ne pas partir d’un projet complètement vide.

Sélection d'un modèle d'application
Sélection d'un modèle d'application

Cliquez sur Next.

Ensuite, vous devez donner un nom et un package name à votre application.

Notez bien le package name que vous choisissez à cette étape car vous en aurez besoin plus tard. Dans cet exemple, je choisis com.example.dmsdemoapp.

Nommage de l'application + choix du package name
Nommage de l'application + choix du package name

Cliquez ensuite sur Finish.

Félicitations vous venez de créer une application Android.

Ajouter un appareil d’émulation

Qu’est-ce qu’un appareil d’émulation ?

Un appareil d’émulation (ou émulateur Android) est une version virtuelle d’un smartphone Android que vous pouvez lancer directement dans Android Studio.

Il permet de :

  • tester votre application sans avoir de téléphone physique,
  • simuler différents modèles d’appareils (ex. Pixel, Samsung, etc.),
  • changer facilement de version d’Android pour vérifier la compatibilité.

C’est l’outil idéal pour développer et déboguer rapidement vos apps, surtout si vous n’avez pas encore d’appareil Android sous la main.

Si vous n’avez pas ajouté d’appareil vous aurez probablement l’erreur No target device found en essayant de lancer votre application.

Pour pouvoir lancer votre application, vous allez donc devoir ajouter un émulateur.

Ouvrez le Device Manager dans Android Studio.

Bouton pour accéder au Device Manager dans Android Studio
Bouton pour accéder au Device Manager dans Android Studio

Une fois le Device Manager ouvert, cliquez sur l’icône + pour ajouter un nouvel appareil.

Bouton pour créer un nouveau device dans Android Studio
Bouton pour créer un nouveau device dans Android Studio

Une liste d’appareils apparaît à l’écran, choisissez l’appareil de votre choix. Dans cet exemple, je choisis le Pixel 9.

Ajout de l'appareil Pixel 9 dans Android Studio
Ajout de l'appareil Pixel 9 dans Android Studio

Cliquez ensuite sur Next, vous verrez alors l’écran ci-dessous.

Configuration de l'appareil virtuel Pixel 9 dans Android Studio
Configuration de l'appareil virtuel Pixel 9 dans Android Studio

Cliquez enfin sur Finish.

L’appareil apparaît ensuite en haut de l’écran et sera utilisé lors de l’exécution de l’application.

Appareil sélectionné dans Android Studio
Appareil sélectionné dans Android Studio

Exécution de l’application (sans Firebase)

Même si vous n’avez pas encore installé Firebase à ce stade, il est important de lancer l’application pour s’assurer que le projet Android Studio fonctionne correctement.

Cliquez sur l’icône play dans Android Studio.

Bouton pour exécuter l'app dans Android Studio
Bouton pour exécuter l'app dans Android Studio

Après quelques secondes, vous devriez voir le téléphone Android s’afficher avec le texte Hello Android!.

Exécution de l'app réussie dans Android Studio
Exécution de l'app réussie dans Android Studio

Créez votre projet dans Firebase

Avant d’ajouter Firebase à votre app Android, il est nécessaire de créer le projet dans Firebase.

Rendez-vous dans la console Firebase -> https://console.firebase.google.com

Page d'accueil de la console Firebase
Page d'accueil de la console Firebase

Nommez ensuite votre projet et associez-le à une organisation Google Cloud.

Nommage de votre projet dans la console Firebase
Nommage de votre projet dans la console Firebase

Ensuite, cochez la case Enable Google Analytics for this project. Si vous ne l’avez pas fait, vous pourrez le faire plus tard.

Activation de l'intégration Google Analytics dans le projet Firebase
Activation de l'intégration Google Analytics dans le projet Firebase

Vous devez maintenant choisir entre associer le flux app à une propriété Google Analytics existante ou à une nouvelle propriété. Dans cet exemple, je vais créer une nouvelle propriété.

Lien entre Firebase et Google Analytics
Lien entre Firebase et Google Analytics

Cliquez ensuite sur Create Project. Après quelques instants, vous arrivez dans l’interface d’un projet Firebase qui contient une section Analytics.

Project Firebase créé
Project Firebase créé

Vous pouvez également voir dans Google Analytics que la propriété a été créée.

Propriété Google Analytics créée
Propriété Google Analytics créée

Par contre, la propriété ne contient pas encore de flux de données, c’est ce que vous allez créer à l’étape suivante.

Propriété Google Analytics sans flux de données
Propriété Google Analytics sans flux de données

Ajoutez Firebase à votre app Android

Créez un flux app Android

Dans le projet Firebase que vous venez de créer, cliquez sur le bouton Add app.

Bouton pour ajouter une application dans le projet Firebase
Bouton pour ajouter une application dans le projet Firebase

Sélectionnez ensuite la plateforme Android.

Sélection de la plateforme Android pour la création de l'app dans Firebase
Sélection de la plateforme Android pour la création de l'app dans Firebase

Vous arrivez ensuite sur la configuration de votre flux d’app Android. Ici vous devez renseigner le Package Name de votre application, dans cet exemple il s’agit de com.example.dmsdemoapp.

Ajout du package name pour la création du flux app android dans Firebase
Ajout du package name pour la création du flux app android dans Firebase

Cliquez sur Register App.

Fichier google-services.json

Ensuite, vous devez télécharger le fichier de configuration google-services.json.

Bon à savoir

Le fichier de configuration dans un flux de données App est l’équivalent de l’identifiant de mesure G-XXXXXXX d’un flux de données Web dans Google Analytics. Firebase Analytics saura alors vers quel flux envoyer la donnée.

Téléchargement du fichier google-services.json
Téléchargement du fichier google-services.json

Voici à quoi ressemble le contenu du fichier google-services.json téléchargé.

app/google-services.json
{
  "project_info": {
    "project_number": "446224764507",
    "project_id": "dms-demo-app",
    "storage_bucket": "dms-demo-app.firebasestorage.app"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:448629064907:android:8fe81523c10cb48f9f074e",
        "android_client_info": {
          "package_name": "com.example.dmsdemoapp"
        }
      },
      "oauth_client": [],
      "api_key": [
        {
          "current_key": "AIzaUyAQSnp1p4TuZoGi8Yh0kooNEA0yZPmzfSY"
        }
      ],
      "services": {
        "appinvite_service": {
          "other_platform_oauth_client": []
        }
      }
    }
  ],
  "configuration_version": "1"
}

Vous devez ensuite ajouter le fichier google-services.json dans le dossier app de votre application Android.

Astuce

Il est conseillé d’utiliser la vue Project dans le gestionnaire de fichier Android Studio pour faire apparaître l’ensemble des dossiers et fichiers de l’application.

Attention

Votre fichier de configuration doit se nommer exactement google-services.json pour qu’il soit considéré par Firebase.

Ajout du fichier google-services.json dans l'app Android
Ajout du fichier google-services.json dans l'app Android

Dépendances Firebase Analytics et plugin Google Services

Il est maintenant temps d’installer le SDK Firebase à votre application Android et d’activer le plugin Google Services.

Qu’est-ce qu’une dépendance, un SDK, un plugin ?

Définition de SDK
Un SDK (ou Software Development Kit) est du code externe à votre application Android qui peut être importé via Gradle. (exemples: Firebase, Facebook SDK for Android)

Définition de dépendance
Une dépendance représente un SDK dont votre projet a besoin pour fonctionner correctement. Dans le cadre de ce tutoriel, vous avez installé le SDK Firebase dans les dépendances de votre projet d’application Android.

Définition de plugin
Un plugin permet de personnaliser la construction (ou Build) de l’application Android. Ici le plugin Google Services vous permet de n’ajouter que 2 lignes dans le code de MainActivity.kt pour faire fonctionner Firebase Analytics.

Ajout du SDK Firebase dans l'application Android
Ajout du SDK Firebase dans l'application Android

Dans un premier temps, vous devez modifier le fichier DMSDemoApp/build.gradle.kts à la racine de votre projet.

DMSDemoApp/build.gradle.kts
1// Top-level build file where you can add configuration options common to all sub-projects/modules.
2plugins {
3    alias(libs.plugins.android.application) apply false
4    alias(libs.plugins.kotlin.android) apply false
5    alias(libs.plugins.kotlin.compose) apply false
6
7    id("com.google.gms.google-services") version "4.4.3" apply false
8}

Puis vous devez ajouter les dépendances du SDK Firebase et activer le plugin google-services dans DMSDemoApp/app/build.gradle.kts.

DMSDemoApp/app/build.gradle.kts
 1plugins {
 2    alias(libs.plugins.android.application)
 3    alias(libs.plugins.kotlin.android)
 4    alias(libs.plugins.kotlin.compose)
 5
 6    id("com.google.gms.google-services")
 7}
 8
 9android {
10    namespace = "com.example.dmsdemoapp"
11    compileSdk = 36
12
13    defaultConfig {
14        applicationId = "com.example.dmsdemoapp"
15        minSdk = 24
16        targetSdk = 36
17        versionCode = 1
18        versionName = "1.0"
19
20        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
21    }
22
23    buildTypes {
24        release {
25            isMinifyEnabled = false
26            proguardFiles(
27                getDefaultProguardFile("proguard-android-optimize.txt"),
28                "proguard-rules.pro"
29            )
30        }
31    }
32    compileOptions {
33        sourceCompatibility = JavaVersion.VERSION_11
34        targetCompatibility = JavaVersion.VERSION_11
35    }
36    kotlinOptions {
37        jvmTarget = "11"
38    }
39    buildFeatures {
40        compose = true
41    }
42}
43
44dependencies {
45
46    implementation(platform("com.google.firebase:firebase-bom:34.2.0"))
47    implementation("com.google.firebase:firebase-analytics")
48
49    implementation(libs.androidx.core.ktx)
50    implementation(libs.androidx.lifecycle.runtime.ktx)
51    implementation(libs.androidx.activity.compose)
52    implementation(platform(libs.androidx.compose.bom))
53    implementation(libs.androidx.compose.ui)
54    implementation(libs.androidx.compose.ui.graphics)
55    implementation(libs.androidx.compose.ui.tooling.preview)
56    implementation(libs.androidx.compose.material3)
57    testImplementation(libs.junit)
58    androidTestImplementation(libs.androidx.junit)
59    androidTestImplementation(libs.androidx.espresso.core)
60    androidTestImplementation(platform(libs.androidx.compose.bom))
61    androidTestImplementation(libs.androidx.compose.ui.test.junit4)
62    debugImplementation(libs.androidx.compose.ui.tooling)
63    debugImplementation(libs.androidx.compose.ui.test.manifest)
64}

Une fois ces fichiers modifiés, vous devez cliquer sur le bouton Sync now dans Android Studio afin de récupérer le code de Firebase Analytics et du plugin Google Services.

Bouton Sync Now dans Android Studio
Bouton Sync Now dans Android Studio

Exécution de l’application (avec Firebase)

Maintenant que toutes les dépendances sont importées, vous allez utiliser Firebase Analytics pour envoyer un événement screen_view au flux app android de votre propriété Google Analytics.

Pour cela, vous devez modifier le code de la classe MainActivity du fichier MainActivity.kt.

DMSDemoApp/app/src/main/java/MainActivity.kt
 1class MainActivity : ComponentActivity() {
 2
 3    private lateinit var firebaseAnalytics: FirebaseAnalytics
 4
 5    override fun onCreate(savedInstanceState: Bundle?) {
 6        super.onCreate(savedInstanceState)
 7
 8        // Obtain the FirebaseAnalytics instance.
 9        firebaseAnalytics = Firebase.analytics
10
11        enableEdgeToEdge()
12        setContent {
13            DMSDemoAppTheme {
14                Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
15                    Greeting(
16                        name = "Android",
17                        modifier = Modifier.padding(innerPadding)
18                    )
19                }
20            }
21        }
22    }
23}

Une fois cette modification réalisée, vous pouvez lancer votre application.

Bouton pour lancer l'application Android Studio
Bouton pour lancer l'application Android Studio

Une fois l’application lancée, vous pouvez ouvrir Logcat pour vérifier si Firebase s’est exécuté correctement. Vous devriez voir le message FirebaseApp initialization successful.

Logcat dans Android Studio
Logcat dans Android Studio

Vérifiez la réception des données dans GA

Rapport temps réel

Dans Google Analytics, ouvrez la propriété qui contient le flux de l’app Android. Vous devriez voir ceci dans le rapport temps réel.

3 événements sont visibles :

  • screen_view
  • first_open
  • session_start
Vérification des données dans le rapport temps réel de GA
Vérification des données dans le rapport temps réel de GA

Debug View

Pour voir les événements arriver dans la Debug View, vous devez tout d’abord activer le mode debug dans Firebase Analytics.

Pour cela vous devez exécuter la commande suivante adb shell setprop debug.firebase.analytics.app <package_name> dans votre terminal.

Terminal
adb shell setprop debug.firebase.analytics.app com.example.dmsdemoapp

Une fois la commande exécutée, vous devez redémarrer votre application. Vous devriez ensuite voir le message Faster debug mode event logging enabled. dans Logcat.

Après quelques minutes, vous devriez voir un événement screen_view arriver dans la Debug View de Google Analytics.

N’hésitez pas à relancer l’application plusieurs fois si vous ne voyez rien apparaître dans la Debug View.

Vérification des données dans la Debug View de GA
Vérification des données dans la Debug View de GA

Voici la commande pour désactiver le mode debug.

Terminal
adb shell setprop debug.firebase.analytics.app .none.

Intégration GTM server-side

L’app tracking avec GTM Server-Side vous permet d’ajouter qu’un seul SDK dans votre application mobile (celui de Firebase Analytics) pour connecter l’ensemble de vos plateformes.

Votre flux de données app va être envoyé à votre serveur sGTM au lieu d’être envoyé directement à GA4 et c’est ensuite sGTM qui va dispatcher ces données vers vos plateformes (GA4, Meta, Tiktok, etc.).

Pour envoyer vos données à un endpoint sGTM, vous devez modifier la configuration de votre flux de données dans GA4. Pour cela, rendez-vous dans votre propriété GA4 > Admin > Data stream.

Admin > Data stream dans GA4
Admin > Data stream dans GA4

Cliquez ensuite sur le flux de données Android.

Bon à savoir

Si vous avez plusieurs flux de données App comme par exemple un flux iOS et un flux Android, il faudra faire cette configuration sur chaque flux.

Flux de données Android
Flux de données Android

Dans votre flux de données, cliquez ensuite sur Configure SDK settings.

Configurer les paramètres du SDK dans le flux Android
Configurer les paramètres du SDK dans le flux Android

Ensuite, cliquez sur Configure server-side Tag Manager.

Configurer sGTM
Configurer sGTM

Renseignez ensuite le Server Container URL puis déterminer quel pourcentage de la donnée vous souhaitez envoyer au serveur.

Bon à savoir

Si vous êtes dans une phase de test, vous pouvez mettre un pourcentage de 50% pour comparer les données serveur vs intégration directe.

Ajout server container url
Ajout server container url

Cliquez ensuite sur Save. Vous devriez voir ce logo apparaître sur votre flux app.

Logo sGTM dans le flux app
Logo sGTM dans le flux app

Discutons de votre tracking

Une question sur cet article, besoin d'un audit de votre configuration ou migration server-side ? Écrivez-moi, je réponds sous 24h.