Как добавлять Google Analytics в моем приложении Android?

Я хочу использовать Google Analytics, чтобы собирать больше информации об использовании моих приложений.

Как я могу добавлять Google Analytics в моем приложении Android?

2
задан 07.04.2017, 23:43
1 ответ

Когда я изучил услуги Google, мне показалась интересной власть контролировать, что у объема визитов есть мое приложение или каковы activities, которые производят больше интереса моего app.

Продолжая эти шаги ты сможешь реализовывать то, что ты спрашиваешь, даже я оставляю тебе в конце концов ссылки, откуда я изучил в Вашем моменте:

1 - Создавать счет в Google Analytics

Первое, что ты должен делать, и что я предполагаю, что уже ты будешь иметь, он будет состоять в том, чтобы создавать счет Google Analytics и создавать новое свойство для твоего app. С этим, ты получишь один ID de segimiento необходимый, чтобы мочь видеть статистику твоего приложения, кроме того, что быть рекомендуемым создавать нового ID de seguimiento независимый, что ты имеешь или в твоем Вебе (в случае или иметь один).

Чтобы создавать новую процедуру, только ты должен входить в твой счет Google Analytics и идти в закладку Administrador. Однажды там, ты dirijes в колонну Porpiedades и ты выбираешь поле Crear nueva propiedad. Я участвую в рыцарском турнире как эта в изображении:

introducir la descripción de la imagen aquí

Однажды в конфигурации нового свойства, выбери выбор Aplicación para móviles и наполни все поля, и когда он закончится, clica на Obtener ID de seguimiento и в конце концов уже у тебя будет твоя идентификация тип UA-XXXXXXXX-X для следования app.

introducir la descripción de la imagen aquí

2. - Конфигурировать твой проект Android

Направься к файлу AndroidManifest.xml твоего проекта и добавь разрешения доступа к состоянию сети и к Интернету:

<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>

Потом добавляет дополнение услуг Google в Gradle:

build.gradle (Project: XXXXX): это первый файл gradle. Ты должен вводить siguient линию в раздел dependencies{}:

classpath 'com.google.gms:google-services:1.5.0-beta2'

build.gradle (Module: app): в этом файле ты будешь должен добавлять внутри dependencies{} первая линия кода и второй, вне зависимостей, следующей формы:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'

    // Linea a añadir
    compile 'com.google.android.gms:play-services-analytics:9.0.0'
}
// Linea a añadir fuera de depencendies
apply plugin: 'com.google.gms.google-services'

3. - Получать файл конфигурации

Если ты щелкаешь в этой ссылке, только ты будешь должен продолжать шаги, чтобы получать файл конфигурации. Эти шаги легкие, так что у тебя не будет проблемы.

4. - Добавлять файл конфигурации к проекту

Однажды имей уже файл конфигурации, скопируй это в папке app/ твоего приложения. Ты можешь соглашаться в traver маршрута C:\Users\(nombre_usuario)\AndroidStudioProjects\(nombre_app)\app, в случае Windows.

5. - Добавлять следование экрана

Сейчас ты будешь должен создавать субкласс Application и предоставлять метод, который возвращал бы объект следования твоего приложения как этот:

import android.app.Application;

import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;

public class AnalyticsApplication extends Application {
  private Tracker mTracker;

  synchronized public Tracker getDefaultTracker() {
    if (mTracker == null) {
      GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
      mTracker = analytics.newTracker(R.xml.global_tracker);
    }
    return mTracker;
  }
}

Сейчас в твоем activity или fragment, ты должен вводить следующие линии, чтобы получать инстанцию Tracker в методе 'onCreate ()':

AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();

Когда ты захочешь зарегистрировать изменение экрана, ты должен помещать следующий код в методы, где я не беспокоил слишком много в главный ejecuvion, например, в методе onResume() в случае когда это помещает в одну Activity или в onPageSelected в случае одного ViewPager:

Log.i(TAG, "Setting screen name: " + name);
mTracker.setScreenName("Image~" + name);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());

Этот код, нужно добавлять во всех activities или объектах, которые ты хотел бы зарегистрировать в Analytics.

С этим уже у тебя есть основное, чтобы мочь начинать посылать, хотя он не совсем, я ввел тебя в Google Analytics. Я рекомендую тебе смотреть на себя эти ссылки, откуда я достал информацию, когда я это использовал, они я были очень полезными и страховка, что в тебя также.

Если у тебя есть сомнения или какая-то проблема, предупреди меня без какого-либо сомнения и я попробую помогать тебе. Всегда он заканчивает тем, что знает хорошо опыт остальных.

Удачи!!

6
ответ дан 24.11.2019, 14:14
  • 1
    Привет @Vicky. Относительно этого: не объяснил тебе всю процедуру, потому что тогда этот post har и # 237; в огромный, но со ссылками наверху у тебя есть м и # 225; s, что достаточный Сайт состоит из этого: поставлять контент aqu и # 205; вместо того, чтобы зависеть от внешних ссылок. Пожалуйста предложи сдержанный значимый aqu и # 237; в ответе, а жалостно это не м и # 225; s, что комментарий такой большой, что он не помещается внутри 500 символов комментария. Пожалуйста проверь и #191; C и # 243; mo я пишу хороший ответ? –  04.06.2016, 17:32
  • 2
    Спасибо @LuiggiMendoza, правда состоит в том, что они относительно новые в Stackoverflow, и он не знал, что не pod и # 237; an упрощать ответ помещая только ссылки, откуда мочь изучать. Я это изменил, но даже схвати и # 237; поскольку я сказал, вопрос продолжает быть слишком широк как чтобы объяснять все. У него есть значимый контент, сейчас касается его, чтобы продолжать изучать в ссылках, которые я предоставляю ему. Спасибо за сообщение мне. – Vicky Vicent 04.06.2016, 19:49
  • 3
    твой вклад - м и # 225; s, что превосходный. S и # 237; это вопрос очень широко и обычно этот тип вопросов они закрылись, но твой ответ просто блестящий. Я тебе благодарен как модератор и как пользователь за твое усилие: D я жду, что contin и # 250; он участвуя в сайте, требуются люди как t и # 250;. –  04.06.2016, 20:06

Теги

Похожие вопросы