ID Pengguna - Android SDK

Panduan developer ini menunjukkan cara menerapkan User-ID menggunakan Google Analytics SDK untuk Android v3.x.

Ringkasan

Fitur User-ID memungkinkan pengukuran aktivitas pengguna yang mencakup berbagai perangkat di Google Analytics, seperti mengatribusikan interaksi dengan kampanye pemasaran di satu perangkat seluler ke konversi yang terjadi di perangkat seluler lain atau pada browser.

Ketika ID Pengguna dikirim dengan hit Google Analytics menggunakan kolom userId, laporan Anda akan mencerminkan jumlah pengguna unik yang lebih akurat dan menawarkan opsi pelaporan lintas-perangkat baru. Pelajari manfaat menggunakan User-ID lebih lanjut.

Panduan ini menunjukkan cara menggunakan kolom userId dan Google Analytics SDK untuk Android untuk mengirim ID pengguna ke Google Analytics.

Prasyarat

Sebelum mengirim User-ID ke Google Analytics:

Penerapan

Ketika seorang pengguna dikenal oleh aplikasi Android, Anda harus mengirimkan ID yang mewakili pengguna tersebut dengan semua hit Google Analytics, seperti kunjungan halaman, peristiwa, transaksi e-commerce, dll., menggunakan kolom userId.

Untuk mengirim User-ID, tetapkan kolom userId menggunakan sintaksis ampersand Measurement Protocol dan nama parameter Fields.USER_ID, seperti dalam contoh ini:

/**
 * An example method called when a user signs in to an authentication system.
 *
 * @param User user represents a generic User object returned by an authentication system on sign in.
 */
public void onUserSignIn(User user) {

  Tracker t = GoogleAnalytics.getInstance(context).getTracker("UA-XXXX-Y");

  // You only need to set User ID on a tracker once. By setting it on the tracker, the ID will be
  // sent with all subsequent hits.
  t.set(Fields.USER_ID, user.getId());

  // This hit will be sent with the User ID value and be visible in User-ID-enabled views (profiles).
  t.send(MapBuilder
      .createEvent("UX",       // Event category (required)
                   "Sign In",  // Event action (required)
                   null,       // Event label
                   null)       // Event value
      .build()
  );
}