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:
- Siapkan User-ID.
- Tinjau Kebijakan User-ID.
- Pelajari cara kerja User-ID dengan meninjau Referensi Fitur User-ID.
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() ); }