Hvorfor ChatGPT trafikk faller mens direct øker og hvordan spore AI søk konverteringer

Hvorfor ChatGPT trafikk faller mens direct øker og hvordan spore AI søk konverteringer

Sist verifisert: 16. oktober 2026
16 min lesetid
Guide
Teknisk SEO

#Hvorfor ChatGPT trafikk samles under Direct i GA4

I andre uke av oktober 2026 så ledere for nettbutikker og dataanalytikere at henvisningstrafikken fra chatgpt.com falt i rapportene, mens besøkene i kanalen Direct (direkte trafikk) økte. Cedric Huesler i Adobe analyserte rundt 500 sider der ChatGPT sto for minst 5 prosent av besøkene, og sammenlignet 9. til 13. oktober med uken før. Besøkene fra ChatGPT falt med rundt 31 000 per dag, direktebesøkene på de samme sidene økte med rundt 26 000 per dag, og søketrafikken falt med 7 prosent, på linje med andre kilder (Search Engine Roundtable, 14. oktober 2026).

Huesler knyttet årsaken til måten ChatGPT åpnet lenker på etter lanseringen av GPT-6. 15. oktober meldte han at det var en feil, og at ChatGPT igjen merket lenkene med utm_source=chatgpt.com. OpenAI har ikke publisert noen uttalelse om saken. Mekanismen under er likevel verdt å kjenne, fordi den viser hva som skjer med attribusjonen hver gang et klikk mister både kampanjeparameteren og henvisningsheaderen.

OpenAI skriver i sin FAQ for utgivere at ChatGPT automatisk legger utm_source=chatgpt.com til henvisnings-URL-er, slik at utgivere kan spore trafikken i verktøy som Google Analytics (OpenAI, Publishers and developers FAQ). En kildelenke ser da slik ut:

https://dindomene.no/produkt-artikkel/?utm_source=chatgpt.com

Denne koden gjorde at analyseverktøy som Google Analytics 4, Adobe Analytics og Matomo umiddelbart kategoriserte økten som chatgpt.com / referral. I tillegg sendte brukerens nettleser en standard HTTP-referanse:

Referer: https://chatgpt.com/

Huesler beskrev at GPT-6 i feilperioden åpnet kildene via JavaScript, uten parameter i adressen:

window.open(targetUrl, "_blank", "noopener,noreferrer");

Dette medfører følgende tekniske konsekvenser:

  1. Fullstendig fjerning av HTTP Referer: Ifølge MDN utelater funksjonen noreferrer i window.open headeren Referer og slår samtidig på noopener (MDN, Window.open()). Egenskapen noreferrer pålegger altså nettleseren å utelate Referer i henvendelsen mot tjeneren. Egenskapen document.referrer i nettsidens DOM blir en tom streng ("").
  2. Bortfall av UTM-koder: Brukeren ankommer den rene kanoniske adressen uten ?utm_source=chatgpt.com.
  3. Automatisk plassering i Direct: I standard kanalgruppe i GA4 betyr Direct at kilden er nøyaktig (direct) og mediet (not set) eller (none) (Google Analytics Help, standard kanalgrupper). Når GA4 mottar en hendelse uten kampanjeparametere (utm_source, utm_medium, gclid) og uten en gyldig referanse, plasserer standardlogikken hendelsen under Direct / (none).

Dermed har verdifull trafikk fra kunstig intelligens blitt forvandlet til usynlig trafikk (Dark AI Traffic). Figuren under viser endringen:

+-----------------------------------------------------------------------------------+
| Situasjon med UTM-parameter:                                                      |
| Klikk i ChatGPT -> Lenke med ?utm_source=chatgpt.com -> Referer: chatgpt.com      |
| -> GA4 tilordner: Kilde: chatgpt.com / Medium: referral                           |
+-----------------------------------------------------------------------------------+
                                          |
                                          v
+-----------------------------------------------------------------------------------+
| Feilperioden i GPT-6, 9. til 15. oktober 2026:                                    |
| Klikk i ChatGPT -> window.open(url, "_blank", "noreferrer") -> Ren URL            |
| -> Referer: [TOM]                                                                 |
| -> GA4 tilordner: Kilde: (direct) / Medium: (none)                                |
+-----------------------------------------------------------------------------------+

