[GA4] Menyiapkan pengukuran lintas-domain

Artikel ini ditujukan untuk pemilik situs yang membutuhkan pengukuran terpadu di lebih dari satu domain, misalnya pada situs pelanggan dan domain keranjang belanja yang terpisah. Artikel ini berlaku untuk properti Google Analytics 4. Jika Anda menggunakan Universal Analytics, baca artikel ini.

Pengukuran lintas-domain memungkinkan aktivitas diatribusikan secara akurat ke satu pengguna saat pengguna tersebut melintasi domain. Klik keluar yang biasanya memicu peristiwa melalui pengukuran yang disempurnakan akan diabaikan jika link keluar mengarah ke domain yang telah Anda cantumkan sebagai bagian dari pengukuran lintas-domain.

Video ringkasan

Pengukuran lintas-domain dan cookie

Jika ada izin, Analytics akan menggunakan cookie pihak pertama untuk menetapkan ID bagi setiap pengguna unik dan setiap sesi unik.

  • Tanpa pengukuran lintas-domain, cookie baru dengan ID baru akan dibuat untuk setiap domain yang dikunjungi pengguna. Akibatnya, satu pengguna yang mengunjungi domain root yang berbeda (mis., www.example.com dan www.anotherexample.com) di perangkat yang sama akan diidentifikasi secara terpisah (dua pengguna dan dua sesi, bukan satu pengguna dan satu sesi).
  • Dengan pengukuran lintas-domain, cookie yang diteruskan dari satu domain ke domain lain melalui parameter URL (_gl) akan mempertahankan ID yang sama saat pengguna melewati beberapa domain melalui link atau formulir. Akibatnya, Analytics hanya mengidentifikasi satu pengguna dan satu sesi.
Catatan: Penyiapan ini tidak diperlukan untuk subdomain karena subdomain memiliki cookie yang sama dengan domain root (kecuali jika Anda mengubah konfigurasi domain cookie default).

Jika Anda juga memiliki properti Universal Analytics

Untuk properti Universal Analytics, Anda mengonfigurasi pengukuran lintas-domain melalui kode (baik dalam kode sumber melalui analytics.js atau gtag.js, maupun melalui Google Tag Manager). Untuk properti Google Analytics 4, Anda dapat melakukannya melalui halaman Admin. Ikuti petunjuk di bawah untuk menambahkan domain yang sama dengan yang telah Anda identifikasikan di kode halaman Universal Analytics Anda.

Jika Anda telah memiliki konfigurasi pada tag Google untuk properti Universal Analytics Anda, konfigurasi tersebut juga akan diterapkan ke properti Google Analytics 4 Anda. Setiap domain yang telah Anda tentukan dalam kode atau melalui Admin akan diterapkan ke properti Google Analytics 4 Anda. Namun, sebaiknya lakukan konfigurasi hanya melalui Admin.

Menyiapkan pengukuran lintas-domain melalui Admin

Anda memerlukan peran Editor untuk menyiapkan pengukuran lintas-domain dan Anda dapat membuat hingga 100 kondisi.

Periksa tag (mis., tag Google di setiap halaman HTML Anda) untuk setiap domain yang ingin Anda sertakan dalam pengukuran lintas-domain. Tag di setiap halaman harus menggunakan ID tag yang sama (yaitu ID "G-" yang sama) dari aliran data web yang sama.

  1. Di Admin, pada bagian Pengumpulan dan perubahan data, klik Aliran data.
  2. Klik Web lalu klik aliran data web.
  3. Di detail aliran data web, klik Konfigurasi setelan tag (di bagian bawah).
  4. Pada bagian Setelan, klik Konfigurasi domain Anda.
  5. Jika Anda menggunakan tag Google yang sama di seluruh domain, tag tersebut akan otomatis terdeteksi dan muncul di bagian Rekomendasi. Untuk menerima rekomendasi, klik Tambahkan.
    Untuk menambahkan domain secara manual, klik Tambahkan kondisi di bagian Sertakan domain yang cocok dengan kondisi berikut:
    • Pilih jenis pencocokan.
    • Pada Domain, masukkan ID untuk domain yang ingin Anda cocokkan (mis. example.com).
    • Tambahkan setiap domain yang ingin Anda sertakan dalam pengukuran lintas-domain.
    Kondisi dievaluasi menggunakan logika ATAU.
  6. Klik Simpan.

Penyiapan manual

