데이터 그룹화 및 라우팅

Google 태그(gtag.js) 설치를 구성하여 데이터를 특정 계정 그룹 또는 제품 그룹으로 라우팅할 수 있습니다. Google 측정 제품의 전체 측정 솔루션은 모두 동일한 코드 블록 내에서 구성할 수 있습니다. 이 가이드에서는 send_togroups 매개변수를 사용하여 특정 제품, 계정, 구성으로 데이터를 전송하도록 Google 태그를 구성하는 방법을 설명합니다.

기본 라우팅

Google 태그에는 라우팅을 처리하기 위한 config 명령어가 포함되어 있습니다. 예를 들어 태그 ID를 사용하여 Google 태그를 설치하면 다음 스니펫이 Google 애널리틱스 4, Google Ads 계정 또는 둘 다에 데이터를 전송합니다.

gtag('config', 'TAG_ID');

event 명령어에 send_to 매개변수를 추가하여 Google 태그(또는 페이지의 이전 라우팅 안내)에 지정된 라우팅을 재정의할 수 있습니다.

예를 들어 다음 sign_in 이벤트는 이전에 페이지에 구성된 타겟과 관계없이 도착 페이지 ID 'G-XXXXXX-2'가 있는 Google 애널리틱스 속성으로만 전송됩니다.

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

그룹

경우에 따라 특정 정보는 계정 또는 제품 집합으로 전송하고 다른 정보는 다른 계정 또는 제품 집합으로 전송해야 할 수도 있습니다. 예를 들어 특정 마케팅 캠페인에 대한 정보는 광고 대행사에 전송하면서 조직의 더 완전한 데이터를 유지해야 할 수 있습니다. 이 기능은 groups를 사용하여 구성할 수 있습니다.

타겟 그룹(예: 제품, 계정, 속성)을 만든 다음, 이벤트를 해당 그룹으로 라우팅할 수 있습니다.

다음 예에서는 Google 애널리틱스 속성 두 개가 group1이라는 그룹에 추가됩니다. 그런 다음 sign_in 이벤트가 해당 그룹의 두 속성으로 라우팅됩니다.

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' });

기본 그룹

send_to 매개변수가 설정되지 않으면 이벤트가 default 타겟 그룹으로 라우팅됩니다. default 그룹에는 페이지에서 이벤트 이전에 실행된 config 명령어의 모든 제품과 계정이 포함됩니다. config 명령어에 groups 매개변수가 지정되지 않은 경우에도 타겟이 default 그룹에 할당됩니다.

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

다음 예에서는 {'send_to : 'default'}가 지정되었는지 여부와 관계없이 이벤트가 default 그룹으로 전송되는 것을 보여줍니다.

// 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' });

맞춤 groups으로 라우팅

groups를 사용하면 특정 ID 집합으로 라우팅해야 하는 특정 데이터를 식별할 수 있습니다. 다음 코드 샘플은 sign_in 이벤트 데이터를 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' });

예: Google Ads, 애널리틱스, 플러드라이트 함께 구성하기

동일한 Google 태그 내에서 Google Ads, Google 애널리틱스, 플러드라이트의 전체 구성을 모두 만들 수 있습니다. 다음 예에서는 결합된 태그가 어떻게 표시되는지 보여줍니다. 예:

  • 페이지 조회 데이터를 Google 애널리틱스로 전송
  • Google Ads 및 플러드라이트 전환 측정
  • 장바구니에 추가된 상품에 대한 정보를 애널리틱스 및 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>