Uten justerte målinger risikerer ledelsen å tro at optimalisering mot generative søkemotorer (GEO) ikke gir resultater, mens kundene i virkeligheten kjøper via umerkede direktebesøk.


#Hvordan skille skjult ChatGPT trafikk fra ekte direktebesøk

Ekte direkte trafikk kommer fra brukere som taster inn adressen i nettleserfeltet, bruker bokmerker eller klikker på lenker i programmer som ikke overfører referanseopplysninger.

Ekte direktebesøkende har et tydelig atferdsmønster:

  • En stor del lander på forsiden (/ eller /nb/).
  • En stor andel er tilbakevendende besøkende med eksisterende sesjonsdata.
  • Få ser samtykkebanneret for informasjonskapsler, fordi de allerede har gjort sine valg ved tidligere besøk.

Skjult trafikk fra ChatGPT har derimot helt andre kjennetegn:

#1. Ankomst på dype produkt- og fagartikkeladresser

AI-assistenter lenker sjelden til generelle forsider. Når en bruker ber om anbefalinger (for eksempel hvilke integrasjoner passer best mellom WooCommerce og et norsk ERP system), leder kildelenkene rett til:

  • Spesifikke produktsider i nettbutikken (/butikk/spesialmodul-erp/).
  • Detaljerte tekniske veiledninger og veiledere.
  • Dokumentasjon og priskalkulatorer.

Hvis du oppdager en plutselig økning i direktebesøk på en smal fagartikkel uten at det er sendt ut nyhetsbrev, bør du sjekke tjenerloggene for OpenAI-roboter på den adressen.

#2. Uvanlig mange samtykkebannere på mobil

I analysen til Cedric Huesler i Adobe så 55 prosent av besøkende fra ChatGPT samtykkebanneret på mobil. I feilperioden økte andelen nye direktebesøkende på mobil som så banneret, fra 36 til 44 prosent (Search Engine Roundtable). En økende andel førstegangsvisninger av banneret i Direct passer ikke med antakelsen om lojale kunder som bruker bokmerker.

#3. Ekstremt kort beslutningsvei

Besøkende fra AI-søk har høy kjøpsintensjon. De har allerede sammenlignet funksjoner, pris og egenskaper inne i samtalevinduet. Besøket i nettbutikken gjøres for å bekrefte lagerstatus, fraktbetingelser og gjennomføre bestillingen.


#Korrelasjon i tjenerlogger mellom OAI-SearchBot og brukerbesøk

Modeller kan ikke henvise til sider de ikke har lest. For å gi ferske svar henter OpenAIs infrastruktur nettsider ved hjelp av to agenter:

  1. OAI-SearchBot: roboten OpenAI bruker for å vise nettsider i søkeresultatene i ChatGPT. Sider som er sperret for den i robots.txt, vises ikke i søkesvarene, men kan fortsatt dukke opp som navigasjonslenker.
  2. ChatGPT-User: agenten bak visse brukerinitierte handlinger i ChatGPT og Custom GPTs. OpenAI skriver at den ikke brukes til automatisk gjennomsøking av nettet, og at reglene i robots.txt kanskje ikke gjelder, fordi det er brukeren som starter handlingen (OpenAI, Overview of OpenAI Crawlers).

Ved å analysere tidsavstanden i tjenerloggene (Nginx, Caddy, Apache, Cloudflare) kan man avdekke den skjulte trafikken:

[14/Oct/2026:14:22:01 +0200] GET /nb/blog/headless-arkitektur/ HTTP/2.0 200 
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot
IP: 20.171.206.x (openai.com/searchbot.json)

... (12 sekunders mellomrom) ...

[14/Oct/2026:14:22:13 +0200] GET /nb/blog/headless-arkitektur/ HTTP/2.0 200 
Referer: -
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Mobile/15E148 Safari/604.1
IP: 84.212.x.x (Norsk bredbåndsleverandør)

Dersom tjenerloggen viser at OAI-SearchBot eller ChatGPT-User henvendte seg mot en adresse, og det innen 10 til 180 sekunder ankommer et ureferert besøk fra en vanlig nettleser på samme adresse, er besøket en kandidat for attribusjon til ChatGPT. Tidsavstanden alene beviser ikke kilden, og vinduet på 180 sekunder er en antakelse du bør kalibrere mot dine egne logger.

Dette Node.js-skriptet går gjennom tjenerlogger og finner slike hendelser:

import fs from "node:fs";
import readline from "node:readline";

