Oglasne platforme i web-trgovine

Praćenje na strani poslužitelja za WooCommerce: vodič za postavljanje

Postavite praćenje na strani poslužitelja za WooCommerce: šaljite plaćene narudžbe na Meta i TikTok pomoću ROASaurus dodatka ili webhookova, povežite ih s klikovima na oglase i testirajte.

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

Ključne poruke
  • Praćenje na strani poslužitelja za WooCommerce šalje svaku plaćenu narudžbu iz vlastitih podataka o narudžbama trgovine na Metu, TikTok i druge oglasne platforme, pa se kupnja broji čak i kada se piksel u pregledniku nikad ne pokrene.
  • ROASaurus WooCommerce narudžbu smatra plaćenom kada je njezin status processing ili completed, što uključuje narudžbe s plaćanjem pouzećem i bankovne prijenose nakon što ih potvrdite.
  • ROASaurus dodatak pri naplati sprema ID posjetitelja i kolačiće klika na oglas uz svaku narudžbu, pa je narudžba točno povezana sa svojim klikom na oglas.
  • Bez dodatka webhookovi i dalje isporučuju svaku plaćenu narudžbu, ali nema povezivanja sa stranicom zahvale: narudžbe se povezuju samo putem e-adrese koja je ranije dana na stranici ili putem jedinstvene IP adrese i preglednika.
  • Na WooCommerceu ROASaurus skripta slijedi dodatke za privolu koji koriste WP Consent API, kao što su Complianz i CookieYes, te bannere Cookiebot, OneTrust i IAB TCF.

Praćenje na strani poslužitelja za WooCommerce šalje svaku plaćenu narudžbu iz podataka o narudžbama vaše trgovine na Metu, TikTok i druge oglasne platforme, umjesto da se oslanja samo na piksel u pregledniku kupca. Kupnja se prijavljuje čak i kada blokator oglasa zaustavi piksel ili kupac nikad ne stigne na stranicu zahvale.

Ovaj vodič objašnjava zašto WooCommerce trgovine gube konverzije, koje podatke o narudžbi WooCommerce daje i dva načina povezivanja ROASaurusa: WordPress dodatak ili webhookovi. Zatim slijede povezivanje, privola, postavljanje i testiranje. Za opću ideju pročitajte što je praćenje na strani poslužitelja.

Zašto WooCommerce trgovine gube konverzije?

Piksel u pregledniku prijavljuje kupnju samo kada se skripta piksela učita, kupac stigne na stranicu zahvale i preglednik pošalje događaj. Svaki korak može zakazati. Sama narudžba i dalje je u vašoj bazi podataka, jer je WooCommerce sprema na poslužitelju.

Što se događaPiksel u preglednikuPodaci o narudžbi u WooCommerceu
Kupac plaća preusmjeravanjem (na primjer putem PayPala ili bankovne aplikacije) i zatvara karticuNema stranice zahvale, nema događaja kupnjePlaćena narudžba, status processing
Blokator oglasa ili postavka privatnosti blokira skriptu pikselaNema događaja kupnjePlaćena narudžba
Posjetitelj odbija marketinške kolačićePiksel se ne smije učitatiPlaćena narudžba
Bankovni prijenos potvrđuje se tri dana poslijeU tom trenutku nijedan preglednik nije otvorenStatus se mijenja iz on hold u processing
Dodatak za predmemoriranje ili optimizaciju skripti odgađa pikselDogađaj može kasniti ili izostatiPlaćena narudžba
U svakom slučaju plaćena narudžba postoji u WooCommerceu. Praćenje na strani poslužitelja šalje tu narudžbu bez obzira na to što se dogodilo u pregledniku.

Izgubljene kupnje čine dvije vrste štete. Oglasna platforma optimizira na temelju manjeg broja konverzija, a vaša izvješća prikazuju niži povrat nego što ga stvarno ostvarujete. Evo drugog učinka u brojkama, za primjer trgovine s ROAS-om točke pokrića od 2.2:

Primjer trgovine, jedan mjesecSamo pikselSvaka plaćena narudžba
Potrošnja na Meta oglase$8,000$8,000
Kupnje iz klikova na Meta oglase260320
Prihod uz $60 po narudžbi$15,600$19,200
ROAS15,600 ÷ 8,000 = 1.9519,200 ÷ 8,000 = 2.40
U odnosu na točku pokrića (2.2)Izgleda kao gubitakIsplativo
Ilustrativni brojevi. Ista kampanja na podacima piksela izgleda kao gubitak, a na podacima o narudžbama donosi novac.

