Djupdykning · 11 min läsning

Hur du importerar ordermarginal till Google Ads när din butik inte sparar klick-ID

Din e-handelsplattform sparar inte Google Click ID med varje order. Hämta det från GA4-exporten till BigQuery och skicka marginalen till Google Ads via API.

En kock lägger upp en liten rätt på en tallrik med texten Margin, medan en kock bakom honom håller en överfull tallrik med texten Revenue som avvisas. En liten robotservitör med skylten Google Ads väntar vid passet.
De seriösa fakta är på riktigt — artikelomslagen är det inte.

Kort sagt: Den vanliga API-importen av ordrar till Google Ads kräver att Google Click ID sparas med varje order. En färdig e-handelsplattform sparar ofta inte detta. Du behöver inte spara det i butiken. GA4-exporten till BigQuery sparar redan klicket med varje besök från en annons. Du matchar ordrar med klick i BigQuery. Sedan skickar du marginalen för varje order med samtycke via Data Manager API. Du skickar med klick-ID eller en hashad e-postadress och ett hashat telefonnummer. Avbokningar skickas via Google Ads API. Inget behöver ändras på webbplatsen.

Gratis nedladdning

Vill du ha briefen för Claude Code direkt?

Claude Code eller en utvecklare skriver hela importen utifrån detta instruktionspaket. Lämna din e-postadress så är filen din. Du kan också fortsätta läsa.

En fil, en lista. Jag skriver bara när det finns något värt att läsa.

Google Ads optimerar kampanjer utifrån de intäkter som webbplatsens tagg rapporterar. Intäkter är inte vinst. De flesta butiker säljer produkter under egna varumärken tillsammans med varor från leverantörer. Enligt min erfarenhet varierar deras marginaler mellan ungefär 20 och 60 %. När budgivningen baseras på intäkter värderas två ordrar med samma intäkt lika högt, även om den ena har låg marginal och den andra hög. Normalt avbokas även 3 till 10 % av alla ordrar. Webbplatsens tagg rapporterar inte avbokningar. Konverteringen behåller därmed sitt fulla värde.

Du vill inte skicka marginalen via webbplatsens tagg. Vem som helst kan läsa taggens data i webbläsaren. Det gäller även dina konkurrenter. Därför skickas marginalen till Google Ads via API.

Den vanliga API-importen behöver varje orders Google Click ID. På en färdig plattform som Shopify eller Shoptet styr du inte hur kassan sparar en order. Ordern har inget fält för klick-ID. Shopify sparar till exempel bara målsidan för kundens första och sista besök. Den sidan kan innehålla klick-ID, men bara om besökaren har tillåtit spårning. Utan anpassad kod eller en app som registrerar klick-ID sparas det inte tillförlitligt med ordern. Du behöver inte ha klick-ID i butiken. GA4-exporten till BigQuery sparar redan klicket med varje besök från en annons.

Viktigaste punkterna tl;dr
  • Exakt vad du ska skicka. För varje order skickar du ordernummer, marginalen som värde, tidpunkt, klicket, hashad e-postadress och hashat telefonnummer, samtycke samt om kunden är ny eller återkommande.
  • Avbokningar går via det äldre Google Ads API. Det nyare Data Manager API kan inte dra tillbaka en konvertering. Nya ordrar och marginaländringar går via Data Manager API.
  • Skicka varje order med samtycke, inte bara de med ett klick. Ordrar utan Google Click ID skickas med hashad e-postadress och hashat telefonnummer. Google matchar en del av dem genom förbättrade konverteringar.
  • Klicket kommer från GA4-exporten till BigQuery. Inget nytt sparas i butiken. Exporten är gratis. BigQuery kostar några få dollar i månaden för en typisk butik.

Vad du behöver

  • GA4 på butikens webbplats, som registrerar köp med ordernummer
  • butikens ordrar med inköpspriser, från en orderexport, plattformens API eller databasen
  • ett Google Cloud-projekt
  • administratörsåtkomst till Google Ads-kontot
  • en plats där du kan köra ett jobb per dag

Ingen behöver ändra webbplatsen eller kassan. Klicket kommer från GA4 som redan körs på webbplatsen. Marginalen kommer från orderdata som butiken redan sparar. Färdiga plattformar exporterar vanligtvis ordrar med inköpspriser. Kontrollera att din gör det.