const AI_BOT_REGEX = /OAI-SearchBot|ChatGPT-User/i;
const CORRELATION_WINDOW_SEC = 180;

async function analyzeAccessLogs(logFilePath) {
  const fileStream = fs.createReadStream(logFilePath);
  const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity });

  const botEvents = new Map();
  const correlatedVisits = [];

  const logRegex = /^(\S+) \S+ \S+ \[([^\]]+)\] "(\S+) (\S+) \S+" (\d{3}) \S+ "([^"]*)" "([^"]*)"/;

  for await (const line of rl) {
    const match = line.match(logRegex);
    if (!match) continue;

    const [_, ip, dateStr, method, url, status, referer, userAgent] = match;
    const timestamp = Math.floor(new Date(dateStr.replace(":", " ")).getTime() / 1000);

    if (method !== "GET" || status !== "200") continue;

    if (AI_BOT_REGEX.test(userAgent)) {
      if (!botEvents.has(url)) botEvents.set(url, []);
      botEvents.get(url).push(timestamp);
      continue;
    }

    const isDirect = referer === "-" || referer === "";
    const isHumanUser = !userAgent.includes("bot") && !userAgent.includes("spider");

    if (isDirect && isHumanUser && botEvents.has(url)) {
      const timestamps = botEvents.get(url);
      const recentBotHit = timestamps.find(t => timestamp >= t && (timestamp - t) <= CORRELATION_WINDOW_SEC);

      if (recentBotHit) {
        correlatedVisits.push({
          url,
          userTimestamp: timestamp,
          botTimestamp: recentBotHit,
          delaySeconds: timestamp - recentBotHit,
          userIp: ip,
          userAgent: userAgent.slice(0, 80)
        });
      }
    }
  }

  console.log(`Fant ${correlatedVisits.length} økter koblet mot ChatGPT sanntidssøk.`);
  return correlatedVisits;
}

// Kjøring: node scripts/analyze-ai-traffic.mjs /var/log/nginx/access.log

#Tjenerbasert gjenkjenning i Cloudflare og WordPress

For å unngå å miste oversikten bør sporingen løftes til infrastrukturen via en Cloudflare Worker og en WordPress Must-Use-utvidelse.

#Trinn 1: Cloudflare Worker for AI-heuristikk

En kanttjeneste (Edge Worker) fanger opp henvendelser, lagrer tidsstempler for roboter i nøkkel-verdi-lageret og merker etterfølgende direktebesøk:

export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    const referer = request.headers.get("referer");
    const userAgent = request.headers.get("user-agent") || "";

    if (/OAI-SearchBot|ChatGPT-User/i.test(userAgent)) {
      await env.AI_CACHE.put(`bot:${url.pathname}`, Date.now().toString(), { expirationTtl: 300 }).catch(() => {});
      return fetch(request);
    }

    const isDirect = !referer || referer === "";
    const isDeepPage = url.pathname !== "/" && !url.pathname.startsWith("/wp-admin");

    if (isDirect && isDeepPage) {
      const lastBotHit = await env.AI_CACHE.get(`bot:${url.pathname}`);
      
      if (lastBotHit) {
        const timeDiff = (Date.now() - parseInt(lastBotHit, 10)) / 1000;
        
        if (timeDiff <= 180) {
          const modifiedRequest = new Request(request, {
            headers: new Headers(request.headers)
          });
          modifiedRequest.headers.set("X-Probable-AI-Source", "chatgpt");
          
          const response = await fetch(modifiedRequest);
          const modifiedResponse = new Response(response.body, response);
          
          modifiedResponse.headers.append(
            "Set-Cookie", 
            `ai_inferred_source=chatgpt; Path=/; Max-Age=1800; SameSite=Lax; Secure`
          );
          
          return modifiedResponse;
        }
      }
    }

    return fetch(request);
  }
};

#Trinn 2: WordPress MU-utvidelse og dataLayer

I WordPress lagrer vi filen wp-content/mu-plugins/ai-traffic-detector.php for å lese hoder og mate dataLayer:

<?php
/**
 * Plugin Name: AI Search Traffic Heuristic Detector
 * Description: Avdekker skjult AI trafikk etter fjerning av UTM og videresender data til dataLayer.
 * Author: WPPoland
 * Version: 1.0.0
 */

if (!defined('ABSPATH')) {
    exit;
}

