Android Google Analytics(分析)集成教程

This tutorial is about google analytics android integration.

本教程是关于Google Analytics(分析)Android集成的。

Google Analytics will help you to track how many people are using your app, real time users, etc.

Google Analytics(分析)将帮助您跟踪有多少人在使用您的应用,实时用户等。

The tutorial is divided into three parts, first create an account in Google Analytics, then generate configuration file and finally implement google analytics in your app.

本教程分为三个部分,首先是在Google Analytics(分析)中创建一个帐户,然后生成配置文件,最后在您的应用中实现google Analytics(分析)。

Android Google Analytics(分析)集成教程 (Android Google Analytics Integration Tutorial)

1.创建Google Analytics(分析)帐户 (1. Create Google Analytics Account)

Go to https://analytics.google.com and login with your gmail credentials.

转到https://analytics.google.com并使用您的Gmail凭据登录。

There select Mobile app type and add all details like Account Name, App Name, etc according to you. I have shown one example in below screenshot.

在此处选择“ 移动应用程序类型”,然后根据您的需要添加所有详细信息,例如“ 帐户名称” ,“ 应用程序名称 ”等。 我在下面的屏幕快照中显示了一个示例。

Android Google Analytics(分析)集成教程

Now click on Get Tracking ID button and then accept the terms to create the account. After creating the account you will see a screen as shown below. Here you can see the Tracking ID, just save it somewhere as we will need it later.

现在,单击“ 获取跟踪ID”按钮,然后接受条款创建帐户。 创建帐户后,您将看到如下所示的屏幕。 在这里您可以看到Tracking ID,只需将其保存在以后需要的地方即可。

Android Google Analytics(分析)集成教程

2.生成google-services.json配置文件 (2. Generate google-services.json Configuration File)

1. Go to https://developers.google.com/mobile/add. Make sure you are logged in with same gmail account with which you created analytics account.

1.转到https://developers.google.com/mobile/add 。 确保您使用与创建分析帐户相同的Gmail帐户登录。

2. Click on Pick a platform and choose Android App. Give any app name and enter the package name of your android app in which you want to integrate analytics. See below screenshot as an example.

2.单击选择平台,然后选择Android应用程序 。 输入任何应用程序名称,然后输入要在其中集成分析的android应用程序的程序包名称。 请参见下面的屏幕截图作为示例。

Android Google Analytics(分析)集成教程

Click on Choose and configure services to continue.

单击选择并配置服务以继续。

3. Then select Analytics as services, see below screenshot.

3.然后选择Google Analytics(分析)作为服务,请参见以下屏幕截图。

Android Google Analytics(分析)集成教程

4. Now select the google analytics account that you created earlier. As I created it with name Google Analytics so I selected it, see below screenshot.

4.现在,选择您之前创建的Google Analytics(分析)帐户。 当我使用Google Analytics(分析)名称创建它时,我选择了它,请参见下面的屏幕截图。

Android Google Analytics(分析)集成教程

After that click on Enable Analytics Service and then click on Generate configuration files button.

之后,单击“ 启用Analytics Service” ,然后单击“ 生成配置文件”按钮。

5. In the next window click on Download button to download google-services.json file.

5.在下一个窗口中,单击下载按钮以下载google-services.json文件。

Android Google Analytics(分析)集成教程

3. Android应用集成 (3. Android App Integration)

Here I have created a demo android project with name GoogleAnalytics as an example.

在这里,我以名称GoogleAnalytics为例创建了一个演示android项目。

1. Paste the google-services.json configuration file inside app folder of your project, see below screenshot.

1.将google-services.json配置文件粘贴到您项目的app文件夹中,请参见下面的屏幕截图。

Android Google Analytics(分析)集成教程

2. Add following dependency in project level build.gradle file.

2.在项目级别的build.gradle文件中添加以下依赖

1
classpath 'com.google.gms:google-services:3.0.0'
1
classpath 'com.google.gms:google-services:3.0.0'

3. Add another dependency in app level build.gradle file. After that sync the project.

3.在应用程序级别的build.gradle文件中添加另一个依赖 。 之后,同步项目。

1
compile 'com.google.android.gms:play-services-analytics:10.2.4'
1
compile 'com.google.android.gms:play-services-analytics:10.2.4'

4. Create AnalyticsApplication.java file inside your project package and add following code in it.

4.在项目包内创建AnalyticsApplication.java文件,并在其中添加以下代码。

AnalyticsApplication.java

