Hirdetési platformok és webáruházak

TikTok Events API Shopifyhoz: beállítás és deduplikáció

A TikTok Events API a szerveredről küldi el a Shopify-vásárlásokat a TikToknak. Ismerd meg az eseményeket, a ttclid-et és a _ttp-t, az event_id-alapú deduplikációt és a tesztelést.

·Frissítve: ·10 perc olvasás·Szerző: a ROASaurus csapata

A legfontosabb tudnivalók
  • A TikTok Events API szerverről küld konverziós eseményeket a TikToknak, így a vásárlás nem függ attól, hogy a TikTok pixel fut-e a vásárló böngészőjében.
  • A TikTok a CompletePayment nevet Purchase-re nevezte át, de a régi nevet még elfogadja; a deduplikációhoz a pixelnek és a szervernek ugyanazt a nevet kell használnia.
  • A TikTok deduplikál egy pixeleseményt és egy szervereseményt, ha mindkettőnek ugyanaz az eseménynév és ugyanaz az event_id, és az elsőként kapott példányt rögzíti.
  • A ttclid kattintásazonosító, a _ttp süti, a hashelt e-mail és telefonszám, az IP-cím és a user agent azok a kulcsok, amelyekkel a TikTok egy eseményt egy személlyel párosít.
  • Előbb teszteseménykóddal tesztelj, és csatlakoztasd le a pixelt minden más appban, amely elküldi, különben a TikTok kétszer számolja a vásárlásokat.

A TikTok Events API a TikTok szerver–szerver kapcsolata konverziós adatokhoz. Ahelyett, hogy csak a vásárló böngészőjében futó TikTok pixelre támaszkodna, a webáruházad vagy egy olyan eszköz, mint a ROASaurus, közvetlenül a TikToknak küldi az olyan eseményeket, mint a vásárlások. A TikTok azt javasolja, hogy az Events API-t a pixel mellett futtasd, és a kettőt egy közös event_id-val deduplikáld.

Ez az útmutató azt tárgyalja, mit küld az Events API egy Shopify webáruházból, a Purchase és a CompletePayment eseménynevet, azt a kattintásazonosítót és sütit, amelyre a TikTok párosít, hogyan működik a deduplikáció, hogyan tesztelj a TikTok Events Managerben, és hogyan állítsd be az egészet a ROASaurusban.

Mi a TikTok Events API?

A TikTok pixel egy script a webáruházadon. A vásárló böngészőjéből süti el az eseményeket, ezért csak azt számolja, ami a script betöltése és futása alatt történik. Egy reklámblokkoló, egy scripthiba vagy egy vásárló, aki a rendelés-visszaigazolás betöltése előtt bezárja a lapot, mind megállíthatja.

Az Events API ugyanilyen eseményt küld egy szerverről. Shopifyon a vásárlás legmegbízhatóbb feljegyzése maga a rendelés. A Shopify minden kifizetett rendelést webhookon jelent, akár lefutott a böngészős script, akár nem. Ez a Shopifyos szerveroldali követés alapgondolata.

A kettő nem alternatíva. A TikTok javaslata, hogy mindkét úton oszd meg az eseményeket, tartsd őket konzisztensen a vásárlási úton, és hagyd, hogy a TikTok eltávolítsa a duplikátumokat.

TikTok pixel (böngésző)
  • A vásárló böngészőjében fut
  • A reklámblokkolók és a scripthibák megállíthatják
  • Alapértelmezetten megosztja az IP-címet és a user agentet
  • Az oldalmegtekintéseket és a böngészési eseményeket úgy süti el, ahogy történnek
Events API (szerver)
  • Szerveren fut, a rendelési adataidból
  • Nem függ attól, hogy egy script betöltődik-e a böngészőben
  • A küldőnek kell hozzáadnia az IP-címet és a user agentet
  • Minden kifizetett rendelést elküld, akkor is, ha a pixel nem sült el
A TikTok mindkettőt ajánlja: a pixelt a böngészőjelekhez, az Events API-t minden rendeléshez, egy event_id-val deduplikálva.

Milyen eseményeket küld a ROASaurus a TikToknak?

A TikTok optimalizálása szempontjából egy Shopify webáruházban négy pillanat számít: a termékmegtekintés, a kosárba tétel, a pénztárba lépés és a vásárlás. A ROASaurus mind a négyet elküldi az Events API-nak, és ugyanezt a négyet elsüti a TikTok pixelen keresztül is, ugyanazokkal az eseményazonosítókkal. Az oldalmegtekintések csak a pixelen mennek át.

