Oglasne platforme i web-trgovine

Meta Conversions API (CAPI): praktični vodič

Praktičan vodič kroz Meta Conversions API: pokrenite ga uz piksel s jednim event_id, šaljite prave parametre, testirajte događaje i ispravite česte pogreške.

·Ažurirano ·9 min čitanja·Autor: tim ROASaurusa

Ključne poruke
  • Meta Conversions API šalje događaje poput Purchase s vašeg poslužitelja, pa oni stižu do Mete čak i kada je piksel u pregledniku blokiran.
  • Pokrenite ga uz piksel i obje kopije označite istim nazivom događaja i event_id; Meta tada događaj broji jednom ako obje stignu unutar 48 sati.
  • Događaji s web-stranice trebaju action_source, event_source_url i user agent kupca; hashirana e-adresa i telefon, IP adresa, fbp i fbc određuju koliko ih dobro Meta može povezati.
  • Testirajte karticom Test events u Events Manageru, a zatim uklonite probni kod, jer se probni događaji ne odbacuju.
  • Većina problema dolazi od neusklađenih ID-ova događaja, vlastite IP adrese poslužitelja, izgubljenog fbclid-a ili kontaktnih podataka koji su hashirani bez normalizacije.

Meta Conversions API (CAPI) omogućuje vašem poslužitelju da događaje poput Purchase šalje izravno Meti. Meta piksel šalje iste događaje iz preglednika kupca. CAPI ih šalje s vašeg poslužitelja, pa i dalje stižu kada blokator oglasa zaustavi piksel, kolačić nestane ili se stranica zahvale nikad ne učita.

Ovaj vodič obrađuje što sadrži događaj Conversions API, kako ga pokrenuti uz piksel s jednim event_id, koje parametre Meta zahtijeva i preporučuje, kako testirati pomoću Test events te pogreške koje se najčešće pojavljuju.

Što je Meta Conversions API?

Conversions API dio je Metinog Graph API-ja. Vaš poslužitelj šalje HTTPS POST zahtjev na graph.facebook.com/VERSION/PIXEL_ID/events s pristupnim tokenom i popisom data s do 1,000 događaja. Svaki događaj opisuje jednu radnju, poput kupnje, u tri dijela: što se dogodilo, tko je to učinio i pojedinosti.

PoljeŠto sadrži
event_nameRadnja, na primjer Purchase, AddToCart ili InitiateCheckout
event_timeKada se dogodilo, kao Unix vremenska oznaka u sekundama
event_idJedinstveni ID ovog događaja, koristi se za njegovu deduplikaciju u odnosu na piksel
action_sourceGdje se dogodilo: website za kupnje u web-trgovini
event_source_urlURL stranice na kojoj se događaj dogodio
user_dataPodaci o kupcu za povezivanje: hashirana e-adresa i telefon, IP adresa, user agent, fbp i fbc
custom_dataPojedinosti poput value, currency i content_ids
Svaki događaj Conversions API ima isti oblik: radnja, podaci o kupcu i pojedinosti.

Skraćeni događaj Purchase izgleda ovako:

Conversions API: događaj Purchase (skraćeno)
{
  "data": [{
    "event_name": "Purchase",
    "event_time": 1792929600,
    "event_id": "order-1042",
    "action_source": "website",
    "event_source_url": "https://yourstore.com/checkouts/thank-you",
    "user_data": {
      "em": ["<SHA-256 of the normalized email>"],
      "ph": ["<SHA-256 of the normalized phone>"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; ...)",
      "fbp": "fb.1.1792928400000.1234567890",
      "fbc": "fb.1.1792928400000.AbCdEf123"
    },
    "custom_data": { "value": 74.00, "currency": "USD" }
  }]
}

Kontaktna polja poput e-adrese i telefona normaliziraju se i hashiraju algoritmom SHA-256 prije nego što napuste vaš poslužitelj. IP adresa, user agent, fbp i fbc šalju se onakvi kakvi jesu.

Zašto Conversions API pokretati uz piksel?

Meta preporučuje pokretanje Conversions API uz piksel i slanje istih događaja putem oba. Svaka strana vidi nešto što druga ne vidi, a zajedno Meti daju potpunije podatke.

Meta piksel (preglednik)
  • Postavlja kolačić _fbp i sprema fbclid klika na oglas u kolačić _fbc
  • Vidi stranicu i preglednik dok posjet traje
  • Gubi se kada ga preglednik blokira ili se stranica ne učita
