Universal Analytics (UA) tidak akan digunakan lagi mulai 1 Juli 2023, yang berarti UA akan berhenti memproses data. Properti Analytics 360 akan berhenti berfungsi mulai 1 Oktober 2023. Bermigrasi ke Google Analytics 4.

Penaut

Plugin penaut menyederhanakan proses penerapan pengukuran lintas-domain seperti yang dijelaskan di Panduan pengukuran lintas-domain untuk analytics.js.

Ringkasan

Pengukuran lintas-domain bekerja dengan membagikan client ID unik antara domain sumber dan domain tujuan. Ini adalah proses dua langkah:

  1. Domain sumber harus memastikan semua URL yang mengarah ke domain tujuan berisi client ID domain sumber.
  2. Domain tujuan perlu diketahui untuk memeriksa keberadaan client ID di URL setelah pengguna membukanya.

Plugin penaut melakukan hal ini dengan menambahkan parameter penaut ke URL yang mengarah ke domain tujuan. Parameter penaut berisi client ID serta stempel waktu saat ini dan metadata browser yang dienkode di dalamnya. Stempel waktu dan metadata digunakan untuk menghindari masalah pada pembagian URL.

Parameter penaut akan terlihat seperti ini:

_ga=1.199239214.1624002396.1440697407

Di domain tujuan, kolom allowLinker disediakan, yang ketika true menginstruksikan analytics.js untuk memeriksa parameter penaut di URL. Jika parameter penaut ditemukan dan valid, parameter tersebut akan mengekstrak client ID dari parameter dan menyimpannya.

Plugin Penaut memungkinkan penambahan parameter penaut secara otomatis dan manual ke URL dalam link dan formulir di halaman. Pada sebagian besar kasus, cara otomatis adalah cara yang direkomendasikan.

Menambahkan parameter penaut secara otomatis

Untuk menyiapkan penautan otomatis lintas-domain di domain sumber untuk URL yang mengarah ke domain tujuan, Anda harus meminta plugin penaut dan memanggil metode autoLink.

Metode autoLink dapat dipanggil melalui antrean perintah.

Setelah berjalan, analytics.js akan memproses klik di link yang mengarah ke domain (atau beberapa domain) tujuan dan menambahkan langsung parameter penaut ke link tersebut sebelum navigasi dimulai. Anda harus menunggu hingga pengguna mengklik link untuk menambahkan parameter penaut karena parameter penaut akan berakhir masa berlakunya setelah dua menit.

Parameter decorateForms opsional harus ditentukan dan ditetapkan ke true jika Anda memiliki formulir di situs yang mengarah ke domain tujuan.

Penggunaan

ga('[trackerName.]linker:autoLink', domains, [useAnchor], [decorateForms]);

Parameter

Nama Jenis Wajib diisi Deskripsi
domains Array[RexExp|string] ya Array string atau ekspresi reguler yang akan dicocokkan dengan hostname URL yang menunjukkan penautan otomatis domain mana yang akan diterapkan. Jika string diteruskan, analytics.js akan melakukan pencocokan substring, yang berarti example.com akan mencocokkan link yang mengarah ke blog.example.com.
useAnchor boolean tidak Jika benar, parameter penaut akan ditambahkan ke bagian anchor URL, bukan ke bagian kueri.
decorateForms boolean tidak Jika benar, plugin penaut akan menambahkan parameter penaut untuk pengiriman formulir yang mengarah ke tujuan yang cocok dengan parameter domain.

Contoh

// Loads the Linker plugin
ga('require', 'linker');

// Instructs the Linker plugin to automatically add linker parameters
// to all links and forms pointing to the domain "destination.com".
ga('linker:autoLink', ['destination.com'], false, true);

Menambahkan parameter penaut secara manual

Anda dapat menambahkan parameter penaut secara manual ke elemen <a> atau <form> tertentu melalui metode decorate. Metode ini hanya diperlukan jika tidak menggunakan metode autoLink yang dijelaskan di atas.

decorate

Metode decorate dapat dipanggil melalui antrean perintah.

Penting untuk memastikan metode decorate dipanggil sedekat mungkin saat navigasi akan terjadi, karena parameter penaut akan berakhir masa berlakunya setelah dua menit. Sering kali metode ini harus dipanggil di handler peristiwa.

Penggunaan

ga('[trackerName.]linker:decorate', element, [useAnchor]);

Parameter

Nama Jenis Wajib diisi Deskripsi
element HTMLElement ya Elemen <a> atau <form> yang akan ditambahi ke parameter penaut.
useAnchor boolean tidak Jika benar, parameter penaut akan ditambahkan ke bagian anchor URL, bukan ke bagian kueri.

Contoh

// Loads the Linker plugin
ga('require', 'linker');

// Gets a reference to a link pointing to an external domain.
var destinationLink = document.getElementById('destination-link');

// Adds click handler that decorates `destinationLink`.
destinationLink.addEventListener('click', function() {
  ga('linker:decorate', destinationLink);
});

linkerParam

Selain metode decorate, Anda bisa mendapatkan parameter penaut yang akan digunakan pelacak melalui kolom linkerParam secara manual.

ga(function(tracker) {
  var linkerParam = tracker.get('linkerParam');
});

Mengonfigurasi situs untuk menerima parameter penaut

Setelah pengguna membuka halaman di domain tujuan dengan parameter penaut di URL, analytics.js perlu diketahui untuk mencari parameter tersebut.

Anda dapat menginstruksikan halaman tujuan untuk mencari parameter penaut dengan menetapkan kolom allowLinker ke true saat membuat pelacak:

ga('create', 'UA-XXXXXX-X', 'auto', {
  allowLinker: true
});

Pengukuran lintas-domain dua arah

Alur pengguna tempat pengguna selalu memulai di domain sumber dan hanya setelah itu beralih ke domain tujuan dalam pengukuran lintas-domain satu arah yang dipilih. Petunjuk di atas mengasumsikan jenis alur pengguna ini.

Jika tidak diketahui domain mana yang akan dikunjungi pengguna pertama kali, Anda harus menerapkan pengukuran lintas-domain dua arah, dengan masing-masing domain dikonfigurasi untuk berfungsi sebagai sumber atau tujuan.

Untuk menerapkan pengukuran lintas-domain dua arah, Anda dapat mengaktifkan penautan otomatis di kedua domain dan mengonfigurasi keduanya untuk menerima parameter penaut.

Di source.com:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['destination.com']);

Di destination.com:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com']);

Menggunakan satu cuplikan di semua domain

Untuk lebih menyederhanakannya, Anda dapat mencantumkan semua domain potensial yang ingin Anda ukur dalam metode autoLink, sehingga Anda dapat menggunakan cuplikan kode yang sama di setiap domain:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com', 'destination.com']);