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ä.
| Ryhmä | Esimerkit | Ehto |
|---|---|---|
| Automaattinen | first_visit, session_start | Perusmäärityksen mukainen keruu |
| Tehostettu mittaus | scroll, file_download | Toiminto käytössä ja vuorovaikutus tuettu |
| Suositeltu | add_to_cart, purchase | Toteuta dokumentoidut nimet ja parametrit |
| Oma | Tuotekohtainen toiminta | Määritä, jos muut ryhmät eivät sovi |
Lähteet ja tarkistus
- Google Analytics — Set up events
- Google Analytics — About key events
- Google Analytics — Avoid sending personally identifiable information
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
- Määritä tilausten ja rivien tarkkuustaso.
- Yhdistä tilaus, jolla on kaksi riviä.
- Säilytä avaimet, määrät ja täsmäytetyt summat.
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
