Dybdegående · 16 min. læsning

Sådan byggede vi AI ind i vores PPC‑workflow

Foredraget der vandt PPC camp 2026, bygget om. MCP-serveren, dataene, hukommelsen og seksten anvendelser der kører på rigtige konti.

Pokalen for bedste foredrag på PPC camp 2026 står foran publikum i en træhal
Bedste foredrag · 18. PPC camp
Vil du hellere se det?

Fireogfyrre minutter, på engelsk, i min egen stemme. Hvert kapitel herunder springer til sit minut.

Afspilles fra YouTube — der indlæses intet fra Google, før du trykker på play. Se på YouTube

Kort fortalt: Den 29. august 2026 holdt jeg foredrag på PPC camp nær Telč, den tjekkiske og slovakiske PPC-communitys egen konference, om hvordan vores bureau kører på AI. Det her er en kort beretning fra campen, og nedenunder hele foredraget genopbygget på engelsk for alle, der ikke taler tjekkisk. Videoen, et resumé af hver del med links til minuttet, og de engelske slides.

Den sidste weekend i august tilbragte jeg tre dage i en træhal nær Telč og fortalte om, hvordan vores bureau faktisk kører på AI. Søndag kørte jeg hjem med en guldpokal på passagersædet, hvor der står Nejlepší přednáška PPC campu, bedste foredrag på campen.

Arrangementet hedder PPC camp og drives af uLab, og efter min mening er det det bedste PPC-event i Tjekkiet og Slovakiet. Grunden er døren. Du kan ikke købe en billet. Communityet stemmer folk ind, så salen er fuld af praktikere, der har noget rigtigt at bytte med, og foredragene er rigtige foredrag i stedet for fyrre minutters firmareklame. Det var den attende camp, tre dage fra 28. til 30. august 2026, omkring halvfjerds mennesker og enogtyve foredrag. Fredag kørte på social, feeds og data, lørdag var ren AI, og søndag gik tilbage til data og måling.

Markéta Kabátová fra uLab rækker Jakub Kašparů pokalen for bedste foredrag i træhallen på PPC camp 2026
Foto: uLab

De syv andre foredrag, der er din eftermiddag værd

De fleste talere delte deres slides bagefter, og uLabs egne noter fra weekenden linker til pdf’erne. Her er de syv, jeg ville åbne først, hver i et par sætninger.

Milan Cidilo (6clickz) (slides) kører Meta-kreativer som en produktionslinje, hvor et koncept er en persona gange en vinkel gange et format. To tal styrer det hele, andelen af testede annoncer der ryger videre til skalering og inkrementel rækkevidde. Hans mandagsrutine tagger hver annonce mod en lukket taksonomi, scanner de fem største konkurrenter i Ad Library og bedømmer briefsene, før noget som helst går i produktion.

Anna Czarnoba (Knihobot) (slides) har omkring 1,5 millioner brugte bøger i feedet, hver eneste et unikt fysisk eksemplar med sit eget ID, hvilket hele tiden nulstiller Smart Biddings konverteringshistorik. Hun byggede feedet om, så det handler om udgaven i stedet for eksemplaret, satte loft på fire tilbud per værk og validerede det på et randomiseret split af 4.429 værker målt med difference in differences. ROAS flyttede sig fra 1,686 til 1,819, mens kontrolgruppen faldt, og hele pipelinen byggede hun selv.

Ľubo Kružliak (Wilsondo) (slides) leder in-house marketing for ti webshops i seks lande og holdt weekendens mest konkrete data warehouse-foredrag, fra rapporteringskategorier og kampagnenavngivning til hvordan BigQuery fordeler omkostningen ved en session helt ned på enkelte produkter. Han offentliggjorde også det tal, de fleste talere udelader, 250.000 til 500.000 CZK at bygge og 7.500 til 10.000 CZK om måneden at drive.

Lukáš Hvizdoš (6clickz) (slides) katalogiserede ti mediebuying-workflows, han har automatiseret, og til hvert af dem nævner han den statistiske metode, den API-ressource den læser og det output den producerer. Budgetændringer bliver vurderet som event study, Shopping-segmentering på produktniveau bruger empirical bayes shrinkage, og creative fatigue daterer han med changepoint detection. Én slide lister hele hans værktøjskasse og fungerer som læseliste helt for sig selv.