Pendekatan yang disarankan adalah mengonfigurasi pengukuran lintas-domain melalui antarmuka Analytics. Namun, mungkin ada beberapa skenario yang mengharuskan Anda untuk menerapkan solusi khusus melalui kode pengukuran. Dalam situasi tersebut, Anda dapat menyiapkan pengukuran lintas-domain secara manual menggunakan perintah get dan set pada gtag.js API untuk mempertahankan ID di seluruh domain. Pelajari lebih lanjut cara menyiapkan pengukuran lintas-domain secara manual.

Contoh

Untuk mengambil ID klien pada domain sumber, gunakan metode get:

  
gtag('get', 'TAG_ID', 'client_id', (client_id) => {
  // Store the client ID in a variable.
});
gtag('get', 'TAG_ID', 'session_id', (session_id) => {
  // Store the session ID in a variable.
});

  

Setelah Anda memiliki ID klien dan ID sesi, tambahkan ID tersebut ke link yang mengarah ke domain tujuan:

<a href="https://example.com/?clientId=XXXXX&sessionId=YYYYY">example.com</a>

 

Pada halaman tujuan, baca ID dari URL, lalu tetapkan ID tersebut dengan perintah 'config':


gtag('config','TAG_ID', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
  

Memastikan pengukuran lintas-domain berfungsi dengan baik

Cara kerja pengukuran lintas-domain adalah dengan menambahkan parameter ke URL di situs Anda. Dalam kasus yang jarang terjadi, server web Anda mungkin mengalami error, seperti menampilkan kode respons error 5xx atau gagal memulai download.

Untuk memverifikasi cara kerja pengukuran lintas-domain:

  1. Buka halaman situs yang berisi link atau formulir yang mengarah ke domain yang dikonfigurasi untuk pengukuran lintas-domain.
  2. Klik link atau kirimkan formulir untuk membuka domain tujuan.
  3. Pastikan halaman dimuat dengan benar.
  4. Pastikan URL di domain tujuan berisi parameter penaut _gl. Misalnya: https://www.example.com/?_gl=1*abcde5*.
  5. Jika situs Anda menyediakan download: Buka halaman dengan parameter penautan di URL, lalu mulai download. Pastikan download berhasil dimulai.

Jika Anda mengalami error, coba Pemecahan masalah pengukuran lintas-domain.

Pemecahan masalah

Jika Anda tidak dapat mengonfirmasi keberadaan parameter _gl pada URL domain tujuan setelah mengikuti langkah-langkah di atas, periksa kembali apakah domain yang Anda konfigurasi di antarmuka sama dengan domain yang dituju oleh situs Anda.

Ada juga kemungkinan bahwa situs Anda dikonfigurasi dengan cara yang mencegah pengukuran lintas-domain berfungsi dengan benar. Dengan bantuan developer web berpengalaman, selidiki apakah situs Anda terpengaruh oleh masalah-masalah berikut ini.

Pengalihan URL

Jika halaman tujuan melakukan pengalihan atau tidak mendukung parameter kueri arbitrer, parameter _gl mungkin akan terhapus dari URL meskipun jika parameter tersebut telah ditambahkan oleh Analytics pada halaman sebelumnya. (Hal ini biasanya terjadi terlalu cepat sehingga tidak terlihat.) Untuk mengonfirmasi hal ini pada situs Anda, periksa permintaan jaringan yang dibuat oleh halaman sebelumnya menggunakan Chrome Developer Tools. Untuk memperbaiki masalah ini, konfigurasi situs Anda untuk mempertahankan parameter _gl pada pengalihan.

Konflik dengan skrip lain

Pengukuran lintas-domain berfungsi dengan membuat pemroses peristiwa pada node dokumen sebuah halaman. Saat pengguna mengklik link, peristiwa klik akan muncul dalam node dokumen dan parameter _gl akan ditambahkan ke URL link. Proses ini tidak dapat berfungsi dengan baik dalam skenario berikut:

  • Saat navigasi dipicu oleh JavaScript, bukan oleh respons langsung terhadap tindakan pengguna.
  • Saat skrip yang bersaing pada halaman menghentikan penerapan peristiwa sebelum mencapai node dokumen; misalnya, saat Event.stopPropagation() digunakan.

Apakah ini membantu?

Bagaimana cara meningkatkannya?
Telusuri
Hapus penelusuran
Tutup penelusuran
Menu utama
9895117209299457808
true
Pusat Bantuan Penelusuran
true
true
true
true
true
69256
false
false