Vásárlói műveletTikTok-eseményPixel (böngésző)Events API (szerver)
Megtekint egy oldaltOldalmegtekintésIgenNem
Megtekint egy terméketViewContentIgenIgen
Kosárba teszAddToCartIgenIgen
Belép a pénztárbaInitiateCheckoutIgen, a pénztári pixellelIgen
Leadja a rendeléstCompletePaymentIgen, a pénztári pixellelIgen, a rendelésből
Minden mindkét úton menő esemény egy eseményazonosítót hordoz, így a TikTok egyetlen példányt tud megtartani.

A pixel beállításaiban kiveheted a jelölést azokból a szervereseményekből, amelyeket nem akarsz küldeni, és szűrőket adhatsz hozzá, például egy országot vagy egy minimális rendelési értéket.

Purchase vagy CompletePayment?

A TikTok átnevezte a vásárlási eseményét. A jelenlegi név Purchase. A régi név, a CompletePayment továbbra is működik: a TikTok a saját oldalán átalakítja a régi neveket, az új név alatt jeleníti meg őket a riportolásban, a közönségekben és az optimalizálásban, és azt mondja, hogy a CompletePayment támogatott marad határozatlan ideig. A TikTok azt kéri, hogy az új pixelbeállítások a Purchase-t használják.

A ROASaurus a CompletePayment-et küldi, a pixelben és az Events API-ban is. A TikTok Events Managerben és az Ads Managerben ezek az események Purchase-ként jelennek meg. A deduplikációhoz az számít, hogy egy vásárlás mindkét példánya ugyanazt az eseménynevet használja, és ez teljesül.

Hogyan párosít a TikTok egy eseményt egy vásárlóval?

Egy esemény csak akkor segít a kampányaidnak, ha a TikTok össze tudja kapcsolni azzal a személlyel, aki látta vagy rákattintott a hirdetésre. A TikTok ezeket az azonosítókat párosítási kulcsoknak (match key) nevezi, és az Events API útmutatója azt kéri, hogy add vissza az összes releváns párosítási kulcsot a párosítási arány növeléséhez. Az Events Manager az eredményt Event Match Quality pontszámként mutatja, amely egy súlyozott átlag arról, hogy az egyes párosítási kulcsok milyen gyakran vannak jelen.

Párosítási kulcsHonnan származikElküldve mint
ttclidEgy kattintásazonosító, amelyet a TikTok a landing oldal URL-jéhez ad, amikor valaki rákattint egy hirdetésreHashelés nélküli érték
_ttp sütiA TikTok pixel first-party sütije a webáruházad domainjénHashelés nélküli érték
E-mailA Shopify-rendelésSHA-256 hash
TelefonszámA Shopify-rendelésSHA-256 hash
external_idA Shopify vásárlóazonosító, vagy a ROASaurus látogatóazonosítóSHA-256 hash
IP-cím és user agentA vásárló pénztári munkamenete vagy a rendelésHashelés nélküli érték
A TikTok kéri, hogy az e-mailt, a telefonszámot és az external_id-t hasheld. A kattintásazonosítót, a sütit, az IP-címet és a user agentet úgy küldd, ahogy vannak.

A TikTok megjegyzi, hogy a pixel alapértelmezetten megosztja az IP-címet és a user agentet, az Events API-nál viszont kézzel kell hozzáadni őket. A ROASaurus a vásárló pénztári munkamenetéből veszi őket, vagy a rendelésből, ha nem volt munkamenet. Shopifyon két másik kulcsra is figyelni kell.

ttclid: a TikTok kattintásazonosítója

Amikor egy vásárló rákattint egy TikTok-hirdetésre, a TikTok hozzáadja a ttclid paramétert a landing oldal URL-jéhez. Ha a webáruházad nem menti el az első oldalon, mire a rendelés megérkezik, több oldallal később, már nincs meg. A ROASaurus a landing oldalon kiolvassa a ttclid-et, eltárolja a látogatóazonosítóval együtt, beírja a Shopify kosárba, és hozzáadja a szervereseményhez, amikor a rendelés beérkezik.

_ttp: a pixelsüti