Steg 1: Skapa Google Cloud-projektet

Jag anger namnen på sidor och knappar i Google Cloud-konsolen på engelska. Ett och samma Cloud-projekt innehåller GA4-exporten och ger åtkomst till båda API:erna. Om GA4 redan exporterar till ett projekt använder du det.

  1. Om du inte har ett faktureringskonto ännu öppnar du Billing i Google Cloud-konsolen och skapar ett. Ett nytt faktureringskonto har till en början statusen Free trial account.
  2. Öppna faktureringskontots sida Overview. Om statusen är Free trial account klickar du på Activate där eller på konsolens sida Welcome. Bekräfta i dialogrutan.
  3. Öppna Manage resources. Klicka på Create project. Ange ett namn och välj det faktureringskontot. Om du använder ett personligt konto låter du organisationsvalet stå kvar på No organization. Klicka på Create.
  4. I APIs & Services öppnar du Library. Hitta BigQuery API och klicka på Enable. Gör samma sak för Data Manager API och Google Ads API.

Projektet behöver ett betalt faktureringskonto. Enligt Googles aktuella dokumentation avvisas ansökningar om åtkomst till Google Ads API för projekt med Free Trial. Detsamma gäller projekt med ett avstängt eller inaktiverat faktureringskonto. Utan ett faktureringskonto körs BigQuery i sandlådeläge. Där löper tabeller ut efter 60 dagar.

Själva GA4-exporten är gratis. BigQuery tar betalt för lagring och sökfrågor. Enligt min erfarenhet blir det några få dollar i månaden för en typisk butik. För att se det verkliga beloppet öppnar du Billing. Välj faktureringskontot. Öppna Reports och filtrera på detta projekt.

Kontroll. Sidan Enabled APIs & services listar alla tre API:erna.

Steg 2: Slå på GA4-exporten till BigQuery

I detta steg får du Google Click ID utan att ändra något i butiken. Gör det tidigt. Exporten innehåller bara data från dagarna efter att du har skapat länken. Googles hjälp beskriver inget sätt att exportera tidigare dagar.

Du behöver rollen Redigerare för GA4-egendomen och rollen Ägare för Cloud-projektet. I Google Ads kontrollerar du att automatisk taggning är på. Du hittar det under Administratör, Kontoinställningar, Automatisk taggning. Utan automatisk taggning saknar annonsklicken Google Click ID. Om den är av markerar du Tagga webbadressen som användarna klickar sig vidare till från min annons och klickar på Spara.

  1. I GA4 öppnar du Administratör. Under Produktlänkar klickar du på BigQuery-länkar och sedan på Länka.
  2. Klicka på Välj ett BigQuery-projekt. Välj projektet från Steg 1 och klicka på Bekräfta.
  3. Välj dataplats. För en butik i EU väljer du en plats i Europeiska unionen (EU:s multiregion eller en EU-region). Notera den. Importens sökfrågor och tillståndstabeller använder samma plats. Om projektet redan har ett dataset för denna egendom är platsen fast och kan inte ändras. Klicka på Nästa.
  4. Klicka på Konfigurera dataflöden och händelser. Välj butikens webbflöde och klicka på Klart.
  5. Lämna Inkludera annonsidentifierare för appflöden avstängd. Du behöver inte den inställningen för en webbutik.
  6. Välj Daglig och lämna Löpande avstängd.
  7. Klicka på Nästa och sedan på Skicka.

Daglig export räcker. Importen läser de dagliga tabellerna events_YYYYMMDD. Löpande export lägger till dagens data inom några minuter. Ett dagligt jobb använder inte dessa data. Löpande export kostar dessutom extra.

Gränsen på 1 miljon. En standardegendom i GA4 kan exportera 1 miljon händelser per dag med daglig export. Om egendomen fortsätter att överskrida gränsen pausar Google exporten. Google kompletterar inte exporten med data för de saknade dagarna. Om du närmar dig gränsen kan du exkludera händelser du inte behöver, till exempel scroll eller user_engagement, i fönstret för dataflöden. Behåll purchase, page_view och session_start. Dessa händelser innehåller uppgifter om ordern, målsidan och klicket. Om det inte räcker kan du använda löpande export, som saknar gräns för antalet händelser. Då behöver importen anpassas. Googles hjälp föreslår även en uppgradering till Analytics 360.