Conversions API (poslužitelj)
  • Šalje plaćenu narudžbu iz podataka vaše trgovine
  • Može dodati hashiranu e-adresu, telefon i adresu iz narudžbe
  • Ne ovisi o pregledniku, pa ga blokatori oglasa ne zaustavljaju
Piksel donosi identifikatore preglednika, a poslužitelj donosi narudžbu. Svaki sam propušta dio slike.

Cijena korištenja oba je to što Meta sada prima dvije kopije svakog događaja. Sljedeći odjeljak pokazuje kako Meta zadržava samo jednu.

Kako deduplikacija radi s jednim event_id?

Meta preglednički i poslužiteljski događaj smatra istim događajem kada se podudaraju dvije stvari: naziv događaja i ID događaja. U pikselu se ID upisuje u opciju eventID. U Conversions API ista vrijednost ide u event_id.

Meta piksel: isti Purchase s eventID
fbq('track', 'Purchase', { value: 74.00, currency: 'USD' }, { eventID: 'order-1042' });
Kupac plaćaNarudžba 1042, $74.00
Piksel šalje PurchaseeventID order-1042, iz preglednika
Poslužitelj šalje Purchaseevent_id order-1042, iz narudžbe
Meta broji jedanIsti naziv i ID unutar 48 sati
Obje kopije nose isti naziv događaja i ID, pa Meta zadržava jednu kupnju umjesto dvije.

Meta deduplicira podudarni par samo ako obje kopije stignu unutar 48 sati jedna od druge. Nekoliko pravila omogućuje da to u praksi funkcionira:

  • Izradite ID samo jednom. Složite ga iz nečega što znaju obje strane, poput broja narudžbe, i proslijedite ga pregledniku i poslužitelju. Dva sustava koja svaki izrađuju vlastiti ID neće se podudarati.
  • Koristite jedan format. order-1042 i 1042 različiti su ID-ovi.
  • Točno uskladite naziv događaja. Purchase i purchase su različiti događaji.
  • Šaljite događaj s poslužitelja bez odgode. Događaj s poslužitelja koji stigne više od 48 sati nakon događaja iz preglednika broji se drugi put.

Meta opisuje i drugu metodu koja povezuje događaje po fbp ili external_id. Meta navodi da ona općenito radi samo kada događaj iz preglednika stigne prije događaja s poslužitelja, pa je zajednički event_id pouzdaniji izbor. Ako Meta i dalje prijavljuje više kupnji nego što ih je imala vaša trgovina, naš vodič o dvostrukim događajima kupnje navodi uobičajene uzroke.

Obavezna polja čine događaj valjanim. Preporučena polja određuju koliko vaših događaja Meta može povezati s osobom, a samo se povezani događaji mogu koristiti za atribuciju i isporuku oglasa.

ParametarDogađaji s web-straniceŠto poslati
event_nameObaveznoStandardni događaj poput Purchase ili naziv prilagođenog događaja
event_timeObaveznoUnix vrijeme u sekundama, najviše 7 dana u prošlosti
action_sourceObaveznowebsite za događaje u vašoj trgovini
event_source_urlObaveznoURL stranice na kojoj se događaj dogodio
client_user_agentObaveznoNiz preglednika kupca, a ne vašeg poslužitelja
user_dataObaveznoBarem jedan parametar podataka o kupcu
event_idPreporučenoIsti ID koji koristi piksel, za deduplikaciju
em, phPreporučenoE-adresa i telefon, normalizirani i hashirani algoritmom SHA-256
client_ip_addressPreporučenoIP adresa kupca, bez hashiranja
fbp, fbcPreporučenoKolačići ID-a preglednika i ID-a klika, bez hashiranja
external_idPreporučenoVaš vlastiti ID kupca, isti u događajima iz preglednika i s poslužitelja
value, currencyŠaljite uz PurchaseVrijednost narudžbe i troslovna oznaka valute
Meta navodi action_source, event_source_url i client_user_agent kao obavezne za događaje s web-stranice poslane putem Conversions API.

Tri pojedinosti uzrokuju većinu problema:

  • Normalizirajte prije hashiranja. Meta očekuje e-adresu bez razmaka na rubovima i malim slovima, a telefonske brojeve kao znamenke s pozivnim brojem države. Anna@Example.com i anna@example.com daju različite hasheve, a samo se drugi može podudariti.
  • Ne hashirajte identifikatore preglednika. fbp, fbc, IP adresa i user agent šalju se kao obične vrijednosti.
  • Zadržite ID klika točno onakav kakav je. Vrijednost fbc sastoji se od fb.1., vremena nastanka u milisekundama, točke i fbclid iz URL-a odredišne stranice. fbclid razlikuje velika i mala slova. Spremite ga kada posjetitelj stigne, jer ga pri naplati više nema u URL-u.