A _ttp süti egy first-party süti, amelyet a TikTok pixel használ a domaineden. A ROASaurus kiolvassa a webáruházban és a pénztárban, és ttp-ként elküldi a szerveresemény részeként. Ez egy újabb ok arra, hogy a pixel az Events API mellett is fusson.

Példa: egy vásárlás úgy, ahogy a ROASaurus elküldi az Events API-nak (a hashek lerövidítve)
{
  "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"
    }
  }]
}

Hogyan működik a deduplikáció?

Ha a pixel és az Events API is ugyanazt a vásárlást jelenti, a TikTok két eseményt kap egyetlen rendelésről. Hogy csak egyet tartson meg, a TikToknak két értéknek kell azonosnak lennie mindkét példányban: az eseménynévnek és az event_id-nek. A TikTok ekkor az elsőként kapott példányt rögzíti a méréshez és a riportoláshoz, így a rendelés egyszer számít. Ez az elsőtől számított 48 órás ablakon belül érkező, egyező példányoknál működik.

A ROASaurus a vásárlás eseményazonosítóját a Shopify rendelésazonosítójából képezi. Az 5512345678901-es rendelés vásárlásának order-5512345678901 az eseményazonosítója, a pénztári pixelben és a szerveren is. A webáruházi események, például a termékmegtekintések és a kosárba tételek, a megtörténtükkor véletlenszerű azonosítót kapnak, és a böngészős és a szerveres példány ezt osztja meg.

A pénztár befejeződöttA pénztári pixel elsüti a CompletePayment eseményt az order-5512345678901 event_id-val.
Kifizetett rendelésA Shopify webhookon elküldi a kifizetett rendelést a ROASaurusnak.
Events APIA ROASaurus a CompletePayment eseményt ugyanazzal az event_id-val és hashelt rendelési adatokkal küldi el.
TikTokAzonos név és azonos event_id: egy vásárlás számít.
Egy vásárlás két példánya érkezik meg a TikTokhoz. A közös event_id lehetővé teszi, hogy a TikTok egyszer számolja.

Nézzük, mit jelent ez a számokra nézve. Vegyünk egy példa webáruházat, amelynek egy hét alatt 200 rendelése van. A pixel ebből 150-nél sül el. A másik 50 vásárló reklámblokkolót használt, elutasította a marketingsütiket, vagy elment, mielőtt a visszaigazoló oldal betöltődött volna. Az Events API mind a 200-at elküldi.

A TikTok által egy hét alatt rögzített Purchase események (példa webáruház, 200 rendelés)
Csak pixel
150
Csak Events API
200
Pixel és Events API, eltérő azonosítókkal
350
Pixel és Events API, közös event_id-val
200
Közös event_id nélkül 150 rendelés kétszer számolódik. Vele a TikTok mind a 200 rendelést egyszer rögzíti.

A 350 az a szám, amitől tartani kell. A TikTok vásárlásszámát és az arra épülő ROAS-t 75%-kal a valóság fölé emelné, mert 350 ÷ 200 = 1.75. A TikTok ezeket az eseményeket optimalizálásra és célzásra is használja, így a licitálása 150 olyan vásárlásból tanulna, amely meg sem történt.

Miért számolódnak kétszer a vásárlások Shopifyon?

A dupla számolás akkor történik, amikor a TikTok egy vásárlásnak két olyan példányát kapja meg, amelyeket nem tud párosítani. Mielőtt hiszel egy ugrásnak a TikTok-vásárlásokban, ellenőrizd ezeket az okokat:

  • Két eszköz küldi ugyanazt a pixelt. A Shopify TikTok értékesítési csatorna appja is küldhet eseményeket a pixeledhez. Az eseményazonosítói nem egyeznek a ROASaurus által használt azonosítókkal, ezért a TikTok minden rendelést kétszer számol. Csatlakoztasd le a pixelt abban az appban.
  • A pixel a sablonkódban is benne van. A sablonba beillesztett pixelkódrészlet a saját eseményeit süti el a te eseményazonosítóid nélkül. Távolítsd el, és hagyd, hogy egyetlen eszköz töltse be a pixelt.
  • Az egyik oldalon nincs event_id. Az event_id nélküli, vagy új véletlenszerű azonosítóval rendelkező szerveres vásárlás nem párosítható a pixelpéldánnyal.
  • Az eseménynevek eltérnek. A TikTok csak azonos eseményeket deduplikál. Egy vásárlás mindkét példányának ugyanazt az eseménynevet kell használnia.

