Oglasne platforme i web-trgovine

Praćenje konverzija za CCV Shop: vodič za postavljanje

Prać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.

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

Ključne poruke
  • Praćenje konverzija za CCV Shop najpotpunije je kada se svaka plaćena narudžba šalje iz CCV-ovih podataka o narudžbi na poslužitelju, uz isječak koda na stranici uspješne narudžbe koji povezuje narudžbu s klikom na oglas.
  • Jedan klik na Create webhook čini da CCV Shop prijavi svaku narudžbu čim se označi kao plaćena, a svaki poziv mora nositi privatni token vaše trgovine.
  • Narudžbe iz CCV Shopa ne sadrže IP adresu kupca, pa je isječak koda na stranici uspješne narudžbe u CCV Shopu važniji nego na većini platformi.
  • Petominutna provjera gleda samo nedavno stvorene narudžbe, pa narudžbe plaćene danima kasnije ovise o webhooku: neka bude aktivan.
  • Meta odbija događaje s poslužitelja starije od 7 dana od stvaranja narudžbe, pa vrlo kasni bankovni prijenos ne stiže do Mete.

Praćenje konverzija za CCV Shop znači prijavljivanje svake plaćene narudžbe u vašoj CCV Shop web-trgovini oglasnim platformama poput Mete i TikToka, kako bi pripisale prave oglase i optimizirale prema stvarnoj prodaji. Najpotpuniji način je slati svaku kupnju iz CCV-ovih podataka o narudžbi na poslužitelju te na stranicu uspješne narudžbe dodati kratak isječak koda koji povezuje narudžbu s klikom na oglas.

CCV Shop je hostirana platforma za web-trgovine nizozemske tvrtke CCV, koja navodi da pokreće 17,000 web-trgovina. Ovaj vodič objašnjava kako se ROASaurus povezuje s njom, kako se narudžbe povezuju s klikovima na oglase, što stiže na Meta i TikTok, postavljanje, testiranje i kako funkcioniraju kasna plaćanja. Za opću ideju pročitajte što je praćenje na strani poslužitelja.

Kako se ROASaurus povezuje s CCV Shopom?

ROASaurus koristi tri dijela CCV Shopa, a svi su opisani u CCV-ovoj API dokumentaciji:

Dio CCV ShopaZa što ga ROASaurus koristi
REST API, s javnim i tajnim ključemČita svaku plaćenu narudžbu i njezine stavke
Webhook za događaj orders.updated.ispaidCCV prijavljuje narudžbu čim se promijeni njezin status plaćanja
Stranica uspješne narudžbe, s Vertoshop.jsIsječak tamo čita ID narudžbe i povezuje narudžbu s posjetiteljem
API i webhook isporučuju narudžbu. Isječak na stranici uspješne narudžbe povezuje je s klikom na oglas.
Narudžba označena kao plaćenaU CCV Shopu, nakon plaćanja
WebhookCCV šalje ID narudžbe, potpisan s x-hash
ROASaurusČita narudžbu i njezine stavke potpisanim API pozivima
Oglasne platformePurchase s ID-om događaja order-58213
Put podataka za svaku plaćenu narudžbu. ROASaurus provjerava je li narudžba plaćena prije nego što išta pošalje.

Zašto pikseli preglednika propuštaju kupnje u CCV Shopu?

Piksel preglednika prijavljuje kupnju samo kada preglednik kupca učita stranicu uspješne narudžbe i pokrene se skripta piksela. Nekoliko čestih situacija to prekida:

  • Kupac plaća preusmjeravanjem, na primjer putem iDEAL-a, i zatvori karticu prije nego što se učita stranica uspješne narudžbe.
  • Blokator oglasa ili postavka privatnosti preglednika blokira skriptu piksela.
  • Posjetitelj odbije marketinške kolačiće, pa se piksel ne smije učitati.
  • Narudžba se plaća kasnije, bankovnim prijenosom ili pri isporuci, kada preglednik nije uključen.

U svakom od tih slučajeva CCV Shop narudžbu i dalje označava kao plaćenu. ROASaurus tu narudžbu šalje s poslužitelja, pa se kupnja prijavljuje bez obzira na to što se dogodilo u pregledniku. Isječak na stranici uspješne narudžbe ima drugačiji zadatak: govori ROASaurusu kojem posjetitelju, a time i kojem kliku na oglas, narudžba pripada.

Webhook za plaćenu narudžbu i petominutna provjera

Što radi Create webhook

Kada pritisnete Create webhook, ROASaurus registrira CCV webhook za događaj orders.updated.ispaid, koji CCV pokreće kada se promijeni svojstvo plaćenosti narudžbe. Adresa je URL webhooka vaše trgovine u ROASaurusu, koji sadrži ključ vaše trgovine i privatni token. CCV webhooku ne dodaje ništa što identificira trgovinu, a njegova dokumentacija savjetuje da se identifikator stavi u adresu. Ključ trgovine to radi.