De första veckorna. Klick från tiden innan länken skapades finns inte i BigQuery. Under de första 30 dagarna skickar importen därför fler ordrar med endast hashad e-postadress och hashat telefonnummer.

Kontroll. Data bör börja anlända inom 24 timmar. De lagras i ett BigQuery-dataset analytics_<property ID>. Varje dag läggs en tabell med föregående dags data till. Detta sker vanligtvis tidigt på eftermiddagen i egendomens tidszon. Ibland sker det senare på dagen eller nästa dag.

Steg 3: Ställ in åtkomst till båda API:erna

Nya ordrar och marginaländringar går via Data Manager API. Avbokningar går via det äldre Google Ads API. Data Manager API kan inte dra tillbaka en konvertering. Båda använder samma projekt och samma inloggning.

Jag har skrivit kod som använder Google Ads API i tolv år. Under 2026 ändrades reglerna för åtkomst till API:t. Google avskaffade utvecklartokens den 9 september 2026. Åtkomsten är nu knuten till Cloud-projektet. Ett nytt projekt har åtkomstnivån Test. På den nivån fungerar API:t bara med testkonton. För ditt riktiga konto krävs Explorer.

  1. I Cloud-konsolen öppnar du sidan Google Ads API Overview. Kontrollera att åtkomstnivån är Test.
  2. Expandera Upgrade access level. Kontrollera att nästa nivå är Explorer.
  3. Klicka på Apply for access. Fyll i det korta formuläret och vänta på Googles svar via e-post. Sidan Overview visar Explorer först efter godkännande.

Explorer tillåter 2 880 operationer per dag i riktiga konton. För Explorer krävs ingen varumärkesverifiering. Google godkänner ansökan automatiskt i de flesta fall. En dokumenterad orsak till avslag är att faktureringskontot har statusen Free Trial. En annan är ett avstängt eller inaktiverat faktureringskonto. Kontrollera orsaken i e-postmeddelandet. Åtgärda faktureringskontot, vänta några minuter och ansök om Explorer igen.

Inloggningen. För ett användarkonto ställer du in OAuth i Cloud-konsolen under Google Auth Platform.

  1. På Branding fyller du i appens namn, en e-postadress för användarsupport och en e-postadress för utvecklarkontakt. Klicka sedan på Create.
  2. På Data Access klickar du på Add or remove scopes. Lägg till Data Manager API, Google Ads API och BigQuery API. Importen använder nämligen samma inloggning för att läsa GA4-exporten. Klicka på Update och sedan på Save.
  3. På Audience väljer du Internal endast om Cloud-projektet tillhör din Google Workspace-organisation och alla användare ingår i organisationen. Annars väljer du External och klickar på Publish app. Statusen blir då In production.

Lämna aldrig statusen på Testing. Detta gäller även om Googles guide för Data Manager använder statusen Testing för utveckling. När statusen är Testing upphör autentiseringsuppgifterna från inloggningen att gälla efter 7 dagar. Den dagliga körningen stannar då efter en vecka. Ingen får något meddelande om detta om inte jobbet larmar vid fel. En publicerad app som Google inte har verifierat visar en varning om overifierad app. Detta sker en gång vid den första inloggningen. Om appen är för eget bruk klickar du på Advanced och fortsätter. Varningen betyder inte att något är fel.

Skapa autentiseringsuppgifterna.

  1. Om importen ska köras på en server eller din egen dator skapar du en OAuth-klient. Välj typen Desktop app på Clients och ladda ner klientens JSON-fil. Google Apps Script loggar in via själva skriptet och behöver inte denna fil.
  2. Ge JSON-filen till den som bygger importen (Steg 5). Den personen använder JSON-filen för att logga in en gång. Vid inloggningen skapas autentiseringsuppgifter som lagras och som importen förnyar automatiskt.

På en server fungerar ett tjänstekonto i stället. Skapa det och ge det Service Usage Consumer och BigQuery Job User i projektet. Ge det BigQuery Data Viewer för GA4-datasetet och BigQuery Data Editor för importens eget dataset. Lägg sedan till dess e-postadress i Google Ads enligt nedan.

Lägg sedan till kontot i Google Ads under Administratör, Åtkomst och säkerhet. Använd plusknappen och välj Standard-åtkomst. För en person klickar du på Skicka inbjudan. Personen accepterar den sedan. För ett tjänstekonto anger du dess e-postadress och klickar på Lägg till konto. Detta sker utan inbjudan. Använd ett konto som företaget behåller. Importen stannar när kontot raderas.

