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
'daki etkinlikleri izlemek için uygulama kimliğine ihtiyacımız yok mu? – johnrao07
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