Vito Nikolič (Mergado) (slides) viste, hvordan statiske feedbannere ser ud, når de bærer den information, en køber rent faktisk har brug for. Bæreevne, mål, leveringsbetingelser og stjernebedømmelser, trykt direkte på produktbilledet. Hans pointe er, at en designmanual og browserens udviklerværktøjer er nok til at lave det kreative uden en designer.

Iveta Dudová (uLab) (slides) forklarede, hvorfor måling i Shopify går i stykker, fra en PPC-specialists stol og ikke fra en analytikers. Checkout extensibility flyttede takkesiden ind i en sandkasse, så hun sammenligner de tre veje, der stadig er åbne, og slutter af med et beslutningstræ for, hvornår server-side tracking er indsatsen værd.

Pavel Tomáš Řehák (M&M Reality) (slides) testede Viber, Telegram og X med kreativer, der allerede virkede på de store platforme, og målte hele vejen frem til overleveringen til salgsnetværket i deres CRM. Ingen af de tre kunne betale sig, og den ærlige opsamling er det, der gør slidesene brugbare. Telegram gav 926 klik, 22 åbnede bots og ikke et eneste lead.

Hvorfor denne video findes

Foredraget blev optaget, optagelsen bliver offentlig, og den tjekkiske version af denne artikel embedder den. Men den er på tjekkisk, med tjekkiske slides, så for alle andre ville den blive låst inde i ét sprog. Denne genopbygning er chancen for også at give foredraget til et publikum uden for Tjekkiet, på engelsk, med lyd, i min egen stemme. Det kostede mig cirka en times egen tid og omkring en dags arbejde fra et par AI-agenter.

Sådan blev den engelske version til

Kildematerialet var lydsporet fra det tjekkiske foredrag og de originale slides. Optagelsen blev transskriberet og derefter skrevet om scene for scene til et engelsk manuskript, 252 korte scener med én tanke i hver, i det samme mørke visuelle sprog som de andre videoer her. Min stemme blev klonet med ElevenLabs, og manuskriptet blev indtalt med den. Hver scene blev derefter bygget som en animeret HTML-side og renderet til video. Hver animations timing hænger på ordenes tidsstempler i speaken, så en fremhævning lander på præcis det ord, der siger den.

Oven på det lå to review-runder. Jeg så klippet igennem og efterlod tidskodede kommentarer, og en uafhængig AI-reviewer gik hver scene og hver slide igennem på jagt efter alt, der ikke passede med manuskriptet. Priserne i videoen er i euro. De engelske slides kan du hente herunder.

Gratis download

Vil du hellere have slidesene end videoen?

Alle 67 slides fra foredraget, på engelsk, som pdf. Læg din e-mail og de er dine, eller læs bare videre og få resuméet kapitel for kapitel.

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

Vigtigste pointer tl;dr
  • Alle har de samme kontologin. Forskellen er, hvad din AI kan se, før den bliver spurgt om noget. Kontekst slår kløgt.
  • Autoværn hører til i koden, ikke i en prompt. En sletning, der ikke findes, kan ikke tales til live.
  • AI lyver mindre om fakta end om, hvad den har tjekket. Derfor tjekker en reviewer beviserne, aldrig konklusionen.
  • PPC er blevet et udviklingsproblem og et dataproblem. Faget får dig ind i rummet. Grebet om udvikling og data er det, der vinder derinde.
8 måneder
fra januar til scenen, for fuld skrue
810.000
linjer produktionskode i de kørende systemer
7
systemer i produktion, cirka 20 bruger dem
16
anvendelser på rigtige kundekonti

Foredraget har to halvdele. Først de fire ting, der skulle findes, før noget af det her virkede. Jeg beskriver dem som dele af en krop, fordi det gør dem nemme at holde adskilt. Derefter hvad tingesten faktisk laver på konti, anvendelse for anvendelse. Hver overskrift herunder åbner videoen på præcis det minut.

Del et · Anatomien

Hvad der skulle findes, før noget af det virkede

Hænder. Sikker adgang til kontiene 1:48