add_action('wp_head', function () {
    $is_ai_traffic = false;
    $ai_source = 'none';

    if (isset($_SERVER['HTTP_X_PROBABLE_AI_SOURCE'])) {
        $is_ai_traffic = true;
        $ai_source = sanitize_text_field($_SERVER['HTTP_X_PROBABLE_AI_SOURCE']);
    } elseif (isset($_COOKIE['ai_inferred_source'])) {
        $is_ai_traffic = true;
        $ai_source = sanitize_text_field($_COOKIE['ai_inferred_source']);
    } elseif (isset($_SERVER['HTTP_REFERER'])) {
        $ref = $_SERVER['HTTP_REFERER'];
        if (strpos($ref, 'chatgpt.com') !== false || strpos($ref, 'com.openai.chatgpt') !== false) {
            $is_ai_traffic = true;
            $ai_source = 'chatgpt_direct_ref';
        } elseif (strpos($ref, 'perplexity.ai') !== false) {
            $is_ai_traffic = true;
            $ai_source = 'perplexity';
        } elseif (strpos($ref, 'claude.ai') !== false) {
            $is_ai_traffic = true;
            $ai_source = 'claude';
        }
    }

    if ($is_ai_traffic) {
        ?>
        <script>
            window.dataLayer = window.dataLayer || [];
            window.dataLayer.push({
                'event': 'ai_traffic_detected',
                'ai_traffic_source': '<?php echo esc_js($ai_source); ?>',
                'ai_traffic_inferred': true
            });
        </script>
        <?php
    }
}, 1);

I Google Tag Manager lytter du på hendelsen ai_traffic_detected og sender parameterne traffic_type: "ai_search" og inferred_source: "chatgpt" inn i GA4.

#Hvilke begrensninger Cloudflare Workers KV har for gjenkjenning av AI trafikk

Workeren i trinn 1 lagrer tidsstempler i Workers KV. Cloudflare dokumenterer tre begrensninger som påvirker denne heuristikken (Cloudflare, Write key-value pairs):

  1. Minste verdi for expirationTtl er 60 sekunder. Levetiden på 300 sekunder i eksemplet er gyldig, og det kortere vinduet håndheves av sjekken timeDiff <= 180 i koden.
  2. KV tar imot høyst én skriving til samme nøkkel per sekund, og raskere skrivinger gir feilen 429. Flere robothenvendelser mot samme adresse i samme sekund ville stoppe behandlingen av forespørselen, og derfor avsluttes skrivingen i eksemplet med .catch(() => {}).
  3. En skriving er synlig med en gang i samme nettverkslokasjon, men kan bruke opptil 60 sekunder på å bli synlig i andre deler av verden. OpenAI-roboten og den besøkende treffer som regel ulike datasentre hos Cloudflare, så noen besøk i det første minuttet etter at roboten hentet siden, blir ikke merket.

Headeren User-Agent er lett å forfalske. OpenAI publiserer IP-områdene til robotene sine i https://openai.com/searchbot.json og https://openai.com/chatgpt-user.json (OpenAI, Overview of OpenAI Crawlers). Skriv robotens tidsstempel til KV bare når adressen i headeren CF-Connecting-IP ligger innenfor disse områdene. Uten den kontrollen kan ethvert skript som sender headeren OAI-SearchBot, merke en hvilken som helst side som besøkt av ChatGPT og blåse opp rapporten.


#Hvordan GA4 klassifiserer ChatGPT trafikk i kanalen AI Assistant

Standard kanalgruppe i GA4 har en egen kanal, AI Assistant. Google beskriver den som kanalen der brukere kommer fra kilder som ChatGPT, Gemini, Deepseek, Copilot eller Grok, med unntak av AI Overviews og AI Mode i Google-søk (Google Analytics Help, standard kanalgrupper). Regelen har to grener: mediet er nøyaktig ai-assistant, eller henvisningen matcher en liste over AI-assistenter, og da setter GA4 mediet til ai-assistant og kampanjen til (ai-assistant).

