Annonseplattformer og nettbutikker

TikTok Events API for Shopify: oppsett og deduplisering

TikTok Events API sender Shopify-kjøp til TikTok fra serveren din. Lær om events, ttclid og _ttp, event_id-deduplisering og testing.

·Oppdatert ·10 min lesetid·Av ROASaurus-teamet

Hovedpunkter
  • TikTok Events API sender konverteringsevents fra en server til TikTok, slik at et kjøp ikke er avhengig av at TikTok-pixelen kjører i kundens nettleser.
  • TikTok har gitt CompletePayment nytt navn til Purchase, men godtar fortsatt det gamle navnet; for deduplisering må pixelen og serveren bruke samme navn.
  • TikTok dedupliserer en pixel-event og en server-event når begge har samme eventnavn og samme event_id, og registrerer den første kopien den mottar.
  • Click id-en ttclid, cookien _ttp, hashet e-post og telefon, IP-adressen og user agent er nøklene TikTok bruker for å koble en event til en person.
  • Test først med en testeventkode, og koble pixelen fra i alle andre apper som sender den, ellers teller TikTok kjøp to ganger.

TikTok Events API er TikToks server-til-server-tilkobling for konverteringsdata. I stedet for å stole bare på TikTok-pixelen i kundens nettleser sender nettbutikken din, eller et verktøy som ROASaurus, events som kjøp rett til TikTok. TikTok anbefaler å kjøre Events API ved siden av pixelen og deduplisere de to med en felles event_id.

Denne guiden dekker hva Events API sender fra en Shopify-butikk, eventnavnene Purchase og CompletePayment, click id-en og cookien TikTok matcher på, hvordan deduplisering fungerer, hvordan du tester i TikTok Events Manager, og hvordan du setter opp alt i ROASaurus.

Hva er TikTok Events API?

TikTok-pixelen er et skript i nettbutikken din. Den utløser events fra kundens nettleser, så den teller bare det som skjer mens skriptet lastes og kjører. En annonseblokkerer, en skriptfeil eller en kunde som lukker fanen før bestillingsbekreftelsen er lastet, kan alle stoppe den.

Events API sender den samme typen event fra en server. På Shopify er den mest pålitelige registreringen av et kjøp selve bestillingen. Shopify rapporterer hver betalte bestilling via webhook, uansett om nettleserskriptet kjørte eller ikke. Det er ideen bak server-side tracking på Shopify.

De to er ikke alternativer til hverandre. TikToks råd er å dele events gjennom begge, holde dem konsistente gjennom hele handlereisen og la TikTok fjerne duplikatene.

TikTok-pixel (nettleser)
  • Kjører i kundens nettleser
  • Kan stoppes av annonseblokkere og skriptfeil
  • Deler IP-adresse og user agent som standard
  • Utløser sidevisninger og nettleser-events etter hvert som de skjer
Events API (server)
  • Kjører på en server, fra bestillingsdataene dine
  • Er ikke avhengig av at et skript lastes i nettleseren
  • Avsenderen må legge til IP-adressen og user agent
  • Sender hver betalte bestilling, selv når pixelen ikke utløstes
TikTok anbefaler begge: pixelen for nettleser-signaler, Events API for hver bestilling, deduplisert med én event_id.

Hvilke events sender ROASaurus til TikTok?

Fire øyeblikk i en Shopify-butikk betyr noe for TikToks optimalisering: en produktvisning, et tillegg i handlekurven, starten på checkout og kjøpet. ROASaurus sender alle fire til Events API og utløser de samme fire gjennom TikTok-pixelen, med de samme event-ID-ene. Sidevisninger går bare gjennom pixelen.

Kundens handlingTikTok-eventPixel (nettleser)Events API (server)
Ser på en sideSidevisningJaNei
Ser på et produktViewContentJaJa
Legger i handlekurvenAddToCartJaJa
Starter checkoutInitiateCheckoutJa, med checkout-pixelenJa
Fullfører en bestillingCompletePaymentJa, med checkout-pixelenJa, fra bestillingen
Hver event som går begge veier, har én event-ID, slik at TikTok kan beholde én enkelt kopi.

I pixelinnstillingene kan du fjerne avhukingen for server-events du ikke vil sende, og legge til filtre som et land eller en minste bestillingsverdi.

Purchase eller CompletePayment?

TikTok har gitt kjøpseventen sin nytt navn. Det nåværende navnet er Purchase. Det gamle navnet, CompletePayment, fungerer fortsatt: TikTok konverterer eldre navn på sin side, viser dem under det nye navnet i rapportering, målgrupper og optimalisering, og sier at CompletePayment vil støttes på ubestemt tid. TikTok ber nye pixeloppsett om å bruke Purchase.