Alle fire dele hænger på én stikkontakt, vores egen MCP-server, og at skrive den var trin et. Den taler med hver kanal, vi driver, læser og skriver kun der, hvor den må, og rækker ind i BigQuery, Cloud Storage, vores tidsregistrering, kunderegistret, Asana, mail, Slack og transskriptionerne af kundemøderne. Fordi den skriver ind i live konti, sidder grænserne i koden. En sletning findes ikke, hver skrivning kører først som dry run, kontoen bliver tjekket, før den bliver rørt, og hver specialist bærer et forbrugsloft. Hver ændring efterlader en post med begge tilstande, før og efter. Adgangsnøglerne bliver i serveren. Modellen får resultatet, aldrig nøglerne.

Øjne. Den kontekst en chat ikke har 4:38

Hver marketingplatform loader dagligt ind i én database, med de views vi bruger mest færdigberegnet. Et spørgsmål om søgetermer tager derfor sekunder i stedet for hundredvis af API-kald. Det er samtidig et arkiv, for ændringshistorikken i Google Ads er væk efter tredive dage, og hos os bliver den liggende i årevis. Oven på det sidder vores egen crawler over kundens site, fem års forretningsrapportering helt ned til dækningsbidraget på en enkelt ordre, PostHog for hvad besøgende reelt gør, og DataForSEO for konkurrenterne. DataForSEO erstattede en Semrush-licens til omkring seks hundrede euro om måneden med firs til hundrede og tres for hele firmaet. Kontekst er hele spillet, og en del af de her data findes ikke offentligt nogen steder.

Værksted. Der hvor materialerne bliver til 12:31

Statiske kreativer starter i én brandfil per kunde, som rummer manualen, skrifter, logoer, tidligere kreativer og konkurrenternes. Så skriver en kollega én sætning om, hvad kreativet skal sige. Banneret bygges i to lag, og det er præcis det trick, der gør det billigt. En billedmodel genererer kun baggrunden, altså den dyre del, og alt andet er et HTML-lag ovenpå. Du kan skifte skrift, gøre knappen større, flytte logoet eller oversætte det hele uden at generere noget igen. Video fungerer på samme måde, med omkring femogtyve modeller fra seks udbydere, valgt per scene. To regler flytter sig aldrig, digitale dobbeltgængere kun med underskrevet samtykke, og produktet kommer altid fra det godkendte feedfoto.

Hjerne. Hukommelse, og noget at skændes med 14:47

Vi skrev vores eget orkestreringslag i stedet for at bruge en andens chatapp. En session kan starte en anden session, og alt hænger på en opgave. Når en session slutter, bliver den destilleret til fakta, præferencer, læringer og beslutninger, som ryger ind i projektets hukommelse i stedet for personens. Semantisk søgning kører over cirka femogtyve tusind sessioner og mere end ti tusind stykker research, så budgivning, bud og strategi alle finder det samme gamle arbejde. Hver nat læser systemet dagen igen, ugyldiggør forældede fakta og vægter det, der faktisk bliver brugt. Og fordi modeller hallucinerer, får hver runde arbejde modstandere. En vogter er dømmekraft. Et autoværn er en regel.

Det mest nyttige, modstanderne har lært os, er, hvad AI reelt tager fejl af. Mindre om fakta, mere om påstande om sit eget arbejde. Ét script meldte, at Google Ads beviseligt havde loadet margindataene, mens det eneste, det havde verificeret, var, at klokken var over halv et. Et andet vendte en ROAS-omregning om og ville have skrevet seksten hundrede procent ind i en live kampagne. Et tredje skrev Wien og Beograd og priser fra elleve lande, mens briefet sagde Østrig og Serbien og ti markeder. Påstået er ikke det samme som verificeret, og det mønster er hver femte af alt, hvad vogterne finder.

Del to · Otte basisanvendelser

Hvad den laver hver dag

1. Rapporter, hundredvis af dem 21:13

Det første, alle bygger, når de har det her, er rapporter. Et live artifact er en interaktiv side, som AI’en samler i chatten ud af de færdigberegnede platformdata og kundens egne forretningsdata, og der er hundredvis af dem nu. Én genberegner budjusteringer per enhed på tværs af femoghalvtreds kampagner hver morgen, med justeringen og grunden til den på samme linje, mobil ned treogtredive procent, desktop ned femogfyrre. Den samme tabel et niveau dybere folder en kampagne ud i dens fire kreativer, Google og Meta side om side. Sorteret efter cost of sale svinger dækningsbidragene voldsomt. Billig trafik og profitabel trafik er ikke det samme.

