Mainosalustat ja verkkokaupat

CCV Shop -konversioseuranta: käyttöönoto-opas

CCV Shop -konversioseuranta: lähetä maksetut tilaukset Metalle ja TikTokille allekirjoitetulla webhookilla, yhdistä ne mainosklikkauksiin, ota seuranta käyttöön, testaa se ja hoida myöhässä tulevat maksut.

·Päivitetty ·10 min lukuaika·Kirjoittanut ROASaurus-tiimi

Tärkeimmät opit
  • CCV Shop -konversioseuranta on kattavimmillaan, kun jokainen maksettu tilaus lähetetään CCV:n tilausdatasta palvelimella ja tilausvahvistussivulla on koodinpätkä, joka yhdistää tilauksen mainosklikkaukseen.
  • Yksi klikkaus kohdassa Create webhook saa CCV Shopin ilmoittamaan jokaisen tilauksen heti, kun se merkitään maksetuksi, ja jokaisen lähetyksen on sisällettävä kauppasi yksityinen token.
  • CCV Shop -tilaukset eivät sisällä ostajan IP-osoitetta, joten tilausvahvistussivun koodinpätkä on CCV Shopissa tärkeämpi kuin useimmilla alustoilla.
  • 5 minuutin tarkistus katsoo vain äskettäin luotuja tilauksia, joten päiviä myöhemmin maksetut tilaukset riippuvat webhookista: pidä se aktiivisena.
  • Meta hylkää palvelintapahtumat, jotka tulevat yli 7 päivää tilauksen luomisen jälkeen, joten hyvin myöhässä oleva tilisiirto ei päädy Metalle.

CCV Shop -konversioseuranta tarkoittaa, että jokainen CCV Shop -verkkokauppasi maksettu tilaus raportoidaan mainosalustoille, kuten Metalle ja TikTokille, jotta ne lukevat ansion oikeille mainoksille ja optimoivat todellisten myyntien mukaan. Kattavin tapa on lähettää jokainen osto CCV:n tilausdatasta palvelimella ja lisätä tilausvahvistussivulle lyhyt koodinpätkä, joka yhdistää tilauksen mainosklikkaukseen.

CCV Shop on hollantilaisen CCV-yhtiön ohjelmistopalveluna toimiva verkkokauppa-alusta, jonka mukaan se pyörittää 17,000 verkkokauppaa. Tämä opas selittää, miten ROASaurus yhdistyy siihen, miten tilaukset yhdistetään mainosklikkauksiin, mitä Metalle ja TikTokille päätyy, miten käyttöönotto ja testaus tehdään ja miten myöhässä tulevat maksut toimivat. Yleisen idean saat lukemalla tekstin mitä on palvelinpuolen seuranta.

Miten ROASaurus yhdistyy CCV Shopiin?

ROASaurus käyttää kolmea CCV Shopin osaa, jotka kaikki on kuvattu CCV:n API-dokumentaatiossa:

CCV Shopin osaMihin ROASaurus sitä käyttää
REST API, julkisella avaimella ja salaisella avaimellaLukee jokaisen maksetun tilauksen ja sen tilausrivit
Webhook tapahtumalle orders.updated.ispaidCCV ilmoittaa tilauksen heti, kun sen maksutila muuttuu
Tilausvahvistussivu, jossa on Vertoshop.jsKoodinpätkä lukee tilaus-ID:n sieltä ja yhdistää tilauksen kävijään
API ja webhook toimittavat tilauksen. Tilausvahvistussivun koodinpätkä yhdistää sen mainosklikkaukseen.
Tilaus merkitty maksetuksiCCV Shopissa maksun jälkeen
WebhookCCV lähettää tilaus-ID:n, allekirjoitettuna x-hashilla
ROASaurusLukee tilauksen ja sen rivit allekirjoitetuilla API-kutsuilla
MainosalustatPurchase tapahtuma-ID:llä order-58213
Jokaisen maksetun tilauksen datapolku. ROASaurus tarkistaa, että tilaus on maksettu, ennen kuin se lähettää mitään.

Miksi selainpikselit eivät näe CCV Shop -ostoja?

