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

使用Google Analytics(分析)跟踪片段,第1张

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5623162.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存