8

私は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クラスがそれを使用しています。それを克服する方法は?私は

+1

同じ理由を2つ実装する理由は何ですか? – johnrao07

+0

彼らは同じものではありません。私はOPではないが、同じ問題がある。私のクライアントの一人がFireBaseアナリティクスに既にアプリにGoogle Analyticsを追加している間にFireBaseアナリティクスを追加するように頼んだ。彼らにはビジネス上の理由があり、両者は並行して作業することができなければなりません。両方ともGoogle製品でもあります。 – breakline

答えて

7

最後に成功したの両方FAとGA実装を持つことができるように 2.私を導いてください、私はR.xml.global_tracker

GAとFA

ステップ1.削除xmlファイルの両方を追加するための答えを見つけました

ステップ2.置き換えられたmTracker = analytics.newTracker(R.xml.global_tracker); でmTracker = analytics.newTracker(PROPERTY_ID);

+0

google-services.jsonのアプリIDはどうですか?私はあなたのfirebaseプロジェクトをどのように作成するのですか?私はこれについて他の質問から答えを読んだ。 http://stackoverflow.com/a/39323887/510577新しいアプリを作成する代わりにGA APPをインポートする必要があります。あなたの場合ですか? –

+0

GoogleアナリティクスIDが必要です。これはFirebaseプロジェクトIDとは異なるIDです。新しいプロジェクトをAnalyticsウェブサイトに作成し、「UA-XXXXXXXX-XX」IDを取得します。 – Pelanes

0

はクールに見える、{ "" } "ステータス":2、 "analytics_property":{ "TRACKING_ID"}

ステップ3. "analytics_service" JSONファイルに以下を追加します。しかし、App idについては、GoogleとFirebaseの両方でイベントを追跡するためのアプリIDは必要ありません

+0

これは回答かコメントか? – hering

+0

これはコメントでなければなりませんが、まだ他の投稿にコメントを書く権限はありません!! –