Mengelompokkan dan merutekan data

Penginstalan tag Google (gtag.js) dapat dikonfigurasi untuk merutekan data ke grup akun atau produk tertentu. Solusi pengukuran lengkap untuk produk pengukuran Google dapat dikonfigurasi sekaligus dari dalam blok kode yang sama. Panduan ini menjelaskan cara mengonfigurasi tag Google untuk mengirim data ke produk, akun, dan konfigurasi tertentu menggunakan parameter send_to dan groups.

Rute default

Tag Google Anda berisi perintah config untuk menangani perutean. Misalnya, saat Anda menginstal tag Google dengan ID tag, cuplikan berikut mengirim data ke akun Google Ads, Google Analytics 4, atau keduanya:

gtag('config', 'TAG_ID');

Anda dapat mengganti perutean yang ditentukan dalam tag Google (atau petunjuk perutean sebelumnya di halaman tersebut) dengan menambahkan parameter send_to ke perintah event.

Misalnya, peristiwa sign_in berikut hanya dikirim ke properti Google Analytics dengan ID tujuan 'G-XXXXXX-2', terlepas dari target yang sebelumnya telah dikonfigurasi di halaman.

gtag('event', 'sign_in', { 'send_to': 'G-XXXXXX-2' });

Grup

Terkadang, Anda mungkin perlu mengirim informasi tertentu ke sekumpulan akun atau produk, dan mengirim informasi lain ke sekumpulan akun atau produk lainnya. Misalnya, Anda mungkin ingin mengirim informasi tentang kampanye pemasaran tertentu ke agensi iklan Anda, sambil menyimpan data yang lebih lengkap untuk organisasi Anda. Fungsi ini dapat diatur menggunakan groups.

Anda dapat membuat grup target (misalnya, produk, akun, dan properti), kemudian merutekan peristiwa ke grup tersebut.

Pada contoh berikut, dua properti Google Analytics ditambahkan ke grup bernama group1. Kemudian, peristiwa sign_in dirutekan ke dua properti dalam grup tersebut.

gtag('config', 'G-XXXXXX-1', { 'groups': 'group1' });
gtag('config', 'G-XXXXXX-2', { 'groups': 'group1' });

// Routes to 'G-XXXXXX-1' and 'G-XXXXXX-2'
gtag('event', 'sign_in', { 'send_to': 'group1' });

Grup default

Jika parameter send_to tidak ditetapkan, peristiwa akan dirutekan ke grup target default. Grup default mencakup semua produk dan akun dari perintah config di halaman yang telah dieksekusi sebelum peristiwa berlangsung. Meskipun parameter groups tidak ditentukan dalam perintah config, target akan ditetapkan ke grup default.

// The following two lines are equivalent:
gtag('config', 'G-XXXXXX-1');
gtag('config', 'G-XXXXXX-1', { 'groups': 'default' });

Contoh berikutnya menggambarkan bahwa peristiwa dikirim ke grup default, terlepas dari apakah {'send_to : 'default'} ditentukan atau tidak.

// Configure a target
gtag('config', 'G-XXXXXX-1');

// Since send_to is not specified, this routes to the 'default' group which
// includes 'G-XXXXXX-1', as defined in config, above.
gtag('event', 'sign_in');

// By default, routes to the 'default' groups which includes
// 'G-XXXXXX-1', as defined in config, above.
gtag('event', 'generate_lead', { 'send_to': 'default' });

Merutekan ke groups kustom

Dengan groups, Anda dapat mengidentifikasi potongan data tertentu yang harus dirutekan ke kumpulan ID tertentu. Contoh kode berikut mengilustrasikan cara merutekan data peristiwa sign_in ke grup kustom yang disebut agency.

// Configure a target
gtag('config', 'G-XXXXXX-1');
gtag('config', 'G-XXXXXX-3', { 'groups': 'agency' });
gtag('config', 'G-XXXXXX-9', { 'groups': 'agency' });

// Routes only to 'G-XXXXXX-3' and 'G-XXXXXX-9' since they
// are both in the 'agency' group
gtag('event', 'sign_in', { 'send_to': 'agency' });

Contoh: Mengonfigurasi Google Ads, Analytics, Floodlight secara bersamaan

Anda dapat membuat konfigurasi lengkap untuk Google Ads, Google Analytics, dan Floodlight, semuanya dari dalam tag Google yang sama. Contoh ini menunjukkan tampilan tag gabungan. Contoh ini:

  • Mengirim data kunjungan halaman ke Google Analytics
  • Mengukur konversi Google Ads dan Floodlight
  • Mengirim informasi tentang item yang ditambahkan ke keranjang belanja ke Analytics dan Google Ads
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  // Global configs
  gtag('config', 'TAG_ID');
  gtag('config', 'DC-ZZZZZZ');

  // Measure Google Ads conversions
  gtag('event', 'conversion', {
      'send_to': 'AW-YYYYYY/AbC-D_efG-h12_34-567',
      'value': 1.0,
      'currency': 'USD'
  });

  // Measure Floodlight conversions
  gtag('event', 'conversion', {
    'allow_custom_scripts': true,
    'send_to': 'DC-ZZZZZZ/actions/locat304+standard'
  });

  // Route ecommerce add_to_cart event to Google Ads and Analytics
  gtag('event', 'add_to_cart', {
    'send_to': [
      'G-XXXXXX-1',
      'AW-YYYYYY'
    ],
    'items': [
      'id': 'U1234',
      'ecomm_prodid': 'U1234',
      'name': 'Argyle Funky Winklepickers',
      'list': 'Search Results',
      'category': 'Footwear',
      'quantity': 1,
      'ecomm_totalvalue': 123.45,
      'price': 123.45
    ]
  });
</script>