में फायरबेस विश्लेषण और Google Analytics जोड़ना मैंने फ़ायरबेस विश्लेषण लागू किया है। यह ठीक काम कर रहा है। मैं Google Analytics का भी उपयोग करना चाहता हूं। चर्चा here के आधार पर मैं गूगल-services.jsonएंड्रॉइड ऐप
"analytics_service": {
"status": 2,
"analytics_property": {
"tracking_id": "<your tracking id>"
}
},
Google Analytics के लिए नीचे दी गई वस्तु को शामिल किया है, मैं ट्रैकर कक्षा
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 ऑब्जेक्ट शामिल नहीं किया है, तो फ़ायर बेस ठीक से काम कर रहा है।
"analytics_service": {
"status": 2,
"analytics_property": {
"tracking_id": "<your tracking id>"
}
},
जब मैं गूगल एनालिटिक्स शामिल गूगल-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
वे एक ही बात नहीं हैं। मैं ओपी नहीं हूं लेकिन एक ही समस्या है। मेरे ग्राहकों में से एक ने मुझे फायरबेस विश्लेषिकी जोड़ने के लिए कहा, जबकि उनके पास पहले से ही ऐप में Google Analytics है। उनके पास उनके व्यावसायिक कारण हैं और दोनों Google के साथ-साथ Google उत्पादों के साथ-साथ काम करने में सक्षम होना चाहिए। – breakline