ROASaurus sender CompletePayment, både i pixelen og i Events API. I TikTok Events Manager og Ads Manager vises disse eventene som Purchase. For deduplisering er det avgjørende at begge kopiene av et kjøp bruker samme eventnavn, og det gjør de.

Hvordan kobler TikTok en event til en kunde?

En event hjelper bare kampanjene dine hvis TikTok kan koble den til personen som så eller klikket på annonsen. TikTok kaller disse identifikatorene match keys, og guiden for Events API ber deg sende tilbake alle relevante match keys for å øke matchratene. Events Manager viser resultatet som en Event Match Quality-score, et vektet gjennomsnitt av hvor ofte hver match key er til stede.

Match keyHvor den kommer fraSendt som
ttclidEn click id som TikTok legger til i URL-en til landingssiden når noen klikker på en annonseRen verdi
_ttp-cookieEn førstepartscookie fra TikTok-pixelen på nettbutikkens domeneRen verdi
E-postShopify-bestillingenSHA-256-hash
TelefonShopify-bestillingenSHA-256-hash
external_idShopify-kunde-ID-en, eller besøks-ID-en fra ROASaurusSHA-256-hash
IP-adresse og user agentKundens checkout-økt eller bestillingenRen verdi
TikTok ber om at e-post, telefon og external_id hashes. Click id-en, cookien, IP-adressen og user agent sendes som de er.

TikTok oppgir at pixelen deler IP-adressen og user agent som standard, men at Events API trenger at de legges til manuelt. ROASaurus henter dem fra kundens checkout-økt, eller fra bestillingen hvis det ikke fantes noen økt. To andre nøkler krever oppmerksomhet på Shopify.

ttclid: TikTok-click id-en

Når en kunde klikker på en TikTok-annonse, legger TikTok ttclid til i URL-en til landingssiden. Hvis nettbutikken din ikke lagrer den på den første siden, er den borte når bestillingen kommer, flere sider senere. ROASaurus leser ttclid på landingssiden, lagrer den sammen med besøks-ID-en, skriver den til Shopify-handlekurven og legger den til server-eventen når bestillingen kommer inn.

_ttp: pixelcookien

_ttp-cookien er en førstepartscookie som TikTok-pixelen bruker på domenet ditt. ROASaurus leser den i nettbutikken og i checkout og sender den som ttp i server-eventen. Det er enda en grunn til å la pixelen kjøre ved siden av Events API.

Eksempel: et kjøp slik ROASaurus sender det til Events API (hasher forkortet)
{
  "event_source": "web",
  "event_source_id": "CXXXXXXXXXXXXXXXXXXX",
  "data": [{
    "event": "CompletePayment",
    "event_time": 1793016000,
    "event_id": "order-5512345678901",
    "user": {
      "email": "a3f1…9c2e",
      "phone": "7b40…11d8",
      "external_id": "e05c…4a7f",
      "ttclid": "E.C.P.v3…",
      "ttp": "2Xb7…",
      "ip": "203.0.113.24",
      "user_agent": "Mozilla/5.0 (iPhone; …)"
    },
    "page": { "url": "https://example-store.com/checkouts/…/thank-you" },
    "properties": {
      "currency": "USD",
      "value": 84,
      "content_type": "product",
      "contents": [{ "content_id": "44123456789", "content_name": "Linen shirt", "quantity": 2, "price": 42 }],
      "order_id": "5512345678901"
    }
  }]
}

Hvordan fungerer deduplisering?

Når pixelen og Events API begge rapporterer det samme kjøpet, mottar TikTok to events for én bestilling. For å beholde bare én trenger TikTok at to verdier er identiske i begge kopiene: eventnavnet og event_id. TikTok registrerer da den første kopien den mottar for måling og rapportering, så bestillingen telles én gang. Dette fungerer for kopier som samsvarer og kommer innenfor et vindu på 48 timer fra den første.

ROASaurus bygger event-ID-en for et kjøp fra Shopify-bestillings-ID-en. Kjøpet fra bestilling 5512345678901 har event-ID-en order-5512345678901, både i checkout-pixelen og på serveren. Events i nettbutikken, som produktvisninger og tillegg i handlekurven, får en tilfeldig ID når de skjer, og nettleserkopien og serverkopien deler den.

Checkout fullførtCheckout-pixelen utløser CompletePayment med event_id order-5512345678901.
Bestilling betaltShopify sender den betalte bestillingen til ROASaurus via webhook.
Events APIROASaurus sender CompletePayment med samme event_id og hashede bestillingsdata.
TikTokSamme navn og samme event_id: ett kjøp telles.
To kopier av ett kjøp når TikTok. Den delte event_id-en lar TikTok telle det én gang.

