Izstrāde & sistēmas

Server-Side Meta CAPI un Google Enhanced Conversions ieviešana uz sava servera

Aigars Armanovs Aigars Armanovs
• 06.02.26. • 12 min lasīšana
Kopsavilkums

Pārlūku privātuma ierobežojumi (Apple Safari ITP, Google Chrome trešo pušu sīkfailu ierobežošana, uBlock un Brave bloķētāji) iznīcina līdz pat 35% no parastajiem reklāmas pikseļu datiem. Server-Side tracking ieviešana uz sava pirmās puses apakšdomēna nodrošina tiešu datu nosūtīšanu no jūsu servera uz Meta Graph API un Google Measurement Protocol. Šajā pamācībā soli pa solim apskatām Server-Side arhitektūru, SHA-256 hešēšanu, notikumu dublēšanās novēršanu (Deduplication) un Event Match Quality rādītāja celšanu virs 8.5/10.

Digitālās reklāmas efektivitāte mūsdienās ir tieši atkarīga no mašīnmācīšanās algoritmu precizitātes. Ja algoritms 'neredz' trešdaļu no reālajiem pirkumiem vai pieteikumiem, tas nevar saprast, kurš lietotājs ir vērtīgs un kurā virzienā optimizēt izsoles. Tradicionālais klientpuses (Client-Side) pikselis, kas tiek izpildīts apmeklētāja pārlūkprogrammā ar JavaScript palīdzību, 2026. gadā ir kļuvis neuzticams un ievainojams.

Apple ITP (Intelligent Tracking Prevention) saīsina trešo pušu sīkfailu mūžu Safari pārlūkā līdz nieka 24 stundām vai pat 7 dienām, padarot ilgtermiņa atribūciju neiespējamu. Vienlaikus vairāk nekā 40% tehnoloģiski zinošu lietotāju izmanto satura bloķētājus, kas pilnībā aptur Meta Pixel un Google Analytics skriptu ielādi. Vienīgais profesionālais risinājums ir neatkarīgs Server-Side CAPI tracking uz sava servera, kas atgriež uzņēmumam pilnu kontroli pār datiem un analītiku.

Kas ir Server-Side Tracking un kā tas atšķiras no parastā pikseļa

Klasiskajā modelī, kad lietotājs veic pirkumu vai aizpilda formu, viņa pārlūks nosūta tiešu pieprasījumu uz facebook.com vai google-analytics.com serveriem. Tā kā šis pieprasījums nāk no ārēja avota, tīkla filtri un pārlūka drošības rīki to viegli identificē un bloķē.

Server-Side modelī datu plūsma tiek fundamentāli mainīta:

  • Pirmās puses domēna izmantošana: Pārlūks nosūta notikumu uz jūsu pašu apakšdomēnu (piemēram, data.jusu-uznemums.lv). Pārlūks to redz kā drošu iekšējo saziņu, un neviens satura bloķētājs šo pieprasījumu neaptur.
  • Servera puses apstrāde un bagātināšana: Jūsu serveris saņem datus, pārbauda tos, pievieno servera sesijas informāciju un nošifrē sensitīvos laukus.
  • Tiešs serveris-serveris savienojums (Server-to-Server): Jūsu serveris caur šifrētu REST API nosūta notikumu tieši uz Meta Conversion API vai Google Measurement Protocol. Šis savienojums ir 100% uzticams un neatkarīgs no klienta ierīces tīkla stāvokļa.
Aigars Armanovs
Aigars Armanovs Vadošais Tehnoloģiju & Mārketinga Arhitekts

"Pāreja uz Server-Side CAPI nav tikai tehnisks jauninājums - tā ir uzņēmuma datu suverenitāte. Klientu dati vairs netiek izkaisīti trešo pušu skriptos, bet tiek apstrādāti jūsu kontrolētā vidē. Tiklīdz Event Match Quality pārsniedz 8.5 atzīmi, Meta un Google algoritmi sāk piegādāt par 20-30% precīzākus pirkumu profilus par to pašu budžetu."

1. Solis - Apakšdomēna un Nginx reverss starpnieka (Reverse Proxy) iestatīšana

Lai izveidotu pirmās puses datu kanālu, DNS ierakstos izveidojiet A ierakstu apakšdomēnam (piemēram, data.jusu-domens.lv), kas norāda uz jūsu servera IP adresi. Pēc tam Nginx konfigurācijā tiek pievienots bloks, kas nodrošina drošu starpnieka funkcionalitāti un pievieno SSL sertifikātu:

# Nginx Server-Side CAPI reverss starpnieks
server {
    listen 443 ssl http2;
    server_name data.marketmenow.eu;

    ssl_certificate /etc/letsencrypt/live/data.marketmenow.eu/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/data.marketmenow.eu/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cookie_domain marketmenow.eu data.marketmenow.eu;
    }
}

Šis solis garantē, ka sīkfaili tiek piešķirti kā pirmās puses identifikatori (HttpOnly un Secure), ko pārlūki neierobežo un saglabā pilnu atribūcijas periodu. To balsta stabila un droša serveru uzturēšanas infrastruktūra.

2. Solis - Lietotāja datu normalizēšana un SHA-256 hešēšana

Meta CAPI un Google Enhanced Conversions panākumu atslēga ir atbilstības kvalitāte (Match Quality). Lai reklāmas sistēma varētu sasaistīt mājaslapā notikušo pirkumu ar konkrētu Facebook vai Google lietotāja profilu, ir jānosūta klientu dati: e-pasts, telefona numurs, vārds un pilsēta.

Privātuma un drošības nolūkos šie dati nekad netiek sūtīti atklātā tekstā. Tiem obligāti jāpiemēro stingra normalizācija un vienvirziena SHA-256 hešēšana:

  • E-pasts: Tiek noņemtas liekās atstarpes sākumā un beigās, visi burti tiek pārveidoti par mazajiem burtiem (lowercase), un tad ģenerēts SHA-256 hešs. Piemērs: [email protected] pārvēršas par 64 simbolu heša rindu.
  • Telefona numurs: Tiek noņemtas visas iekavas, defises un atstarpes, un numurs tiek formatēts starptautiskajā E.164 standartā ar valsts kodu (piemēram: +37129123456).
  • IP adrese un User Agent: Tiek nosūtīta klienta reālā IP adrese un pārlūka rinda, ko serveris nolasa tieši no tīkla pieprasījuma galvenēm.

3. Solis - Tiešs Meta CAPI integrācijas piemērs PHP valodā

Zemāk redzams gatavs ražošanas koda piemērs, kā nosūtīt Purchase vai Lead notikumu tieši no servera uz Meta Graph API, izmantojot cURL un drošu datu sagatavošanu:

<?php
// Meta CAPI pieteikuma nosūtīšana no servera
function mmn_send_meta_capi_event($event_name, $email, $phone, $event_id, $value = 0) {
    $access_token = 'JUSU_META_CAPI_ACCESS_TOKEN';
    $pixel_id     = 'JUSU_PIXEL_ID';
    $api_version  = 'v19.0';

    // Normalizējam un hešējam datus
    $hashed_email = hash('sha256', strtolower(trim($email)));
    $hashed_phone = hash('sha256', preg_replace('/[^0-9]/', '', $phone));

    $client_ip = $_SERVER['REMOTE_ADDR'] ?? '';
    $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';

    $payload = [
        'data' => [
            [
                'event_name'    => $event_name,
                'event_time'    => time(),
                'event_id'      => $event_id, // Kritisks deduplikācijai
                'event_source_url' => (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]",
                'action_source' => 'website',
                'user_data'     => [
                    'em' => [$hashed_email],
                    'ph' => [$hashed_phone],
                    'client_ip_address' => $client_ip,
                    'client_user_agent' => $user_agent,
                    'fbp' => $_COOKIE['_fbp'] ?? null,
                    'fbc' => $_COOKIE['_fbc'] ?? null,
                ],
                'custom_data'   => [
                    'currency' => 'EUR',
                    'value'    => $value
                ]
            ]
        ]
    ];

    $ch = curl_init("https://graph.facebook.com/{$api_version}/{$pixel_id}/events?access_token={$access_token}");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    
    $response = curl_exec($ch);
    curl_close($ch);
    return json_decode($response, true);
}

4. Solis - Dublēšanās novēršana (Deduplication) ar event_id

Lai pārejas posmā nodrošinātu maksimālu stabilitāti, labākā prakse ir hibrīda modelis: pārlūka pikselis turpina sūtīt notikumu, un paralēli to pašu notikumu sūta serveris. Ja netiek ieviesta atbilstoša deduplikācija, Meta un Google katru pirkumu uzskaitīs divreiz, radot mākslīgi uzpūstus pārdošanas rādītājus.

