8

में फायरबेस विश्लेषण और 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. कृपया मुझे मार्गदर्शन ताकि मैं दोनों एफए और जीए कार्यान्वयन सफल

+1

दोनों पर ईवेंट को ट्रैक करने के लिए ऐप आईडी की आवश्यकता नहीं है, तो आप दो समान चीजों को क्यों लागू करते हैं? – johnrao07

+0

वे एक ही बात नहीं हैं। मैं ओपी नहीं हूं लेकिन एक ही समस्या है। मेरे ग्राहकों में से एक ने मुझे फायरबेस विश्लेषिकी जोड़ने के लिए कहा, जबकि उनके पास पहले से ही ऐप में Google Analytics है। उनके पास उनके व्यावसायिक कारण हैं और दोनों Google के साथ-साथ Google उत्पादों के साथ-साथ काम करने में सक्षम होना चाहिए। – breakline

उत्तर

7

अंत में हो सकता था, मैं दोनों जीए और एफए

चरण 1. निकाला गया एक्सएमएल फ़ाइलों को जोड़ने R.xml.global_tracker

के लिए एक जवाब मिला

चरण 2. बदले गए mTracker = analytics.newTracker (R.xml.global_tracker); mTracker = analytics.newTracker (PROPERTY_ID) के साथ; { "स्थिति": 2, "analytics_property": { "TRACKING_ID": "" } }

चरण 3. json फ़ाइल में "analytics_service" निम्नलिखित जोड़ें,

+0

google-services.json में ऐप आईडी के बारे में कैसे? क्या मैं आपसे पूछ सकता हूं कि आप अपनी फायरबेस परियोजना कैसे बनाते हैं? मैंने इसके बारे में अन्य SO प्रश्न से एक जवाब पढ़ा। http://stackoverflow.com/a/39323887/510577 जिसके लिए आपको एक नया ऐप बनाने के बजाय GA एपी आयात करने की आवश्यकता है। क्या यह आपका मामला है? –

+0

आपको Google Analytics आईडी की आवश्यकता है, यह फ़ायरबेस परियोजना आईडी से एक अलग आईडी है। "UA-XXXXXXXX-XX" आईडी प्राप्त करने के लिए Analytics वेबसाइट में एक नई परियोजना बनाएं। – Pelanes

0

शांत लग रहा है , लेकिन ऐप आईडी के बारे में क्या, हमें Google और Firebase Analytics

+0

क्या यह एक उत्तर या टिप्पणी होनी चाहिए? – hering

+0

यह एक टिप्पणी होनी चाहिए, लेकिन मुझे अभी तक अन्य पोस्ट पर टिप्पणियां लिखने की अनुमति नहीं है !! –