Kontroll. Sidan Overview visar Explorer. Steg 6 testar båda API:erna. Det görs med ett validateOnly-anrop till Data Manager och ett testanrop för avbokning till Google Ads API.

Steg 4: Skapa konverteringsåtgärden för marginal

Skapa en separat konverteringsåtgärd av importtyp för marginalen. Här slår du även på förbättrade konverteringar. Dessa låter Google matcha ordrar utan ett klick.

  1. I Google Ads klickar du på Mål, sedan Konverteringar och därefter Sammanfattning.
  2. Klicka på + Skapa konverteringsåtgärd och välj Konverteringar offline.
  3. När du får frågan om datakälla väljer du Hoppa över det här steget och ställ in en datakälla senare. Importen skickar datan via API.
  4. Definiera sedan själva åtgärden i guiden. Välj kategorin Köp. Namnge åtgärden, klicka på Spara och fortsätt och avsluta med Godkänn och slutför.

Googles hjälp säger att en ny offlineåtgärd inte är aktiv förrän en datakälla är ansluten. I praktiken är API-uppladdningen den källan. Det kontrollerar du med testet med tio ordrar i Steg 6. Om åtgärden inte visar något värde nästa dag öppnar du åtgärden. Klicka på Redigera datakällor och kontrollera dem.

Öppna åtgärden, klicka på Redigera inställningar och gör följande inställningar:

  • Värde till Använd olika värden för varje konvertering. Annars använder Google standardvärdet i stället för din marginal. Fältet kräver fortfarande ett standardvärde. Ange ett valfritt litet värde. Google använder det bara när en händelse saknar värde.
  • Räkna till Alla. Varje order är nämligen en separat försäljning.
  • Konverteringsperiod för klickbaserade konverteringar till 90 dagar. Då räknas fortfarande ordrar vars klick kom veckor tidigare.
  • Attributionsmodell till Datadriven om alternativet finns. Välj den eller behåll den om den redan är inställd.

Klicka på Spara. Öppna sedan raden med marginalåtgärden i Sammanfattning. Klicka på Redigera mål. Under Optimering av konverteringsåtgärder väljer du Sekundär (endast observation) och klickar på Spara. Då påverkar inte marginalen budgivningen innan du har kontrollerat den. För en kampanj med ett anpassat mål baseras budgivningen på alla konverteringsåtgärder i målet. Detta gäller även en sekundär åtgärd. Håll därför marginalåtgärden utanför anpassade mål.

För förbättrade konverteringar klickar du på Mål och sedan Inställningar. Expandera Användning av kunddata. Markera Aktivera förbättrade konverteringar och klicka på Godkänn och spara. Granska sedan villkoren för kunddata och klicka på Godkänn och fortsätt. Om du inte godkänner dessa villkor använder Google inte den hashade e-postadressen och det hashade telefonnumret.

Kopiera åtgärdens ID från fliken Information, bredvid Konverteringstyp-ID. Notera även det tiosiffriga ID:t för det Google Ads-konto som äger åtgärden. Google rekommenderar att du väntar 4 till 6 timmar före den första uppladdningen. Nästa dag är därför en bra tidpunkt för den första uppladdningen.

Kontroll. Åtgärdens konverteringskälla visar Website (Import from clicks). Kryssrutan för förbättrade konverteringar är markerad under Användning av kunddata.

Gratis nedladdning

Få koden skriven utifrån instruktionspaketet

Sökfrågan för att matcha klick, marginalberäkningen och de dagliga korrigeringarna finns i en fil för Claude Code eller en utvecklare. Lämna din e-postadress så är filen din.

En fil, en lista. Jag skriver bara när det finns något värt att läsa.

Steg 5: Hitta annonsklicket för varje order i BigQuery

Från och med det här steget bygger Claude Code eller en utvecklare importen utifrån instruktionspaketet. Stegen nedan beskriver vad importen gör och vad du kontrollerar.

Detta steg ersätter lagringen av klicket i butiken. Du matchar varje order med dess besök i GA4-exporten.

