GA4-tapahtumat: valitse ryhmä ja tarkista mittaus

Tiivistelmä

GA4 erottaa automaattiset tapahtumat, tehostetun mittauksen, suositellut tapahtumat ja omat tapahtumat. Toteutukset eroavat; tapahtuman nimi ei todista liiketoiminnan toimenpiteen onnistumista.

Kuvitteellinen tyhjä analyysihuone, kaksi pöytää tyhjiä kortteja, messinkivalaisimet ja viininpunainen kansio
Tässä artikkelissa

GA4 erottaa automaattiset tapahtumat, tehostetun mittauksen, suositellut tapahtumat ja omat tapahtumat. Toteutukset eroavat; tapahtuman nimi ei todista liiketoiminnan toimenpiteen onnistumista.

Määritä havaittava toiminta

Etsi olemassa oleva tai suositeltu tapahtuma ennen uuden luomista. Dokumentoi laukaisu, parametrit, laskentayksikkö ja rajat. Lomakkeen napsautus ei ole vastaanotettu pyyntö. Vältä henkilötietoja nimissä, URL-osoitteissa ja lähetetyissä parametreissa.

Erota keruu ja liiketoiminnan tärkeys

GA4-tapahtuman voi merkitä avaintapahtumaksi. Tämä kertoo valitusta merkityksestä analyysille, ei todista myyntiä tai kannattavuutta. Tarkista kaksoiskappaleet, arvot ja kattavuus ennen raportteja; tehostettu mittaus ja automaattinen keruu ovat eri ryhmiä.

GA4-tapahtumien neljä ryhmää
RyhmäEsimerkitEhto
Automaattinenfirst_visit, session_startPerusmäärityksen mukainen keruu
Tehostettu mittausscroll, file_downloadToiminto käytössä ja vuorovaikutus tuettu
Suositeltuadd_to_cart, purchaseToteuta dokumentoidut nimet ja parametrit
OmaTuotekohtainen toimintaMääritä, jos muut ryhmät eivät sovi

Lähteet ja tarkistus

Mukautettujen tapahtumien tulisi kuvata liiketoimintaa koskeva tosiasia.

Mukautetun GA4-tapahtuman tulisi edustaa havaittavaa toimintoa ja tukea päätöstä. Selkeä nimi ei voi korjata epätarkkaa triggeria: lomakkeen lähettäminen ei ole vielä todiste siitä, että palvelin hyväksyi pyynnön.

  • Versioi triggeri, parametrit, tyypit ja poissuljetut tapaukset tapahtumahakemistossa.
  • Testaa onnistuminen, virhe, takaisin navigointi ja uudelleenlataus DebugView'ssa tai vastaavassa työkalussa.
  • Yhdistä vastaanotetut tapahtumat tunnettujen toimintojen kanssa ja määritä ristiriitaisuudet.

Ensisijainen lähde: Google Analytics — Set up events. Aiheeseen liittyvä menetelmä: lue käytännön opas.

Tietoliitosten eheys

Liitos voi monistaa rivejä ja vääristää summia.

  • Tilaustaulun rivi tarkoittaa tilausta ja tuoterivi kyseisen tilauksen tuotetta. Tarkista toistuvat ja puuttuvat avaimet ennen yhdistämistä.
  • Ryhmittele tuoterivit tilausavaimen mukaan. Liitos tähän tulokseen estää tilauksen summan toistumisen jokaisella tuoterivillä. Vertaa summaa alkuperäiseen tilaustauluun.
  • LEFT JOIN säilyttää tilaukset ilman tuoterivejä, mutta oikean taulun WHERE-suodatin voi poistaa ne. Puuttuva vastine ei ole nolla-arvo.

Toistettava hyväksyntätapaus

Kuvitteellinen esimerkki: tiedot eivät kuvaa asiakasta tai havaittua tulosta.

Näytä tapauksen tiedot
{
    "orders": [
        {
            "id": 1,
            "total": 100
        },
        {
            "id": 2,
            "total": 200
        }
    ],
    "line_order_ids": [
        1,
        1,
        2
    ],
    "sum_before": 300,
    "sum_after_raw_join": 400
}

Odotettu päätös

400 laskee yhden tilauksen kahdesti. Yhdistä rivit tilauksittain saadaksesi summan 300. Testaa lisäksi kaksi kuvitteellista 100:n tilausta: yhteensä 200. SUM(DISTINCT total) palauttaisi 100 ja poistaisi kelvollisen arvon. Tarkista tunnisteet ja liitoksen kardinaliteetti rahamäärien deduplikoinnin sijasta.

Toistettavat SQL-kyselyt

Kuvitteellinen esimerkki: kaksi tilausta, summat 100 ja 200, sekä tuoterivit tilauksille 1, 1 ja 2. Kyselyt käyttävät vain VALUES-rivejä; suorita testiympäristössä.

WITH orders(id, total) AS (VALUES (1, 100), (2, 200)),
lines(order_id) AS (VALUES (1), (1), (2))
SELECT COUNT(*) AS rows, SUM(o.total) AS total
FROM orders o JOIN lines l ON l.order_id = o.id;
WITH orders(id, total) AS (VALUES (1, 100), (2, 200)),
lines(order_id) AS (VALUES (1), (1), (2)),
per_order AS (
  SELECT order_id, COUNT(*) AS line_count
  FROM lines GROUP BY order_id
)
SELECT COUNT(*) AS orders, SUM(o.total) AS total
FROM orders o LEFT JOIN per_order l ON l.order_id = o.id;

Suora liitos tuottaa kolme riviä ja 400. Koostaminen ennen liitosta palauttaa kaksi tilausta ja 300.

WITH orders(id, total) AS (VALUES (1, 100), (2, 100))
SELECT SUM(total) AS correct_total,
       SUM(DISTINCT total) AS distinct_total
FROM orders;

Summilla 100 ja 100 oikea tulos on 200; SUM(DISTINCT total) antaa 100.

Tarkistusmenettely

  1. Määritä tilausten ja rivien tarkkuustaso.
  2. Yhdistä tilaus, jolla on kaksi riviä.
  3. Säilytä avaimet, määrät ja täsmäytetyt summat.

PostgreSQL — Table expressions and joins

Riittääkö SUM(DISTINCT total)?

Ei. Kaksi 100:n tilausta tuottaa 200, mutta SUM(DISTINCT total) antaa 100. Korjaa avainten suhde, älä poista samansuuruisia summia.

Ensisijainen lähde: PostgreSQL — Table expressions and joins. Aiheeseen liittyvä menetelmä: lue käytännön opas.

Liitosten kardinaliteetti, NULL ja aggregaatit

Tämän kieliversion tarkemmat lähdekuvaukset ovat englanniksi.

Read the cardinality behind a published number

When a result combines sources, ask what one row represents and how keys were matched. An apparently correct sum can conceal two offsetting errors. Pair counts and identifier coverage provide additional evidence.

  • Document population before and after joining.
  • Do not infer causation from the total alone.
  • Connect the metric definition to actual retained rows.

Inspect pairs and aggregates in the workshop →

PostgreSQL 18 · Table expressions · PostgreSQL 18 · documentation reviewed 2026-10-23

PostgreSQL 18 · Aggregate functions · PostgreSQL 18 · documentation reviewed 2026-10-23

PostgreSQL 18 · Comparison functions · PostgreSQL 18 · documentation reviewed 2026-10-23