CCV svakom webhooku daje vlastiti tajni ključ od 32 znaka. Kada CCV vrati taj ključ, ROASaurus ga sprema i od tada svaki poziv mora nositi valjano zaglavlje x-hash. Svaki poziv mora nositi i token vaše trgovine. Kada ROASaurus primi poziv, zanemaruje narudžbe koje nisu plaćene, iz API-ja čita cijelu narudžbu i njezine stavke te narudžbu šalje samo kada CCV kaže da je plaćena.

Potpisani API pozivi

CCV zahtijeva da se svaki API poziv potpiše. ROASaurus šalje tri zaglavlja: x-public s vašim javnim ključem, x-date s trenutnim vremenom i x-hash. CCV odbija vremensku oznaku koja se od vremena njegova poslužitelja razlikuje više od 5 minuta. Sam vaš tajni ključ nikad se ne šalje.

Kako CCV Shop potpisuje zahtjeve
API call (ROASaurus → CCV)
x-hash = HMAC-SHA512( public_key|METHOD|uri|body|timestamp , secret_key )

Webhook (CCV → ROASaurus)
x-hash = HMAC-SHA512( address|payload , webhook_key )

Provjera svakih 5 minuta

ROASaurus svakih 5 minuta također pita CCV za plaćene narudžbe stvorene od posljednje provjere, uz preklapanje od 30 minuta, i bilježi one koje još nema. CCV narudžbe filtrira samo prema datumu stvaranja. Zato provjera pronalazi narudžbe plaćene ubrzo nakon zaprimanja, a narudžba plaćena danima kasnije do ROASaurusa stiže samo putem webhooka.

CCV kao uspjeh broji odgovor 200, 201, 202 ili 204. Poziv ostavlja otvorenim i ponavlja ga pri sljedećem pojavljivanju nakon odgovora 307, 408, 503 ili 504, a svaki drugi odgovor označava kao neuspješan. Čeka 2 sekunde na vezu i 5 sekundi na odgovor.

Kako se narudžba iz CCV Shopa povezuje s klikom na oglas?

Da bi pripisala oglas, platformi trebaju identifikatori klikova posjetitelja koji je naručio, kao što su Metin ID klika (fbc) i TikTokov ID klika (ttclid). ROASaurus skripta sprema ih za svakog posjetitelja kada dođe s oglasa. ROASaurus ID posjetitelja ne dobiva iz CCV narudžbe, pa narudžbe s posjetiteljima povezuje na druge načine:

MetodaU CCV ShopuKako radi
1. Isječak na stranici uspješne narudžbeDaČita ID narudžbe pomoću Vertoshop.getOrder().getId(), uz ukupni iznos narudžbe i valutu, te aktivira ROASaurus kupnju s ID-om događaja order-58213
2. Ranija e-poštaDaHashirana e-pošta koju je posjetitelj ranije dao na vašoj stranici, u obrascu u skočnom prozoru ili putem poziva Identify
3. IP adresa i preglednikNeCCV Shop narudžbe ne sadrže IP adresu ni preglednik kupca, pa ova rezervna metoda nema što usporediti
Na većini drugih platformi rezervna metoda s IP adresom hvata neke narudžbe koje isječak propusti. Na CCV Shopu to ne može, zato dodajte isječak.

ROASaurus kratko pričeka prije slanja svake kupnje, pa događaj sa stranice uspješne narudžbe može stići prvi, a povezivanje pokušava ponovno pri slanju. Stranica Orders prikazuje rezultat po narudžbi u stupcu Matched by: thank_you, email ili not matched.

Narudžba koja nije povezana i dalje odlazi na vaše oglasne platforme s hashiranim podacima o kupcu iz narudžbe. Nema identifikatora klikova, a budući da CCV narudžbe ne nose IP adresu ni preglednik, nema ni njih. To smanjuje udio događaja koje Meta može povezati s osobom; Event Match Quality objašnjava kako Meta to ocjenjuje. U ROASaurus atribuciji nepovezana narudžba prikazuje se kao izravna ili nepoznata.

Što iz CCV narudžbe stiže na Meta i TikTok?

CCV podaci o narudžbiŠalje se kao
idID događaja order-58213 i ID narudžbe
total_price, currencyVrijednost i valuta (EUR kada CCV ne daje valutu)
create_dateVrijeme događaja
E-pošta, mobitel ili telefonski broj te ime i prezime kupcaHashirano pomoću SHA-256
Grad, poštanski broj i šifra države za naplatuHashirano pomoću SHA-256
ID kupcaHashirani vanjski ID
Stavke narudžbe: broj proizvoda, ID proizvoda, količina, cijena i nazivProizvodi s ID-om, količinom i cijenom
IP adresa i preglednikNije u CCV narudžbama: preuzima se iz događaja sa stranice uspješne narudžbe ili povezanog posjetitelja
Što ROASaurus čita iz svake CCV Shop narudžbe i kako se to prikazuje u događaju s poslužitelja.

