Import fra Google Analytics 4
To måder at hente dine GA4-tal hertil: daglige totaler, der viser, hvor meget MousePlayer overhovedet ser, og enkelte GA4-sessioner fra BigQuery-eksporten for de besøg, vi ikke kunne optage.
1. Hvad kommer med, og hvad gør ikke
Begge metoder læser fra din Google-konto og aktiveres hver for sig. De besvarer forskellige spørgsmål, og du behøver ikke begge.
| Metode | Hvad hentes | Formål |
|---|---|---|
| Data API | Daglige totaler: sessioner, brugere, sidevisninger, engagerede sessioner | Dækningen. GA4 tæller 3.000 sessioner, MousePlayer optog 40 - uden referencetallet kan forskellen slet ikke opdages. |
| BigQuery-import | Enkelte GA4-sessioner med deres hændelser | Hvad der skete under et besøg, MousePlayer ikke kunne optage. |
En importeret session kan ikke afspilles. GA4 gemmer intet sideøjebliksbillede og ingen musebevægelser, så der er intet at bygge en afspilning af. Du får tal og hændelser ved siden af dine optagelser - ikke mere, og vi fremstiller det heller ikke som mere.
Importen findes i egne tabeller og blandes aldrig med dine optagelser. Ellers ville betydningen af alle afledte tal ændre sig ubemærket - adfærdsprofilerne, besøgsvurderingen, friktionsanalysen - og bagefter ville ingen kunne sige, hvilken række der var målt, og hvilken der var hentet.
2. Metode 1: Data API
Du skal bruge to ting: ejendoms-ID'et og en tjenestekontonøgle.
Ejendoms-ID'et er ikke målings-ID'et
Dette er det hyppigste mislykkede forsøg, og Googles egen fejlmeddelelse nævner det ikke. Et målings-ID ser ud som G-ABC123XYZ, findes i dit sporingskodestykke og er synligt overalt. Et ejendoms-ID består kun af cifre og findes kun i administrationen under Administrator, Ejendomsindstillinger. Det er det sidste, der skal bruges; vi afviser det første med en forklaring i stedet for at lade dig møde en 400-fejl.
Opret og godkend tjenestekontoen
- Opret en tjenestekonto i Google Cloud Console, og generer en JSON-nøgle.
- Aktivér i samme projekt Google Analytics Data API.
- Tilføj tjenestekontoens e-mailadresse i GA4 under Administrator, Administration af ejendomsadgang som Læser. En tjenestekonto er en selvstændig bruger; uden dette trin svarer Google 403 uden at fortælle hvorfor.
Indsæt JSON-filens indhold i feltet. Det lagres krypteret og vises derefter kun i forkortet form.
3. Metode 2: BigQuery-import
Denne metode læser GA4's råeksport. Den skal opsættes én gang i GA4: Administrator, BigQuery-tilknytninger. Tabeller vises først fra næste dag - indtil da finder importen intet, og det er ikke en fejl.
Hvad skal du indtaste
- Det GCP-projekt-ID, hvor eksporten findes. Det er ikke nødvendigvis det samme projekt, du eksporterer MousePlayer-data til.
- Et datasæt-ID. GA4 navngiver det
analytics_<propertyId>. - En tjenestekontonøgle med BigQuery Data Viewer på datasættet og BigQuery Job User i projektet. Læseadgang er nok; giv ikke mere.
Hvad koster det, og hvem betaler
BigQuery fakturerer efter læste bytes, og du betaler regningen. Derfor læser importen kun få dage pr. kørsel og kører altid kun én forespørgsel - en ekstra ville læse de samme tabeller igen. Derudover afbryder en fast grænse forespørgslen, før det bliver dyrt; så angiver meddelelsen i leveringsloggen, at tidsintervallet er for stort.
Hyppigheden
Som standard hver sjette time, og hver kørsel henter de seneste tre dage igen. Det er ikke tilfældigt: GA4 efterregistrerer i op til 48 timer, og den daglige eksport vises først dagen efter. Hyppigere forespørgsler giver ikke nyere tal, blot de samme.
4. Nøglen, der forbinder begge sider
Hvis du også indstiller analysebroen til GA4, registrerer MousePlayer klient-ID'et fra _ga-cookien ved hver session. Det er præcis den værdi, BigQuery-eksporten indeholder som user_pseudo_id.
Med den kan en GA4-session matches med en af dine optagelser - og omvendt kan du se, hvad GA4 talte under samme besøg. Uden broen står de to sider blot ved siden af hinanden uden forbindelse.
Samme felt indeholder også din egen kundeidentifikator, hvis du bruger setUserId(). Du kan ikke have begge: enten står Googles klient-ID der eller dit eget nummer.
5. Samtykke, opbevaring og sletning
Det importerede havde en cookie
Kun rækker med et user_pseudo_id importeres. Hvor en besøgende afviser, sender GA4 hændelser uden cookies via Consent Mode, og de indeholder intet sådant ID - derfor falder de automatisk fra. Modellerede, altså estimerede, rækker udelukkes af samme grund: at gemme et skøn som en session ville betyde at gemme besøg, der aldrig fandt sted.
Hvor længe det gemmes
Som standard 180 dage regnet fra den dag, rækken beskriver - ikke fra importtidspunktet. Ellers ville perioden aldrig udløbe, fordi hver kørsel henter de samme dage igen.
Sletning
Hvis en besøgende beder om at få sine data slettet, slettes også vedkommendes importerede GA4-sessioner - i det omfang de kan tilknyttes via identifikatoren ovenfor. Sletter du projektet, slettes de under alle omstændigheder, også rækker, der aldrig tilhørte en af dine optagelser. Den daglige oprydning efter opbevaringstid lader dem bevidst være: GA4-data følger deres egen tidsplan, og dine optagelser udløber tidligere.
6. Når intet ankommer
Hver kørsel skriver sit resultat til leveringsloggen på integrationssiden - også fejl, med almindelige ord. Det fortæller normalt allerede, hvad der mangler.
| Meddelelse | Hvad skal du gøre |
|---|---|
| Ejendoms-ID skal kun bestå af cifre | Du har indtastet målings-ID'et. Det rigtige nummer findes i GA4 under Ejendomsindstillinger. |
| HTTP 403 fra Data API | Tjenestekontoen er ikke Læser på GA4-ejendommen, eller Data API er ikke aktiveret i GCP-projektet. |
| Datasæt eller eksporttabeller ikke fundet | BigQuery-tilknytningen mangler, datasættet hedder noget andet, eller der er endnu ikke gået en dag. |
| Adgang nægtet (BigQuery) | Tjenestekontoen mangler BigQuery Data Viewer på datasættet eller BigQuery Job User i projektet. |
| Forespørgslen ville have læst for meget | Omkostningsgrænsen afbrød den, før noget blev faktureret. Vælg et mindre tidsinterval. |
| ingen sessioner i intervallet | Ikke en fejl. Der var ingen sessioner med samtykke på de hentede dage. |