AnalyticsApplication.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.googleanalytics;
import android.app.Application;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
public class AnalyticsApplication extends Application {
    private static GoogleAnalytics sAnalytics;
    private static Tracker sTracker;
    synchronized public Tracker getDefaultTracker() {
        sAnalytics = GoogleAnalytics.getInstance(this);
        if (sTracker == null) {
            sTracker = sAnalytics.newTracker(R.xml.global_tracker);
        }
        return sTracker;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com . googleanalytics ;
import android . app . Application ;
import com . google . android . gms . analytics . GoogleAnalytics ;
import com . google . android . gms . analytics . Tracker ;
public class AnalyticsApplication extends Application {
     private static GoogleAnalytics sAnalytics ;
     private static Tracker sTracker ;
     synchronized public Tracker getDefaultTracker ( ) {
         sAnalytics = GoogleAnalytics . getInstance ( this ) ;
         if ( sTracker == null ) {
             sTracker = sAnalytics . newTracker ( R . xml . global_tracker ) ;
         }
         return sTracker ;
     }
}

5. Create a directory with name xml in res folder of your project. Then create global_tracker.xml file inside xml folder with following code.

5.在项目的res文件夹中创建一个名称为xml的目录。 然后使用以下代码在xml文件夹中创建global_tracker.xml文件。

global_tracker.xml

global_tracker.xml

1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="ga_trackingId">Tracking ID</string>
</resources>
1
2
3
4
<? xml version = "1.0" encoding = "utf-8" ?>
< resources >
     < string name = "ga_trackingId" > Tracking ID < / string >
< / resources >

Replace Tracking ID with the ID that you got after creating the analytics account.

跟踪ID替换为创建分析帐户后获得的ID。

5. Add internet and network access permission in AndroidManifest.xml file. Also add a property android:name=”.AnalyticsApplication” inside <application> tag. See below screenshot.

5.在AndroidManifest.xml文件中添加Internet和网络访问权限。 还要在<application>标签内添加属性android:name =”。AnalyticsApplication” 。 请参见下面的屏幕截图。

Android Google Analytics(分析)集成教程

6. Now for sending tracking details to google analytics first create tracker instance by using following lines.

6.现在要向Google Analytics(分析)发送跟踪详细信息,请首先使用以下几行创建跟踪器实例。

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

7. For sending tracking details you have to use following two lines inside onResume() method of an activity.

7.要发送跟踪详细信息,您必须在活动的onResume()方法内使用以下两行。

1
2
mTracker.setScreenName("Main Activity");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
1
2
mTracker . setScreenName ( "Main Activity" ) ;
mTracker . send ( new HitBuilders . ScreenViewBuilder ( ) . build ( ) ) ;

For demonstration purpose below I have shown the code of MainActivity.java of my demo project.

为了演示起见,下面显示了演示项目的MainActivity.java代码。

MainActivity.java

MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.googleanalytics;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
public class MainActivity extends AppCompatActivity {
    Tracker mTracker;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Obtain the shared Tracker instance
        AnalyticsApplication application = (AnalyticsApplication) getApplication();
        mTracker = application.getDefaultTracker();
    }
    @Override
    protected void onResume() {
        super.onResume();
        //sending tracking information
        mTracker.setScreenName("Main Activity");
        mTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com . googleanalytics ;
import android . support . v7 . app . AppCompatActivity ;
import android . os . Bundle ;
import com . google . android . gms . analytics . HitBuilders ;
import com . google . android . gms . analytics . Tracker ;
public class MainActivity extends AppCompatActivity {
     Tracker mTracker ;
     @Override
     protected void onCreate ( Bundle savedInstanceState ) {
         super . onCreate ( savedInstanceState ) ;
         setContentView ( R . layout . activity_main ) ;
         //Obtain the shared Tracker instance
         AnalyticsApplication application = ( AnalyticsApplication ) getApplication ( ) ;
         mTracker = application . getDefaultTracker ( ) ;
     }
     @Override
     protected void onResume ( ) {
         super . onResume ( ) ;
         //sending tracking information
         mTracker . setScreenName ( "Main Activity" ) ;
         mTracker . send ( new HitBuilders . ScreenViewBuilder ( ) . build ( ) ) ;
     }
}

8. Save and run your app. In google analytics console you will see real time user as shown in below screenshot.

8.保存并运行您的应用程序。 在Google Analytics(分析)控制台中,您将看到实时用户,如以下屏幕截图所示。

Android Google Analytics(分析)集成教程

Comment below if you have any queries regarding above Android Google Analytics Integration tutorial.

如果您对以上Android Google Analytics(分析)集成教程有任何疑问,请在下面评论。

翻译自: https://www.thecrazyprogrammer.com/2017/08/android-google-analytics-integration-tutorial.html