A dupla számolásról szóló súgócikk ugyanezeket az ellenőrzéseket járja végig a Metára és a többi platformra.

Hogyan teszteled az Events API-t a TikTok Events Managerben?

A TikTok Events Managerben van egy Test events fül a böngésző- és a szervereseményekhez is. Használd, mielőtt az adatokra támaszkodsz:

  1. Másolj ki egy teszteseménykódot

    A TikTok Events Managerben nyisd meg a pixeledet, és menj a Test events részhez. Másold ki a teszteseménykódot.

  2. Illeszd be a ROASaurusban

    Nyisd meg a Tracking & platforms oldalt, szerkeszd a TikTok pixelt, és illeszd be a kódot a Test event code mezőbe. A szervereseményekben ezután ott lesz.

  3. Adj le egy tesztrendelést

    Látogass el a webáruházadba, nézz meg egy terméket, tedd kosárba, és add le a rendelést.

  4. Ellenőrizd mindkét oldalt

    A Test events nézetben szűrj böngészős és szerveres eseményekre. A vásárlást mindkét oldalról látnod kell. A ROASaurusban az Event log minden szerveres kézbesítést elküldöttként vagy sikertelenként mutat.

  5. Távolítsd el a tesztkódot

    Töröld a teszteseménykódot, amikor végeztél, hogy az éles szervereseményeid már ne teszteseményként menjenek el.

A TikTok HTTP 200-zal is válaszolhat egy kérésre, miközben elutasítja az eseményt, a válasz törzsében egy hibakóddal. A ROASaurus kiolvassa ezt a kódot, így az elutasított esemény az Event log-ban sikertelenként jelenik meg, nem megy át észrevétlenül.

Egy nap élő forgalom után nyisd meg a pixel áttekintését az Events Managerben. Felsorolja az egyes eseményeket a kapcsolati módjukkal, az Event Match Quality pontszámukkal és azzal, mikor érkeztek meg utoljára. Az esemény részletei párosítási és deduplikációs információt tartalmaznak, a Diagnostics pedig a minőségi problémákat sorolja fel a javításukra vonatkozó útmutatással.

A TikTok Events API beállítása Shopifyon a ROASaurusszal

Szükséged van egy Shopify webáruházra a ROASaurus appal, és hozzáférésre a TikTok Events Managerhez. A TikTok-integráció oldala felsorol minden mezőt, amelyet a ROASaurus elküld.

  1. Csatlakoztasd a Shopify webáruházadat

    Lépj az Add a store › Shopify részhez, kattints az Install app gombra, és kapcsold be a ROASaurus app-beágyazását a sablonszerkesztőben. A beágyazás minden oldalon rögzíti a ttclid-et és a _ttp sütit. A Shopify beállítási útmutató minden lépést bemutat.

  2. Add hozzá a pénztári pixelt

    A Shopify admin › Settings › Customer events oldalon adj hozzá egy ROASaurus nevű custom pixelt, és illeszd be a Tracking & platforms oldalon található kódrészletet. Ez a pénztárban elsüti a TikTok pixelt, a vásárlás böngészős példányát is beleértve.

  3. Hozz létre egy hozzáférési tokent

    A TikTok Events Managerben nyisd meg a pixeledet, és a beállításaiban generálj egy Events API hozzáférési tokent. Másold ki a tokent és a pixelkódot.

  4. Add hozzá a TikTok pixelt a ROASaurusban

    Lépj a Tracking & platforms részhez, kattints az Add pixel gombra a TikTok kártyán, és töltsd ki a Pixel code és az Events API access token mezőt. Hagyd bejelölve az Also load the browser pixel (recommended, deduplicated) opciót, hogy a böngészős és a szerveres események azonos azonosítókat használjanak.

  5. Add hozzá a költést (opcionális)

    Töltsd ki az Advertiser ID for spend és a Marketing API token mezőt. A ROASaurus ekkor importálja a TikTok-költést, így a TikTok-kampányok a többi csatorna mellett mutatnak ROAS-t és CPA-t.

  6. Tesztelj, majd indulj élesben

    Küldj egy tesztrendelést teszteseménykóddal a fent leírtak szerint, majd távolítsd el a kódot.

