Dybdegående · 11 min. læsning

Sådan importerer du ordremargin til Google Ads, når din shop ikke gemmer klik-id'et

Din shopplatform gemmer ikke Google Click ID med hver ordre. Hent det fra GA4-eksporten til BigQuery, og send ordremargin til Google Ads via API'et.

En kok anretter en lille ret på en tallerken med teksten Margin, mens en kok bag ham holder en overfyldt tallerken med teksten Revenue, som bliver afvist. En lille robottjener med skiltet Google Ads venter ved disken.
De alvorlige fakta er ægte — artikelforsiderne er ikke.

Kort fortalt: Den sædvanlige API-import af ordrer til Google Ads kræver, at Google Click ID gemmes med hver ordre. En lukket shopplatform gemmer det ofte ikke. Du behøver ikke at gemme klik-id'et i shoppen. GA4-eksporten til BigQuery gemmer allerede klikket ved hvert besøg, der kom fra en annonce. Du matcher ordrer med klik i BigQuery. Derefter sender du marginen for hver ordre med samtykke gennem Data Manager API med klik-id'et eller en hashet e-mailadresse og et hashet telefonnummer. Annulleringer sender du gennem Google Ads API. Intet ændres på websitet.

Gratis download

Vil du have briefet til Claude Code med det samme?

Claude Code eller en udvikler skriver hele importen ud fra denne instruktionspakke. Indtast din e-mailadresse for at få filen, eller læs videre.

Én fil, én liste. Jeg skriver kun, når der er noget værd at læse.

Google Ads optimerer kampagner ud fra den omsætning, som websitets tag rapporterer. Omsætning er ikke profit. De fleste shops sælger deres egne private label-produkter ved siden af varer fra leverandører. Min erfaring er, at deres marginer ligger på cirka 20 til 60 %. Når budgivningen er baseret på omsætning, tæller to ordrer med samme omsætning det samme, selvom den ene har en lav margin og den anden en høj. Typisk bliver 3 til 10 % af alle ordrer også annulleret. Websitets tag registrerer ikke annulleringer, så konverteringen beholder sin fulde værdi.

Du ønsker ikke at sende margin gennem websitets tag. Enhver kan læse taggets data i browseren, herunder dine konkurrenter. Derfor skal margin sendes til Google Ads via API’et.

Den sædvanlige API-import kræver et Google Click ID for hver ordre. På en lukket platform som Shopify eller Shoptet styrer du ikke, hvordan checkout gemmer en ordre. Ordren har intet felt til klik-id. Shopify gemmer for eksempel kun landingssiden fra kundens første og sidste besøg. Denne side kan indeholde klik-id’et, men kun, hvis den besøgende har tilladt sporing. Uden specialkode eller en app til at registrere klik-id’et kan du ikke regne med, at ordren indeholder det. Du behøver ikke at gemme det i shoppen. GA4-eksporten til BigQuery gemmer allerede klikket ved hvert besøg, der kom fra en annonce.

Vigtigste pointer tl;dr
  • Hvad du helt præcist skal sende. For hver ordre sender du ordrenummeret, marginen som værdi, tidspunktet, klikket, en hashet e-mailadresse og et hashet telefonnummer, samtykke og om kunden er ny eller tilbagevendende.
  • Annulleringer går gennem det ældre Google Ads API. Det nyere Data Manager API kan ikke trække en konvertering tilbage. Nye ordrer og ændringer i margin går gennem Data Manager API.
  • Send hver ordre med samtykke, ikke kun dem med et klik. Ordrer uden et Google Click ID sendes med en hashet e-mailadresse og et hashet telefonnummer. Google matcher en del af dem via udvidede konverteringer.
  • Klikket kommer fra GA4-eksporten til BigQuery. Der gemmes intet nyt i shoppen. Eksporten er gratis, og BigQuery koster få dollars om måneden for en typisk shop.