Hitta köphändelsen i GA4 vars ecommerce.transaction_id är lika med butikens ordernummer. Jämför dem som text där endast mellanslag i början och slutet har tagits bort. Ett besök identifieras av kombinationen av user_pseudo_id och ga_session_id. Välj det senaste Google Click ID eller wbraid som registrerades under köpbesöket, före köpet. Om det inte finns någon klickidentifierare under besöket letar du i samma besökares tidigare besök. Identifiera besökarens tidigare besök med user_pseudo_id. Sök upp till 30 dagar bakåt från köpet och välj den senaste klickidentifieraren (Google Click ID eller wbraid). Om en händelse innehåller båda identifierarna använder du Google Click ID.

Google Click ID finns i collected_traffic_source.gclid. wbraid är klickidentifieraren för iPhone. Om den exporterade webbadressen i page_location innehåller parametern wbraid läser sökfrågan den därifrån. Kontrollera detta i dina data.

Den fullständiga sökfrågan, som även hanterar händelser som kommer in sent, finns i instruktionspaketet.

Kontroll. Ta fem ordrar från butiken med en köphändelse i GA4 under någon av de dagar som finns i exporten. Sökfrågan måste hitta den köphändelsen för varje order. Ordernumren måste matcha tecken för tecken. Samma sökfråga visar hur många köp den hittar ett klick för.

Steg 6: Skicka ordrarna med marginal till Data Manager API

I detta steg skickar du hela datamängden för varje order via Data Manager API med metoden events:ingest. En begäran kan innehålla upp till 2 000 ordrar.

Marginalen är orderns bruttomarginal utan moms. Ta artikelpriserna efter artikelrabatter. Multiplicera varje artikelpris med antalet exemplar av artikeln som kunden behöll. Subtrahera eventuell orderrabatt och inköpspriserna för de exemplar som kunden behöll. Uteslut frakt- och betalningsavgifter. Behandla inte ett saknat inköpspris som noll. Skicka inte en sådan order förrän inköpspriserna finns.

Varje händelse innehåller dessa fält:

  • transactionId, ordernumret
  • conversionValue och currency, marginalen och dess valuta
  • eventTimestamp, ordertiden med en tidszonsförskjutning
  • eventSource, WEB
  • adIdentifiers, Google Click ID eller wbraid från Steg 5
  • userData, den hashade e-postadressen och det hashade telefonnumret
  • consent, med adUserData beviljat
  • userProperties.customerType, NEW eller RETURNING, om det framgår av butikens tidigare ordrar
{
  "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" }
}

Alla värden i exemplet är påhittade. Exemplet är en händelse, inte en fullständig begäran. Importen lägger händelsen i en begäran tillsammans med destinationen (ID:t för kontot som äger åtgärden och åtgärdens ID) och kodningsformatet. Normalisera e-postadressen och telefonnumret enligt Googles formateringsregler. Hasha dem med SHA-256 och ställ in begärans encoding på HEX.

Skicka varje order med samtycke, inte bara de med ett klick. Importen skickar varje order som uppfyller kraven, har samtycke och minst en identifierare (klick-ID, e-postadress eller telefonnummer). Den skickar en order utan ett klick med hashad e-postadress, hashat telefonnummer eller båda. Google matchar en del av dessa ordrar genom förbättrade konverteringar, inte alla. Du kan inte veta i förväg vilka det blir. En order som saknar klick-ID, hashad e-postadress och hashat telefonnummer kan inte matchas. Den hoppar du över.

Samtycke. Skicka en order endast när samtycke för ad_user_data har registrerats för den. Rapportera aldrig ett saknat samtycke som ett nekat samtycke. GA4-exporten innehåller endast privacy_info.ads_storage. Använd det endast om din cookiebanner alltid sätter ad_storage och ad_user_data till godkänt tillsammans. Detta kontrollerar du i Tag Assistant. Annars hämtar du samtycket från butikens egna register. Huruvida det är juridiskt tillräckligt är upp till butiken att bedöma.

Den första uppladdningen. Importen kan skicka en order när GA4:s dagliga tabell för orderns dag finns. Det är bara det första villkoret. Importen tillämpar även paketets regler för hur länge den ska vänta.

  1. Skicka en batch till Data Manager med validateOnly inställt på sant. Skicka även ett avbokningsanrop till Google Ads API med validateOnly. Google kontrollerar dem och sparar ingenting.
  2. Skicka tio riktiga ordrar. Välj helst nyligen gjorda ordrar med ett Google Click ID. Nästa dag kontrollerar du att begäran avslutades med SUCCESS. Kontrollera att marginalåtgärden visar deras värde i ”Alla konv.värden”. Sekundära åtgärder visas inte i standardkolumnerna för konverteringar. Värdena är i kontots valuta. Om du kan avboka en av dessa tio ordrar, avboka den också (Steg 7).
  3. Aktivera sedan schemaläggningen för daglig körning med larm vid fel.