Definisjonen gir tre praktiske følger:

  1. Kanalen AI Assistant bygger på en henvisning eller et medium. Et besøk uten Referer og uten kampanjeparametere oppfyller regelen for Direct, så ingen standardkanal kan hente det tilbake. Slik så klikkene fra ChatGPT ut i feilperioden.
  2. Google skriver i dokumentasjonen om kampanje-URL-er at du alltid bør bruke utm_source, utm_medium og utm_campaign, og manglende parametere rapporteres som (not set) (Google Analytics Help, kampanjedata med egne URL-er). Merk lenker du publiserer selv, for eksempel i beskrivelsen av din egen GPT, med hele settet og utm_medium=ai-assistant, fordi det er dette mediet kanalregelen matcher.
  3. Før du bygger en egen kanalgruppe, bør du sjekke hvor mye trafikk GA4 allerede legger i AI Assistant. En egen gruppe gir mening når du vil skille de enkelte assistentene fra hverandre eller ta med kilder som ikke står på Googles liste.

#Oppsett av egendefinert kanalgruppe i Google Analytics 4

For å skape orden i rapportene oppretter du en egen kanal i GA4:

  1. Logg inn på GA4, gå til Administrator -> Datavisning -> Kanalgrupper.
  2. Velg Opprett ny kanalgruppe.
  3. Legg til en kanal med navnet AI Search & Chatbots.
  4. Definer følgende regler:
Betingelse 1 (Tekstbaserte kilder):
Kilde matcher regulært uttrykk:
.*(chatgpt|openai|perplexity|claude|copilot|gemini|anthropic|mistral|deepseek).*

ELLER

Betingelse 2 (Mobilapper):
Kilde matcher regulært uttrykk:
.*(android-app:\/\/com\.openai\.chatgpt|android-app:\/\/ai\.perplexity|ios-app).*
  1. Flytt AI Search & Chatbots over Organic Search, Referral og Direct.
  2. Lagre gruppen.

En standard GA4-egenskap tillater 2 egendefinerte kanalgrupper (en 360-egenskap tillater 5), hver med opptil 50 kanaler. En gruppe kan brukes tilbakevirkende i rapporter, segmenter og utforskninger, og trafikken går til den første kanalen der definisjonen passer, i gjeldende rekkefølge (Google Analytics Help, egendefinerte kanalgrupper). Derfor betyr rekkefølgen i punkt 5 noe. Google nevner felt for trafikkilde i disse reglene: kilde, medium, kampanjenavn og kampanje-ID, kildeplattform, manuelt annonseinnhold og standard kanalgruppe. Hendelsesparameteren fra gjenkjenningsskriptet er ikke blant dem, så analyser signalet ai_traffic_inferred som en egendefinert dimensjon i utforskninger og segmenter.

Nå vil rapportene for kjøperhvervelse og inntekter vise den reelle effekten av kunstig intelligens i en egen rad.


#Måling av AI konverteringer i WooCommerce nettbutikker

I tillegg til tjenerheuristikk bør butikker ta i bruk tre metoder basert på førstepartsdata:

#1. Semantiske rabattkoder i strukturerte data

Legg eksklusive koder inn i JSON-LD skjemaene for dine produkter:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Industriell Styreenhet Pro",
  "offers": {
    "@type": "Offer",
    "price": "9800.00",
    "priceCurrency": "NOK",
    "description": "Benytt rabattkoden AIKUNDE i kassen for 5 prosent rabatt ved bestilling via AI-assistenter."
  }
}

Hvis en modell gjengir koden i svaret, er hver innløsning av AIKUNDE i kassen et sikkert bevis på en AI-drevet handel. Ingenting garanterer at modellen gjengir koden, og en publisert kupong kan spre seg videre, så tallet er en nedre grense og ikke hele bildet.

#2. Spørreundersøkelse etter fullført ordre

Et kort spørsmål på siden for fullført kjøp (order-received) avdekker opprinnelsen:

