Implement Pricerunner tracking
Guide to implementing Pricerunner conversion tracking on your Shoporama online shop with proper Smarty code.
For at tracke dit salg i Pricerunner skal du implementere en konverteringspixel på din ordrebekræftelsesside. Her er en guide til at gøre det rigtigt på Shoporama, så Pricerunner får den korrekte ordreværdi inkl. fragt.
Koden
Indsæt følgende kode i din thanks.html-fil i temaet (eller i det sted, hvor du holder din tracking samlet). Erstat [MERCHANTID] med dit Pricerunner Merchant ID:
<{if $order && !$order->getTrackingCalled()}>
<img width="1" height="1" style="display:none"
src="https://www.pricerunner.dk/track/pixel/[MERCHANTID]?OrderTotalInclVat=<{$order->getTotalPrice()|number_format:2:".":""}>&OrderCurrencyISO=<{$webshop->getCurrency()}>"
alt="" />
<{/if}>
Hvad gør koden?
- {if $order && !$order->getTrackingCalled()} sikrer, at pixelen kun fyres én gang pr. ordre. Genindlæser kunden kvitteringssiden, sendes pixelen ikke igen.
- $order->getTotalPrice() henter ordrens samlede beløb inkl. moms OG inkl. fragt. Det er denne værdi, Pricerunner forventer i feltet OrderTotalInclVat.
- $webshop->getCurrency() henter shoppens valuta (fx DKK).
Vigtigt: Brug getTotalPrice(), ikke getPrice(). getPrice() returnerer ordrens varepris inkl. moms, men UDEN fragt. Pricerunner skal have den samlede ordreværdi inkl. fragt for at kunne afregne korrekt provision og statistik.
Hvor finder jeg mit Merchant ID?
Dit Merchant ID finder du i dit Pricerunner-dashboard under integrations- eller tracking-indstillingerne. Kontakt Pricerunner direkte, hvis du ikke kan finde det.
Placering i temaet
Koden placeres i filen thanks.html i dit tema, eller i det fælles tracking-snippet, der inkluderes på ordrebekræftelsessiden. Variablerne $order og $webshop er kun tilgængelige der.
Test af pixelen
- Lav en testordre i din shop og gå til kvitteringssiden.
- Åbn browserens udviklerværktøjer (F12) og kig under fanen Network.
- Find kaldet til pricerunner.dk/track/pixel/... og tjek, at OrderTotalInclVat matcher det totale beløb inkl. fragt.
- Bekræft, at status er 200 OK.
Ofte stillede spørgsmål
Hvad er forskellen på getPrice() og getTotalPrice()?
getPrice() giver varernes pris inkl. moms men uden fragt. getTotalPrice() giver det totale beløb, kunden har betalt, altså inkl. både moms og fragt. Pricerunner forventer det totale beløb.
Hvorfor afviger Pricerunners tal fra mit eget regnskab?
Hyppigste årsag er enten brug af getPrice() i stedet for getTotalPrice(), returneringer der ikke fratrækkes hos Pricerunner, eller manglende pixel ved fx tredjeparts checkout. Sammenlign en testordre i begge systemer.
Skal beløbet være med eller uden moms?
Feltet hedder OrderTotalInclVat, så det skal være med moms. getTotalPrice() returnerer altid beløbet inkl. moms.
Tæller refunderinger og ombytninger med?
Pixelen sender ordreværdien på det tidspunkt, kunden gennemfører købet. Senere refunderinger eller delvise returneringer skal håndteres i Pricerunners system. Aftal med Pricerunner, hvordan I vil rapportere dem.
Hvad hvis jeg har flere webshops eller flere sprog?
Hver shop og sprogversion skal typisk have sit eget Merchant ID hos Pricerunner. $webshop->getCurrency() tager automatisk hånd om valutaen, men du skal selv sørge for, at det rette Merchant ID indsættes for den pågældende shop.
Hvor hurtigt ser Pricerunner mine konverteringer?
Pixelen kaldes med det samme, kunden lander på kvitteringssiden, men det kan tage op til et døgn, før tallene vises i Pricerunners dashboard. Test altid en testordre og giv det lidt tid, før du fejlsøger.
Skal jeg overveje GDPR og samtykke for pixelen?
Ja. Pricerunner-pixelen er en marketing-cookie og kræver samtykke fra kunden, før den må indlæses. Pak {if}-blokken ind i en ekstra check på dit cookiesamtykke (fx $consent.marketing eller en variabel fra din cookiebanner-løsning), så pixelen kun fyres for kunder der har sagt ja.
Kan jeg bruge en server-side integration i stedet?
Ja, hvis Pricerunner tilbyder det. Server-side tracking er mere robust, fordi den ikke afhænger af, at kunden indlæser kvitteringssiden. Læs mere om server-side tracking og Shoporamas tracking-motor.
Har du brug for hjælp til implementeringen, skriv til support@shoporama.dk.
Related articles
Implement tracking in a Shoporama theme
Developer guide to implement e-commerce tracking in a Shoporama theme with standard data layer, Google Tag Manager and custom events.
Tracking in your Shoporama webshop
Enable Shoporama's built-in tracking engine and send accurate tracking data to Facebook, Google Ads, GA4, TikTok and more - server-side and GDPR...
Shoporama Tracking-motor: Server-side sporing til alle store platforme
Shoporamas tracking-motor (udviklet med 1260 A/S) sender data fra din webshop direkte til Facebook, Google Ads, GA4, Pinterest, Snapchat, TikTok,...
Server-side tracking in Shoporama
Komplet guide til server-side tracking i Shoporama. Bedre datakvalitet, færre ad-blocker tab og hurtigere sider, uden at gå på kompromis med GDPR.
Google Analytics 4 (GA4) on your Shoporama online store
How to set up Google Analytics 4 on your Shoporama online store. Built-in GA4 integration with e-commerce events, server-side tracking and Consent...
Facebook Conversions API
Guide to setting up the Facebook Conversions API on your Shoporama online store via the built-in tracking engine.