- 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đa | Piksel u pregledniku | Podaci o narudžbi u WooCommerceu |
|---|---|---|
| Kupac plaća preusmjeravanjem (na primjer putem PayPala ili bankovne aplikacije) i zatvara karticu | Nema stranice zahvale, nema događaja kupnje | Plaćena narudžba, status processing |
| Blokator oglasa ili postavka privatnosti blokira skriptu piksela | Nema događaja kupnje | Plaćena narudžba |
| Posjetitelj odbija marketinške kolačiće | Piksel se ne smije učitati | Plaćena narudžba |
| Bankovni prijenos potvrđuje se tri dana poslije | U tom trenutku nijedan preglednik nije otvoren | Status se mijenja iz on hold u processing |
| Dodatak za predmemoriranje ili optimizaciju skripti odgađa piksel | Događaj može kasniti ili izostati | Plaćena narudžba |
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 mjesec | Samo piksel | Svaka plaćena narudžba |
|---|---|---|
| Potrošnja na Meta oglase | $8,000 | $8,000 |
| Kupnje iz klikova na Meta oglase | 260 | 320 |
| Prihod uz $60 po narudžbi | $15,600 | $19,200 |
| ROAS | 15,600 ÷ 8,000 = 1.95 | 19,200 ÷ 8,000 = 2.40 |
| U odnosu na točku pokrića (2.2) | Izgleda kao gubitak | Isplativo |
Š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 |
|---|---|
id | Postaje ID događaja order-1042, zajednički za događaje s poslužitelja i iz preglednika |
total | Vrijednost kupnje: ukupan iznos, uključujući porez i dostavu |
| E-adresa za naplatu, telefon, ime, grad, savezna država, poštanski broj, država | Hashirano 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_items | ID-ovi proizvoda (ID varijante kada postoji), količine i cijene |
date_paid_gmt | Vrijeme događaja za narudžbe iz webhooka ili REST API-ja (datum kreiranja kada nema datuma plaćanja) |
meta_data | S dodatkom: ID posjetitelja te Meta i TikTok kolačići |
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.
| ROASaurus dodatak | Samo webhookovi | |
|---|---|---|
| Što instalirate | WordPress dodatak (PHP 7.4 i WooCommerce 6.0 ili noviji) | Ništa: webhook u postavkama WooCommercea |
| Kako narudžbe stižu | Dodatak šalje svaku plaćenu narudžbu na API za narudžbe ROASaurusa | WooCommerce šalje Order updated; neobavezna provjera REST API-jem svakih 5 minuta |
| Skripta za praćenje | Dodatak ju učitava na svakoj stranici | Dodajete je sami, na primjer dodatkom WPCode ili u svojoj temi |
| ID posjetitelja i kolačići klika uz narudžbu | Da, sprema se pri naplati (klasična naplata i naplata u blokovima) | Ne |
| Kupnja iz preglednika na stranici zahvale | Da, s istim ID-om događaja kao događaj s poslužitelja | Ne |
| Povezivanje sa stranicom zahvale | Da | Ne |
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:
- ID posjetitelja spremljen uz narudžbu. Samo s dodatkom. To je točna veza.
- Kupnja iz preglednika na stranici zahvale, koja nosi isti ID narudžbe. Samo s dodatkom.
- 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.
- 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 1042 | Povezano (dodatak) | Nije povezano (samo webhookovi) |
|---|---|---|
ID događaja order-1042 | Da | Da |
| Hashirana e-adresa, telefon, ime i adresa | Da | Da |
| IP adresa i preglednik narudžbe | Da | Da |
Meta ID klika i ID preglednika (fbc, fbp) | Da | Ne |
Hashirani ID posjetitelja (external_id) | Da | Ne |
| Klik na oglas u atribuciji ROASaurusa | Kampanja i oglas klika | Prikazuje se kao izravno ili nepoznato |
Ti identifikatori klika povećavaju Metinu stopu povezivanja za događaj. Event Match Quality objašnjava kako ih Meta ocjenjuje.
Privola na WooCommerceu
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:
- Dodajte trgovinu
U ROASaurusu idite na Add a store, odaberite WooCommerce i unesite domenu koju posjećuju vaši kupci.
- 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/ordersna toj stranici. - Instalirajte dodatak
Preuzmite dodatak i prenesite zip datoteku u WordPressu pod Plugins › Add New Plugin › Upload Plugin, a zatim ga aktivirajte.
- Unesite ključeve
Pod WooCommerce › ROASaurus unesite endpoint, ključ trgovine i API ključ te spremite.
- 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.
- 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.
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=connectedu adresi. Obavijest potvrđuje da skripta radi. S?roasaurus=debugskripta 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 privoluPurchase order-1042Stranica zahvale, pikseli u pregledniku pokrenutiorder 1042 processingPrimljeno od dodatkaMeta Purchase sentIsti ID događaja, dedupliciranoTikTok CompletePayment sentIsti ID događaja, dedupliciranoDa 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
tlqtrack. - 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
- WooCommerce: Webhooks Documentation
- WooCommerce REST API Documentation - WP REST API v3
- WooCommerce: Order Statuses Documentation
- WooCommerce: Cash on Delivery Documentation
- Meta for Developers: Server Event Parameters
U ROASaurusu
- Integracija s WooCommerceom
- Pomoć: WooCommerce i web-stranice izrađene po mjeri
- Praćenje na strani poslužitelja