Što vam WooCommerce daje: narudžbe, webhookove i REST API

Koji statusi narudžbe znače da je plaćena?

WooCommerce processing opisuje kao primljeno plaćanje, pri čemu narudžba čeka ispunjenje. ROASaurus šalje narudžbe sa statusom processing ili completed, a preskače narudžbe sa statusima pending payment, on hold, failed, cancelled i refunded. Dva načina plaćanja zahtijevaju pažnju:

  • Plaćanje pouzećem. WooCommerce te narudžbe postavlja na processing dok se plaćanje ne naplati, pa ih ROASaurus šalje kada su napravljene. Iznimka su narudžbe s proizvodom za preuzimanje: one idu na on hold. U članku praćenje narudžbi s plaćanjem pouzećem pročitajte što to znači za povrate i odbijene pošiljke.
  • Bankovni prijenos. WooCommerce te narudžbe stavlja na on hold dok vi provjeravate uplatu. ROASaurus ih šalje kada ih prebacite na processing.

Webhookovi

Webhook je poruka koju WooCommerce šalje drugom sustavu kada se nešto promijeni. Kreirate ga pod WooCommerce › Settings › Advanced › Webhooks. Za temu narudžbe sadržaj je isti objekt narudžbe koji vraća REST API. Svaka isporuka nosi zaglavlje X-WC-Webhook-Signature: base64 HMAC-SHA256 hash sadržaja, izrađen pomoću tajnog ključa koji odaberete. ROASaurus provjerava taj potpis prije nego što prihvati narudžbu.

U praksi su važna dva detalja. WooCommerce webhookove isporučuje u pozadini, prema zadanim postavkama putem WP-Crona, pa isporuka može kasniti kada taj red zaostaje. I WooCommerce onemogućuje webhook nakon više od pet uzastopnih neuspjelih isporuka.

REST API

REST API omogućuje da ROASaurus sam traži narudžbe. S API ključem samo za čitanje ROASaurus svakih 5 minuta traži narudžbe sa statusom processing i completed promijenjene od posljednje provjere, uz 30 minuta preklapanja. Narudžbe koje već ima ignorira. Tako se hvata svaka narudžba koju je webhook propustio.

Polje narudžbeŠto ROASaurus radi s njim
idPostaje ID događaja order-1042, zajednički za događaje s poslužitelja i iz preglednika
totalVrijednost kupnje: ukupan iznos, uključujući porez i dostavu
E-adresa za naplatu, telefon, ime, grad, savezna država, poštanski broj, državaHashirano algoritmom SHA-256 i poslano kao podaci o kupcu
customer_ip_address, customer_user_agentŠalje se s događajem i koristi se za povezivanje narudžbe s posjetiteljem
line_itemsID-ovi proizvoda (ID varijante kada postoji), količine i cijene
date_paid_gmtVrijeme događaja za narudžbe iz webhooka ili REST API-ja (datum kreiranja kada nema datuma plaćanja)
meta_dataS dodatkom: ID posjetitelja te Meta i TikTok kolačići
Što ROASaurus čita iz WooCommerce narudžbe. Webhook i REST API vraćaju ista polja.

Dodatak ili webhookovi: dva načina povezivanja

Oba povezivanja šalju svaku plaćenu narudžbu. Razlikuju se po tome koliko je dobro svaka narudžba povezana s klikom na oglas koji je doveo kupca.

NaplataDodatak sprema ID posjetitelja i kolačiće klika uz narudžbu
Narudžba plaćenaStatus processing ili completed
ROASaurusPrima narudžbu od dodatka ili webhooka
Oglasne platformeMeta, TikTok i drugi dobivaju Purchase s ID-om događaja order-1042
Put podataka s dodatkom. Bez njega korak naplate ne sprema ništa dodatno, a narudžba stiže samo putem webhooka.
ROASaurus dodatakSamo webhookovi
Što instalirateWordPress dodatak (PHP 7.4 i WooCommerce 6.0 ili noviji)Ništa: webhook u postavkama WooCommercea
Kako narudžbe stižuDodatak šalje svaku plaćenu narudžbu na API za narudžbe ROASaurusaWooCommerce šalje Order updated; neobavezna provjera REST API-jem svakih 5 minuta
Skripta za praćenjeDodatak ju učitava na svakoj straniciDodajete je sami, na primjer dodatkom WPCode ili u svojoj temi
ID posjetitelja i kolačići klika uz narudžbuDa, sprema se pri naplati (klasična naplata i naplata u blokovima)Ne
Kupnja iz preglednika na stranici zahvaleDa, s istim ID-om događaja kao događaj s poslužiteljaNe
Povezivanje sa stranicom zahvaleDaNe
Oba povezivanja šalju svaku plaćenu narudžbu. Samo dodatak pri naplati povezuje svaku narudžbu s njezinim posjetiteljem.