Atslēga ir unikāls identifikators event_id. Brīdī, kad notiek pirkums vai formas iesniegšana, sistēma uzģenerē unikālu rindu (piemēram, pasūtījuma numuru ORD-98421 vai UUID). Šis identifikators tiek vienlaicīgi nodots gan pārlūka pikselim (fbq('track', 'Purchase', {}, {eventID: 'ORD-98421'})), gan servera API pieprasījumā.

Meta algoritms, saņemot abus notikumus ar vienādu event_id 48 stundu logā, tos automātiski apvieno vienā, saglabājot bagātīgāko datu profilu un novēršot dubultu uzskaiti. Šo procesu pārrauga un kalibrē profesionāla padziļināta digitālā datu analītika.

Sīkfailu dzīves cikla pārvaldība un ITP apiešana ar HttpOnly

Viena no lielākajām Server-Side tracking priekšrocībām ir iespēja iestatīt pirmās puses sīkfailus tieši no servera atbildes galvenēm ar HttpOnly un Secure parametriem. Kad sīkfails tiek ierakstīts no servera, pārlūka inteliģentā izsekošanas novēršana (Apple Safari ITP) to uzskata par autentisku vietnes pamatfunkcijas elementu, nevis trešās puses mārketinga kodu.

Tas ļauj saglabāt lietotāja sesijas un reklāmas klikšķa vēsturi līdz pat 12 mēnešiem, salīdzinot ar 24 stundām parastajā JavaScript modelī. B2B uzņēmumiem un dārgu pakalpojumu sniedzējiem, kuru pārdošanas cikls ilgst vairākas nedēļas, tas nozīmē atgūt pilnu redzamību par to, kura reklāma pirms mēneša radīja sākotnējo kontaktu.

Google Enhanced Conversions ieviešana caur servera konteineru

Līdztekus Meta CAPI, identisks mehānisms ir nepieciešams Google Ads kampaņām. Google Enhanced Conversions (Paplašinātās konversijas) nodrošina, ka brīdī, kad klients pabeidz pirkumu vai nosūta pieteikumu, viņa e-pasts un telefona numurs tiek hešēti ar SHA-256 algoritmu un nosūtīti tieši Google serveriem.

Kad Google saņem šos datus, sistēma tos sasaista ar lietotāja Google kontu, kurā viņš bija ielogojies klikšķa brīdī. Tas atrisina divas kritiskas problēmas:

  • Ierīču šķērsošana (Cross-Device Attribution): Lietotājs noklikšķināja uz reklāmas savā viedtālrunī, bet pirkumu veica nākamajā dienā darba datorā. Parastais pārlūka pikselis šo saikni pazaudē, bet Enhanced Conversions to atpazīst 100% gadījumu.
  • Pārlūku bloķēšanas apiešana: Pat ja klients izmanto privāto pārlūkošanas logu (Incognito) vai satura filtrus, servera puses datu nodošana garantē, ka Google Ads saņem precīzu signālu par konversijas vērtību.

Kā pārbaudīt un atkļūdot CAPI integrāciju reāllaikā

Lai pārliecinātos, ka Server-Side CAPI darbojas bez kļūdām, Meta Events Manager rīkā izmantojiet sadaļu Test Events. Ievadiet testa kodu (Test Event Code) un veiciet testa pasūtījumu savā mājaslapā. Sistēmai dažu sekunžu laikā jāuzrāda divi paralēli ieraksti ar vienādu event_id:

  • Pirmais ieraksts ar marķējumu Browser (no pārlūka pikseļa).
  • Otrais ieraksts ar marķējumu Server (no jūsu servera API pieprasījuma).
  • Statusa paziņojums Deduplicated, kas apliecina, ka Meta veiksmīgi apvienojusi abus signālus un neradīs dubultus pirkumus atskaitēs.

Klientpuses pret Server-Side arhitektūras salīdzinājums

Tabulā apkopotas būtiskākās tehniskās un biznesa atšķirības starp abām pieejām:

Parametrs Tradicionālais pārlūka pikselis Server-Side CAPI risinājums Biznesa ietekme
Datu uztveršanas efektivitāte 65 - 75% (zudumi ITP un bloķētājos) 95 - 99% Pilna aina par reklāmas atdevi bez robiem
Sīkfailu kalpošanas laiks 1 līdz 7 dienas Safari pārlūkā Līdz 1 gadam ar HttpOnly Precīza ilgā pārdošanas cikla atribūcija
Event Match Quality (EMQ) 4.5 - 6.0 no 10 8.5 - 9.8 no 10 Augstāka auditoriju atpazīšanas spēja
Lapas ielādes ātrums Palēnina mobilo ierīci ar JS skriptiem Zibenīga ielāde (kods izpildās serverī) Atbilstība Dohertija 400ms slieksnim
Datu drošība un GDPR Trešo pušu skripti redz visu lietotāja sesiju Pilna kontrole pār nododamajiem datiem Atbilstība Eiropas privātuma normām
Ātrā pašpārbaude

Server-Side CAPI gatavības kontroles saraksts

1
Pirmās puses domēns: Izveidots apakšdomēns (piem. data.domens.lv) ar aktīvu SSL un Nginx starpnieku.
2
Datu hešēšana: Visi e-pasti un telefoni tiek normalizēti un šifrēti ar SHA-256 pirms nosūtīšanas.
3
Deduplikācija: Katram notikumam tiek piešķirts vienāds event_id gan pārlūkā, gan serverī.
4
EMQ audits: Meta Events Manager panelī pārbaudīts, ka Event Match Quality ir virs 8.5/10.

Biežāk uzdotie jautājumi par Server-Side CAPI ieviešanu

Cik izmaksā Server-Side tracking uzturēšana uz sava servera?

Izmantojot savu serveri ar Docker vai Nginx reverss starpnieku, uzturēšanas izmaksas ir niecīgas (standarta VPS resursi). Tas ir ievērojami lētāk nekā komerciālie mākoņpakalpojumi (piemēram, Google Cloud Run vai Stape), kas pie lieliem datu apjomiem var maksāt simtiem eiro mēnesī.

Vai Server-Side tracking nozīmē atteikšanos no piekrišanas režīma (Consent Mode)?

Nē, GDPR un e-Privātuma prasības joprojām ir spēkā. Server-Side arhitektūra ļauj vēl stingrāk kontrolēt datu nodošanu: ja lietotājs sīkfailu banerī noraida mārketinga piekrišanu, serveris vienkārši neizsauc Meta vai Google API, garantējot 100% juridisko atbilstību.

Cik ātri pēc CAPI ieviešanas uzlabojas kampaņu rezultāti?

Pirmos datu atbilstības uzlabojumus Meta panelī redzēsiet 24 stundu laikā. Algoritmam nepieciešamas aptuveni 2 līdz 3 nedēļas, lai uzkrātu jauno, bagātināto konversiju vēsturi un sāktu efektīvāk atlasīt izsoļu dalībniekus.

Noderīgs saturs?

Padalies ar šo rakstu ar kolēģiem vai partneriem

Palīdzi citiem atklāt praktiskas digitālā mārketinga, SEO un AI automatizācijas stratēģijas.

Aigars Armanovs

Aigars Armanovs

SEO arhitekts & AI procesu vadītājs | MMN dibinātājs

MMN vadītājs Aigars mārketingā pirmo pieredzi guvis mārketinga speciālista amatā veikalu tīklā Drogas 2005. gadā, vēlāk attīstot privātus interneta projektus un vadot vadošu digitālā mārketinga aģentūru Latvijā ar fokusu uz Google produktiem. Šobrīd specializējas digitālā mārketinga, SEO un biznesa procesu automatizācijā ar mākslīgā intelekta risinājumiem, palīdzot uzņēmumiem mērogot rezultātus.

Visi autora raksti • SEO pakalpojumi • LinkedIn profils
← Iepriekšējais raksts

Google Ads meklēšanas kampaņas pret Performance Max augstas konkurences B2B nišās

Nākamais raksts →

Kā zīmola vārdu izslēgšana samazināja CPL par 42 procentiem un atklāja patieso peļņu

Atgriezties uz visiem rakstiem

Vēlaties pārrunāt sava biznesa digitālo izaugsmi?

Piesakiet 30 minūšu stratēģijas sarunu. Kopā izskatīsim jūsu digitālā mārketinga, SEO un AI automatizācijas potenciālu.

Pieteikt bezmaksas sarunu
Scroll to Top