2. Ét kreativ, elleve sprog 22:53

Her ser du, hvad de to lag reelt køber dig. Billedmodellen kaldes én gang for baggrunden, og de elleve oversættelser er kun tekst i HTML-laget, så intet bliver genereret en gang til. Værktøjsomkostningen for hele sættet er fjorten eurocent, vores egen omkostning omkring firs cent, og vi fakturerer cirka to euro. Den større gevinst er, at det hele sker i én session. Specialisten beder om nye kreativer. Den samme session kigger på, hvordan kreativer klarede sig før, på produktet, og på hvor godt det sælger i forretningsrapporten, laver så kreativet og uploader det. Ingen åbner et designværktøj, og ingen åbner en asset manager.

3. Morgenens skyggerunde 23:39

Et sæt regler auditerer hver konto hver morgen og har forslagene klar klokken halv otte. Hvor budlofter og målafkast skal flyttes hen, hvilke søgetermer der skal ekskluderes, hvor der skal lægges budget på, fordi målene bliver nået. Den anden halvdel kigger kun med, om Merchant Center er sundt, om Meta-kataloget er opdateret, om der er produkter, ingenting målretter mod. På dagen i videoen gik nioghalvfjerds tjek igennem og fem ville have opmærksomhed, og bag dem stod op til fireogfirs indgreb i kø. Godkendelsen sker linje for linje, og en linje, du ikke har godkendt, kører aldrig. Jeg sætter flueben, jeg kommenterer, og det hele bliver gemt som materiale til næste runde.

4. Forberedelse til kundemødet 25:42

Fordi alle ser alt, ved du også, hvad en kollega har lavet. Før et kundemøde får du én side. Hvad der blev aftalt, ud fra transskriptionerne af møderne og målene. Hvilket arbejde der blev lavet, ud fra Asana og journalen over indgreb. Og så det ærlige resumé af, hvad der blev nået, hvad der ikke blev, og hvad der mangler. I praksis er det ét spørgsmål, hvad har vi lavet på dette projekt de sidste tredive dage, og hvad blev der lovet på sidste møde. To minutter og du har det. Det samme spørgsmål fungerer som overlevering, når en kollega tager på ferie, og du overtager hendes konti.

5. Annoncetekster skrevet ud fra selve sitet 26:23

Jeg vil have sitelinks, der passer til hver kategori, og normalt kan jeg ikke få dem, fordi jeg ikke kender sitets struktur. Her bliver hele kundens site crawlet, brødkrummer og det hele, så en annoncegruppe for børnecykler får sitelinks, der rent faktisk findes. Sekstentommer cykler til de mindste, på lager. Tyvetommer til seks til otteårige, på lager. En chat uden den kontekst skriver særtilbud, om os, kontakt for hele kontoen. Vi kan også se, hvad konkurrenterne råber i auktionen, så hvis alle råber gratis fragt, svarer jeg et andet sted, på fagligheden, garantien og lagerstatus. Bagefter tjekker vogterne fakta, før noget som helst går ind.

6. Afviste produkter, rettet i én omgang 27:47

Merchant Center afviser et produkt, fordi billedet bærer et overlay, et klistermærke eller en kampagnestribe. Én sætning retter det. Tag det originale foto som reference, generér billedet uden overlay, læg det i Cloud Storage, sæt det offentlige link i et supplerende feed og importér det. Ingen designer, ingen udvikler hos kunden, og den samme kørsel går over hele feedet på én gang. Reparationen er den kedelige halvdel. Bagefter begynder du at lægge til, for Google tager ti billeder mere og fem lifestylebilleder og Meta op til tyve, mens de fleste webshops sender ét. Et billede nummer to er det billigste lager i kontoen, og det er seksoghalvfjerds procent flere visninger og toogtredive procent flere klik værd.

7. Negative søgeord hentet fra den anden platform 29:16

Den her hviler på en opdagelse. Google skjuler en stor del af søgetermerne, det gør Sklik ikke, og folk søger ens i begge. De forespørgsler, du ikke kan se i Google, er altså synlige i Sklik, og ud af dem trækker du de stammer, der er værd at skære væk. Fire trin. Saml søgetermerne fra Google Ads, Sklik og Bing ét sted, og træk så stammerne ud af de synlige. Udvid hver stamme med DataForSEOs suggest-værktøj, hvis du skal dybere ned. Én skrivning skubber derefter hele den negative struktur ud i alle konti på én gang. En blind vinkel på én platform er som regel synlig på en anden.

