← Takaisin sanastoon

Measurement Protocol

Measurement Protocol on Google Analytics 4:n HTTP-rajapinta, joka mahdollistaa tapahtumien lähettämisen suoraan palvelimelta tai mobiilisovelluksesta GA4:ään.

Measurement Protocol on Google Analytics 4:n HTTP-rajapinta, joka mahdollistaa analytiikkatapahtumien lähettämisen suoraan palvelimelta, mobiilisovelluksesta tai IoT-laitteesta Google Analyticsiin ilman JavaScript-seurantakoodia. Se on tekninen tapa integroida offline-tapahtumat, palvelinpuolen toiminnot tai erikoisympäristöt GA4-analytiikkaan.

Measurement Protocolin toiminta

Normaalisti GA4-data lähetetään selaimen JavaScript-koodin kautta. Kun käyttäjä avaa sivun, skripti lähettää page_view-tapahtuman Google Analyticsiin. Tämä toimii hyvin verkkosivustoilla, mutta ei kaikkialla:

  • Palvelinpuolen tapahtumat – Esim. “tilaus vahvistettu backend-järjestelmässä” ei tapahdu selaimessa
  • Mobiilisovellukset – iOS/Android-sovellukset eivät käytä JavaScript-pohjaista seurantaa
  • Offline-konversiot – Esim. puhelinmyynti tai myymälävierailu ei synny verkossa
  • IoT-laitteet – Esim. älylaitteet, jotka lähettävät dataa pilvipalveluun

Measurement Protocol mahdollistaa tapahtumien lähettämisen suoraan HTTP POST -pyynnöllä. Palvelin (tai mikä tahansa laite, joka osaa tehdä HTTP-pyyntöjä) lähettää tapahtuman Google Analyticsiin käyttäen määriteltyä API:a.

Esimerkki Measurement Protocol -pyynnöstä:

POST /mp/collect?measurement_id=G-XXXXXXXXXX&api_secret=XXXX
Content-Type: application/json

{
  "client_id": "user123",
  "events": [{
    "name": "purchase",
    "params": {
      "currency": "EUR",
      "value": 99.00
    }
  }]
}

Tämä lähettää purchase-tapahtuman GA4:ään palvelimelta ilman selainta.

Measurement Protocolin käyttökohteet

Offline-konversiot – Kun asiakashankinta alkaa verkossa mutta kauppa tehdään puhelimitse tai kasvokkain, Measurement Protocol voi lähettää konversion GA4:ään yhdistäen sen alkuperäiseen mainosklikkaukseen.

Palvelinpuolen seuranta (Server-Side Tracking) – Kun käytetään server-side tracking -arkkitehtuuria, tapahtumat lähetetään palvelimelta Measurement Protocolin avulla. Tämä parantaa tarkkuutta ja yksityisyyttä.

Mobiilisovellukset – Vaikka GA4:llä on natiivia SDK:ta iOS:lle ja Androidille, Measurement Protocol tarjoaa vaihtoehtoisen tavan lähettää tapahtumia erityistilanteissa (esim. custom events, jotka eivät sovi SDK:n rakenteeseen).

Backend-integraatiot – Kun verkkokaupan backend vahvistaa tilauksen, se voi lähettää purchase-tapahtuman suoraan GA4:ään Measurement Protocolin kautta. Tämä varmistaa että jokainen tilaus kirjautuu, vaikka selaimen JavaScript epäonnistuisi.

CRM-integraatiot – Kun asiakas tekee toimenpiteen CRM-järjestelmässä (esim. tilaa uutiskirjeen, päivittää tietonsa), tapahtuma voidaan lähettää GA4:ään Measurement Protocolin kautta.

IoT ja erikoislaitteet – Esim. älykellojen, älykaiuttimien tai muiden laitteiden tapahtumat voidaan lähettää analytiikkaan.

Pk-yritykselle Measurement Protocol on hyödyllisin offline-konversioiden ja palvelinpuolen seurannan yhteydessä. Esimerkiksi B2B-yritys, joka saa liidejä verkosta mutta tekee kaupat puhelimitse, voi lähettää “kauppa tehty” -tapahtuman CRM:stä GA4:ään Measurement Protocolin avulla.

Measurement Protocolin toteutus

Measurement Protocol vaatii:

Measurement ID – GA4-property ID (esim. G-XXXXXXXXXX) API Secret – Salattu avain, joka luodaan GA4:n Admin-osiossa (“Data Streams” → “Measurement Protocol API secrets”) Client ID – Käyttäjätunniste, joka yhdistää tapahtuman käyttäjään (sama kuin selaimen GA4-evästeessä)

Toteutus backend-koodissa (esim. Node.js):

const axios = require('axios');

await axios.post(
  'https://www.google-analytics.com/mp/collect',
  {
    client_id: 'user123',
    events: [{
      name: 'purchase',
      params: {
        currency: 'EUR',
        value: 99.00,
        transaction_id: 'order_12345'
      }
    }]
  },
  {
    params: {
      measurement_id: 'G-XXXXXXXXXX',
      api_secret: 'YOUR_API_SECRET'
    }
  }
);

Pk-yritys tarvitsee kehittäjän tai teknisen kumppanin toteuttamaan Measurement Protocol -integraation. Se ei ole “klikkaa ja asenna” -ratkaisu, vaan vaatii ohjelmointiosaamista.

Measurement Protocolin rajoitukset

Ei automaattista dataa – Selaimen kautta lähetettäessä GA4 kerää automaattisesti paljon dataa (laitetyyppi, selain, IP-osoite, maantieteellinen sijainti). Measurement Protocolin kautta lähettäessä nämä pitää lisätä manuaalisesti, jos halutaan ne mukaan.

Client ID -hallinta – Jotta palvelinpuolen tapahtumat yhdistyvät oikeaan käyttäjään, client_id:n on oltava sama kuin selaimen GA4-evästeessä. Tämä vaatii, että backend tietää käyttäjän client_id:n.

Validointi haastavaa – Koska tapahtumat lähetetään palvelimelta, niitä ei voi testata selaimen Debug Modessa. GA4 tarjoaa “Measurement Protocol Validation”-rajapinnan testaamiseen, mutta se vaatii teknistä ymmärrystä.

GDPR ja yksityisyys – Measurement Protocolin kautta lähetetyt tapahtumat ovat henkilötiedon käsittelyä ja vaativat käyttäjän suostumuksen. Backend-järjestelmän on tarkistettava, että käyttäjä on antanut suostumuksen ennen tapahtumien lähettämistä.

Yhteenveto

Measurement Protocol on GA4:n tekninen rajapinta, joka avaa analytiikan selaimen ulkopuolisiin ympäristöihin. Se mahdollistaa offline-konversioiden, palvelinpuolen tapahtumien ja backend-integraatioiden seurannan. Pk-yritykselle se on hyödyllinen erikoistilanteissa, joissa JavaScript-seuranta ei riitä – esimerkiksi kun myynti tapahtuu puhelimitse mutta halutaan yhdistää se alkuperäiseen mainoskampanjaan. Toteutus vaatii teknistä osaamista, mutta tarjoaa täyden kontrollin analytiikkatiedon lähettämiseen.

  • analytiikka
  • api
  • integraatio