2016-05-22 24 views
15

Tôi rất muốn biết cách sử dụng Firebase Analytics (FA) và Google Analytics (GA) đồng thời vì FA không cung cấp dữ liệu thời gian thực và các ứng dụng của tôi đã được tích hợp với GA từ khi bắt đầu. Tôi muốn tiếp tục sử dụng GA vì tất cả dữ liệu phân tích của tôi đã bắt đầu ở đó khi lần đầu tiên tôi khởi chạy ứng dụng của mình. Trong khi đó, tôi muốn ứng dụng của tôi được tích hợp FA để có thêm thông tin.Android Sử dụng Firebase Analytics cùng với Google Analytics

Tôi đã theo dõi Using Firebase Analytics and Google Analytics together và thiết lập Trình quản lý thẻ của Google. Nó không có vẻ là làm việc cho tôi. Tôi thấy bảng điều khiển FA đang được cập nhật nhưng không có gì hiển thị trong GA.

Bất kỳ trợ giúp nào được đánh giá cao!

+0

Can bạn cung cấp quản lý thẻ, căn cứ hỏa lực Analytics và Google Analytics bản ghi gỡ lỗi? Thực sự khó khăn để gỡ lỗi nội dung nào đó với "nó không hoạt động" 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/advanced # logger https://developers.google.com/tag-manager/android/v4/#debugging – djabi

Trả lời

15

Bạn nên sử dụng google-services.json được cung cấp cho ứng dụng của bạn trong bảng điều khiển Firebase. Nếu điều này thiếu ID theo dõi GA, bạn có thể cung cấp ID theo cách thủ công trong cuộc gọi đến newTracker hoặc dưới dạng tài nguyên chuỗi.

+0

Tệp JSON của tôi cũng thiếu ID theo dõi GA. Bạn có biết tại sao đây là trường hợp? Tôi đã làm theo tất cả các quy trình để liên kết GA đúng cách với Firebase. – Ian

+1

@Tôi có thể làm như vậy nếu bạn đang sử dụng tệp cấu hình Firebase. Bạn sẽ phải cung cấp ID theo dõi GA của mình trong mã như thế này 'tracker = analytics.newTracker (GA_TRACKER_ID);' – Lancelot

+0

Làm thế nào về tệp kê khai? Chúng ta có cần thêm gì vào nó không? –

1

Bạn có thể sử dụng an toàn Firebase Analytics và Google Analytics song song trong cả ứng dụng Android và iOS.

+0

Vấn đề là cả hai đều sử dụng tệp json cấu hình dịch vụ google có nội dung khác nhau được lưu trữ bên trong json đang xung đột ... – Lancelot

+3

@Lancelot Bạn nên sử dụng google-services.json được cung cấp cho ứng dụng của bạn trong bảng điều khiển Firebase. Nếu điều này thiếu ID theo dõi GA, bạn có thể cung cấp ID theo cách thủ công trong cuộc gọi đến newTracker hoặc dưới dạng tài nguyên chuỗi. –

+0

@SteveGanem, bạn đã giải quyết được vấn đề của mình! Hãy làm cho bình luận của bạn như một câu trả lời để tôi có thể đánh dấu nó là chính xác! – Lancelot

3

Trong bảng điều khiển FireBase, không TẠO ỨNG DỤNG MỚI, chỉ cần NHẬP APP GOOGLE. Hãy nhập ứng dụng phân tích google hiện tại của bạn. Sau đó, thay thế tệp cấu hình cũ của bạn bằng tệp cấu hình của firebase mới. Tận hưởng!

+2

chia sẻ mọi mẫu khỏi tệp firebase xml chung – influx

+0

@influx Tôi đã thêm tệp xml từ dự án Firebase của mình. Xem câu trả lời của tôi. – malhobayyeb

2

Dưới đây là một mẫu chung XML/Plist lấy từ căn cứ hỏa lực:

Những gì tôi đã làm để có được tập tin này:

1- Triển khai Google Analytics cho Android và tạo ra một dự án trong Google API Console, sau đó

2- Đã triển khai Google Analytics cho iOS được liên kết với cùng một dự án API của Google, sau đó

3- Tạo Dự án Firebase dựa trên cùng một dự án Google API.

XML tập tin cấu hình dành cho Android:

{ 
    "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 Config file cho iOS:

<?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> 
Các vấn đề liên quan