Slik slår dette ut på tallene. Ta en eksempelbutikk med 200 bestillinger på en uke. Pixelen utløses for 150 av dem. De andre 50 kundene brukte en annonseblokkerer, avslo markedsføringscookies eller dro før bekreftelsessiden var lastet. Events API sender alle 200.

Purchase-events TikTok registrerer på én uke (eksempelbutikk, 200 bestillinger)
Bare pixel
150
Bare Events API
200
Pixel og Events API, ulike ID-er
350
Pixel og Events API, delt event_id
200
Uten en delt event_id telles 150 bestillinger to ganger. Med den registrerer TikTok hver av de 200 bestillingene én gang.

De 350 er tallet du bør bekymre deg for. Det ville gjort TikToks antall kjøp, og ROAS-en som bygger på det, 75% høyere enn virkeligheten, fordi 350 ÷ 200 = 1.75. TikTok bruker også disse eventene til optimalisering og målretting, så budgivningen ville lært av 150 kjøp som aldri skjedde.

Hvorfor telles kjøp to ganger på Shopify?

Dobbelttelling skjer når TikTok mottar to kopier av et kjøp som den ikke kan matche. Sjekk disse årsakene før du stoler på et hopp i TikTok-kjøp:

  • To verktøy sender den samme pixelen. Salgskanal-appen for TikTok på Shopify kan også sende events for pixelen din. Event-ID-ene deres samsvarer ikke med ID-ene ROASaurus bruker, så TikTok teller hver bestilling to ganger. Koble fra pixelen i den appen.
  • Pixelen ligger også i temakoden din. En pixelkodebit limt inn i temaet utløser sine egne events uten event-ID-ene dine. Fjern den og la ett verktøy laste inn pixelen.
  • Den ene siden mangler event_id. Et server-kjøp uten event_id, eller med en ny tilfeldig ID, kan ikke matches med pixelkopien.
  • Eventnavnene er ulike. TikTok dedupliserer bare identiske events. Begge kopiene av et kjøp må bruke samme eventnavn.

Hjelpeartikkelen om dobbelttelling går gjennom de samme kontrollene for Meta og de andre plattformene.

Hvordan tester du Events API i TikTok Events Manager?

TikTok Events Manager har en fane Test events for både nettleser- og server-events. Bruk den før du stoler på dataene:

  1. Kopier en testeventkode

    Åpne pixelen din i TikTok Events Manager og gå til Test events. Kopier testeventkoden.

  2. Lim den inn i ROASaurus

    Åpne Tracking & platforms, rediger TikTok-pixelen og lim inn koden i feltet Test event code. Server-eventene har den nå med.

  3. Legg inn en testbestilling

    Besøk nettbutikken din, se på et produkt, legg det i handlekurven og fullfør en bestilling.

  4. Sjekk begge sider

    Filtrer på nettleser- og server-events i Test events. Du skal se kjøpet fra begge. I ROASaurus viser Event log hver serverleveranse som sendt eller mislykket.

  5. Fjern testkoden

    Slett testeventkoden når du er ferdig, slik at de live server-eventene dine ikke lenger sendes som testevents.

TikTok kan svare på en forespørsel med HTTP 200 og likevel avvise eventen, med en feilkode i svarteksten. ROASaurus leser den koden, så en avvist event vises som mislykket i Event log i stedet for å passere stille.

Etter en dag med live trafikk åpner du oversikten for pixelen i Events Manager. Den lister hver event med tilkoblingsmetode, Event Match Quality-score og når den sist ble mottatt. Eventdetaljene inneholder informasjon om matching og deduplisering, og Diagnostics lister opp kvalitetsproblemer med veiledning om hvordan du løser dem.

Slik setter du opp TikTok Events API på Shopify med ROASaurus

Du trenger en Shopify-butikk med ROASaurus-appen og tilgang til TikTok Events Manager. Siden om TikTok-integrasjonen viser alle feltene ROASaurus sender.

  1. Koble til Shopify-butikken din

    Gå til Add a store › Shopify, klikk på Install app og slå på ROASaurus app embed i temaredigereren. App embed fanger ttclid og _ttp-cookien på hver side. Oppsettguiden for Shopify viser hvert trinn.

  2. Legg til checkout-pixelen

    I Shopify admin › Settings › Customer events legger du til en egendefinert pixel som heter ROASaurus og limer inn kodebiten fra siden Tracking & platforms. Den utløser TikTok-pixelen i checkout, inkludert nettleserkopien av kjøpet.

  3. Opprett et access token

    Åpne pixelen din i TikTok Events Manager og generer et access token for Events API i innstillingene. Kopier tokenet og pixelkoden.

  4. Legg til TikTok-pixelen i ROASaurus

    Gå til Tracking & platforms, klikk på Add pixel på TikTok-kortet og fyll inn Pixel code og Events API access token. La Also load the browser pixel (recommended, deduplicated) stå avhuket, slik at nettleser- og server-eventene deler ID-er.

  5. Legg til annonsekostnader (valgfritt)

    Fyll inn Advertiser ID for spend og et Marketing API token. ROASaurus importerer da TikTok-annonsekostnadene, så TikTok-kampanjene viser ROAS og CPA ved siden av de andre kanalene dine.

  6. Test, og gå live

    Send en testbestilling med en testeventkode som beskrevet ovenfor, og fjern deretter koden.

