谷歌 Analystic 是一个对mobile
app和网站举行计算和分析的阳台,对于产品来说,不管是意义的测试照旧调整完善都与用户的使用和反映直接有关。GoogleAnalystic数据总计和剖析的结果是用来发现和成品的欠缺的利器。

何以集成 谷歌 Analytics到android 应用

谷歌 Analystics的合一进度能够大约为两有些:

  • 始建账户

谷歌Analystics能够被视为数据搜集平台,既然收集了数额,必然是给人看的,少不了的就是对应的田间管理页面。当然首先步就是要在Google
Analystics
阳台上登记管理账户。
接着就足以在大团结账户下配置友善想要跟踪的app。

所有经过要求的产出唯有八个:

  • google-services.json 文件

  • trackID

  • 集成Api:

    • json,将 下载下来的google-services.json
      文件拷贝到须要被盯梢的app,项目文件下的/app目录

    • 修改build.gradle文件,添加相关正视

      • 项目外层的build.gradle文件(版本号已更新很多):

      classpath 'com.google.gms:google-services:1.4.0-beta3'
      
      • app module 下的build.gradle修改:

      // other plugins
      apply plugin: 'com.google.gms.google-services'
      dependencies {
          // other dependencies
          compile 'com.google.android.gms:play-services-analytics:8.1.0'
      }
      
      • AndroidManifest.xml
        给app配置INTERNET和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">
      
&lt;/application&gt;  
&lt;/manifest&gt;  
\`\`\`

在代码中跟踪想要获取的音讯

  • 运用Application的子类获取track实例

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

跟踪Activity

  • 在Activity中开展跟踪

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // set up the shared Tracker
    AnalyticsApplication application = (AnalyticsApplication)   getApplication();   
    mTracker = application.getDefaultTracker();
}
@Override
public void onStart() {
    super.onStart(); // Always call the superclass method first
    // add log to make sure that GA is being called... Log.i(TAG, "Setting screen name: " + name); 
    mTracker.setScreenName("Image~" + name);
    // send the "hit" to GA
    mTracker.send(new HitBuilders.ScreenViewBuilder().build()); 
}

下边的示范中,包罗了两有的,其一是收获tracker的实例,tracker的实例化进度都付出application去做,那样的拉动好处的就是对此tracker的统一保管,其二便是通过tracker把screen
name
发送到GA,当然更指出的做法就是把tracker的殡葬screen的那有的效果也置于application类或任何便于管理的地方。对于利用的代码来说,只要求通晓本人使用了tracker的tracker
screen方法便可,并不需求在各样页面已毕平等的形式。

实质上就Track Activity来说,GoogleAnalystics协助了三种艺术,第一种就是地方示例的艺术,通过代码来兑现。其它一种就是直接在安顿文件中定义好要Track的页面。相相比而言code的格局的伸张性要强一点,比如假若想要在知道用户访问页面的时刻段仍然其余部分音信,就务须依赖自定义维度或自定义变量,而计划文件的点子是不协助那种效果的。

相关文章

网站地图xml地图