Ett svar från events:ingest betyder bara att Google accepterade begäran. Importen sparar varje begärans ID. Importen läser resultatet för varje begäran vid nästa körning (Google behöver 30 minuter till 24 timmar).

Steg 7: Skicka marginaländringar och avbokningar varje dag

Varje dag jämför importen varje skickad order med de aktuella orderuppgifterna i butiken.

Marginaländring. Skicka den lagrade händelsen till Data Manager API igen. Använd samma ordernummer, identifierare och destination. Skicka det nya värdet och dagens samtycke. Om kunden drog tillbaka sitt samtycke skickar du inte igen. Enligt dokumentationen skriver Google över värdet och låter antalet konverteringar vara oförändrat. Kontrollera detta efter den första ändringen.

Avbokning. Skicka den via Google Ads API. Använd metoden UploadConversionAdjustments och typen RETRACTION, utan ett värde. Googles meddelande om att stänga delar av Google Ads API nämner endast konverteringsuppladdningar. Avbokningar gick via Google Ads API när detta skrevs. Det bekräftar du för ditt projekt med den första avbokningen.

Skicka aldrig noll eller ett negativt värde. Googles hjälp om konverteringsjusteringar säger att ett värde på 0 drar tillbaka konverteringen för gott. Ett tillbakadragande kan inte ångras. Vad Data Manager API gör med värdet noll är inte dokumenterat. Skicka därför aldrig noll eller ett negativt värde. Om marginalen för en order blir noll eller lägre skickar du en avbokning.

Tidpunkt. Skicka en avbokning minst 24 timmar efter konverteringen och inom 54 dagar. Enligt Googles hjälp används en korrigering inte för budgivning om den anländer mer än 7 dagar efter att konverteringen registrerades. Skicka därför korrigeringar dagligen.

Begränsningar. Justeringar i Google Ads API fungerar inte med wbraid. En konvertering för en order som skickats med endast wbraid kan därför inte dras tillbaka. Importen markerar en sådan avbokning som olöst, med orsaken wbraid. Googles dokumentation för Data Manager API anger ingen sådan begränsning för marginaländringar. Kontrollera dock resultatet av den första marginaländringen i kontot. Skicka aldrig en order till Data Manager API igen efter ett försök att dra tillbaka dess konvertering. Google skulle kunna registrera den som en ny konvertering. Den skulle du inte kunna dra tillbaka en andra gång.

Steg 8: Kontrollera att det fungerar och besluta sedan om budgivning

Under den första veckan kontrollerar du fyra saker varje dag:

  1. Marginalåtgärden visar ett värde i ”Alla konv.värden (efter konv.tid)”, inte bara ett antal. Filtrera eller segmentera rapporten efter konverteringsåtgärd.
  2. Varje begäran avslutas med SUCCESS. Läs även varningarna.
  3. Antalet i marginalåtgärdens kolumn ”Alla konv. (efter konv.tid)” motsvarar ungefär antalet ordrar du har skickat för samma dagar. En tydlig skillnad är en anledning att undersöka saken. Det är inte ett bevis på att importen skickade en order två gånger.
  4. Google accepterar den första avbokningsraden. Frånvaron av ett åtkomstfel räcker inte.

Jämför sedan marginalåtgärden med konverteringsåtgärden för webbplatsens tagg efter konverteringsdatum. Använd endast data för dagar som är minst 3 dagar gamla. De två åtgärderna kan rapportera olika antal. Mät skillnaden i ditt konto.

Att basera budgivningen på marginal är ett separat beslut. Det tar du när värdena, avbokningarna och begärandena är i sin ordning. Gör då marginalåtgärden primär. Gör samtidigt intäktsåtgärden sekundär och ta bort den från anpassade mål. Annars räknas varje köp två gånger. Kontrollera även att varje kampanj använder det mål som innehåller marginalåtgärden. Räkna även om ditt mål för ROAS. Marginalen är nämligen lägre än intäkterna.