Med Respect visitor consent på, som er standard, følger ROASaurus kundens valg i Shopifys cookiebanner. Når en kunde avslår markedsføringscookies, laster ROASaurus ikke inn TikTok-pixelen for den kunden, setter ingen besøks-ID, så klikkene ikke kobles til kunden, og sender ikke eventene for nettleseraktiviteten til TikTok. Den betalte bestillingen sendes fortsatt til Events API fra serveren, med hashede bestillingsdata og bestillingens IP-adresse og user agent, men uten ttclid eller _ttp. Guiden til samtykke og personvern forklarer hva som lagres og sendes.

Når annonsekostnadene er synkronisert, vises TikTok-kampanjer i attribusjonsrapportene ved siden av Meta, og analysen av kreativer legger til TikToks videostatistikk per annonse. ROASaurus krediterer bestillinger til annonseklikkene og UTM-ene den har registrert, og teller view-through-konverteringer bare som et modellert estimat i Clicks & views-modellen, så totalene avviker vanligvis fra TikTok Ads Manager. For de andre server-side-plattformene, se guiden til Pinterest Conversions API og guiden til Meta Conversions API.

Kilder

  1. TikTok For Business: About Events API
  2. TikTok Ads Manager: About Event Deduplication
  3. TikTok Ads Manager: How to Adopt TikTok's Updated Standard Events
  4. TikTok Ads Manager: How to set up matching events with Events API
  5. TikTok Ads Manager: About diagnostic and monitoring tools in TikTok Events Manager

I ROASaurus

Les videre

Annonseplattformer og nettbutikkerKonverteringstracking ved betaling ved levering og eksterne checkouterKonverteringstracking ved betaling ved levering: hvorfor pixler går glipp av bestillinger med betaling ved levering og fra eksterne checkouter, når du bør sende kjøpet, og hvordan du håndterer avviste bestillinger.Annonseplattformer og nettbutikkerKonverteringstracking for CCV Shop: en oppsettguideKonverteringstracking for CCV Shop: send betalte bestillinger til Meta og TikTok med en signert webhook, koble dem til annonseklikk, sett opp, test og håndter sene betalinger.Annonseplattformer og nettbutikkerGoogle Ads enhanced conversions på ShopifyEnhanced conversions legger hashede kundedata til Google Ads-kjøp på Shopify. Slik fungerer de, hvordan de skiller seg fra offline-importer, og oppsettet.
Vanlige spørsmål

Spørsmål, besvart

Er CompletePayment det samme som Purchase på TikTok?

Ja. CompletePayment er det gamle navnet på TikToks kjøpsevent. TikTok konverterer det på sin side, viser det som Purchase i rapportering og sier at de vil fortsette å støtte det gamle navnet.

Trenger jeg fortsatt TikTok-pixelen hvis jeg bruker Events API?

TikTok anbefaler å bruke begge. Pixelen legger til nettleser-signaler som _ttp-cookien, Events API sender hver bestilling, og en delt event_id hindrer TikTok i å telle et kjøp to ganger.

Hva er ttclid?

ttclid er click id-en TikTok legger til i URL-en til landingssiden når noen klikker på en annonse. Lagre den når kunden lander og send den med kjøpet, slik at TikTok kan koble bestillingen til klikket.

Hvor lenge venter TikTok med å deduplisere events?

TikTok dedupliserer events med samme eventnavn og event_id som kommer innenfor et vindu på 48 timer fra den første. Den registrerer den første kopien den mottar for måling og rapportering.

Trenger jeg TikTok-appen på Shopify også?

Nei. Hvis du beholder den, koble fra pixelen i TikTok-appen. Eventene derfra har andre ID-er, så TikTok ville telt hvert kjøp to ganger.

Sendes kjøp fortsatt når en kunde avslår cookies?

Med Respect visitor consent på laster ikke ROASaurus pixelen og kobler ikke click id-er til den kunden. Den betalte bestillingen sendes fortsatt server-side med hashede bestillingsdata og bestillingens IP-adresse og user agent.

Hvert salg, sporet til annonsen som tjente det inn

Server-side tracking, fortjeneste og livstidsverdi i én app. 14 dagers gratis prøveperiode, uten kredittkort.

Start den gratis prøveperioden din →