Hvad du har brug for

  • GA4 på shoppens website, som registrerer køb med ordrenummeret
  • shoppens ordrer med indkøbspriser fra en ordreeksport, platformens API eller databasen
  • et Google Cloud-projekt
  • administratoradgang til Google Ads-kontoen
  • et sted at køre ét job om dagen

Ingen behøver at ændre websitet eller checkout. Klikket kommer fra GA4, som allerede kører på sitet. Marginen kommer fra ordredata, som shoppen allerede gemmer. Lukkede platforme eksporterer normalt ordrer med indkøbspriser, men tjek, at din gør det.

Trin 1: Opret Google Cloud-projektet

Jeg angiver navnene på sider og knapper i Google Cloud-konsollen på engelsk. Ét Cloud-projekt indeholder GA4-eksporten og giver adgang til begge API’er. Hvis GA4 allerede eksporterer til et projekt, skal du bruge det.

  1. Hvis du endnu ikke har en faktureringskonto, skal du åbne Billing i Google Cloud-konsollen og oprette en. En ny faktureringskonto starter som en Free Trial.
  2. Åbn faktureringskontoens Overview-side. Hvis der står Free trial account, skal du klikke på Activate der eller på konsollens Welcome-side og bekræfte i dialogboksen.
  3. Åbn Manage resources, og klik på Create project. Indtast et navn, og vælg faktureringskontoen. På en personlig konto forbliver organisationen på No organization. Klik på Create.
  4. Under APIs & Services skal du åbne Library. Find BigQuery API, og klik på Enable. Gør det samme for Data Manager API og Google Ads API.

Projektet kræver en betalt faktureringskonto. Google afviser ifølge sin nuværende dokumentation anmodninger om adgang til Google Ads API fra projekter i en gratis prøveperiode eller med en suspenderet eller deaktiveret faktureringskonto. Uden en faktureringskonto kører BigQuery i sandbox-tilstand, hvor tabeller udløber efter 60 dage.

Selve GA4-eksporten er gratis. BigQuery tager betaling for lagring og forespørgsler. Min erfaring er, at det beløber sig til få dollars om måneden for en typisk shop. For at se det reelle beløb skal du åbne Billing og vælge faktureringskontoen. Åbn derefter Reports, og filtrer rapporten, så den kun viser dette projekt.

Tjek. Siden Enabled APIs & services viser alle tre API’er.

Trin 2: Slå GA4-eksporten til BigQuery til

I dette trin får du Google Click ID uden at ændre noget i shoppen. Gør det tidligt. Eksporten indeholder kun data fra dagene efter, at du har oprettet tilknytningen. Googles Hjælp beskriver ingen måde at eksportere tidligere dage på.

Du skal have rollen som redaktør på GA4-ejendommen og rollen som ejer på Cloud-projektet. I Google Ads skal du tjekke, at automatisk tagging er slået til. Indstillingen findes under Administrator, Kontoindstillinger og Automatisk tagging. Uden dette indeholder annonceklik intet Google Click ID. Hvis det er slået fra, skal du markere Tag den webadresse, som folk klikker sig videre til fra min annonce og klikke på Gem.

  1. I GA4 skal du åbne Administrator. Under Produkttilknytninger skal du klikke på BigQuery-tilknytninger og derefter på Tilknyt.
  2. Klik på Vælg et BigQuery-projekt. Vælg projektet fra Trin 1, og klik på Bekræft.
  3. Vælg dataplaceringen. For en shop i EU skal du vælge en placering i EU (EU-multiregionen eller en EU-region) og notere den. Importens forespørgsler og tabeller til lagring af importens tilstand bruger den samme placering. Hvis projektet allerede har et datasæt til denne ejendom, er placeringen fast og kan ikke ændres. Klik på Næste.
  4. Klik på Konfigurer datastrømme og hændelser. Vælg shoppens webstrøm, og klik på Udfør.
  5. Lad Inkluder annoncerings-id’er til mobilappstrømme være slået fra. En webshop har ikke brug for det.
  6. Vælg Dagligt, og lad Streaming være slået fra.
  7. Klik på Næste og derefter på Send.

