在Android App中添加Firebase Analytics和Google Analytics(分析) [英] Adding Firebase Analytics and Google Analytics in Android App

查看:271
本文介绍了在Android App中添加Firebase Analytics和Google Analytics(分析)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经实施了Firebase Analytics.一切正常.我也希望使用Google Analytics(分析).根据讨论情况,此处我已将以下对象包含在google-services.json

I have implemented Firebase Analytics. It is working fine. I wish to use the Google Analytics as well. Based on the discussion here I have included the below object in the google-services.json

"analytics_service": {
      "status": 2,
      "analytics_property": {
        "tracking_id": "<your tracking id>"
      }
    },

对于Google Analytics(分析),我具有跟踪器课程

For Google Analytics, I have the Tracker Class

public class PuzzleGamesTracker extends Application {

// The following line should be changed to include the correct property id.
private static final String PROPERTY_ID = "<your tracking id>";

private Tracker mTracker;


@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

/**
 * Gets the default {@link Tracker} for this {@link Application}.
 * @return tracker
 */
synchronized public Tracker getDefaultTracker() {
    if (mTracker == null) {
        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        // To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
        mTracker = analytics.newTracker(R.xml.global_tracker);
    }
    return mTracker;
}

}

用法

public void sendToGoogleAnalytics(String arg) {
    // TODO Auto-generated method stub
    sendToFireBase();
    PuzzleGamesTracker application = (PuzzleGamesTracker) getApplication();
    Tracker mTracker = application.getDefaultTracker();

    mTracker.setScreenName(arg);
    mTracker.send(new HitBuilders.AppViewBuilder().build());

}

public void sendToFireBase( ) {
    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "Test_Item 1A");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "Test_Name 1A");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "Test_Image 1");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "Test_Item B");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "Test_Name B");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "Test_Image 1");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "Test_Item 2A");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "Test_Name 2A");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "Test_Image 2");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

}

错误情况

如果我未在google-services.json中包含以下google Analytics(分析)对象,则说明Fire Base工作正常.

If I did not include the below google analytics object in google-services.json, then the Fire Base is working properly.

"analytics_service": {
  "status": 2,
  "analytics_property": {
    "tracking_id": "<your tracking id>"
  }
},

当我在google-services.json中包含Google Analytics(分析)对象时,出现以下错误

When I include google analytics object in google-services.json, then i am getting this below error

Error:Execution failed for task ':android:mergeReleaseResources'.
> [xml/global_tracker] C:\Users\android\build\generated\res\google-   services\release\xml\global_tracker.xml   [xml/global_tracker] C:\Users\android\res\xml\global_tracker.xml: Error: Duplicate resources

问题 1.我需要删除ecommerce_tracker.xml和global_tracker.xml吗? PuzzleGamesTracker类已经在使用它.如何克服呢? 2.请指导我,以便我可以成功实施FA和GA

Question 1. Do I need to remove the ecommerce_tracker.xml and global_tracker.xml ? Already PuzzleGamesTracker class is using it . How to overcome it ? 2. Please guide me so that I could have both FA and GA implementation successful

推荐答案

最后,我找到了同时添加GA和FA的答案

Finally, I found an answer for adding both GA and FA

步骤1.删除了xml文件R.xml.global_tracker

Step 1. Removed the xml files R.xml.global_tracker

第2步.替换为mTracker = analytics.newTracker(R.xml.global_tracker);和 mTracker = analytics.newTracker(PROPERTY_ID);

Step 2. Replaced mTracker = analytics.newTracker(R.xml.global_tracker); with mTracker = analytics.newTracker(PROPERTY_ID);

第3步.在json文件中添加以下内容 "analytics_service":{ 状态":2 "analytics_property":{ 跟踪号码": "" } }

Step 3. Add the following in json file "analytics_service": { "status": 2, "analytics_property": { "tracking_id": "" } },

这篇关于在Android App中添加Firebase Analytics和Google Analytics(分析)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