8. Feedattributter der bliver udfyldt for dig 29:57

Til Merchant Center udfylder vi sytten anbefalede attributter automatisk, titel, beskrivelse, brand, produktkoder, farve, materiale, mønster, størrelse, aldersgruppe, køn og resten. Kundens feed behøver ikke bære en eneste af dem, og den samme berigelse går videre til Meta gennem supplerende feeds. Det her er et produkt af vores og ikke et internt værktøj. Det hedder Boostora, har kørt i produktion i over halvandet år med to års udvikling bag sig, og vi sælger det for sig selv. Så det er den ene del af stakken, ingen behøver at bygge. Du kan bare få den.

Gratis download

Hele oplægget, på engelsk

Alle 67 slides som pdf, også dem resuméerne ovenfor presser ned i et enkelt afsnit. Læg din e-mail og de er dine.

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

Del to · Otte avancerede anvendelser

De otte tunge

Det her er de analyser, en kunde før i tiden købte for rigtige penge, eller aldrig fik, fordi ingen havde råd til at lave dem i hånden.

1. Årsplanen 30:54

En kunde beder om et omsætningstal ved en given indtjening, for året. Nedenunder kører Greykite, LinkedIns open source-forecastingmodel, over vores forretningsrapport, med en manuel korrektion på små og nye markeder, hvor datagrundlaget er tyndt. Ud kommer en plan per marked og per kanal. På én rigtig gruppe af ni markeder forudsiger den næsten fyrre procent vækst. Budsimulatoren fra Google Ads API sætter derefter pris på den vækst, niogtyve til niogfyrre cent medie for hver næste euro i omsætning. De samme data måler fastholdelse som ordrer per ny kunde inden for tre hundrede og tres dage. Fastholdelse er et beløb, du kan skrive ind i planen. Løft hvert marked under baseline op til den, og det er op til 1,29 mio. euro om året værd, uden en euro mere i medie.

2. Gap-analyse 33:44

To retninger mødes på midten. Udad holder crawleren styr på hver side, kunden ejer, og forretningsrapporten ved, hvordan hver af dem konverterer, så vi trækker de sider ud, der sælger godt og slet ikke bliver annonceret. Indad tager vi de hundrede eller to hundrede søgeord, der er kernen for denne kunde, og finder de fem nærmeste organiske konkurrenter. Så henter vi hver landingsside, de rangerer på, og søgeordene bag den. Læg de to op mod hinanden, og forskellen falder ud, manglende landingssider sorteret efter efterspørgsel, kommercielle huller, contentemner. Det her var før en analyse, kunden skulle købe, til tusind euro og opefter. Nu er det to timers maskintid, mens du går til frokost, og tyve minutters kontrol. Den lange version står i sin egen artikel.

3. Eksportanalyse 34:47

Hver webshop har et Merchant-feed, og feedet har attributten product_type, så du dedublerer den og har shoppens rigtige kategorier. De bliver til seed-søgeord, oversat til omkring ti sprog fra kandidatmarkeder, og hvert af dem går ind i søgeordsresearch for sit eget land. Ti til tyve tusind forslag kommer tilbage, AI’en smider cirka halvdelen væk, og tilbage står en tabel, hvor hvert søgeord bærer sin kategori, sit land, sin efterspørgsel og sin klikpris. Ni vægte rangerer derefter markederne. Ét land landede otte procent under markedet med et forudsagt afkast på seks komma én, et andet femten procent over ved én komma én. Ved et afkast på én går du ikke ind i et land. Hele metoden er skrevet ned her.

4. Alt hvad vi ved om ét produkt 36:20

Tag én vare, et kradsetræ, hundrede og halvtreds centimeter, otteoghalvfems euro. Vi ved, at dets dækningsbidrag er enogtredive procent, og at det sælger syvogfyrre stykker om måneden. Vi ved, at dets cost of sale er ni komma syv procent i Shopping og elleve komma to i Meta-katalogkampagner. Det hele hænger på varens ID fra feedet. Til højre sidder markedet, hvor dette produkt er nummer sytten ud af treogtyve shops på pris, med en konkurrentstige fra niogtres til hundrede og ti euro. Custom labels sorterer derefter produkter i bånd, så de gode får deres egne kampagner. Det tal en kunde har brug for er dækningsbidraget minus cost of sale, aldrig cost of sale alene.