Meta prima Purchase putem svojeg Conversions API-ja, a TikTok CompletePayment putem svojeg Events API-ja, oba s ID-om događaja order-58213. TikTok sada u izvješćima prikazuje CompletePayment kao Purchase. Kada označite opciju da se učita i piksel u pregledniku, isječak na stranici uspješne narudžbe aktivira iste događaje u pregledniku s istim ID-om događaja, a Meta i TikTok zadržavaju jednu kopiju. Iste narudžbe idu i na Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboolu, LinkedIn i ostale oglasne platforme kada ih povežete. Konverzije kupnje za Google Ads šalju se samo iz Shopify naplate, pa ih ROASaurus ne šalje iz CCV Shopa.

Kako postaviti praćenje konverzija za CCV Shop

  1. Dodajte trgovinu u ROASaurus

    Idite na Add a store, odaberite CCV Shop i unesite adresu svoje trgovine. Kartica Connection tada prikazuje vašu oznaku skripte i isječak za stranicu uspješne narudžbe.

  2. Pronađite svoje API ključeve

    U CCV Shopu idite na My webshop › Settings › General › API settings i kliknite New API key. Ako ga ne vidite, najprije instalirajte aplikaciju API iz CCV App Storea.

  3. Dodajte skriptu na svaku stranicu

    Zalijepite oznaku skripte u Header HTML svoje trgovine. CCV-ov centar za pomoć smješta je pod Mijn webshop › Instellingen › Lay-out › Layout, na dnu stranice. Radi i blok koda aplikacije u zaglavlju.

  4. Dodajte isječak na stranicu uspješne narudžbe

    Idite na Mijn webshop › Instellingen › Algemeen › Teksten, otvorite tekst koji se prikazuje nakon što je narudžba predana, prebacite se na Source i tamo zalijepite isječak. CCV Shop ga zatim pokreće na stranici uspješne narudžbe.

  5. Povežite API

    Na kartici Connection unesite javni i tajni ključ. Shop URL popunite samo kada vaš API radi na drugoj domeni od vaše trgovine. Spremite, pritisnite Test connection, a zatim Create webhook.

  6. Povežite svoje oglasne platforme

    Na Tracking & platforms koristite Connect with Facebook ili Add pixel za Meta te Add pixel za TikTok. Označite opciju za učitavanje i piksela preglednika.

Privola

Izvan Shopifyja ROASaurus skripta čita izbor posjetitelja iz uobičajenih alata za privolu: Cookiebot, OneTrust, bannera IAB TCF i signala Google consent mode. S drugim bannerom za kolačiće pozovite tlq('consent', true) kada posjetitelj prihvati marketinške kolačiće i tlq('consent', false) kada ih odbije. Dok posjetitelj ne prihvati, nema ID-ja posjetitelja ni ID-ova klika i ne pokreće se nijedan piksel u pregledniku. Plaćena narudžba i dalje se s poslužitelja šalje s hashiranim podacima o kupcu iz narudžbe. Pojedinosti su na stranici pomoći o privoli.

Kako testirati praćenje konverzija za CCV Shop?

  • Otvorite svoju trgovinu s ?roasaurus=connected u adresi. Upozorenje potvrđuje da skripta radi. ?roasaurus=debug bilježi u konzolu preglednika što šalje.
  • U Event log, pod Collected events, prikazi stranica trebali bi prikazivati ID posjetitelja.
  • Napravite narudžbu i platite je, ili je označite kao plaćenu. Pod Collected events, Event log treba prikazati događaj Purchase s CCV ID-om narudžbe u svojim podacima. Ako ga nema, isječak na stranici uspješne narudžbe nije se pokrenuo.
  • Na kartici Connection, Last order received prikazuje narudžbu, a Last sync posljednju petominutnu provjeru, uz eventualnu pogrešku iz CCV-a.
  • Pod Server deliveries u Event log, svaka povezana platforma dobiva redak sa statusom sent i odgovorom platforme.
PageView visitor 51c0e9a7Skripta na svakoj stranici
Purchase order-58213Isječak na stranici uspješne narudžbe
webhook orders.updated.ispaidPotpis provjeren, narudžba plaćena
Meta Purchase sentMatched by thank_you
TikTok CompletePayment sentIsti ID događaja, deduplicirano
Primjer zdrave testne narudžbe. Fetch orders now na kartici Connection odmah pokreće petominutnu provjeru.