A Respect visitor consent bekapcsolt állapotában, ami az alapértelmezett, a ROASaurus a vásárló Shopify cookie-bannerében hozott döntését követi. Ha egy vásárló elutasítja a marketingsütiket, a ROASaurus nem tölti be neki a TikTok pixelt, nem állít be látogatóazonosítót, így a kattintásai nem kapcsolódnak hozzá, és a böngészési eseményeit nem küldi el a TikToknak. A kifizetett rendelését a szerver ettől még elküldi az Events API-nak, hashelt rendelési adatokkal, valamint a rendelés IP-címével és user agentjével, de ttclid és _ttp nélkül. A hozzájárulásról és adatvédelemről szóló útmutató elmagyarázza, mit tárolunk és küldünk el.

Szinkronizált költéssel a TikTok-kampányok a Meta mellett megjelennek az attribúciós riportokban, a kreatívelemzés pedig hirdetésenként hozzáadja a TikTok videóstatisztikáit. A ROASaurus a rendeléseket az általa rögzített hirdetési kattintásoknak és UTM-eknek írja jóvá, a view-through konverziókat pedig csak modellezett becslésként számolja a Clicks & views modelljében, ezért a végösszegei általában eltérnek a TikTok Ads Managerétől. A többi szerveroldali platformhoz lásd a Pinterest Conversions API útmutatót és a Meta Conversions API útmutatót.

Források

  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

A ROASaurusban

Olvass tovább

Hirdetési platformok és webáruházakUtánvétes konverziókövetés és külső pénztárakUtánvétes konverziókövetés: miért nem látják a pixelek az utánvétes és a külső pénztárban leadott rendeléseket, mikor kell elküldeni a vásárlást, és hogyan kezeld az átvételkor visszautasított rendeléseket.Hirdetési platformok és webáruházakCCV Shop konverziókövetés: beállítási útmutatóCCV Shop konverziókövetés: küldd el a kifizetett rendeléseket a Metának és a TikToknak aláírt webhookkal, kösd őket a hirdetési kattintásokhoz, állítsd be, teszteld, és kezeld a késői fizetéseket.Hirdetési platformok és webáruházakGoogle Ads enhanced conversions ShopifyonAz enhanced conversions hashelt ügyféladatokat ad a Google Ads vásárlásokhoz Shopifyon. Hogyan működnek, miben különböznek az offline importoktól, és hogyan kell beállítani.
GYIK

Kérdések, válaszok

A CompletePayment ugyanaz, mint a Purchase a TikTokon?

Igen. A CompletePayment a TikTok vásárlási eseményének régi neve. A TikTok a saját oldalán átalakítja, a riportolásban Purchase-ként jeleníti meg, és azt mondja, hogy továbbra is támogatja a régi nevet.

Szükségem van még a TikTok pixelre, ha az Events API-t használom?

A TikTok mindkettő használatát ajánlja. A pixel böngészőjeleket ad hozzá, például a _ttp sütit, az Events API minden rendelést elküld, a közös event_id pedig megakadályozza, hogy a TikTok kétszer számoljon egy vásárlást.

Mi az a ttclid?

A ttclid az a kattintásazonosító, amelyet a TikTok a landing oldal URL-jéhez ad, amikor valaki rákattint egy hirdetésre. Mentsd el, amikor a vásárló megérkezik, és küldd el a vásárlással, hogy a TikTok össze tudja kötni a rendelést a kattintással.

Mennyi ideig vár a TikTok az események deduplikálásával?

A TikTok deduplikálja az azonos eseménynevű és event_id-jú eseményeket, amelyek az elsőtől számított 48 órás ablakon belül érkeznek. Az elsőként kapott példányt rögzíti a méréshez és a riportoláshoz.

Kell a TikTok app is a Shopifyon?

Nem. Ha megtartod, csatlakoztasd le a pixelt a TikTok appban. Az események azonosítói eltérnek, ezért a TikTok minden vásárlást kétszer számolna.

Elküldődnek még a vásárlások, ha a vásárló elutasítja a sütiket?

A Respect visitor consent bekapcsolt állapotában a ROASaurus nem tölti be a pixelt, és nem köt kattintásazonosítókat az adott vásárlóhoz. A kifizetett rendelés ettől még szerveroldalon elküldődik hashelt rendelési adatokkal, valamint a rendelés IP-címével és user agentjével.

Minden eladás visszavezetve arra a hirdetésre, amelyik hozta

Szerveroldali követés, profit és ügyfél-élettartamérték egyetlen appban. 14 napos ingyenes próbaidőszak, bankkártya nélkül.

Indítsd el az ingyenes próbaidőszakot →