5. Konverteringsarbejde ud af PostHog 37:29

Jeg har kørt det her på tre eller fire kunder, og hver gang endte det med en konverteringsrate, der steg mærkbart. Første lag er adfærd gennem PostHogs API, scrolldybde, klik, dead clicks og fejl, per enhedstype. Det er tunge data, for hundrede tusind sessioner om dagen er fyrre gigabyte, så vi gemmer ikke et år af det. Andet lag er konverteringsresearch plus kundens egen analytics, og sammen foreslår de de små ændringer. Den her side har et problem på mobil, folk scroller aldrig så langt ned, den knap gør ingenting. En time af det arbejde landede meget tæt på en betalt audit fra en af de bedste UX-folk, jeg kender, som kostede seks tusind euro.

6. Websitet som repository 38:17

På et par projekter er vi holdt op med at bygge det sædvanlige WordPress-site. Sitet er et repository, statisk, bygget i Astro, og AI’en bygger det hele. For service- og softwarekunder betyder det hundredvis af landingssidestrukturer rettet mod bestemte søgninger, med seriøse tests imellem. To ting følger gratis med. Der findes ingen offentlig CMS-administration, altså en mindre angrebsflade og mindre at vedligeholde, og sitet er hurtigt. Denne blog er beviset, seks eller syv timers design og udvikling, og jeg skriver den på fjorten sprog. Hver ændring er versioneret, så alt kan rulles tilbage på minutter.

7. Produktvideoer til feedet 39:37

Meta-katalogkampagner tager en video, og det gør Google også, og næsten ingen har en i feedet. Vi laver dem ud af det foto, der allerede ligger der, ti til femten sekunders produkt fra flere vinkler med et par klip imellem, til en til to dollars per video. Alt ovenpå er et overlay, fordele, anmeldelser, prisen, slutbilledet, renderet som HTML præcis som bannerne. Så ryger videoen ind i det supplerende feed som en produktattribut. Fordi prisen kun er et lag, finder et natligt job frem til, hvor pris eller lagerstatus har flyttet sig, og genererer alene overlayet igen. Dyrt én gang, billigt hver nat.

8. Sidefeeds kunden aldrig skal sende 40:39

Vores parametriske DSA-målretning har brug for et sidefeed, og beder du en kunde om et, kommer du til at vente længe. Ofte kommer det aldrig. Vi behøver ikke spørge. Crawleren har allerede klassificeret hver side som produkt, kategori, parametrisk eller ikke-kommerciel, så feedene går gennem Cloud Storage ind i DSA- og Performance Max-kampagnerne i Google Ads. Og fordi crawleren tæller produkterne på hver side, skifter målretningen sig selv. En kategori, der er løbet tom, ryger ud af feedet, en der fyldes op kommer tilbage. Der ligger en bonus i den samme crawl. Produktsiden siger én pris og Merchant Center en anden, og vi ser forskellen, før Google gør den til en afvisning.

Hvad otte måneder af det her kostede og gav

  • Systemer i produktion, brugt af cirka 20 mennesker 7
  • Linjer kode i de kørende systemer, med tests 810.000
  • Inklusive forgængeren vi også udskiftede i år 1,3 mio.
  • Kun orkestratoren, prissat på den gamle måde 2–3 år
  • Hele økosystemet, prissat på den gamle måde 2 udviklere × 5 år

PPC er ikke længere et PPC-problem 41:44

Omkring firs procent af vores tid var før i tiden rutine. Eksporter, klikkeri, indstillinger i hånden, gennemgang af forespørgsler, tjek af annoncer. Det slutter. Om det slutter nu eller om et år betyder ikke så meget, for det bliver ikke lavet i hånden ret meget længere. Og arbejdet er ikke blevet mindre. Der er mere af det end før. Det er endelig det arbejde, der aldrig var muligt.