Koliko se ta polja dobro podudaraju, mjeri Metin rezultat Event Match Quality. Naš vodič o Event Match Quality obrađuje svaki parametar, pravila hashiranja i rezultat kojem treba težiti.

Kako se događaji testiraju pomoću Test events?

Events Manager ima karticu Test events koja prikazuje događaje dok stižu. Koristite je prije nego što se oslonite na novu postavu.

  1. Otvorite Test events

    U Events Manageru odaberite svoj skup podataka (piksel) i otvorite karticu Test events. Kopirajte testni kod koji prikazuje.

  2. Dodajte kod svojim događajima s poslužitelja

    Pošaljite ga kao test_event_code u zahtjevu. U ROASaurusu ga zalijepite u polje Test event code Meta piksela.

  3. Napravite probnu narudžbu

    Posjetite trgovinu, dodajte proizvod i platite, tako da piksel i poslužitelj oba pošalju Purchase.

  4. Usporedite dvije kopije

    Obje kopije trebaju imati isti naziv događaja, ID događaja, vrijednost i valutu.

  5. Provjerite podatke o kupcu

    Događaj s poslužitelja treba nositi hashiranu e-adresu i telefon, IP adresu, user agent i fbp, te fbc ako je posjet počeo klikom na oglas.

  6. Uklonite testni kod

    Meta navodi da je polje samo za testiranje, pa ga uklonite prije nego što se oslonite na događaje.

Purchase browser order-1042 74.00 USDIz piksela
Purchase server order-1042 74.00 USDIz Conversions API
event_name + event_id matchBroji se kao jedna kupnja
em ph fbp fbc client_ip_address client_user_agentPodaci o kupcu u događaju s poslužitelja
Što pokazuje dobra probna narudžba (primjer vrijednosti): dvije kopije, jedan ID i potpuni podaci o kupcu.

Česte pogreške Conversions API-ja i kako ih ispraviti

Što viditeVjerojatan uzrokRješenje
Cijeli zahtjev ne uspije i nijedan događaj se ne obrađujeJedan događaj u skupu ima event_time stariji od 7 danaŠaljite događaje kada se dogode. Ispravite ili izbacite stare događaje prije ponovnog pokušaja.
Meta prijavljuje više kupnji nego što ih je imala vaša trgovinaRazličiti ID-ovi događaja, događaj piksela bez eventID ili druga aplikacija koja šalje isti pikselKoristite jedan ID za obje kopije i jednog pošiljatelja s poslužitelja po pikselu.
Niska kvaliteta povezivanja kod događaja s poslužiteljaVaš poslužitelj šalje vlastitu IP adresu i user agentProslijedite IP adresu i user agent zabilježene iz preglednika ili narudžbe kupca.
Malo događaja s fbcfbclid nije spremljen na odredišnoj stranici ili je promijenjenSpremite fbclid točno onako kako stiže i iz njega izgradite fbc.
E-adresa i telefon se ne podudarajuVrijednosti hashirane bez normalizacije ili poslane bez hashiranjaUklonite razmake i pretvorite e-adresu u mala slova, zadržite znamenke i pozivni broj države u telefonu, a zatim hashirajte algoritmom SHA-256.
Zahtjevi ne uspijevaju s pogreškom isteklog tokenaPristupni token potječe iz prijave putem Facebooka, a tokeni prijave ističuPonovno se povežite ili koristite System User token iz Business Managera, koji možete kreirati bez datuma isteka.
Većina problema s Conversions API pojavljuje se kao odbijeni zahtjevi, dvostruko brojanje ili niska kvaliteta povezivanja.

Nakon nekoliko dana stvarnog prometa otvorite karticu Diagnostics u Events Manageru. Meta ondje navodi probleme s preporukama za njihovo rješavanje. Zatim usporedite dnevni broj događaja Purchase u Events Manageru s plaćenim narudžbama u vašoj trgovini za iste dane. Ako je Meta jasno viša, naša stranica pomoći o sprječavanju dvostrukog brojanja navodi postavke koje treba provjeriti.

Kako postaviti Conversions API s ROASaurusom