Dagligt er nok. Importen læser de daglige tabeller events_YYYYMMDD. Streaming tilføjer dagens data inden for få minutter. Et dagligt job bruger ikke disse data, og Streaming koster ekstra.

Grænsen på 1 million. En standardejendom i GA4 kan eksportere 1 million hændelser om dagen med Dagligt. Hvis ejendommen gentagne gange overskrider grænsen, sætter Google eksporten på pause og udfylder ikke de manglende dage. Hvis du er tæt på grænsen, kan du ekskludere hændelser, du ikke har brug for, såsom scroll eller user_engagement, i vinduet for datastrømme. Behold purchase, page_view og session_start. Disse indeholder ordren, landingssiden og klikket. Hvis det ikke er nok, har Streaming ingen grænse, men kræver, at importen tilpasses. Googles Hjælp foreslår også en opgradering til Analytics 360.

De første uger. Klik fra før tilknytningsdatoen findes ikke i BigQuery. I de første 30 dage sender importen derfor flere ordrer med kun den hashede e-mailadresse og det hashede telefonnummer.

Tjek. Data bør begynde at ankomme inden for 24 timer i et BigQuery-datasæt ved navn analytics_<property ID>. Hver dag tilføjes en tabel med den foregående dags data. Dette sker normalt tidligt på eftermiddagen i ejendommens tidszone, og nogle gange senere på dagen eller den næste dag.

Trin 3: Konfigurer adgang til begge API’er

Nye ordrer og ændringer i margin går gennem Data Manager API. Annulleringer går gennem det ældre Google Ads API, fordi Data Manager API ikke kan trække en konvertering tilbage. Begge bruger det samme projekt og det samme login.

Jeg har skrevet kode, der bruger Google Ads API’et, i tolv år, og i 2026 ændrede adgangen sig. Google afskaffede udviklertokens den 9. september 2026. Adgangen er nu knyttet til Cloud-projektet. Et nyt projekt starter med adgangsniveauet Test, som kun fungerer med testkonti. Din rigtige konto har brug for Explorer.

  1. I Cloud-konsollen skal du åbne siden Google Ads API Overview og tjekke, at adgangsniveauet er Test.
  2. Udvid Upgrade access level, og tjek, at det næste niveau er Explorer.
  3. Klik på Apply for access, udfyld den korte formular, og vent på Googles svar via e-mail. Siden Overview viser først Explorer efter godkendelse.

Explorer tillader 2.880 handlinger om dagen i live-konti og kræver ingen brandverificering. Google godkender det automatisk i de fleste tilfælde. En dokumenteret årsag til en afvisning er en gratis prøveperiode eller en suspenderet eller deaktiveret faktureringskonto. Tjek derfor årsagen i e-mailen. Ret faktureringskontoen, vent et par minutter, og ansøg om Explorer igen.

Login. For en brugerkonto skal du konfigurere OAuth i Cloud-konsollen under Google Auth Platform.

  1. På Branding skal du udfylde appens navn, en e-mail til brugersupport og en e-mail til udviklerkontakt. Klik derefter på Create.
  2. På Data Access skal du klikke på Add or remove scopes. Tilføj Data Manager API, Google Ads API og BigQuery API, fordi importen bruger det samme login til at læse GA4-eksporten. Klik på Update og derefter på Save.
  3. På Audience skal du kun vælge Internal, hvis Cloud-projektet tilhører din Google Workspace-organisation, og alle brugere er i den. Ellers skal du vælge External og klikke på Publish app, så statussen bliver In production.