add_action('woocommerce_thankyou', function ($order_id) {
    if (!$order_id) return;
    $order = wc_get_order($order_id);
    if ($order->get_meta('_attribution_survey_answered')) return;

    ?>
    <div class="ai-survey-box" style="margin: 24px 0; padding: 20px; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc;">
        <h3 style="margin-top: 0; font-size: 18px;">Kort spørsmål: Hvordan fant du nettbutikken vår i dag?</h3>
        <form id="ai-attribution-form">
            <input type="hidden" name="order_id" value="<?php echo esc_attr($order_id); ?>">
            <label style="display: block; margin-bottom: 8px; cursor: pointer;">
                <input type="radio" name="source_channel" value="chatgpt_ai"> Anbefaling fra ChatGPT eller en AI-assistent
            </label>
            <label style="display: block; margin-bottom: 8px; cursor: pointer;">
                <input type="radio" name="source_channel" value="google_search"> Vanlig Google-soek
            </label>
            <label style="display: block; margin-bottom: 8px; cursor: pointer;">
                <input type="radio" name="source_channel" value="social_media"> Sosiale medier eller annonse
            </label>
            <label style="display: block; margin-bottom: 12px; cursor: pointer;">
                <input type="radio" name="source_channel" value="friend_recommendation"> Anbefaling fra kollega eller venn
            </label>
            <button type="submit" class="button" style="padding: 8px 16px;">Send svar</button>
        </form>
    </div>
    <script>
        document.getElementById('ai-attribution-form').addEventListener('submit', function(e) {
            e.preventDefault();
            const formData = new FormData(this);
            fetch('/wp-json/wppoland/v1/save-attribution', {
                method: 'POST',
                body: formData
            }).then(() => {
                document.querySelector('.ai-survey-box').innerHTML = '<p style="color: #16a34a; font-weight: bold; margin: 0;">Takk for din tilbakemelding.</p>';
            });
        });
    </script>
    <?php
});

Kodesnutten sender svaret til /wp-json/wppoland/v1/save-attribution, så det endepunktet må registreres med register_rest_route() og en egen permission_callback som sjekker at ordren tilhører kunden som er logget inn. Sammenlign svarene med ordreopprinnelsen som WooCommerce lagrer, beskrevet i neste del.

#3. Inkrementalitetstesting

Ved å stenge OAI-SearchBot ute fra en utvalgt varekategori i robots.txt over tre uker, kan du sammenligne endringer i direktetrafikk og salg mot uendrede kategorier. Forskjellen viser den faktiske verdiskapingen fra OpenAIs plattform.

OpenAI opplyser at en endring i robots.txt kan ta rundt 24 timer før den slår gjennom i søkeresultatene, og at en sperret side fortsatt kan vises som en ren lenke med tittel hvis OpenAI kjenner adressen fra andre kilder. For å utelukke det trengs metataggen noindex, og roboten må få hente siden for å lese den (OpenAI, Publishers and developers FAQ). Begynn derfor å telle testperioden dagen etter endringen.


#Hvordan WooCommerce Order Attribution registrerer ordrer fra ChatGPT

Fra versjon 8.5.0, utgitt 9. januar 2024, har WooCommerce en innebygd funksjon for Order Attribution, slått på som standard i nye og eksisterende butikker (WooCommerce Developer Blog, WooCommerce 8.5.0). Når en ordre legges inn, lagrer funksjonen henvisnings-URL-en, UTM-parameterne (source, medium, campaign, content, term), enhetstypen og antall sidevisninger i økten før ordren (WooCommerce-dokumentasjon, Order Attribution Tracking). Dataene vises i boksene Order attribution og Customer history på redigeringssiden for ordren og i opprinnelseskolonnen i tabellen WooCommerce > Orders.

For trafikk fra ChatGPT er prioriteringsreglene i dokumentasjonen viktige:

  • UTM-kilder og organiske kilder overstyrer tidligere kilder,
  • et intastet besøk (type-in) overstyrer aldri en identifisert kilde,
  • en henvisning overstyrer forrige kilde bare når ingen økt er aktiv,
  • en ordre uten henvisning og uten kilde får opprinnelsen Direct.

En ordre fra en lenke med utm_source=chatgpt.com registreres derfor med UTM-kilden chatgpt.com, og en ordre fra et klikk uten parameter og uten henvisning som Direct. Den andre regelen virker i butikkens favør: en kunde som kom fra en merket lenke og senere vendte tilbake ved å taste inn adressen, beholder kilden fra ChatGPT så lenge nettleseren har attribusjonskapslene.

Funksjonen setter sju sbjs_-informasjonskapsler i nettleseren, blant dem sbjs_session med en levetid på 30 minutter, og leser dataene først når ordren legges inn. Den er kompatibel med WP Consent API og fungerer derfor med utvidelser for samtykkehåndtering. Du slår den av under WooCommerce > Settings > Advanced > Features eller med WP-CLI:

wp option update woocommerce_feature_order_attribution_enabled "no"