Da biste vidjeli događaj u Meti, zalijepite kod iz Events Manager › Test events u polje Test event code svog Meta piksela u ROASaurusu i uklonite ga kada završite.

Kasna plaćanja i druga ograničenja

Bankovni prijenosi i plaćanje pouzećem plaćaju se nakon što se narudžba zaprimi. Evo što se događa s primjerom narudžbe bankovnim prijenosom, od dana kada je zaprimljena:

KadaŠto se događaRezultat
Dan 0, pri naplatiNarudžba je stvorena, ne plaćenaNije poslano: petominutna provjera traži samo plaćene narudžbe
Dan 0, otprilike 35 minuta kasnijeVrijeme stvaranja narudžbe izlazi iz prozora provjereOd sada je može prijaviti samo webhook
Dan 3Označite narudžbu kao plaćenuWebhook stiže, ROASaurus šalje kupnju. Vrijeme događaja Dan 0 staro je 3 dana: Meta je prihvaća
Umjesto toga, dan 9Označite narudžbu kao plaćenuWebhook stiže, ROASaurus šalje kupnju. 9 dana je više od 7: Meta je odbija
Ilustrativni vremenski slijed. Vrijeme događaja je datum stvaranja narudžbe, a Meta prihvaća događaje s poslužitelja do 7 dana nakon vremena događaja.
  • Plaćanje pouzećem. ROASaurus šalje te narudžbe kada ih CCV označi kao plaćene, obično nakon isporuke. Pogledajte praćenje plaćanja pouzećem za informaciju kada takve narudžbe brojati.
  • Kupnje iz preglednika prije plaćanja. Isječak na stranici uspješne narudžbe pokreće se kada se narudžba zaprimi, pa pikseli preglednika prijavljuju narudžbu bankovnim prijenosom prije nego što je plaćena. Ako plaćanje stigne više od 48 sati kasnije, Meta i TikTok ne mogu spojiti kopije iz preglednika i s poslužitelja.
  • Nema IP rezervne metode. Dodajte isječak na stranicu uspješne narudžbe i, gdje možete, prikupljajte e-poštu ranije na svojoj stranici.
  • Otkazivanja i povrati se ne šalju. Nakon što se kupnja pošalje, ostaje na oglasnoj platformi.
  • Samo prikazi stranica, bez koda. Prikazi proizvoda i dodavanja u košaricu automatski se otkrivaju samo na Shopifyju. Na CCV Shopu ih programer može slati pomoću poziva tlq track.

Stranica CCV Shop integracije navodi činjenice o povezivanju na jednom mjestu, a stranica pomoći za druge web-trgovine uspoređuje CCV Shop s drugim platformama s kojima se ROASaurus povezuje, kao što je Lightspeed.

Izvori

  1. CCV Shop: API Documentatie
  2. CCV: Webshop API
  3. Meta for Developers: Server Event Parameters
  4. Meta for Developers: Handling Duplicate Pixel and Conversions API Events
  5. TikTok Ads Manager: About Event Deduplication

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-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.Oglasne platforme i web-trgovinePraćenje konverzija za Lightspeed eCom web-trgovinePraćenje konverzija za Lightspeed eCom (C-Series): šaljite plaćene narudžbe na Meta i TikTok s poslužitelja, povežite ih s klikovima na oglase, postavite i testirajte.
Česta pitanja

Pitanja i odgovori

Gdje mogu pronaći svoje CCV Shop API ključeve?

U My webshop › Settings › General › API settings. Ako te stranice nema, najprije instalirajte aplikaciju API iz CCV App Storea.

Što radi isječak stranice uspješne narudžbe?

Čita ID narudžbe pomoću Vertoshop.getOrder().getId(), uz ukupni iznos narudžbe i valutu, te aktivira ROASaurus kupnju s tim ID-om. ROASaurus ga koristi za povezivanje narudžbe s posjetiteljem i njegovim klikom na oglas.

Zašto ROASaurus ne može povezati CCV narudžbe prema IP adresi?

CCV Shop narudžbe ne sadrže IP adresu ni preglednik kupca. Bez isječka ili e-pošte koju je posjetitelj ranije dao na stranici narudžba ostaje nepovezana.

Šalju li se i narudžbe plaćene danima kasnije?

Da, putem webhooka za plaćenu narudžbu. Petominutna provjera gleda samo nedavno stvorene narudžbe, zato neka webhook bude aktivan. Meta odbija događaje starije od 7 dana od stvaranja narudžbe.

Kako ROASaurus koristi moj tajni ključ za CCV Shop?

ROASaurus sprema tajni ključ šifriran i koristi ga samo za potpisivanje svakog API poziva pomoću HMAC-SHA512, kako CCV zahtijeva. Sam ključ nikad se ne šalje CCV-u, samo potpis.

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 →