Lad aldrig statussen forblive på Testing, selvom Googles guide til Data Manager bruger statussen Testing til udvikling. Legitimationsoplysninger fra et login i Testing udløber efter 7 dage. Det daglige job stopper derfor efter en uge, og ingen får besked, medmindre jobbet advarer om fejl. En udgivet app, som Google ikke har verificeret, viser en advarsel om en ikke-verificeret app én gang ved det første login. Til dit eget brug skal du klikke på Advanced og fortsætte. Advarslen betyder ikke, at noget er galt.

Opret legitimationsoplysningerne.

  1. Hvis importen skal køre på en server eller din egen computer, skal du oprette en OAuth-klient af typen Desktop app under Clients og downloade dens JSON-fil. Google Apps Script logger ind via selve scriptet og har ikke brug for denne fil.
  2. Giv JSON-filen til den person, der bygger importen (Trin 5). Vedkommende bruger JSON-filen til at logge ind én gang. På den måde gemmes legitimationsoplysninger, som importen automatisk fornyer.

På en server fungerer en servicekonto i stedet. Opret den, og giv den Service Usage Consumer og BigQuery Job User på projektet, BigQuery Data Viewer på GA4-datasættet og BigQuery Data Editor på importens eget datasæt. Tilføj derefter dens e-mailadresse i Google Ads som beskrevet nedenfor.

Tilføj derefter kontoen i Google Ads under Administrator, Adgang og sikkerhed med plusknappen og Standard-adgang. For en person skal du klikke på Send invitation, hvorefter personen accepterer den. For en servicekonto skal du indtaste dens e-mailadresse og klikke på Tilføj konto uden en invitation. Brug en konto, som virksomheden beholder. Importen stopper, når kontoen slettes.

Tjek. Siden Overview viser Explorer. I trin 6 tester du begge API’er med et validateOnly-kald til Data Manager og et testkald til Google Ads API’et for at annullere en konvertering.

Trin 4: Opret konverteringshandlingen til margin

Opret en separat konverteringshandling af importtypen til margin. Her slår du også udvidede konverteringer til. Det gør det muligt for Google at matche ordrer uden et klik.

  1. I Google Ads skal du klikke på Mål, derefter på Konverteringer og så på Oversigt.
  2. Klik på + Opret konverteringshandling, og vælg Konverteringer offline.
  3. Når du bliver spurgt om en datakilde, skal du vælge Spring dette trin over, og konfigurer en datakilde senere. Importen sender dataene via API’et.
  4. Definer derefter selve handlingen i guiden. Vælg kategorien Køb, navngiv handlingen, klik på Gem og fortsæt, og afslut med Acceptér og afslut.

Googles Hjælp siger, at en ny offlinehandling ikke er aktiv, før en datakilde er tilsluttet. I praksis er API-uploaden denne kilde. Testen med ti ordrer i Trin 6 er beviset. Hvis handlingen ikke viser nogen værdi den næste dag, skal du åbne handlingen, klikke på Rediger datakilder og tjekke dem.

Åbn handlingen, klik på Rediger indstillinger, og angiv følgende indstillinger:

  • Værdi til Brug forskellige værdier for hver konvertering. Ellers bruger Google standardværdien i stedet for din margin. Feltet kræver stadig en standardværdi. Indtast derfor en lille værdi, som Google kun bruger, når en hændelse ikke indeholder nogen værdi.
  • Optælling til Alle, fordi hver ordre er et separat salg.
  • Konverteringsperiode for klikkonverteringer til 90 dage. På den måde tæller ordrer, hvis klik kom uger tidligere, stadig med.
  • Tilskrivningsmodel til Datadrevet, hvis den er tilgængelig. Vælg den, eller behold den, hvis den allerede er angivet.

Klik på Gem. I Oversigt skal du derefter åbne rækken med marginhandlingen og klikke på Rediger mål. Under Optimering af konverteringshandlinger skal du vælge Sekundær (kun til observation) og klikke på Gem. Således påvirker marginen ikke budgivningen, før du har tjekket den. En kampagne med et tilpasset mål bruger alle målets konverteringshandlinger til budgivningen, også sekundære handlinger. Hold derfor marginhandlingen ude af tilpassede mål.

