Vieritysseuranta tallentaa sivulla saavutetun sijainnin. Se ei todista lukemista, ymmärtämistä tai tarkkaavaisuutta. Määritä kynnys, mitattu joukko ja nimittäjä.
Automaattinen mittaus ja omat kynnykset
GA4:n tehostettu mittaus laukaisee scroll-tapahtuman, kun 90 prosentin pystysyvyys tulee ensimmäistä kertaa näkyviin. Se ei automaattisesti tuota 25, 50 ja 75 prosentin portaita. Omat kynnykset vaativat erillisen toteutuksen ja kaksoiskappaleiden poiston. Dokumentoi korkeuden muutokset, viivästetty lataus ja dynaaminen navigointi.
Tulkitse tehtävän kannalta
Nopea vieritys tai ankkurilinkki voi saavuttaa lopun ilman lukemista. Vastaus voi löytyä alusta. Vertaa samankaltaisia sivurakenteita ja yhdistä tehtävän onnistuminen, virheet ja palaute. Tapahtumat, sivunäytöt ja käyttäjät ovat eri yksiköitä.
Rajaa keruu
Ranskassa CNIL kuvaa tiukoin ehdoin suostumuspoikkeuksia tietyille yleisömittauksen seurannoille. Tiedottaminen tai tulosten yhdistäminen ei yksin osoita poikkeusta. Dokumentoi tarkoitukset, pääsy ja säilytys; mittaamattomat käynnit eivät ole kielteisiä havaintoja.
Kuvitteellinen esimerkki: osuus vain mitatussa joukossa
| Erä | Arvo | Tulkinta |
|---|---|---|
| Mitatut sivunäytöt | 100 | Vain mittauksen kattama ja soveltuva joukko. |
| 90 prosentin syvyyden saavuttaneet sivunäytöt | 60 | Kukin sivunäyttö lasketaan vain kerran. |
| Osuus tässä joukossa | 60 / 100 = 60 % | ei yksilöllisiä käyttäjiä tai lukemisastetta. |
Lähteet
- Google Analytics · Enhanced measurement events
- Google Analytics · Sessions and user engagement
- CNIL · Cookies et autres traceurs · FAQ
Toimituksellinen tarkistus: 1. marraskuuta 2026.
Vierityssyvyys on näkyvyys, ei ymmärrys.
Sivusyvyyden saavuttaminen ei kerro huomiosta tai ymmärryksestä. Signaali on hyödyllisempi, kun se liittyy sisällön pituuteen, käytettävissä olevaan aikaan ja seuraavaan toimintoon.
- Määritä, koskeeko kynnysarvo koko dokumenttia vai näkyvää osaa.
- Testaa lyhyitä sivuja, myöhäistä latausta, mobiililaitteita ja uusintakäyntejä.
- Esitä signaali matkan indikaattorina, ei todisteena siitä, että lukeminen on suoritettu loppuun.
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.
Saavutettavat tietotaulukot
Solujen suhteiden pitää säilyä ymmärrettävinä myös mobiilissa.
- Nimeä taulukko caption-elementillä ja otsikot th-elementeillä. Yksinkertaisessa taulukossa scope="row" ja scope="col" ilmaisevat suunnan; säilytä yksikkö ja ajanjakso arvojen yhteydessä.
- Tee vaakasuunnassa vieritettävä alue saavutettavaksi näppäimistöllä ja pidä kaikki sarakkeet saatavilla. Jos riveistä tulee kortteja, toista otsikot ja yksiköt menettämättä vertailutietoja.
- Pyydä etsimään solu, rivi, sarake ja yksikkö näppäimistöllä ja ruudunlukijalla. Toista lajittelun ja suodatuksen jälkeen; ulkonäkö ei vahvista ilmoitettuja otsikkosuhteita.
Toistettava hyväksyntätapaus
Kuvitteellinen esimerkki: tiedot eivät kuvaa asiakasta tai havaittua tulosta.
Näytä tapauksen tiedot
{
"column_headers": [
"2025",
"2026"
],
"row_headers": [
"A",
"B"
],
"cell": {
"row": "B",
"column": "2026",
"value": 42
},
"layout": "mobile"
}Odotettu päätös
Arvon 42 yhteyden B:hen ja vuoteen 2026 on säilyttävä myös mobiilissa.
Tarkistusmenettely
- Tunnista riviotsikot, sarakeotsikot ja yksiköt.
- Lue solu näppäimistöllä ja avustavalla tekniikalla.
- Säilytä yhteydet mobiilissa ja zoomauksessa. Tunnista ratkaisevan solun rivi, sarake ja yksikkö vierityksen jälkeen; luettava arvo voi ilman otsikkoa saada toisen merkityksen.
Ensisijainen lähde: W3C WAI — Tables tutorial. Aiheeseen liittyvä menetelmä: lue käytännön opas.
