Înapoi la blog
Analytics
Server side tracking cu Google Tag Manager - o solutie de tracking future proof
·
Dacă ai doar 2 minute:
Această abordare ne permite să:
- Trackingul la nivel de server înseamnă colectarea datelor de la utilizatorii care accesează o aplicație web/website către un server deținut de noi, de acolo datele fiind trimise la terțe părți, spre deosebire de trackingul la nivel de client, unde datele colectate sunt trimise direct de browser către terțe părți.
- Tracking-ul la nivel de server aduce o serie de beneficii pentru businessurile cu importantă componentă digitală și într-o oarecare măsură pentru utilizatorii finali: control mai bun al datelor, transparență în relație cu furnizorii de servicii terțe, protecția confidențialității.
- Tracking-ul la nivel de server înseamnă că datele sunt în continuare colectate în browserul utilizatorului, dar de acolo acestea sunt trimise către o aplicație server unde puteți filtra, procesa și ajusta datele trimise către terțe părți.
- Tracking-ul la nivel de server nu înseamnă implicit o îmbunătățire a confidențialității pentru utilizatori, fiind nevoie în continuare de un proces de colectare a datelor care să respecte cerințele de confidențialitate. Cu toate acestea, utilizarea confidențialității la nivel de server pentru utilizatori poate fi făcută mult mai bine și mai ușor.
- Există și o serie de dezavantaje, în funcție de specificul fiecărui website: trackingul server-side implică anumite costuri de hosting, care cresc odată cu volumul de date, și necesită de asemenea suport tehnic permanent.
- Cu o configurare și implementare corecte, soluția de tracking server-side Google GTM se poate dovedi o metodă viabilă și sustenabilă care să permită businessurilor să folosească potențialul datelor pe care le colectează
Context
Am povestit cu Head-ul echipei de DEV despre oportunitățile și dezavantajele trackingului la nivel de server (Server-Side Tracking), în contextul tehnic al colectării datelor, partajării acestora cu 3rd parties, cookies, privacy și consent. Dacă încă nu ești familiarizat cu ce înseamnă Server Side Tracking (SST), am extras cele mai importante informații care să ne ajute să definim SST, și apoi am detaliat care sunt avantajele și dezavantajele. Dacă știi deja noțiunile de bază, poți sări la partea în care contextualizăm plusurile și minusurile trackingului SS cu aplicația Google GTM.Principalele întrebari
Unul dintre aspectele esențiale ale dezvoltării unei aplicații web este colectarea de date despre activitatea userilor, de obicei, prin intermediul unei soluții de tag management ca GTM (Google Tag Manager). Acest proces, cunoscut sub numele de Server-Side Tracking, implică colectarea datelor despre ceea ce fac utilizatorii atunci când vizitează site-ul sau aplicația noastră și analizarea acestor date pentru a obține insight-uri care pot ajuta la îmbunătățirea produsului/serviciului și la înțelegerea mai bună a nevoilor utilizatorilor. Această soluție de tracking este diferită și, din multe puncte de vedere mai bună decât cea obișnuită, care se bazează pe browserul utilizatorului pentru a colecta și trimite datele direct către terțe părți - cunoscută sub numele de "trackingul la nivel de client" (client-side tracking).Ce înseamna Server-Side Tracking?
După cum am zis mai sus, SST implică colectarea datelor despre activitatea utilizatorilor pe un site web sau într-o aplicație și trimiterea acestora către propriul nostru server. Asta înseamnă că datele sunt trimise înainte de toate la serverul nostru și abia de acolo pot fi trimise către alte 3rd parties. În mod normal, colectarea și trimiterea datelor către 3rd parties se întâmplă în browserul utilizatorului. De ce e importantă colectarea Server-Side? Tracking la nivel de server este importantă din mai multe motive. În primul rând, ne permite să colectăm date mai exacte despre comportamentul utilizatorilor, deoarece nu este supusă acelorași limitări și obstacole ca CST. Pentru site-urile web și aplicațiile care se bazează pe interacțiuni complexe cu utilizatorii, cum ar fi site-urile de ecommerce sau platformele social-media acest aspect poate avea o importanță foarte mare în economia businessului. În al doilea rând, tracking la nivel de server ne poate ajuta să protejăm mai bine confidențialitatea utilizatorilor evitând utilizarea cookie-urilor de tracking ale terțelor părți sau alte mecanisme invazive de tracking. Prin capturarea datelor la nivelul serverului, putem asigura stocarea securizată a datelor utilizatorilor și utilizarea acestora numai în scopuri legitime. Nu în ultimul rând, SST ne poate ajuta în procesul de optimizare a site-ului sau a aplicației și îmbunătățirea interacțiunii utilizatorilor (UI).Tracking Server-Side prin Google Tag Manager
Google Tag Manager este un tool oferită de Google care ne permite să gestionăm codurile de tracking (marketing și analytics tags) și fragmentele de cod de pe site-urile și aplicațiile noastre, cum ar fi:- Codul de tracking Google Analytics
- Evenimentele Google Analytics
- Codul Facebook Pixel
- Codul de conversie Google Adwords
Traditional GTM tracking vs. Server Side GTM tracking
Într-o configurare tradițională Google Tag Manager (GTM), un container este încărcat pe pagina web pentru a colecta și trimite date de măsurare către diferite servere de colectare. Containerul web, care rulează în browserul utilizatorului, trimite datele către mai multe servere. Containerul web este responsabil de încărcarea și executarea tagurilor, care sunt fragmente de cod ce trimit date către serverele de colectare. Atunci când un utilizator interacționează cu pagina web, containerul declanșează tagurile asociate acțiunilor utilizatorului. Aceste taguri pot urmări diferite evenimente, cum ar fi clicuri, trimiterea formularelor de tot felul sau vizualizările de pagină. Odată ce tagurile sunt declanșate, ele trimit datele de măsurare către servere, care pot aparține Google Analytics, Google Ads, Meta sau altor furnizori 3rd party. Aceste servere procesează datele și oferă rapoarte și insight-uri despre comportamentul utilizatorilor și performanța site-ului web. Acest tip de configurare este utilă pentru afacerile care doresc o modalitate simplă și flexibilă de a urmări activitatea site-ului web. Cu toate astea, poate duce și la încetinirea timpului de încărcare a paginii și la o dependență crescută de furnizorii terți. În schimb, o configurație a site-ului care utilizează un container de server nu încarcă nicio altă librărie de cod de la terțe părți, ci doar codul care capturează evenimente și date care sunt trimise la serverul nostru. În plus, containerul e găzduit pe un server care este sub controlul nostru. Serverul poate fi configurat în cadrul Google Cloud Platform (GCP) sau în orice alt mediu la alegerea noastră. În felul ăsta obținem controlul complet asupra datelor stocate în server și putem decide când și unde să le trimitem, ceea ce ne permite să modelați datele așa cum avem nevoie și să determinăm cum și cui sunt trimise.- Controlăm structura datelor noastre
- Gestionăm destinația datelor trimise de server
- Dezvoltăm taguri folosind tehnologia JavaScript izolată (sandboxed)
- Atribuim permisiuni pentru a controla capacitățile fiecărui tag
- Definim limite în jurul containerului
- Atunci când un utilizator trimite o cerere web, serverul o primește și o convertește în evenimente (events), care sunt procesate de tagurile, declanșatoarele și variabilele containerului.
Beneficiile Server Side Tracking
Îmbunătățiri de tip UX pe website-uri, datorate server-side tracking.
Din perspectiva experienței utilizatorului, poate exista o îmbunătățire foarte mare în ceea ce privește timpul de încărcare al paginilor. Mutând tot trackingul pe server și eliminând toate librăriile din browserul clientului, paginile se vor încărca mult mai rapid. De cele mai multe ori, librăriile care fac ca paginile să se încarce greu sunt de la 3rd partiesi (librării de tracking, advertising etc.).Control asupra confidențialității userilor
Protecția confidențialității utilizatorilor este un alt aspect important pe care SST o poate îmbunătăți. Mulți proprietari de site-uri folosesc mai multe librării de tracking: analytics, remarketing, advertising etc. Multe dintre aceste librării sunt într-un fel de cutie neagră. Deși codul lor este public și vizibil, este dificil să analizezi o librărie obscurizată care are mii de linii de cod și despre care nu știi când este actualizată sau modificată. Prin urmare, este greu de știut dacă aceste librării fac cu adevărat ceea ce ni se spune că fac și dacă datele colectate automat respectă reglementările.Calitate crescută a datelor
Atunci când putem să ne bazăm pe consimțământul userilor cu privire la trackingul anumitor date, putem și să evităm dpdv tehnic browserele sau extensiile care blochează trackingul - de ex. Brave. Asta implică o strategie care încurajează clienții/utilizatorii să-și dea acordul, dar odată ce l-au dat, datele pe care le vei putea colecta vor fi mai de calitate decât ceea ce poate să pună la dispoziție CST.Google GTM Server-Side
Utilizarea Server-Side Tracking în Google GTM este foarte folositoare, fiind o aplicație gratuită care poate gestiona SST. De asemenea, pune la dispoziție o galerie cu taguri pentru integrarea cu platforme 3rd party, ceea ce înseamnă că nu trebuie să scriem cod personalizat pentru a trimite date către furnizorii mari de servicii, ci ne putem baza pe tagurile dezvoltate de comunitate care sunt gratuite.Colectarea datelor de către 3rd party sau trimiterea datelor controlată de noi
Prin utilizarea urmăririi în partea serverului, nu mai folosim aceste librării și trimitem doar datele pe care decidem noi să le trimitem către terți, fără a mai fi nevoie să te preocupăm de datele colectate automat. Noi decidem și controlăm ce evenimente și ce date vrem să trimitem către serverul de tracking. Mai mult, procesăm și filtrăm acele date, trimițând doar ce vrem mai departe. Dar există și o problemă destul de mare aici. Platformele terțe pe care le folosim de obicei - în scopuri de advertising, de exemplu, trebuie să aibă o interfață API disponibilă și documentată pentru ca tu să le poți trimite date de urmărire/publicitate. Dacă nu au un astfel de API, nu vei putea avea acces la serviciile pe care le oferă.