Grunden til at det skete er økonomisk og ikke teknisk. Automatisering skulle før tjene sig hjem på volumen, så det gav mening for et firma med fem tusind konti og tyve udviklere. Et søgeordsværktøj på Google Ads API, som jeg har skrevet mod i tolv år, var tre eller fire måneders arbejde at få op i produktionskvalitet til vores eget brug. I dag tager det samme værktøj tre dage, en ny automatisering tager en uge, og den kører parallelt med fem andre ting. Én senior med gode værktøjer er nok nu.

Faget er altså adgangsbilletten, og grebet om udvikling og data er forspringet. Du skal stadig forstå PPC. Du skal bare også have fantasi, data, orkestrering og kontrol. Skovlen klarer resten.

1

Start med det, din AI kan se

Alle har de samme kontologin, så adgangen er ikke der, forskellen ligger. Vælg det ene datasæt, dit team bliver ved med at hente i hånden, læg det et sted, hvor en model kan spørge det på sekunder, og se hvor mange af dine åbne spørgsmål der bliver til én sætning. Vores var den daglige platformindlæsning, og den ændrede hver eneste samtale bagefter.

2

Læg autoværnet i koden, før du giver skriveadgang

Prompts er anmodninger. Kode er en regel. Før noget af dit skriver ind i en live konto, så beslut, hvad der simpelthen ikke må findes, hvad der skal køre som dry run først, og hvilket forbrugsloft der hører til hvilken person. Og lad det godkende linje for linje, så en ugennemgået linje aldrig kører.

3

Prissæt den analyse igen, som du lagde på hylden for tre år siden

Tag den ene leverance, du holdt op med at tilbyde, fordi ingen ville betale for timerne. Gap-analysen, eksportstudiet, økonomien på produktniveau. Regn den igen mod en maskine, der kører den om natten, og et menneske, der tjekker den i tyve minutter. Det er den arbitrage, hele foredraget handler om, og vinduet står åbent nu.

Fire anvendelser mere nåede ikke med i foredraget. Shopping-rapporten, Google ikke vil give dig, med søgetermer på niveau af et enkelt produkt, er allerede skrevet ned. Dækningsbidrag inde i konverteringerne, afledte feeds og rabatkoder læst i baggrunden er på vej.

Tag den med

Tag hele oplægget med dig

Alle 67 slides fra PPC camp 2026-foredraget, på engelsk, som pdf. Læg din e-mail og filen er din.

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

Ofte stillede spørgsmål

Hvorfor en MCP-server og ikke bare kald til platformenes API'er?

Et API er skrevet til et program, der på forhånd ved, hvad det vil. En model beslutter undervejs, så at sætte den direkte på API’et betyder, at den skriver og kører kode mod en live kundekonto. Vores server rækker den i stedet opskrifter, som bærer de obligatoriske felter og grænserne med sig og ser ens ud på alle platforme.

Hvad forhindrer AI'en i at ødelægge en konto?

Reglerne bor i koden, for en prompt er kun en anmodning. En sletning findes ikke, hver skrivning kører først som dry run, kontoen bliver tjekket, før den bliver rørt, og hver specialist har et forbrugsloft. Oven i det bliver hvert forslag godkendt linje for linje, og en linje, ingen har godkendt, kører aldrig.

Hvilke kundedata går ind i modellerne?

Intet navn, ingen e-mail, ingen adresse og intet telefonnummer. Kunden er et internt ID, der ikke kan føres tilbage til en person. Det, der går ind, er ordrens økonomi og adfærden hos kohorter og segmenter, på teamabonnementer med en underskrevet databehandleraftale.

Hvor lang tid tog det at bygge?

Otte måneder for fuld skrue, fra januar til scenen i august. Syv systemer i produktion, omkring 810.000 linjer kode i de kørende systemer, brugt af cirka tyve mennesker. Uden AI ville jeg alene sætte orkestratoren til to til tre års udvikling.

Er videoen den originale optagelse af foredraget?

Nej. Foredraget blev holdt på tjekkisk, og det her er en engelsk genopbygning, indtalt med en klon af min stemme og genanimeret scene for scene. Den originale tjekkiske optagelse lægges op på uLabs egen YouTube-kanal.

Vil du have det til at køre på dine konti?

Alt i dette foredrag kører på rigtige kundekonti i dag. Vil du have den samme ledningsføring på dine, er det præcis det, vi laver.

Tal med mig om det →