For udvidede konverteringer skal du klikke på Mål, derefter på Indstillinger og udvide Brug af kundedata. Marker Aktivér udvidede konverteringer, og klik på Acceptér og gem. Gennemgå derefter vilkårene for kundedata, og klik på Acceptér og fortsæt. Hvis du ikke accepterer disse vilkår, bruger Google ikke den hashede e-mailadresse og det hashede telefonnummer.

Kopiér handlingens id fra fanen Info ved siden af Konverteringstype-id. Noter også det 10-cifrede id for den Google Ads-konto, der ejer handlingen. Google anbefaler at vente 4 til 6 timer før den første upload. Den næste dag er derfor et praktisk tidspunkt for den første afsendelse.

Tjek. Handlingens konverteringskilde viser Website (import fra klik), og udvidede konverteringer er markeret under Brug af kundedata.

Gratis download

Få koden skrevet ud fra instruktionspakken

Forespørgslen til klikmatchning, marginberegningen og de daglige rettelser er samlet i én fil til Claude Code eller en udvikler. Indtast din e-mailadresse, og filen er din.

Én fil, én liste. Jeg skriver kun, når der er noget værd at læse.

Trin 5: Find annonceklikket for hver ordre i BigQuery

Fra dette trin bygger Claude Code eller en udvikler importen ud fra downloadpakken. Trinnene nedenfor beskriver, hvad importen gør, og hvad du skal tjekke.

Dette trin erstatter lagringen af klikket i shoppen. Du matcher hver ordre med dens besøg i GA4-eksporten.

Find den købshændelse i GA4, hvor ecommerce.transaction_id er lig med shoppens ordrenummer. Sammenlign id’et og ordrenummeret som tekst, og fjern kun mellemrum i starten og slutningen. Et besøg identificeres ved kombinationen af user_pseudo_id og ga_session_id. Vælg det seneste Google Click ID eller wbraid, der blev registreret under købsbesøget, før købet. Hvis der ikke er en klikidentifikator i det besøg, skal du via user_pseudo_id finde den samme besøgendes tidligere besøg op til 30 dage før købet og vælge den seneste klikidentifikator fra dem. Hvis én hændelse indeholder begge, skal du bruge Google Click ID.

Google Click ID findes i collected_traffic_source.gclid. wbraid er klik-id’et for iPhone. Hvis den eksporterede side-URL i page_location stadig indeholder parameteren wbraid, læser forespørgslen den derfra. Tjek derfor, om det er tilfældet i dine data.

Den fulde forespørgsel, inklusive hændelser, der ankommer sent, findes i instruktionspakken.

Tjek. Tag fem ordrer fra shoppen, som har en købshændelse i GA4 på en af de eksporterede dage. Forespørgslen skal finde købshændelsen for hver ordre. Ordrenumrene skal matche tegn for tegn. Den samme forespørgsel viser, for hvor mange køb den finder et klik.

Trin 6: Send ordrerne med margin til Data Manager API

I dette trin sender du de samlede data for hver ordre gennem Data Manager API’et med metoden events:ingest. Én anmodning kan indeholde op til 2.000 ordrer.

Marginen er ordrens bruttomargin uden moms. Gang varepriserne efter varerabatter med antallet af enheder, kunden beholdt. Træk en eventuel ordrerabat og indkøbspriserne for disse enheder fra. Udelad fragt- og betalingsgebyrer. Behandl ikke en manglende indkøbspris som nul. Send ikke en sådan ordre, før den har indkøbspriser.

