Thêm Google Analytics cho Firebase vào ứng dụng tức thì

Việc theo dõi mức độ thành công của một ứng dụng (ngay lập tức hay được cài đặt) có vai trò quan trọng đối với mỗi nhà phát triển. Một số thư viện phân tích tương thích với Google Play Instant, bao gồm Câu trả lời của vải, Localytics, và Mixpanel.

Nếu giải pháp phân tích hiện tại của bạn không có trong danh sách hoặc nếu bạn thấy giải pháp đó không có để làm việc với Google Play Instant, hãy cân nhắc sử dụng Google Analytics cho Firebase làm giải pháp đo từ xa. Trang này mô tả cách thiết lập Google Analytics cho Firebase trong dự án ứng dụng tức thì.

Thêm Google Analytics cho Firebase vào dự án ứng dụng tức thì

  1. Thêm Firebase SDK vào ứng dụng của bạn bằng cách làm theo hướng dẫn được mô tả trong Hướng dẫn bắt đầu sử dụng Google Analytics cho Firebase.
  2. Sử dụng phiên bản mới nhất của trình bổ trợ google-services.
  3. Đặt tệp google-services.json vào mỗi mô-đun.
  4. Thêm dòng sau vào tệp build.gradle của từng mô-đun:

    Groovy

    // android { ... }
    // dependencies { ... }
    plugins {
        id 'com.google.gms.google-services'
    }
    

    Kotlin

    // android { ... }
    // dependencies { ... }
    plugins {
        id("com.google.gms.google-services")
    }
    

Sau khi thêm Google Analytics cho Firebase vào dự án ứng dụng tức thì, bạn có thể sử dụng API Google Analytics cho Firebase như cách bạn có thể dùng trong một dự án ứng dụng có thể cài đặt.

Để biết thêm thông tin về cách sử dụng các API Google Analytics cho Firebase, hãy xem bài viết thời gian tài liệu hướng dẫn bắt đầu sử dụng Google Analytics cho Firebase.

Phân biệt giữa dữ liệu ứng dụng cần cài đặt và dữ liệu ứng dụng tức thì

Vì cả ứng dụng cần cài đặt và ứng dụng tức thì đều dùng chung một tên gói, nên bạn có thể muốn phân biệt các sự kiện và dữ liệu thu thập được từ mỗi sự kiện. Người nhận phân biệt ứng dụng tức thì và ứng dụng được cài đặt trong Analytics, hãy đặt một thuộc tính người dùng app_type, có giá trị " cửa hàng tức thì" cho ứng dụng tức thì và "đã cài đặt" cho ứng dụng đã cài đặt.

Đoạn mã sau đây cho thấy một hoạt động nhận được phiên bản Analytics rồi đặt một thuộc tính người dùng. Lưu ý rằng mã sử dụng PackageManagerCompat.isInstantApp() trong onCreate(android.os.Bundle) để xác định ngữ cảnh của ứng dụng.

Kotlin

val STATUS_INSTALLED = "installed"
val STATUS_INSTANT = "instant"
val ANALYTICS_USER_PROP = "app_type"

private lateinit var firebaseAnalytics: FirebaseAnalytics

protected fun onCreate(savedInstanceState: Bundle?) {
    ...

    firebaseAnalytics = FirebaseAnalytics.getInstance(this)

    // Determine the current app context, either installed or instant, then
    // set the corresponding user property for Google Analytics.
    if (InstantApps.getPackageManagerCompat(this).isInstantApp()) {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT)
    } else {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED)
    }
}

Java

final String STATUS_INSTALLED = "installed";
final String STATUS_INSTANT = "instant";
final String ANALYTICS_USER_PROP = "app_type";

private FirebaseAnalytics firebaseAnalytics;

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    firebaseAnalytics = FirebaseAnalytics.getInstance(this);

    // Determine the current app context, either installed or instant, then
    // set the corresponding user property for Google Analytics.
    if (InstantApps.getPackageManagerCompat(this).isInstantApp()) {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT);
    } else {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED);
    }

}

Sau khi đặt thuộc tính người dùng app_type, bạn có thể chọn một sự kiện trong Thẻ Sự kiện trong bảng điều khiển Analytics rồi lọc sự kiện theo Giá trị app_type. Phép chiếu dữ liệu kết quả cung cấp cho bạn tổng số sự kiện được chỉ định trong ứng dụng tức thì hoặc ứng dụng đã cài đặt của bạn.

Để biết thêm thông tin về cách ghi nhật ký và xem sự kiện trong Google Analytics cho Firebase, xem Ghi nhật ký sự kiện.

Diễn giải sự kiện Analytics

Analytics cho phép bạn theo dõi nhiều chỉ số có giá trị cho ứng dụng tức thì. Bảng sau đây mô tả các chỉ số có liên quan cho ứng dụng tức thì, bao gồm tên sự kiện hoặc thuộc tính tương ứng trong Số liệu phân tích.

Tên Giá trị trong Analytics Định nghĩa
Số lượt truy cập session_start Đã bắt đầu phiên. Sự kiện này được tự động theo dõi.
Giao dịch mua thực tế Firebase.Event.ECOMMERCE_PURCHASE Giao dịch mua thực. Bạn phải theo dõi sự kiện này một cách rõ ràng trong mã của bạn.
Mua hàng kỹ thuật số in_app_purchase Mua hàng kỹ thuật số trong ứng dụng. Sự kiện này được tự động theo dõi.
Thời gian dùng ứng dụng user_engagement Khoảng thời gian ứng dụng dành ở nền trước. Sự kiện này được tự động theo dõi.
Ngữ cảnh ứng dụng tức thì app_type Các sự kiện phát sinh từ ứng dụng chạy tức thì hoặc đã cài đặt ngữ cảnh. Bạn phải theo dõi sự kiện này một cách rõ ràng trong mã của bạn. Xem phần Phân biệt giữa dữ liệu ứng dụng tức thì và dữ liệu ứng dụng cần cài đặt ở trên.
Khách truy cập cũ session_start.countapp_type Đối tượng của những người dùng truy cập hai lần trở lên. Bạn phải thể hiện rõ ràng theo dõi sự kiện app_type; session_start được theo dõi cho bạn. Xem phần Phân biệt giữa dữ liệu ứng dụng cần cài đặt và dữ liệu ứng dụng tức thì ở trên.

Để biết thêm thông tin về hằng số cho những sự kiện mà bạn có thể thu thập trong Analytics, hãy xem FirebaseAnalytics.Event.