Možete koristiti oba istodobno. Dodatak sprema ID posjetitelja uz narudžbu kao meta podatke narudžbe, a sadržaj webhooka ga nosi sa sobom. ROASaurus svaku narudžbu sprema jednom, prema njezinu WooCommerce ID-u narudžbe, pa dodatak i webhook nikada ne stvaraju dvije kupnje. Dodatak također deklarira podršku za WooCommerceov High-Performance Order Storage.

Kako se WooCommerce narudžba povezuje s klikom na oglas?

Oglasna platforma može pripisati kupnju oglasu samo kada može povezati to dvoje. ROASaurus to radi tako da narudžbu povezuje s posjetiteljem koji je kliknuo oglas, a taj posjetitelj nosi ID-ove klika (poput fbclid i ttclid) i UTM parametre s dolaska. Metode isprobava redom i staje na prvoj koja uspije:

  1. ID posjetitelja spremljen uz narudžbu. Samo s dodatkom. To je točna veza.
  2. Kupnja iz preglednika na stranici zahvale, koja nosi isti ID narudžbe. Samo s dodatkom.
  3. Hashirana e-adresa koju je posjetitelj ranije dao na vašoj stranici, na primjer u skočnom obrascu alata Klaviyo, Attentive ili Wisepops ili putem poziva Identify.
  4. Ista IP adresa i preglednik, viđeni od 3 sata prije do 15 minuta nakon narudžbe, ali samo kada odgovara točno jedan posjetitelj. Na dijeljenim mrežama, poput ureda i mobilnih operatera, više posjetitelja često dijeli jednu IP adresu, a tada ROASaurus ne pogađa.

ROASaurus kratko pričeka prije slanja svake kupnje, pa događaj sa stranice zahvale može stići prvi. Ako je narudžba i dalje nepovezana, pokušava ponovno u trenutku slanja. Stranica Orders prikazuje rezultat po narudžbi u stupcu Matched by. Narudžbe povezane ID-om posjetitelja iz dodatka prikazuju cart, istu oznaku koju dobivaju i Shopify narudžbe.

Poslano Meti za narudžbu 1042Povezano (dodatak)Nije povezano (samo webhookovi)
ID događaja order-1042DaDa
Hashirana e-adresa, telefon, ime i adresaDaDa
IP adresa i preglednik narudžbeDaDa
Meta ID klika i ID preglednika (fbc, fbp)DaNe
Hashirani ID posjetitelja (external_id)DaNe
Klik na oglas u atribuciji ROASaurusaKampanja i oglas klikaPrikazuje se kao izravno ili nepoznato
Nepovezana narudžba i dalje stiže do Mete s podacima o narudžbi. Povezana narudžba dodaje identifikatore klika koje Meta koristi da pripiše zaslugu oglasu.

Ti identifikatori klika povećavaju Metinu stopu povezivanja za događaj. Event Match Quality objašnjava kako ih Meta ocjenjuje.

Svaka trgovina u ROASaurusu ima postavku Respect visitor consent, koja je prema zadanim postavkama uključena. Na WooCommerceu ROASaurus skripta čita izbor posjetitelja iz WP Consent API-ja, koji popunjavaju dodaci za privolu, kao što su Complianz i CookieYes. Čita i bannere Cookiebot, OneTrust i IAB TCF te signale Google consent mode. Dok posjetitelj ne prihvati marketinške kolačiće, skripta ne postavlja ID posjetitelja i ne učitava piksele u pregledniku.

Kada posjetitelj odbije, skripta ne postavlja ID posjetitelja, ne zadržava ID-ove klika i ne pokreće nijedan piksel u pregledniku, a dodatak ne sprema kolačiće za praćenje uz narudžbu. Plaćena narudžba i dalje se s poslužitelja šalje vašim povezanim oglasnim platformama, s hashiranim podacima o kupcu iz narudžbe te IP adresom i preglednikom narudžbe. Ako vaš pravni savjet kaže da je za događaje kupnje također potrebna prethodna privola, obratite se ROASaurusu prije nego što uključite kupnje sa strane poslužitelja. Pojedinosti su na stranici pomoći o privoli, a pravnu pozadinu obrađuje članak o Consent Mode v2 i GDPR-u.