Hver hændelse indeholder disse felter:

  • transactionId, ordrenummeret
  • conversionValue og currency, marginen og dens valuta
  • eventTimestamp, ordretidspunktet med en tidszoneforskydning
  • eventSource, WEB
  • adIdentifiers, Google Click ID eller wbraid fra Trin 5
  • userData, den hashede e-mailadresse og det hashede telefonnummer
  • consent, hvor samtykke til adUserData er givet
  • userProperties.customerType, NEW eller RETURNING, hvis det fremgår af shoppens tidligere ordrer
{
  "transactionId": "ORDER-EXAMPLE-000",
  "eventTimestamp": "2026-01-01T12:00:00+01:00",
  "eventSource": "WEB",
  "conversionValue": 123.45,
  "currency": "EUR",
  "adIdentifiers": { "gclid": "INVALID-EXAMPLE-CLICK-ID" },
  "userData": {
    "userIdentifiers": [
      { "emailAddress": "sha256-hex-of-the-normalised-email" },
      { "phoneNumber": "sha256-hex-of-the-e164-phone-number" }
    ]
  },
  "consent": { "adUserData": "CONSENT_GRANTED" },
  "userProperties": { "customerType": "NEW" }
}

Alle værdier i eksemplet er opdigtede. Eksemplet er én hændelse, ikke en fuld anmodning. Importen lægger den i en anmodning sammen med destinationen (id’et for den konto, der ejer handlingen, og handlings-id’et) og kodningen. Normaliser e-mailadressen og telefonnummeret efter Googles formateringsregler, hash dem med SHA-256, og sæt anmodningens encoding til HEX.

Send hver ordre med samtykke, ikke kun dem med et klik. Importen sender hver ordre, der opfylder kravene, med samtykke og mindst én identifikator (klik-id, e-mailadresse eller telefonnummer). Ordrer uden et klik sendes med den hashede e-mailadresse, det hashede telefonnummer eller begge dele. Google matcher en del af disse ordrer via udvidede konverteringer, men ikke dem alle. Du kan ikke vide på forhånd, hvilke det er. En ordre, der ikke har noget klik-id, ingen hashet e-mailadresse og intet hashet telefonnummer, kan ikke matches, så den springer du over.

Samtykke. Send kun en ordre, når der er registreret samtykke til ad_user_data for den. Hvis samtykket mangler, må du ikke sende det som et afslag. GA4-eksporten indeholder kun privacy_info.ads_storage. Brug det kun, hvis samtykke til ad_storage og ad_user_data altid gives samlet via dit cookiebanner. Dette tjekker du i Tag Assistant. Ellers skal du hente samtykket fra shoppens egne optegnelser. Om det er juridisk tilstrækkeligt, er op til shoppen at vurdere.

Den første afsendelse. Importen kan sende en ordre, når den daglige GA4-tabel for ordrens dag findes. Det er kun den første betingelse. Importen anvender også ventereglerne fra pakken.

  1. Send én batch til Data Manager med validateOnly sat til true, og send også ét annulleringskald til Google Ads API’et med validateOnly. Google tjekker dem og gemmer intet.
  2. Send ti rigtige ordrer, helst nylige ordrer med et Google Click ID. Den næste dag skal du tjekke, at anmodningen sluttede med SUCCESS, og at marginhandlingen viser deres værdi i Konv.værdi for alle konv.. Sekundære handlinger vises ikke i standardkolonnerne for Konverteringer. Værdierne er i kontovalutaen. Hvis du kan annullere en af disse ti ordrer, skal du også annullere den (Trin 7).
  3. Aktivér derefter tidsplanen for daglig kørsel og advarsler ved fejl.

Et svar fra events:ingest betyder kun, at Google accepterede anmodningen. Importen gemmer hvert anmodnings-id og læser dets resultat ved næste kørsel (Google har brug for 30 minutter til 24 timer).

Trin 7: Send ændringer i margin og annulleringer hver dag

Hver dag sammenligner importen hver afsendt ordre med dens tilstand i shoppen.