Två saker till att skicka med varje order

Ny eller återkommande kund. Fyll i userProperties.customerType (Steg 6) från butikens orderhistorik. En order klassificeras som NEW när det inte finns någon tidigare icke-avbokad order med samma e-postadress eller kund-ID under de senaste 540 dagarna. Google rekommenderar den tidsperioden. Orderexporten måste sträcka sig så långt tillbaka. Om du inte kan avgöra om kunden är ny eller återkommande skickar du inte userProperties.customerType. Google använder detta fält för sitt mål för att värva nya kunder. När kampanjernas budgivning använder marginalåtgärden (Steg 8) öppnar du en sökkampanj, en Performance Max-kampanj, en Shopping-kampanj eller en Demand Gen-kampanj och klickar på Kampanjinställningar. Expandera Kundförvärv och välj Justera budgivningen för att värva nya kunder.

Kontroll. I tabellen Kampanjer klickar du på Segmentera. Lägg till Nya kontra återkommande kunder. Fördelningen bör ungefär matcha det du skickade. Rapporten innehåller data från och med den dag du aktiverar målet.

Dina egna variabler. Med en anpassad variabel kopplar du information om ordern till varje konvertering. Det kan till exempel vara B2B eller B2C. I Google Ads klickar du först på Mål, sedan Konverteringar, därefter Anpassad variabel och slutligen på plusknappen. Ange ett namn med gemener och klicka på Spara. Dess status bör visa Aktiverad. Importen skickar dess namn och värde i händelsens customVariables. Google ignorerar en variabel som inte finns i kontot och visar inget fel. Använd aldrig en e-postadress, ett telefonnummer eller ett namn som variabelvärde. Google dokumenterar anpassade variabler för rapporter, inte för budgivning.

Kontroll. I tabellen Kampanjer klickar du på Segmentera. Välj Konverteringar, sedan Anpassad variabel och välj din variabel. Varje värde bör få sin egen rad.

Ta med den

Ladda ner instruktionspaketet för Claude Code

Instruktionspaketet innehåller hela proceduren som en brief för Claude Code eller en utvecklare. Det innehåller kontrollerna av inställningarna, sökfrågan för att matcha klick, händelsestrukturen och de dagliga korrigeringarna. Det är inte ett färdigt program. Lämna din e-postadress så är filen din.

En fil, en lista. Jag skriver bara när det finns något värt att läsa.

FAQ

Måste min butik spara Google Click ID?

Nej. GA4-exporten till BigQuery sparar klicket med varje besök från en annons. Importen hittar det där via ordernumret. Från butiken behöver du bara ordrarna med inköpspriser.

Behöver jag en utvecklartoken?

Nej. Google avskaffade utvecklartokens den 9 september 2026. Data Manager API använder inte en sådan. Åtkomsten till Google Ads API är nu knuten till ett Google Cloud-projekt.

Kommer importen att ge visningsbaserade konverteringar?

Räkna inte med dem. Importens konverteringsåtgärd är klickbaserad. För video dokumenterar Google endast konverteringar av typen Visning med användarengagemang. Dessa måste laddas upp inom 14 dagar. Med en daglig körning håller du dig inom tidsgränsen.

Vad du ska göra först

  1. Skapa Cloud-projektet och slå på GA4-exporten till BigQuery i dag. Exporten har ingen historik, så slå på den så tidigt som möjligt.
  2. I Tag Assistant kontrollerar du att din cookiebanner sätter ad_storage och ad_user_data till godkänt tillsammans.
  3. Beräkna marginalen för fem ordrar för hand. Detta visar om din butik har ett inköpspris för varje artikel.
Hela poängen med det här

Vill du ha den här nivån av insyn i ditt konto?

Ett mejl. Jag säger dig ärligt om det är värt det för din uppsättning.

Hör av dig →
Gratis nedladdning

Ladda ner instruktionspaketet för Claude Code

Instruktionspaketet innehåller hela proceduren som en brief för Claude Code eller en utvecklare. Det innehåller kontrollerna av inställningarna, sökfrågan för att matcha klick, händelsestrukturen och de dagliga korrigeringarna. Det är inte ett färdigt program. Lämna din e-postadress så är filen din.

En fil, en lista. Jag skriver bara när det finns något värt att läsa.