2016-05-22 134 views
15

我很想知道如何同時使用Firebase Analytics(FA)和Google Analytics(GA),因爲FA不提供實時數據,而且我的應用程序已經與GA從一開始。我想繼續使用GA,因爲當我第一次啓動我的應用程序時,我的所有分析數據都始於此處。同時,我想讓我的應用程序將FA集成起來以獲取更多信息。Android使用Firebase Analytics和Google Analytics

我關注了Using Firebase Analytics and Google Analytics together並設置了Google跟蹤代碼管理器。它似乎並沒有爲我工作。我確實看到FA儀表板正在更新,但GA中沒有任何顯示。

任何幫助,非常感謝!

+0

你能提供代碼管理工具,火力地堡Analytics(分析)和谷歌Analytics(分析)調試日誌?使用「其不工作」來調試某個內容非常困難 https://firebase.google.com/docs/analytics/android/events#view_events_in_the_android_studio_debug_log https://developers.google.com/analytics/devguides/collection/android/v4 /高級#記錄器 https://developers.google.com/tag-manager/android/v4/#debugging – djabi

回答

15

您應該使用在Firebase控制檯中爲您的應用提供的google-services.json。如果遺漏了您的Google Analytics跟蹤ID,則可以在調用newTracker或字符串資源時手動提供。

+0

我的JSON文件缺少GA跟蹤ID。你知道這是爲什麼嗎?我已遵循所有程序將GA正確鏈接到Firebase。 – Ian

+1

@Ian所以如果您使用的是Firebase配置文件。您必須在代碼中提供您的Google Analytics跟蹤ID,例如'tracker = analytics.newTracker(GA_TRACKER_ID);' – Lancelot

+0

清單文件如何?我們需要添加任何東西嗎? –

1

您可以安全地在Android和iOS應用中並行使用Firebase Analytics和Google Analytics。

+0

問題是他們都使用谷歌服務配置json文件有不同的內容存儲在json相沖突... – Lancelot

+3

@Lancelot您應該使用在Firebase控制檯中爲您的應用提供的google-services.json。如果遺漏了您的Google Analytics跟蹤ID,則可以在調用newTracker或字符串資源時手動提供。 –

+0

@SteveGanem,你解決了我的問題!請將您的評論作爲答案,以便我可以將其標記爲正確! – Lancelot

3

在FireBase控制檯中,不要創建新的應用程序,只需導入GOOGLE APP。讓我們導入您當前的Google分析應用程序。 然後用新的firebase的配置文件替換舊的配置文件。 享受!

+2

從常見的xml firebase文件中共享任何示例 – influx

+0

@influx我已從我的Firebase項目添加了xml文件。看到我的答案。 – malhobayyeb

2

下面是從火力地堡採取共同的XML/plist中的一個樣本:

我做了什麼,以獲得此文件:

1-實施爲Android谷歌分析並創建了一個項目谷歌API控制檯,然後

2-實現谷歌Analytics(分析)適用於iOS鏈接到同谷歌API的項目,然後

3-基於同一個Google API項目創建的Firebase項目。爲Android

XML配置文件:針對iOS

{ 
    "project_info": { 
    "project_number": "MYAPP_PROJECT_NUMBER", 
    "firebase_url": "MYAPP_FIREBASE_URL", 
    "project_id": "MYAPP_PROJECT_ID", 
    "storage_bucket": "MYAPP_STORAGE_BUCKET" 
    }, 
    "client": [ 
    { 
     "client_info": { 
     "mobilesdk_app_id": "MYAPP_MOBILESDK_APP_ID", 
     "android_client_info": { 
      "package_name": "MYAPP_PACKAGE_NAME" 
     } 
     }, 
     "oauth_client": [ 
     { 
      "client_id": "MYAPP_CLIENT_ID_STARTING_WITH_PROJECT_NUMBER_1", 
      "client_type": 1, 
      "android_info": { 
      "package_name": "MYAPP_PACKAGE_NAME", 
      "certificate_hash": "MYAPP_CERT_HASH" 
      } 
     }, 
     { 
      "client_id": "MYAPP_CLIENT_ID_STARTING_WITH_PROJECT_NUMBER_2_DIFFERENT_THAN_OAUTH_CLIENT_ID_ABOVE", 
      "client_type": 3 
     } 
     ], 
     "api_key": [ 
     { 
      "current_key": "MYAPP_CURRENT_KEY" 
     } 
     ], 
     "services": { 
     "analytics_service": { 
      "status": 2, 
      "analytics_property": { 
      "tracking_id": "MYAPP_TRACKING_ID_FROM_GOOGLE_ANALYTICS" 
      } 
     }, 
     "appinvite_service": { 
      "status": 1, 
      "other_platform_oauth_client": [] 
     }, 
     "ads_service": { 
      "status": 2 
     } 
     } 
    } 
    ], 
    "configuration_version": "1" 
} 

的plist配置文件:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>AD_UNIT_ID_FOR_BANNER_TEST</key> 
    <string>MYAPP_AD_UNIT_ID_FOR_BANNER_TEST</string> 
    <key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key> 
    <string>MYAPP_AD_UNIT_ID_FOR_INTERSTITIAL_TEST</string> 
    <key>TRACKING_ID</key> 
    <string>MYAPP_TRACKING_ID</string> 
    <key>CLIENT_ID</key> 
    <string>MYAPP_CLIENT_ID</string> 
    <key>REVERSED_CLIENT_ID</key> 
    <string>MYAPP_REVERSED_CLIENT_ID</string> 
    <key>API_KEY</key> 
    <string>MYAPP_CURRENT_KEY</string> 
    <key>GCM_SENDER_ID</key> 
    <string>MYAPP_PROJECT_NUMBER</string> 
    <key>PLIST_VERSION</key> 
    <string>1</string> 
    <key>BUNDLE_ID</key> 
    <string>MYAPP_BUNDLE_ID</string> 
    <key>PROJECT_ID</key> 
    <string>MYAPP_PROJECT_ID</string> 
    <key>STORAGE_BUCKET</key> 
    <string>MYAPP_STORAGE_BUCKET</string> 
    <key>IS_ADS_ENABLED</key> 
    <true/> 
    <key>IS_ANALYTICS_ENABLED</key> 
    <true/> 
    <key>IS_APPINVITE_ENABLED</key> 
    <false/> 
    <key>IS_GCM_ENABLED</key> 
    <true/> 
    <key>IS_SIGNIN_ENABLED</key> 
    <true/> 
    <key>GOOGLE_APP_ID</key> 
    <string>MYAPP_MOBILESDK_APP_ID</string> 
    <key>DATABASE_URL</key> 
    <string>MYAPP_FIREBASE_URL</string> 
</dict> 
</plist>