Ændring i margin. Send den gemte hændelse til Data Manager API’et igen med samme ordrenummer, identifikatorer og destination, den nye værdi og det samtykke, der gælder i dag. Hvis kunden har trukket sit samtykke tilbage, skal du ikke sende den igen. Ifølge dokumentationen overskriver Google værdien og beholder antallet af konverteringer. Tjek dette efter den første ændring.

Annullering. Send den gennem Google Ads API’et med metoden UploadConversionAdjustments og typen RETRACTION uden en værdi. Googles meddelelse om at lukke dele af Google Ads API’et nævner kun uploads af konverteringer. Da artiklen blev skrevet, blev annulleringer sendt gennem Google Ads API’et. Din første annullering bekræfter det for dit projekt.

Send aldrig nul eller en negativ værdi. Googles Hjælp til konverteringsjusteringer siger, at en værdi på 0 trækker konverteringen tilbage for altid. En tilbagetrækning kan ikke fortrydes. Hvad Data Manager API’et gør med et nul, er ikke dokumenteret. Send derfor aldrig nul eller en negativ værdi. Hvis en ordres margin falder til nul eller derunder, skal du sende en annullering.

Timing. Send en annullering mindst 24 timer efter konverteringen og inden for 54 dage. Ifølge Googles Hjælp bruges en rettelse, der ankommer mere end 7 dage efter, at konverteringen blev registreret, ikke til budgivning. Send derfor rettelser dagligt.

Grænser. Justeringer i Google Ads API’et fungerer ikke med wbraid. Du kan derfor ikke trække konverteringen tilbage for en ordre, der kun er sendt med wbraid. Importen markerer en sådan annullering som uløst med årsagen wbraid. Googles dokumentation for Data Manager API’et angiver ingen sådan grænse for ændringer i margin. Tjek dog resultatet af den første ændring i margin på kontoen. Send aldrig en ordre til Data Manager API’et igen, når der er forsøgt en annullering for den. Det kan medføre, at Google registrerer ordren som en ny konvertering, som du ikke ville kunne annullere en anden gang.

Trin 8: Tjek, at det virker, og tag stilling til budgivningen

I den første uge skal du tjekke fire ting hver dag:

  1. Marginhandlingen viser en værdi i Værdi af alle konv. (efter konverteringstidspunkt), ikke kun et antal. Filtrer eller segmenter rapporten efter konverteringshandling.
  2. Hver anmodning slutter med SUCCESS. Læs også advarslerne.
  3. Marginhandlingens Alle konv. (efter konverteringstidspunkt) matcher nogenlunde det antal ordrer, du har sendt for de samme dage. En tydelig forskel er en grund til at undersøge det. Det er ikke et bevis på, at importen sendte en ordre to gange.
  4. Google accepterer den første række med en annullering. Fraværet af en adgangsfejl er ikke nok.

Sammenlign derefter marginhandlingen med konverteringshandlingen for websitets tag efter konverteringsdato. Brug kun data for dage, der er mindst 3 dage gamle. De to handlinger kan rapportere forskellige antal konverteringer. Mål forskellen på din konto.

Du skal tage særskilt stilling til budgivning baseret på margin. Det gør du, når værdierne, annulleringerne og anmodningerne alle er i orden. Gør derefter marginhandlingen primær. Gør samtidig omsætningshandlingen sekundær, og fjern den fra tilpassede mål. Ellers tæller hvert køb dobbelt. Tjek også, at hver kampagne bruger det mål, der indeholder marginhandlingen. Genberegn også tROAS-målet, fordi marginen er lavere end omsætningen.

To ting mere at sende med hver ordre

