Ce document décrit une ancienne version du SDK Android. Si vous découvrez Analyitcs, utilisez la dernière version du SDK. En savoir plus

Ajouter Analytics à votre application Android

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Ce guide explique comment ajouter Analytics à votre application Android pour mesurer l'activité des utilisateurs sur les écrans nommés. Si vous n'avez pas encore d'application et que vous souhaitez simplement découvrir le fonctionnement d'Analytics, consultez notre exemple d'application.

Obligatoire: dernières versions de:

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 dans app/build.gradle:

dependencies {
  // ...
  compile 'com.google.android.gms:play-services-analytics:10.2.4'
}

Créer le 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 de l'écran

Ici, vous envoyez un visionnage de l'écran nommé à Analytics chaque fois que l'utilisateur ouvre ou modifie des écrans dans votre application. Votre code doit:

  • Fournissez l'outil de suivi partagé via une sous-classe Application.
  • Ignore la méthode de rappel pour l'activité de premier plan.
  • Attribuez un nom à l'écran et effectuez le suivi.

Application

Vous devez créer une sous-classe de 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 une valeur Fragment, mais vous assurer qu'elle représente correctement un visionnage de l'écran.

Remplacez la méthode onCreate de Activity ou Fragment que vous souhaitez suivre pour obtenir l'instance Tracker partagée:

// Obtain the shared Tracker instance.
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();

Ignorez la méthode appropriée, telle que onResume pour Activity ou onPageSelected pour ViewPager, afin de vous connecter lorsque l'écran change.

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 propriété Activity ou Fragment si vous souhaitez différencier les visionnages de l'écran de votre application dans Analytics. Toutes les activités enregistrées dans l'outil de suivi 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 des champs 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