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 savoir comment fonctionne Analytics, 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 fichier 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 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 un suivi d'écran
Ici, vous envoyez une vue d'écran nommée à Analytics chaque fois que l'utilisateur ouvre ou change d'écran dans votre application. Votre code doit:
- Fournissez l'outil de suivi partagé via une sous-classe 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 souhaitez effectuer le suivi. Vous pouvez également suivre un Fragment
, mais assurez-vous qu'il représente correctement un visionnage d'écran.
Remplacez la méthode onCreate
du Activity
ou du Fragment
que vous souhaitez suivre 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 (par exemple, onResume
pour une Activity
ou onPageSelected
pour une 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
qui représente un écran. Veillez à définir un nom dans chaque Activity
ou Fragment
si vous souhaitez différencier les visionnages de l'écran pour votre application dans Analytics. Toute activité enregistrée sur le traceur partagé envoie le nom d'écran le plus récent jusqu'à ce qu'elle soit remplacée ou effacée (définie sur null
).
Envoyer un événement
Pour envoyer un événement, définissez les valeurs du champ à l'écran dans le tracker, 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
Lisez le guide de mise en œuvre d'applications mobiles pour apprendre à utiliser Google Analytics afin de mesurer les interactions des utilisateurs et de répondre aux questions concernant l'utilisation des applications.
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é pour l'application.