Kako postaviti praćenje na strani poslužitelja za WooCommerce

Ovo su koraci za put preko dodatka:

  1. Dodajte trgovinu

    U ROASaurusu idite na Add a store, odaberite WooCommerce i unesite domenu koju posjećuju vaši kupci.

  2. Izradite API ključ

    Otvorite Store settings i pod Orders API kliknite Create API key. Odmah kopirajte ključ: prikazuje se samo jednom, uz ključ vaše trgovine. Endpoint je adresa ispred /api/v1/orders na toj stranici.

  3. Instalirajte dodatak

    Preuzmite dodatak i prenesite zip datoteku u WordPressu pod Plugins › Add New Plugin › Upload Plugin, a zatim ga aktivirajte.

  4. Unesite ključeve

    Pod WooCommerce › ROASaurus unesite endpoint, ključ trgovine i API ključ te spremite.

  5. Povežite svoje oglasne platforme

    Na Tracking & platforms koristite Connect with Facebook ili Add pixel za Metu, TikTok i ostale. Označite opciju da se učita i piksel u pregledniku, kako bi se kupnja sa stranice zahvale deduplicirala s događajem s poslužitelja.

  6. Postavite privolu i testirajte

    Blokirajte skriptu u svojem alatu za privolu dok posjetitelj ne prihvati marketinške kolačiće, a zatim napravite probnu narudžbu.

Bez dodatka dodajte oznaku skripte s Tracking & platforms na svaku stranicu, a zatim kreirajte webhook. Kartica Connection vaše trgovine prikazuje URL vašeg webhooka. Držite ga privatnim: svatko tko ima URL može slati narudžbe u vašu trgovinu.

Postavke webhooka
WooCommerce › Settings › Advanced › Webhooks › Add webhook

Status        Active
Topic         Order updated
Delivery URL  (your webhook URL from the Connection tab)
Secret        (a secret of your choice; paste the same one in ROASaurus)
API version   WP REST API Integration v3

Za pričuvnu provjeru kreirajte ključ pod WooCommerce › Settings › Advanced › REST API s pristupom za čitanje. Zalijepite consumer key i secret na karticu Connection, spremite i pritisnite Test connection. Fetch orders now odmah povlači nedavne plaćene narudžbe. Stranica WooCommerce integracije navodi sve opcije na jednom mjestu.

Kako testirati praćenje na strani poslužitelja za WooCommerce?

Prvo testirajte stranu preglednika, zatim napravite narudžbu i pratite je do oglasnih platformi.

  • Otvorite svoju trgovinu s ?roasaurus=connected u adresi. Obavijest potvrđuje da skripta radi. S ?roasaurus=debug skripta u konzolu preglednika zapisuje što šalje.
  • U Event log, pod Collected events, prikazi stranica trebali bi prikazivati ID posjetitelja.
  • Napravite probnu narudžbu. Plaćanje pouzećem najbrže je jer je narudžba odmah u statusu processing.
  • Na kartici Connection Last order received prikazuje vrijeme posljednje narudžbe.
  • U Event log, pod Server deliveries, svaka povezana platforma dobiva redak sa statusom sent i odgovorom platforme.
PageView visitor 3f9c2a1eSkripta učitana uz privolu
Purchase order-1042Stranica zahvale, pikseli u pregledniku pokrenuti
order 1042 processingPrimljeno od dodatka
Meta Purchase sentIsti ID događaja, deduplicirano
TikTok CompletePayment sentIsti ID događaja, deduplicirano
Primjer zdrave probne narudžbe s dodatkom. Samo s webhookovima redak stranice zahvale nedostaje, a to je očekivano.

Da biste događaj vidjeli u Meti, zalijepite kod iz Events Manager › Test events u polje Test event code svojeg Meta piksela u ROASaurusu. Uklonite ga kada završite, jer je kod namijenjen samo testiranju. Ako dodatak ne može isporučiti narudžbu, u WooCommerce dodaje bilješku narudžbe koja počinje s „ROASaurus: order not sent“, a nakon nje slijedi pogreška.

