Obsługa śledzenia konwersji Google Analytics

Instrukcje

Wdrażanie śledzenia konwersji składa się z 3 etapów:

  1. Konfigurowanie tagu witryny Google Analytics
  2. Utrwalanie parametru adresu URL Centrum działań
  3. Wysyłanie danych o konwersjach

Konfigurowanie tagu witryny Google Analytics.

Współpracuj z osobą kontaktową w Google, aby wygenerować Measurement ID na potrzeby konta Centrum działań.

Dodaj ten fragment kodu po tagach head na wszystkich stronach internetowych, które:

  • może dojść do konwersji.
  • strona docelowa wszystkich action_links, które są włączone w funkcji Zarezerwuj z Google.

Brak istniejącej integracji z Google Analytics

Jeśli po raz pierwszy tworzysz witrynę w Google Analytics(gtag.js), użyj tego fragmentu kodu:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config',
       'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE', // Replace with Measurement ID
       {
         // DO NOT EDIT THE BELOW MENTIONED PARAMETERS
         // AS OVERRIDING RESULTS IN SENDING US PII INFORMATION.
         'referrer' : undefined,
         'page_title' : undefined,
         'page_path': undefined,
         'page_location': undefined,
         'send_page_view': false,
         'anonymize_ip': true,
         'groups': 'reserve_with_google'
       });
</script>

Obecna integracja z Google Analytics

Jeśli masz już tag witryny Google Analytics(gtag.js) w ramach dotychczasowej integracji, użyj tego fragmentu kodu:

gtag('config',
       'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE',  //Replace with Measurement ID
       {
         'referrer' : undefined,
         'page_title' : undefined,
         'page_path': undefined,
         'page_location': undefined,
         'send_page_view': false,
         'anonymize_ip': true,
         'groups': 'reserve_with_google'
       });

Zaktualizuj wymienione powyżej fragmenty kodu, używając wygenerowanego identyfikatora pomiaru dla Twojego konta.

Utrwalanie parametru adresu URL Centrum działań

Aby prawidłowo śledzić konwersje z action link, Google ustawi parametr adresu URL rwg_token, który powinien być zwracany w momencie konwersji.

Gdy użytkownik odwiedzi stronę docelową za pośrednictwem Google, musisz zachować parametr URL rwg_token, który będzie dołączany do wszystkich linków do działań podanych przez Ciebie przez maksymalnie 30 dni. Preferowanym sposobem przechowywania tych informacji są pliki cookie.

  1. Dodaj poniższy skrypt na stronie docelowej wszystkich Twoich action_link, które są włączone w Centrum działań.
  2. Zastąp rootdomain swoją domeną.
<script>
  var query = location.search.substring(1);
  var params = query.split('&');
  var rwg_token = undefined;
  for (var i = 0; i < params.length; ++i) {
    var pair = params[i].split('=');
    if (pair[0] == 'rwg_token') {
      rwg_token = decodeURIComponent(pair[1]);
      break;
    }
  }
  if (typeof rwg_token == 'undefined') {
    document.cookie =
         "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
  }
</script>

Wysyłanie danych o konwersjach

Gdy użytkownik dokona transakcji, która rozpoczęła się od linku do działania w Google Place, musisz uruchomić podany poniżej kod, aby zakończyć śledzenie konwersji.

<script>
  function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') {
        c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
      }
    }
    return "";
  }

  if (leadFromReserveWithGoogle()) { // implement a function to identify the conversion is originating via Google
    gtag('event', 'rwg_conversion', {
        'rwg_token': getCookie('_rwg_token'),
        'send_to': 'reserve_with_google'
    });
  }
</script>