私はFirebase Analyticsを実装しました。それは正常に動作しています。 Googleアナリティクスも使用したいと考えています。議論hereに基づいて、私はGoogleアナリティクスは、Google-services.jsonAndroid AppでのFirebase AnalyticsとGoogle Analyticsの追加
"analytics_service": {
"status": 2,
"analytics_property": {
"tracking_id": "<your tracking id>"
}
},
で、以下のオブジェクトが含まれている、私は、トラッカークラス
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アナリティクスオブジェクトを含めなかった場合、Fire Baseが正常に動作しています。
"analytics_service": {
"status": 2,
"analytics_property": {
"tracking_id": "<your tracking id>"
}
},
私がGoogle AnalyticsはGoogleの-services.jsonにオブジェクトを含める場合は、その後、私はこのエラー以下
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つ実装する理由は何ですか? – johnrao07
彼らは同じものではありません。私はOPではないが、同じ問題がある。私のクライアントの一人がFireBaseアナリティクスに既にアプリにGoogle Analyticsを追加している間にFireBaseアナリティクスを追加するように頼んだ。彼らにはビジネス上の理由があり、両者は並行して作業することができなければなりません。両方ともGoogle製品でもあります。 – breakline