Mengirim ID pengguna

ID pengguna adalah ID unik Anda sendiri yang Anda tetapkan ke setiap pengguna. Panduan ini menjelaskan cara mengirim ID pengguna ke Google Analytics, sehingga Anda dapat menghubungkan perilaku pengguna di berbagai sesi, perangkat, dan platform.

Untuk mempelajari fitur User-ID lebih lanjut, baca artikel Mengukur aktivitas di berbagai platform. Untuk mempelajari cara menyiapkan ID pengguna untuk aplikasi, baca artikel Menetapkan User-ID.

Parameter user_id adalah parameter konfigurasi, bukan properti pengguna kustom atau parameter peristiwa standar. Sebagai gantinya, user_id adalah parameter sistem yang dicadangkan dan digunakan secara khusus untuk mengidentifikasi pengguna yang diautentikasi di seluruh perangkat dan sesi. Jangan tetapkan sebagai properti pengguna kustom (misalnya, di objek user_properties untuk gtag.js atau di bagian Properti Pengguna tag Google Tag Manager), dan jangan daftarkan sebagai dimensi kustom di UI Analytics. Demikian pula, jangan teruskan parameter ini sebagai parameter tingkat peristiwa pada setiap peristiwa. Sebagai gantinya, tetapkan user_id hanya sebagai parameter konfigurasi menggunakan metode berikut.


Sebelum memulai

Sebelum dapat mengirim ID pengguna, pastikan Anda telah menyelesaikan hal berikut:

Mengirim ID pengguna

Nilai yang Anda kirim untuk user_id bergantung pada status pengguna:

  • Pengguna belum pernah login: Jangan kirim parameter user_id.
  • Pengguna login: Kirim ID pengguna mereka.
  • Pengguna login, lalu logout: Kirim null.

Langkah 1: Perbarui lapisan data Anda

Sebelum Anda mengirim ID pengguna ke Analytics, sediakan user_id dalam lapisan data di situs Anda.

Anda dapat memperbarui lapisan data selama pemuatan halaman awal atau setelah halaman dimuat (misalnya, saat pengguna login). Setiap kali Anda memanggil dataLayer.push, tag Tag Manager terkait akan menerima user_id yang diperbarui.

Poin Penting: Untuk memastikan user_id dikaitkan dengan peristiwa kunjungan halaman awal dan semua peristiwa berikutnya, Anda harus mendeklarasikan lapisan data dan mengirim user_id di atas (sebelum) penampung cuplikan Google Tag Manager di halaman. Jika user_id dikirim setelah cuplikan GTM, variabel tersebut tidak akan tersedia saat tag diaktifkan pada peristiwa pemuatan penampung.

if (/* your logic for determining if the user is signed in */) {
  dataLayer.push({
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  dataLayer.push({
    'user_id': null
  });
} else {
  // Do nothing if the user never signed in.
}
  1. Ganti komentar dengan pemeriksaan Anda untuk mengetahui apakah pengguna login, dan apakah pengguna login, tetapi kemudian logout.
  2. Jika pengguna login, ganti USER_ID dengan ID pengguna mereka.
  3. Saat pengguna logout, tetapkan user_id ke null. Jangan kirim string kosong (""), string kosong (" "), atau kata yang dikutip "null" atau "NULL".

Langkah 2: Buat variabel lapisan data

  1. Di Google Tag Manager, klik Variabel.
  2. Di bagian Variabel Buatan Pengguna, klik Baru.
  3. Klik Konfigurasi Variabel > Variabel Lapisan Data.
  4. Masukkan nama untuk variabel di bagian atas.
  5. Di kolom Nama Variabel Lapisan Data, masukkan nama untuk variabel ID pengguna Anda (misalnya, "user_id").
  6. Klik Simpan.

Langkah 3: Ubah tag Google

Terakhir, ubah tag Konfigurasi sehingga semua peristiwa yang terkait dengan tag tersebut menggunakan variabel Lapisan Data:

  1. Di Tag Manager, klik Item menu Tag Tag.
  2. Pilih tag Google Anda.
  3. Di bagian Setelan konfigurasi, tambahkan baris baru dengan parameter berikut:
    • Parameter: user_id
    • Nilai: Pilih variabel Lapisan Data yang Anda buat.
  4. Klik Simpan.
  5. Klik Kirim untuk memublikasikan perubahan.

Cara User-ID digunakan di Google Analytics

Setelah Anda mengirim nilai user_id ke Google Analytics, nilai tersebut akan digunakan untuk:

  • Menyatukan perjalanan pengguna: Hubungkan aktivitas pengguna di berbagai sesi, perangkat, dan platform untuk pengguna yang login.
  • Meningkatkan jumlah pengguna: Memberikan metrik pengguna yang lebih akurat dan tidak duplikat.
  • Mengaktifkan analisis:
    • Menganalisis aktivitas berdasarkan status login: Gunakan dimensi seperti "Login dengan ID pengguna" untuk membuat perbandingan dalam laporan standar atau segmen dalam Eksplorasi.
    • Mendukung teknik analisis Penjelajah Aktivitas Pengguna, sehingga Anda dapat melihat perincian linimasa aktivitas masing-masing pengguna.

Pertimbangan penting

  • JANGAN membuat dimensi kustom untuk ID Pengguna: Anda tidak boleh mendaftarkan user_id sebagai dimensi kustom cakupan pengguna. Ini adalah praktik terbaik yang penting. Tindakan ini akan membuat dimensi berkardinalitas tinggi yang tidak perlu, yang dapat sangat memengaruhi performa laporan, menyebabkan data dikelompokkan ke dalam baris "(other)", dan menghabiskan kuota dimensi kustom Anda. Fitur User-ID bawaan menangani penggabungan pengguna. Pelajari lebih lanjut di Praktik terbaik untuk User-ID.

  • Tetapkan user_id sebagai setelan konfigurasi, bukan properti pengguna atau parameter peristiwa: Karena user_id adalah parameter sistem yang dicadangkan, parameter ini hanya boleh diterapkan sebagai parameter konfigurasi atau setelan (menggunakan perintah gtag() config atau set, atau setelan konfigurasi tag Google di Google Tag Manager). Jangan konfigurasikan sebagai properti pengguna kustom, teruskan di dalam objek setelan user_properties, atau kirim sebagai parameter tingkat peristiwa pada setiap peristiwa.

  • Visibilitas ID langsung dalam laporan standar vs. eksplorasi: Nilai user_id mentah tidak tersedia sebagai dimensi standar dalam laporan standar atau sebagian besar eksplorasi (seperti Bentuk Bebas) untuk menjaga privasi dan mengelola kardinalitas. Namun, Anda dapat melihat user_id mentah di template eksplorasi Penjelajah Aktivitas Pengguna di kolom berlabel ID pengguna efektif untuk pengguna yang login.

  • Mengakses ID pengguna mentah: Jika Anda perlu melakukan analisis menggunakan nilai user_id mentah, pendekatan yang direkomendasikan adalah menggunakan BigQuery Export GA4. Kolom user_id tersedia dalam data yang diekspor.

Untuk memastikan data User-ID digunakan dan terlihat di Penjelajah Aktivitas Pengguna, pastikan Identitas Pelaporan properti Anda ditetapkan ke Gabungan atau Hasil pengamatan.