Selainpikseli raportoi oston vain, kun ostajan selain lataa tilausvahvistussivun ja pikseliskripti suoritetaan. Useat yleiset tilanteet rikkovat tämän:

  • Ostaja maksaa uudelleenohjauksella, esimerkiksi iDEALilla, ja sulkee välilehden ennen kuin vahvistussivu latautuu.
  • Mainosesto tai selaimen tietosuoja-asetus estää pikseliskriptin.
  • Kävijä kieltäytyy markkinointievästeistä, joten pikseli ei saa latautua.
  • Tilaus maksetaan myöhemmin tilisiirrolla tai toimituksen yhteydessä, jolloin selain ei ole mukana.

Jokaisessa tapauksessa CCV Shop merkitsee tilauksen silti maksetuksi. ROASaurus lähettää tämän tilauksen palvelimelta, joten osto raportoidaan riippumatta siitä, mitä selaimessa tapahtui. Vahvistussivun koodinpätkällä on eri tehtävä: se kertoo ROASaurukselle, mille kävijälle ja siten mille mainosklikkaukselle tilaus kuuluu.

Tilauksen maksettu -webhook ja 5 minuutin tarkistus

Mitä Create webhook tekee

Kun painat Create webhook, ROASaurus rekisteröi CCV-webhookin tapahtumalle orders.updated.ispaid, jonka CCV laukaisee, kun tilauksen paid-ominaisuus muuttuu. Osoite on kauppasi webhook-URL ROASaurusissa, ja se sisältää kauppa-avaimesi ja yksityisen tokenin. CCV ei lisää webhookiin mitään, mikä tunnistaisi kaupan, ja sen dokumentaatio neuvoo laittamaan tunnisteen osoitteeseen. Kauppa-avain tekee sen.

CCV antaa jokaiselle webhookille oman 32-merkkisen salaisen avaimen. Kun CCV palauttaa tämän avaimen, ROASaurus tallentaa sen, ja siitä lähtien jokaisessa lähetyksessä on oltava kelvollinen x-hash-otsikko. Jokaisen lähetyksen on myös sisällettävä kauppasi token. Kun ROASaurus vastaanottaa lähetyksen, se ohittaa tilaukset, joita ei ole maksettu, lukee koko tilauksen ja sen tilausrivit API:sta ja lähettää tilauksen vain, kun CCV ilmoittaa sen maksetuksi.

Allekirjoitetut API-kutsut

CCV vaatii jokaisen API-kutsun allekirjoittamista. ROASaurus lähettää kolme otsikkoa: x-public julkisella avaimellasi, x-date nykyisellä ajalla ja x-hash. CCV hylkää aikaleiman, joka poikkeaa yli 5 minuuttia sen palvelinajasta. Salaista avaintasi itsessään ei koskaan lähetetä.

Miten CCV Shop -pyynnöt allekirjoitetaan
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 )

5 minuutin tarkistus

ROASaurus kysyy CCV:ltä myös 5 minuutin välein maksetut tilaukset, jotka on luotu edellisen tarkistuksen jälkeen, 30 minuutin päällekkäisyydellä, ja tallentaa ne, joita sillä ei vielä ole. CCV suodattaa tilaukset vain luontipäivän mukaan. Tarkistus löytää siis tilaukset, jotka maksetaan pian tilauksen jälkeen, ja päiviä myöhemmin maksettu tilaus saavuttaa ROASaurusin vain webhookin kautta.

CCV pitää vastausta 200, 201, 202 tai 204 onnistuneena. Se pitää lähetyksen auki ja yrittää sitä uudelleen seuraavalla kerralla vastauksen 307, 408, 503 tai 504 jälkeen ja merkitsee kaikki muut vastaukset epäonnistuneiksi. Se odottaa yhteyttä 2 sekuntia ja vastausta 5 sekuntia.

Miten CCV Shop -tilaus yhdistetään mainosklikkaukseen?

Jotta alusta voi lukea ansion mainokselle, se tarvitsee tilanneen kävijän klikkaustunnisteet, kuten Metan klikkaus-ID:n (fbc) ja TikTokin klikkaus-ID:n (ttclid). ROASaurus-skripti tallentaa ne jokaiselle kävijälle, kun hän saapuu mainoksesta. ROASaurus ei saa kyseistä kävijätunnusta CCV-tilauksesta, joten se yhdistää tilaukset kävijöihin muilla tavoilla:

MenetelmäCCV ShopissaNäin se toimii
1. Tilausvahvistussivun koodinpätkäKylläSe lukee tilaus-ID:n koodilla Vertoshop.getOrder().getId() sekä tilauksen loppusumman ja valuutan ja laukaisee ROASaurus-oston tapahtuma-ID:llä order-58213
2. Aiempi sähköpostiKylläHashattu sähköposti, jonka kävijä antoi aiemmin sivustollasi popup-lomakkeessa tai Identify-kutsun kautta
3. IP-osoite ja selainEiCCV Shop -tilaukset eivät sisällä ostajan IP-osoitetta tai selainta, joten tällä varamenetelmällä ei ole mitään vertailtavaa
Useimmilla muilla alustoilla IP-varamenetelmä tavoittaa joitakin tilauksia, jotka koodinpätkä missaa. CCV Shopissa se ei pysty siihen, joten lisää koodinpätkä.

ROASaurus odottaa hetken ennen kunkin oston lähettämistä, jotta vahvistussivun tapahtuma ehtii saapua ensin, ja yrittää yhdistämistä uudelleen lähetyshetkellä. Orders-sivu näyttää tuloksen tilauskohtaisesti sarakkeessa Matched by: thank_you, email tai not matched.

Yhdistämätön tilaus lähtee silti mainosalustoillesi tilauksen hashatun asiakasdatan kanssa. Siinä ei ole klikkaustunnisteita, ja koska CCV-tilauksissa ei ole IP-osoitetta tai selainta, ei niitäkään. Tämä pienentää niiden tapahtumien osuutta, jotka Meta voi yhdistää henkilöön; Event Match Quality selittää, miten Meta pisteyttää tämän. ROASaurusin attribuutiossa yhdistämätön tilaus näkyy suorana tai tuntemattomana.

Mitä CCV-tilauksesta päätyy Metalle ja TikTokille?

CCV-tilausdataLähetetään muodossa
idTapahtuma-ID order-58213 ja tilaus-ID
total_price, currencyArvo ja valuutta (EUR, kun CCV ei anna valuuttaa)
create_dateTapahtuma-aika
Asiakkaan sähköposti, matkapuhelin- tai puhelinnumero, etu- ja sukunimiHashattu SHA-256:lla
Laskutuskaupunki, postinumero ja maakoodiHashattu SHA-256:lla
Asiakas-IDHashattu ulkoinen tunnus
Tilausrivit: tuotenumero, tuote-ID, määrä, hinta ja nimiTuotteet, joilla on ID, määrä ja hinta
IP-osoite ja selainEi CCV-tilauksissa: otetaan vahvistussivun tapahtumasta tai yhdistetyltä kävijältä
Mitä ROASaurus lukee jokaisesta CCV Shop -tilauksesta ja miten se näkyy palvelintapahtumassa.

Meta vastaanottaa Purchase-tapahtuman Conversions API:n kautta ja TikTok CompletePayment-tapahtuman Events API:n kautta, molemmat tapahtuma-ID:llä order-58213. TikTok näyttää nykyään CompletePaymentin raporteissaan Purchasena. Kun rastitat vaihtoehdon ladata myös selainpikselin, vahvistussivun koodinpätkä laukaisee samat tapahtumat selaimessa samalla tapahtuma-ID:llä, ja Meta ja TikTok säilyttävät yhden kopion. Samat tilaukset menevät Snapchatille, Pinterestille, Redditille, X:lle, Microsoft Adsille, Taboolalle, LinkedInille ja muille mainosalustoille, kun yhdistät ne. Google Adsin ostokonversiot lähetetään vain Shopifyn kassalta, joten ROASaurus ei lähetä niitä CCV Shopista.

Miten CCV Shop -konversioseuranta otetaan käyttöön

  1. Lisää kauppa ROASaurukseen

    Siirry kohtaan Add a store, valitse CCV Shop ja syötä kauppasi osoite. Connection-välilehti näyttää sitten skriptitunnisteesi ja vahvistussivun koodinpätkän.

  2. Etsi API-avaimesi

    Siirry CCV Shopissa kohtaan My webshop › Settings › General › API settings ja klikkaa New API key. Jos et näe sitä, asenna ensin API-sovellus CCV App Storesta.

  3. Lisää skripti jokaiselle sivulle

    Liitä skriptitunniste kauppasi Header HTML -kenttään. CCV:n ohjekeskus sijoittaa sen kohtaan Mijn webshop › Instellingen › Lay-out › Layout, sivun alaosaan. Myös sovelluksen koodilohko headerissa toimii.

  4. Lisää koodinpätkä vahvistussivulle

    Siirry kohtaan Mijn webshop › Instellingen › Algemeen › Teksten, avaa teksti, joka näytetään tilauksen tekemisen jälkeen, vaihda näkymään Source ja liitä koodinpätkä sinne. CCV Shop ajaa sen sitten tilausvahvistussivulla.

  5. Yhdistä API

    Syötä Connection-välilehdellä julkinen avain ja salainen avain. Täytä Shop URL vain, jos API:si toimii eri domainissa kuin kauppasi. Tallenna, paina Test connection ja sitten Create webhook.

  6. Yhdistä mainosalustasi

    Käytä kohdassa Tracking & platforms Metalle vaihtoehtoa Connect with Facebook tai Add pixel ja TikTokille vaihtoehtoa Add pixel. Rastita vaihtoehto ladata myös selainpikseli.