Pogreške koje treba izbjegavati

  • Korištenje teme Order created. Narudžbe plaćene preusmjeravanjem kreiraju se kao pending payment. ROASaurus ignorira neplaćene narudžbe i kada plaćanje stigne, ne slijedi druga poruka „created“. Koristite Order updated.
  • Tajna koja se ne podudara. ROASaurus odbija isporuku čiji se potpis ne podudara s tajnom koju ima. Nakon više od pet uzastopnih neuspjeha WooCommerce onemogućuje webhook. Ispravite tajnu, vratite webhook na Active i dodajte REST API ključ, kako bi se narudžbe iz tog razdoblja povukle.
  • Dva alata šalju isti piksel. Ako vaš Meta ili TikTok piksel šalje i drugi dodatak, on koristi vlastite ID-ove događaja pa platforma svaku prodaju broji dvaput. Isključite ga za taj piksel. Pogledajte sprječavanje dvostrukog brojanja i dvostruke događaje kupnje.
  • Očekivanje događaja dodavanja u košaricu. Na WooCommerceu skripta sama prati prikaze stranica. Prikazi proizvoda i dodavanja u košaricu automatski se otkrivaju samo na Shopifyju. Programer ih može poslati pozivom tlq track.
  • Očekivanje konverzija u Google Adsu. ROASaurus konverzije kupnje za Google Ads šalje samo iz Shopify naplate. Iz WooCommercea šalje kupnje platformama Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn i ostalim oglasnim platformama koje povežete.
  • Bankovni prijenosi koji kasne. Meta prihvaća događaje s poslužitelja do 7 dana nakon vremena događaja. Dodatak šalje narudžbu s datumom kada je kreirana, pa Meta odbija prijenos potvrđen više od 7 dana nakon naplate. Narudžbe koje stignu putem webhooka ili REST API-ja umjesto toga koriste datum plaćanja. Imajte na umu i da stranica zahvale pokreće kupnju iz preglednika pri naplati, prije nego što je prijenos plaćen. Ako se plaćanje potvrdi više od 48 sati kasnije, Meta i TikTok ne mogu spojiti kopije iz preglednika i s poslužitelja, a prijenos koji nikad nije plaćen zadržava svoju kupnju iz preglednika.

Kada narudžbe počnu stizati, izvješća o atribuciji pokazuju iz kojih kampanja i oglasa su došle.

Izvori

  1. WooCommerce: Webhooks Documentation
  2. WooCommerce REST API Documentation - WP REST API v3
  3. WooCommerce: Order Statuses Documentation
  4. WooCommerce: Cash on Delivery Documentation
  5. Meta for Developers: Server Event 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 ROASaurus dodatak za WooCommerce?

Ne. Za slanje svake plaćene narudžbe dovoljan je WooCommerce webhook. Dodatak svakoj narudžbi dodaje ID posjetitelja i kolačiće klika te dedupliciranu kupnju iz preglednika na stranici zahvale, što narudžbe točno povezuje s klikovima na oglase, zato se preporučuje.

Koju temu WooCommerce webhooka trebam koristiti?

Order updated, s verzijom API-ja WP REST API Integration v3. ROASaurus ignorira narudžbe koje nisu processing ili completed i svaku narudžbu sprema samo jednom, pa ponovljena ažuriranja ne stvaraju dodatne kupnje.

Šalju li se narudžbe s plaćanjem pouzećem Meti i TikToku?

Da. WooCommerce narudžbama s plaćanjem pouzećem daje status processing kada su napravljene, a ROASaurus narudžbe sa statusom processing računa kao plaćene. Narudžbe s bankovnim prijenosom šalju se kada ih prebacite iz on hold u processing.

Što se šalje kada posjetitelj odbije kolačiće?

Plaćena narudžba i dalje se šalje s poslužitelja, s hashiranim podacima o kupcu te IP adresom i preglednikom iz narudžbe. Skripta se ne bi trebala izvršavati bez privole, pa nema ID-a posjetitelja ni ID-a klika kojima bi se narudžba povezala s klikom na oglas.

Zašto je moj WooCommerce webhook prestao raditi?

WooCommerce onemogućuje webhook nakon više od pet uzastopnih neuspjelih isporuka. Provjerite podudara li se tajna u WooCommerceu s onom u ROASaurusu, vratite webhook na Active i dodajte REST API ključ kako bi se propuštene narudžbe povlačile svakih 5 minuta.

Šalje li ROASaurus konverzije za Google Ads iz WooCommercea?

Ne za kupnje. Konverzije kupnje za Google Ads šalju se samo iz Shopify naplate. Iz WooCommercea ROASaurus šalje kupnje platformama Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn i ostalim oglasnim platformama koje povežete.

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 →