Raggruppa e route i dati

Le installazioni del tag Google (gtag.js) possono essere configurate per indirizzare i dati a gruppi di account o prodotti specifici. Le soluzioni di misurazione complete per i prodotti di misurazione di Google possono essere configurate tutte dallo stesso blocco di codice. Questa guida spiega come configurare il tag Google per inviare dati a configurazioni, account e prodotti specifici utilizzando i parametri send_to e groups.

Routing predefinito

Il tag Google contiene un comando config per gestire il routing. Ad esempio, quando installi il tag Google con un ID tag, il seguente snippet invia dati ai tuoi account Google Analytics 4, Google Ads o a entrambi:

gtag('config', 'TAG_ID');

Puoi eseguire l'override del routing specificato nel tag Google (o di eventuali istruzioni di routing precedenti nella pagina) aggiungendo il parametro send_to ai comandi event.

Ad esempio, il seguente evento sign_in viene inviato solo a una proprietà Google Analytics con l'ID destinazione 'G-XXXXXX-2', indipendentemente dai target precedentemente configurati nella pagina.

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

Gruppi

A volte potrebbe essere necessario inviare determinate informazioni a un insieme di account o prodotti e altre a un altro insieme di account o prodotti. Ad esempio, potresti voler inviare informazioni su campagne di marketing specifiche alla tua agenzia pubblicitaria, conservando al contempo dati più completi per l'organizzazione. Questa funzionalità può essere organizzata utilizzando groups.

Puoi creare un gruppo di target (ad es. prodotti, account e proprietà) per poi indirizzare gli eventi a quel gruppo.

Nell'esempio seguente, due proprietà Google Analytics vengono aggiunte a un gruppo denominato group1. Poi, un evento sign_in viene indirizzato alle due proprietà in quel gruppo.

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

Gruppo predefinito

Se non viene impostato un parametro send_to, gli eventi vengono instradati al gruppo target default. Il gruppo default include tutti i prodotti e gli account dei comandi config nella pagina eseguiti prima dell'evento. Anche se il parametro groups non è specificato in un comando config, il target viene assegnato al gruppo default.

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

L'esempio seguente illustra che gli eventi vengono inviati al gruppo default, indipendentemente dal fatto che {'send_to : 'default'} sia specificato.

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

Instrada all'elemento groups personalizzato

Con groups puoi identificare determinati dati che devono essere instradati a un insieme specifico di ID. Il seguente esempio di codice illustra come instradare i dati sugli eventi sign_in a un gruppo personalizzato chiamato 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' });

Esempio: configurare Google Ads, Analytics e Floodlight insieme

Puoi creare configurazioni complete per Google Ads, Google Analytics e Floodlight dall'interno dello stesso tag Google. Questo esempio illustra l'aspetto di un tag combinato. Esempio:

  • Invia i dati sulle visualizzazioni di pagina a Google Analytics
  • Misura le conversioni di Google Ads e Floodlight
  • Invia informazioni su un articolo aggiunto al carrello ad Analytics e 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>