Ordrer som legges inn mens funksjonen er slått av, har ingen attribusjonsdata. Bekreft derfor at funksjonen var aktiv i perioden du analyserer. Når du sammenligner ordrer med opprinnelsen Direct med svarene fra undersøkelsen etter kjøp, ser du hvor mye salg fra AI-assistenter analysen gikk glipp av.


#Oppsummering og sjekkliste for utviklingsteamet

En uke uten utm_source=chatgpt.com viste hvor mye rapporteringen av AI-trafikk avhenger av én parameter og én header, som begge styres av leverandøren av chatten. Feilen ble rettet 15. oktober, men den samme avhengigheten kommer tilbake ved hver ny endring i grensesnittet til ChatGPT.

Hovedoppgaver:

  1. Analyser tjenerlogger for tidsdifferanse mellom OAI-SearchBot og urefererte brukerbesøk.
  2. Sjekk standardkanalen AI Assistant i Google Analytics 4, og opprett en egendefinert kanalgruppe for AI-søk når du trenger en finere inndeling.
  3. Etabler tjenerheuristikk via Cloudflare Workers og send signalene inn i dataLayer.
  4. Ta i bruk semantiske rabattkoder og spørreundersøkelser i WooCommerce, og sammenlign svarene med ordreopprinnelsen i Order Attribution.
  5. Sørg for at strukturen og internlenkingen gjør fakta lett tilgjengelige for AI-roboter, slik vi beskriver i veiledningene om sikkerhetsrevisjon for WordPress og WooCommerce ERP integrasjon, samt veiledningen om Google Universal Cart og UCP. For teknisk bistand, se våre tjenester eller kontakt oss.
Neste steg

Gjør artikkelen om til faktisk implementering

Denne blokken styrker intern lenking og sender leseren videre til de mest relevante tjenestene og innholdet.

Vil du få dette implementert på nettstedet ditt?

Hvis synlighet i Google og AI-systemer betyr noe, kan jeg bygge innholdsarkitektur, FAQ, schema og intern lenking for SEO, GEO og AEO.

Relevant klynge

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Hvorfor falt rapportert trafikk fra ChatGPT i Google Analytics 4 mens Direct økte kraftig?#
Mellom 9. og 15. oktober 2026, etter lanseringen av GPT-6, åpnet ChatGPT kildelenker uten ?utm_source=chatgpt.com, via window.open med funksjonen noreferrer, som fjerner HTTP Referer. Uten parameter og uten henvisning plasserer GA4 økten i Direct, på samme måte som et besøk fra adressefeltet eller et bokmerke. Cedric Huesler i Adobe, som rapporterte endringen, bekreftet 15. oktober at det var en feil, og at ChatGPT merker lenkene igjen.
Hvordan skiller man skjult ChatGPT trafikk fra ekte direktebesøk?#
Ekte direktebesøkende går ofte til forsiden, har eksisterende informasjonskapsler og ser sjelden et samtykkebanner. Skjult AI trafikk lander derimot på dype produkt- og veiledningssider, utløser samtykkebannere som førstegangsbesøkende og konverterer raskt fordi vurderingen skjedde i samtalen med modellen.
Er søkeroboten OAI-SearchBot det samme som menneskelige besøkende fra ChatGPT?#
Nei. OAI-SearchBot og ChatGPT-User er automatiserte indekserings- og henteagenter fra OpenAI. De henter nettsider i sanntid for å underbygge svarene. Menneskene klikker på kildelenkene i nettleseren. Det korte tidsintervallet mellom botens henvendelse og brukerens ankomst gjør likevel at man kan koble dem sammen.
Hvordan setter man opp en egen kanalgruppe for AI søk i GA4?#
Sjekk først standardkanalen AI Assistant, som GA4 gir trafikk med henvisning fra assistenter som ChatGPT, Gemini og Copilot. For en egen gruppe går du til Administrator i GA4, velger Datavisning og deretter Kanalgrupper. Opprett en ny regel kalt AI Search med et regulært uttrykk for kilder som chatgpt, openai, perplexity, claude, copilot eller mobilreferanser som android-app://com.openai.chatgpt.
Hva er den mest pålitelige måten å måle avkastning på GEO i WooCommerce på?#
I tillegg til tjenerlogganalyse bør nettbutikker legge unike rabattkoder inn i strukturerte data, benytte spørreundersøkelser på takkesiden for ordren og gjennomføre tester der utvalgte kategorier skjermes for AI roboter for å måle salgsdifferansen.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler