Ce guide explique comment ajouter Analytics à votre application Android pour mesurer l'activité des utilisateurs sur des écrans nommés. Si vous n'avez pas encore d'application et que vous souhaitez simplement voir comment Analytics fonctionne, consultez notre exemple d'application.
Obligatoire: dernières versions des éléments suivants:
Configurer votre projet
Mettez à jour le fichier AndroidManifest.xml
de votre projet pour inclure les autorisations INTERNET
et ACCESS_NETWORK_STATE
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.analytics">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application android:name="AnalyticsApplication">
...
</application>
</manifest>
Ajoutez la dépendance suivante à votre build.gradle
au niveau du projet:
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
Ajoutez la dépendance suivante aux services Google Play à app/build.gradle
:
dependencies {
// ...
compile 'com.google.android.gms:play-services-analytics:10.2.4'
}
Créer un fichier global_tracker.xml
Créez le fichier app/src/res/xml/global_tracker.xml
avec le contenu suivant:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ga_trackingId" translatable="false">${YOUR_TRACKING_ID}</string>
</resources>
Remplacez ${YOUR_TRACKING_ID}
par votre ID de suivi.
Ajouter le suivi des écrans
Vous envoyez alors une vue d'écran nommée à Analytics chaque fois que l'utilisateur ouvre ou modifie les écrans de votre application. Votre code doit:
- Fournir l'outil de suivi partagé via une sous-classe d'application
- Ignorez la méthode de rappel pour l'activité de premier plan.
- Attribuez un nom à l'écran et exécutez le suivi.
Application
Vous devez sous-classer Application
et fournir une méthode d'assistance qui renvoie l'outil de suivi de votre application.</>
/*
* Copyright Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.samples.quickstart.analytics;
import android.app.Application;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
/**
* This is a subclass of {@link Application} used to provide shared objects for this app, such as
* the {@link Tracker}.
*/
public class AnalyticsApplication extends Application {
private static GoogleAnalytics sAnalytics;
private static Tracker sTracker;
@Override
public void onCreate() {
super.onCreate();
sAnalytics = GoogleAnalytics.getInstance(this);
}
/**
* Gets the default {@link Tracker} for this {@link Application}.
* @return tracker
*/
synchronized public Tracker getDefaultTracker() {
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
if (sTracker == null) {
sTracker = sAnalytics.newTracker(R.xml.global_tracker);
}
return sTracker;
}
}
Activité ou fragment
Ouvrez l'activité dont vous voulez effectuer le suivi. Vous pouvez également suivre un Fragment
, mais assurez-vous qu'il représente correctement un visionnage de l'écran.
Remplacez la méthode onCreate
de l'élément Activity
ou Fragment
dont vous souhaitez effectuer le suivi pour obtenir l'instance Tracker
partagée:
// Obtain the shared Tracker instance.
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
Remplacez la méthode appropriée, telle que onResume
pour une Activity
ou onPageSelected
pour un ViewPager
, afin de consigner les changements d'écran.
Log.i(TAG, "Setting screen name: " + name);
mTracker.setScreenName("Image~" + name);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
Ajoutez un code de suivi à chaque Activity
ou Fragment
représentant un écran. Veillez à définir un nom dans chaque élément Activity
ou Fragment
si vous souhaitez différencier les visionnages de l'écran pour votre application dans Analytics. Toutes les activités enregistrées sur le traceur partagé envoient le nom d'écran le plus récent jusqu'à ce qu'il soit remplacé ou effacé (défini sur null
).
Envoyer un événement
Pour envoyer un événement, définissez les valeurs du champ de l'écran sur l'outil de suivi, puis envoyez l'appel.
L'exemple suivant utilise HitBuilders.EventBuilder
pour envoyer un Event
:
mTracker.send(new HitBuilders.EventBuilder()
.setCategory("Action")
.setAction("Share")
.build());
Étapes suivantes
Consultez le Guide de mise en œuvre des applications mobiles pour découvrir comment mesurer les interactions des utilisateurs et répondre aux questions sur l'utilisation des applications à l'aide de Google Analytics.
Examinez d'autres options de configuration telles que l'échantillonnage, les tests et le débogage, les paramètres de désactivation, etc.
Si votre application doit collecter des identifiants publicitaires, activez les fonctionnalités de publicité.