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.
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.
Menyiapkan pengukuran lintas-domain melalui Admin
Anda memerlukan peran Editor untuk menyiapkan pengukuran lintas-domain.
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.
- Di Admin, klik Aliran Data di kolom Properti.
- Klik Web lalu klik aliran data web.
- Di detail aliran data web, klik Konfigurasi setelan tag (di bagian bawah).
- Pada bagian Setelan, klik Konfigurasi domain Anda.
- 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).
- Klik Tambahkan kondisi untuk menambahkan domain berikutnya. (Tambahkan setiap domain yang ingin Anda sertakan dalam pengukuran lintas-domain.)
- 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
- Buka halaman situs yang berisi link atau formulir yang mengarah ke domain yang dikonfigurasi untuk pengukuran lintas-domain.
- Klik link atau kirimkan formulir untuk membuka domain tujuan.
-
Pastikan URL di domain tujuan berisi parameter penaut
_gl
; misalnya:https://www.example.com/?_gl=1*abcde5*
.
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.