Suostumus

Shopifyn ulkopuolella ROASaurus-skripti lukee kävijän valinnan yleisistä suostumustyökaluista: Cookiebot, OneTrust, IAB TCF -bannerit ja Google consent mode. Jos käytössä on jokin muu evästebanneri, kutsu tlq('consent', true), kun kävijä hyväksyy markkinointievästeet, ja tlq('consent', false), kun hän kieltäytyy. Kunnes kävijä hyväksyy, hänellä ei ole kävijätunnusta eikä klikkaus-ID:itä, eikä selainpikseleitä laukea. Maksettu tilaus lähetetään silti palvelimelta tilauksen hashatun asiakasdatan kanssa. Suostumusta käsittelevä ohjesivu kertoo yksityiskohdat.

Miten CCV Shop -konversioseuranta testataan?

  • Avaa kauppasi lisäämällä osoitteeseen ?roasaurus=connected. Ilmoitus vahvistaa, että skripti toimii. ?roasaurus=debug kirjaa selaimen konsoliin sen, mitä skripti lähettää.
  • Kohdassa Collected events (Event log) sivunäytöillä pitäisi näkyä kävijätunnus.
  • Tee tilaus ja maksa se tai merkitse se maksetuksi. Event logissa pitäisi näkyä kohdassa Collected events Purchase, jonka datassa on CCV-tilaus-ID. Jos se puuttuu, vahvistussivun koodinpätkä ei suorittunut.
  • Connection-välilehdellä Last order received näyttää tilauksen ja Last sync viimeisimmän 5 minuutin tarkistuksen sekä mahdollisen CCV:n virheen.
  • Kohdassa Server deliveries (Event log) jokaiselle yhdistetylle alustalle tulee rivi, jonka tila on sent, sekä alustan vastaus.
PageView visitor 51c0e9a7Skripti jokaisella sivulla
Purchase order-58213Tilausvahvistussivun koodinpätkä
webhook orders.updated.ispaidAllekirjoitus tarkistettu, tilaus maksettu
Meta Purchase sentMatched by thank_you
TikTok CompletePayment sentSama tapahtuma-ID, deduplikoitu
Esimerkki toimivasta testitilauksesta. Connection-välilehden Fetch orders now suorittaa 5 minuutin tarkistuksen heti.

Jos haluat nähdä tapahtuman Metassa, liitä Events Manager › Test events -kohdan koodi ROASaurusissa Meta-pikselisi Test event code -kenttään ja poista se, kun olet valmis.

Myöhässä tulevat maksut ja muut rajoitukset

Tilisiirrot ja postiennakko maksetaan tilauksen tekemisen jälkeen. Näin esimerkkinä oleva tilisiirtotilaus etenee tilauspäivästä alkaen:

