8

Firebase Analytics'i uyguladım. İyi çalışıyor. Google Analytics’i de kullanmak isterim. tartışma here dayanarak Google Analytics için google-services.jsonAndroid Uygulama'da Firebase Analytics ve Google Analytics Ekleme

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

aşağıda nesneyi dahil ettik, ben 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; 
} 

} var

Kullanımı

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); 

} 

Hata Senaryo google-services.json'da aşağıdaki google analytics nesnesini dahil etmemiş olsaydım, o zaman Fire Base uygun şekilde çalışıyorsa

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

google analytics dahil

Ben ecommerce_tracker.xml kaldırmak gerekir sonra ben bu aşağıdaki hatayı

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 

Soru 1. Do alıyorum, google-services.json içinde itiraz ve global_tracker.xml? Zaten PuzzleGamesTracker sınıfı kullanıyor. Nasıl aşılır? Ben

+1

'daki etkinlikleri izlemek için uygulama kimliğine ihtiyacımız yok mu? – johnrao07

+0

Onlar aynı şey değiller. Ben OP değilim ama aynı problemi yaşıyorum. Müşterilerimden biri, uygulamada zaten Google Analytics'i varken FireBase analizlerini eklememi istedi. Her ikisi de Google ürünleri de olduktan sonra iş nedenlerini ve ikisi de yan yana çalışabilmelidir. – breakline

cevap

7

Son olarak başarılı hem FA ve GA uygulaması var, öyle ki 2. Lütfen bana yol, ben R.xml.global_tracker

GA ve FA

Adım 1. kaldırıldı xml dosyaları hem eklemek için bir cevap buldu

Adım 2. Değiştirilen mTracker = analytics.newTracker (R.xml.global_tracker); ile mTracker = analytics.newTracker (PROPERTY_ID);

+0

google-services.json'daki uygulama kimliği hakkında ne dersiniz? Firebase projenizi nasıl oluşturduğunuzu sorabilir miyim? Bununla ilgili diğer sorudan bir cevap okudum. Yeni bir uygulama oluşturmak yerine http://stackoverflow.com/a/39323887/510577 adresinden IMPORT GA APP uygulamanızı gerektirir. Senin davan mı? –

+0

Bir Google Analytics Kimliği'ne ihtiyacınız var, bu Firebase proje kimliğinden farklı bir kimlik. "UA-XXXXXXXX-XX" kimliğini almak için Analytics web sitesine yeni bir proje oluşturun. – Pelanes

0

serin görünüyor, { "" } "statü":: 2, "analytics_property": { "Tracking_ID"}

Adım 3. "analytics_service" json dosyasında aşağıdaki ekle Ancak, uygulama kimliği hakkında, Google ve Firebase Analytics

+0

Bu bir cevap veya yorum olmalı mı? – hering

+0

Bu bir yorum olmalı, Fakat henüz başkaları için yorum yazabilme yetkimiz yok! –