栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Google Analytics(分析)跟踪片段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Google Analytics(分析)跟踪片段

Mochini的答案使用的是Google Analytics(分析)V2。在下面,您可以看到如何在V4和V3上执行此操作:

  • V4

应用:

    public class YourApplication extends Application    {        public synchronized Tracker getTracker() { try {     final GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(this);     return googleAnalytics.newTracker(R.xml.analytics); }catch(final Exception e){     Log.e(TAG, "Failed to initialize Google Analytics V4"); } return null;        }    }

res / xml / analytics.xml (您可以将其命名为任何名称,无需将其称为“ analytics”)

    <?xml version="1.0" encoding="utf-8" ?>    <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">      <!--Replace placeholder ID with your tracking ID-->      <string name="ga_trackingId">UA-XXXXXXXX-X</string>      <!--Enable automatic activity tracking-->      <bool name="ga_autoActivityTracking">true</bool>      <!--Disable automatic exception tracking-->      <bool name="ga_reportUncaughtExceptions">false</bool>    </resources>

build.gradle:

    compile 'com.google.android.gms:play-services:7.3.0'

片段超类:

public abstract class TrackedFragment extends Fragment{    @Override    public void onResume() {        super.onResume();        final Tracker tracker = yourApplicationInstance.getTracker();        if(tracker != null){ tracker.setScreenName(getClass().getSimpleName()); tracker.send(new HitBuilders.ScreenViewBuilder().build());        }    }}
  • V3
        import android.os.Bundle;    import android.support.v4.app.Fragment;    import com.google.analytics.tracking.android.EasyTracker;    import com.google.analytics.tracking.android.Fields;    import com.google.analytics.tracking.android.MapBuilder;    import com.google.analytics.tracking.android.Tracker;    public abstract class TrackedFragment extends Fragment{         private Tracker tracker;         @Override         public void onActivityCreated(final Bundle savedInstanceState) {  super.onActivityCreated(savedInstanceState);  this.tracker = EasyTracker.getInstance(getActivity());         }         @Override         public void onResume() {  super.onResume();  this.tracker.set(Fields.SCREEN_NAME, getClass().getSimpleName());  this.tracker.send( MapBuilder.createAppView().build() );         }    }

来源:https://developers.google.com/analytics/devguides/collection/android/v3/migration



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号