MilloinMitä tapahtuuTulos
Päivä 0, kassallaTilaus luodaan, ei maksetaEi lähetetä: 5 minuutin tarkistus hakee vain maksettuja tilauksia
Päivä 0, noin 35 minuuttia myöhemminTilauksen luontiaika poistuu tarkistusikkunastaTästä lähtien vain webhook voi ilmoittaa sen
Päivä 3Merkitset tilauksen maksetuksiWebhook saapuu, ROASaurus lähettää sen. Tapahtuma-aika päivä 0 on 3 päivää vanha: Meta hyväksyy sen
Päivä 9 sen sijaanMerkitset tilauksen maksetuksiWebhook saapuu, ROASaurus lähettää sen. 9 päivää on yli 7: Meta hylkää sen
Havainnollistava aikajana. Tapahtuma-aika on tilauksen luontipäivä, ja Meta hyväksyy palvelintapahtumat enintään 7 päivää tapahtuma-ajan jälkeen.
  • Postiennakko. ROASaurus lähettää nämä tilaukset, kun CCV merkitsee ne maksetuiksi, yleensä toimituksen jälkeen. Katso postiennakkoseuranta siitä, milloin tällaiset tilaukset kannattaa laskea.
  • Selainostot ennen maksua. Vahvistussivun koodinpätkä suoritetaan, kun tilaus tehdään, joten selainpikselit raportoivat tilisiirtotilauksen ennen kuin se on maksettu. Jos maksu tulee yli 48 tuntia myöhemmin, Meta ja TikTok eivät voi yhdistää selaimen ja palvelimen kopioita.
  • Ei IP-varamenetelmää. Lisää vahvistussivun koodinpätkä ja kerää sähköpostiosoitteita sivustollasi aiemmin, missä voit.
  • Peruutuksia ja hyvityksiä ei lähetetä. Kun osto on lähetetty, se pysyy mainosalustalla.
  • Vain sivunäytöt ilman koodia. Tuotenäytöt ja ostoskoriin lisäykset tunnistetaan automaattisesti vain Shopifyssa. CCV Shopissa kehittäjä voi lähettää ne tlq-track-kutsulla.

CCV Shop -integraatiosivu listaa yhteyden tiedot yhdessä paikassa, ja muiden verkkokauppojen ohjesivu vertaa CCV Shopia muihin alustoihin, joihin ROASaurus yhdistyy, kuten Lightspeediin.

Lähteet

  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

ROASaurusissa

Lue lisää

Mainosalustat ja verkkokaupatPostiennakkotilausten konversioseuranta ja ulkoiset kassatPostiennakkotilausten konversioseuranta: miksi pikselit eivät näe postiennakko- ja ulkoisen kassan tilauksia, milloin osto kannattaa lähettää ja miten vastaanottamatta jätetyt tilaukset käsitellään.Mainosalustat ja verkkokaupatGoogle Adsin Enhanced conversions ShopifyssaEnhanced conversions lisäävät Google Adsin ostoihin hashattua asiakasdataa Shopifyssa. Miten ne toimivat, miten ne eroavat offline-tuonneista ja miten ne otetaan käyttöön.Mainosalustat ja verkkokaupatLightspeed-konversioseuranta eCom-verkkokaupoilleLightspeed-konversioseuranta eComille (C-Series): lähetä maksetut tilaukset palvelimelta Metalle ja TikTokille, yhdistä ne mainosklikkauksiin, ota seuranta käyttöön ja testaa se.
UKK

Vastauksia kysymyksiin

Mistä löydän CCV Shop API -avaimeni?

Kohdassa My webshop › Settings › General › API settings. Jos sivua ei ole, asenna ensin API-sovellus CCV App Storesta.

Mitä tilauksen onnistumissivun koodinpätkä tekee?

Se lukee tilaus-ID:n koodilla Vertoshop.getOrder().getId() sekä tilauksen loppusumman ja valuutan ja laukaisee ROASaurus-oston kyseisellä ID:llä. ROASaurus käyttää sitä yhdistääkseen tilauksen kävijään ja hänen mainosklikkaukseensa.

Miksi ROASaurus ei voi yhdistää CCV-tilauksia IP-osoitteen perusteella?

CCV Shop -tilaukset eivät sisällä ostajan IP-osoitetta tai selainta. Ilman koodinpätkää tai sähköpostia, jonka kävijä antoi aiemmin sivustolla, tilaus jää yhdistämättä.

Lähetetäänkö päiviä myöhemmin maksetut tilaukset edelleen?

Kyllä, tilauksen maksettu -webhookin kautta. 5 minuutin tarkistus katsoo vain äskettäin luotuja tilauksia, joten pidä webhook aktiivisena. Meta hylkää tapahtumat, jotka tulevat yli 7 päivää tilauksen luomisen jälkeen.

Miten ROASaurus käyttää CCV Shopin salaista avaintani?

ROASaurus tallentaa salaisen avaimen salattuna ja käyttää sitä vain jokaisen API-kutsun allekirjoittamiseen HMAC-SHA512:lla, kuten CCV vaatii. Itse avainta ei koskaan lähetetä CCV:lle, vain allekirjoitus.

Jokainen myynti jäljitetty mainokseen, joka sen ansaitsi

Palvelinpuolen seuranta, voitto ja asiakkuuden elinkaariarvo yhdessä sovelluksessa. 14 päivän ilmainen kokeilu, ei luottokorttia.

Aloita ilmainen kokeilu →