Ny eller tilbagevendende kunde. Udfyld userProperties.customerType (Trin 6) fra shoppens ordrehistorik. En ordre er NEW, når der ikke er nogen tidligere ikke-annulleret ordre med samme e-mailadresse eller kunde-id inden for de seneste 540 dage. Dette er den periode, Google anbefaler. Ordreeksporten skal række så langt tilbage. Hvis du ikke kan afgøre kundetypen, skal du udelade feltet. Google bruger dette felt til sit mål for anskaffelse af nye kunder. Når kampagnernes budgivning bruger marginhandlingen (Trin 8), skal du åbne en søgekampagne eller en Performance Max-, Shopping- eller Demand Gen-kampagne og klikke på Kampagneindstillinger. Udvid Kundeanskaffelse, og vælg Juster din budgivning for at anskaffe nye kunder.

Tjek. I tabellen Kampagner skal du klikke på Segmenter og tilføje Nye vs. tilbagevendende kunder. Fordelingen bør nogenlunde matche det, du sendte. Rapporten starter den dag, du slår målet til.

Dine egne variabler. En tilpasset variabel tilføjer en oplysning om ordren til hver konvertering, for eksempel B2B eller B2C. Først skal du i Google Ads klikke på Mål, derefter på Konverteringer, så på Tilpasset variabel og plusknappen. Indtast et navn med små bogstaver, og klik på Gem. Dens status bør være Aktiveret. Importen sender dens navn og værdi i hændelsens customVariables. Google ignorerer en variabel, der ikke findes på kontoen, og viser ingen fejl. Brug aldrig en e-mailadresse, et telefonnummer eller et navn som dens værdi. Google dokumenterer brugen af tilpassede variabler til rapportering, men ikke til budgivning.

Tjek. I tabellen Kampagner skal du klikke på Segmenter, vælge Konverteringer, derefter Tilpasset variabel og vælge din variabel. Hver værdi bør vises på sin egen række.

Tag den med

Download instruktionspakken til Claude Code

Pakken indeholder hele proceduren som et brief til Claude Code eller en udvikler. Den indeholder tjek af opsætningen, forespørgslen til klikmatchning, hændelsesstrukturen og de daglige rettelser. Det er ikke et færdigt program. Indtast din e-mailadresse, og filen er din.

Én fil, én liste. Jeg skriver kun, når der er noget værd at læse.

FAQ

Skal min shop gemme Google Click ID?

Nej. GA4-eksporten til BigQuery gemmer klikket ved hvert besøg, der kom fra en annonce. Importen finder klikket i eksporten via ordrenummeret. Fra shoppen har du kun brug for ordrerne med indkøbspriser.

Har jeg brug for et udviklertoken?

Nej. Google afskaffede udviklertokens den 9. september 2026. Data Manager API bruger ikke et. Adgangen til Google Ads API’et er nu knyttet til et Google Cloud-projekt.

Vil importen omfatte visningskonverteringer?

Regn ikke med dem. Importens konverteringshandling er klikbaseret. For video dokumenterer Google kun konverteringer via engageret visning. Disse skal uploades inden for 14 dage. Ved en daglig kørsel overholdes den frist.

Hvad du skal gøre først

  1. Opret Cloud-projektet, og slå GA4-eksporten til BigQuery til i dag. Eksporten har ingen historik, så slå den til så tidligt som muligt.
  2. I Tag Assistant skal du tjekke, at samtykke til ad_storage og ad_user_data gives samlet via dit cookiebanner.
  3. Beregn marginen for fem ordrer i hånden. Dette viser, om din shop har en indkøbspris for hver vare.
Pointen med det hele

Vil du have dette niveau af indsigt i din konto?

Én e-mail. Jeg siger dig ærligt, om det er besværet værd for dit setup.

Kontakt →
Gratis download

Download instruktionspakken til Claude Code

Pakken indeholder hele proceduren som et brief til Claude Code eller en udvikler. Den indeholder tjek af opsætningen, forespørgslen til klikmatchning, hændelsesstrukturen og de daglige rettelser. Det er ikke et færdigt program. Indtast din e-mailadresse, og filen er din.

Én fil, én liste. Jeg skriver kun, når der er noget værd at læse.