ROASaurus šalje događaje Conversions API iz podataka o narudžbama vaše trgovine, pa stranu poslužitelja ne morate graditi sami. U Tracking & platforms kliknite Connect with Facebook i odaberite svoj oglasni račun i piksel ili zalijepite ID piksela (skupa podataka) i token za Conversions API. Vodič za postavljanje Mete prolazi kroz obje opcije, a stranica Meta integracije navodi svako polje koje se šalje.

  • Jedan ID na obje strane. Događaji iz preglednika i s poslužitelja dijele jedan ID događaja. Za kupnju je to order- iza kojeg slijedi ID narudžbe.
  • Kratko zadržavanje prije kupnje. Purchase s poslužitelja kratko čeka nakon što narudžba stigne, kako bi se prvo mogao povezati događaj kupnje iz preglednika. Njegova IP adresa, user agent i URL stranice zatim odlaze s događajem s poslužitelja, zajedno s fbp i fbc spremljenima za posjetitelja.
  • Podaci o kupcu iz narudžbe. E-adresa, telefon, ime i adresa normaliziraju se i hashiraju algoritmom SHA-256. ID kupca iz trgovine i ID posjetitelja ROASaurusa šalju se hashirani kao external_id.
  • Događaji koje Meta ne može povezati preskaču se. Događaj bez fbc, fbp, e-adrese, telefona ili IP adrese ne šalje se.

Event log prikazuje svaku isporuku s poslužitelja sa zahtjevom i odgovorom Mete. Ako se vaše marže među proizvodima jako razlikuju, uz svaku kupnju možete poslati i vrijednost dobiti: naš vodič o Meta optimizaciji vrijednosti za dobit objašnjava kako. Za cijeli put podataka od klika do narudžbe pogledajte praćenje na strani poslužitelja.

Izvori

  1. Meta for Developers: Handling Duplicate Pixel and Conversions API Events
  2. Meta for Developers: Server Event Parameters
  3. Meta for Developers: Customer Information Parameters
  4. Meta for Developers: Using the API - Conversions API
  5. Meta for Developers: ClickID and the fbp and fbc Parameters

U ROASaurusu

Nastavite čitati

Oglasne platforme i web-trgovinePraćenje konverzija za plaćanje pouzećem i vanjske naplatePraćenje konverzija za plaćanje pouzećem: zašto pikseli propuštaju narudžbe s pouzećem i vanjskom naplatom, kada poslati kupnju i kako postupati s odbijenim narudžbama.Oglasne platforme i web-trgovinePraćenje konverzija za CCV Shop: vodič za postavljanjePraćenje konverzija za CCV Shop: šaljite plaćene narudžbe na Meta i TikTok potpisanim webhookom, povežite ih s klikovima na oglase, postavite, testirajte i obradite plaćanja koja stignu s odgodom.Oglasne platforme i web-trgovineGoogle Ads Enhanced conversions na ShopifyjuEnhanced conversions dodaju hashirane podatke o kupcu kupnjama u Google Adsu za Shopify. Kako rade, po čemu se razlikuju od offline uvoza i kako ih postaviti.
Česta pitanja

Pitanja i odgovori

Trebam li i Meta piksel i Conversions API?

Meta preporučuje korištenje oba. Piksel dodaje podatke iz preglednika poput kolačića fbp, a Conversions API isporučuje događaje koje preglednik propusti. Dajte objema kopijama isti naziv događaja i ID događaja kako bi Meta svaki događaj brojala samo jednom.

Koliko dugo Meta čeka da deduplicira događaj iz preglednika i događaj s poslužitelja?

Meta deduplicira događaj iz preglednika i događaj s poslužitelja s istim nazivom i ID-jem događaja ako stignu u roku od 48 sati jedan od drugoga. Kopija koja stigne kasnije broji se ponovno.

Treba li Conversions API hashirane podatke o kupcu?

Da, za kontaktne podatke. Polja e-adrese, telefona, imena i adrese moraju se normalizirati i hashirati algoritmom SHA-256. IP adresa, user agent, fbp i fbc šalju se bez hashiranja.

Koja su polja obavezna za događaj s web-stranice?

Svaki događaj treba event_name, event_time, action_source i barem jedan parametar podataka o kupcu. Za događaje s web-stranice Meta zahtijeva i event_source_url i client_user_agent.

Mogu li stare narudžbe poslati putem Conversions API?

Samo nedavne. Vrijednost event_time smije biti najviše 7 dana u prošlosti, a ako je jedan događaj u zahtjevu stariji, Meta odbija cijeli zahtjev.

Svaka prodaja, praćena do oglasa koji ju je zaradio

Praćenje na strani poslužitelja, dobit i životna vrijednost kupca u jednoj aplikaciji. 14-dnevno besplatno probno razdoblje, bez kreditne kartice.

Započnite besplatno probno razdoblje →