server side tracking google tag manager

Server side tracking cu Google Tag Manager – o solutie de tracking future proof

Dacă ai doar 2 minute: 

  • 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.

Această abordare ne permite să:

  • 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ă. 

Dezavantajele Server Side Tracking

Generarea de costuri

Utilizarea unei soluții SST va implica unele costuri de hosting. Acest lucru este valabil și pentru containerele Google GTM Server Side. Chiar dacă este o soluție gratuită oferită de Google, acest container server-side este o aplicație care trebuie găzduită undeva, iar găzduirea va genera automat anumite costuri. Este bine de știut că costurile de hosting depind de volumul de date care urmează să fie găzduite și în general, acestea nu sunt foarte mari. 

Suport tehnic și monitorizare

Un alt dezavantaj este că vom avea nevoie de suport tehnic cel puțin pentru implementare și monitorizare. Containerul server-side este, în fond, o aplicație care trebuie monitorizată și probabil trebuie să fie scalată în funcție de cerințele businessului. Nu mai este o soluție care poate fi configurată doar din tabloul de bord cum e containerul web GTM. Acest aspect poate fi rezolvat foarte ușor dacă există echipă internă de date sau externalizăm procesele. 

Utilizatorul final rămâne fără informații

Pentru utilizatorii finali ai site-ului nu va mai exista transparență la nivel de browser. Până acum, un user tech-friendly putea deschide consola dezvoltatorului în browser- și verifica către ce domenii sunt trimise cererile HTTP. Dacă site-ul utilizează doar urmărirea server-side, acest lucru nu mai este posibil. Cel mult, acum putem identifica cererea și datele care sunt trimise la serverul de tracking, dar nu avem cum să știm unde sunt trimise datele apoi. 

Concluzii

Trackingul Server-Side poate fi un avantaj important pentru orice dezvoltator sau proprietar de aplicație web și, în consecință, pentru orice proprietar de afacere digitală care dorește să optimizeze colectarea datelor. În ciuda unor posibile dezavantaje care pot fi adresate, această soluție oferă control asupra datelor, iar având în vedere reglementările tot mai stricte referitoare la trackingul la nivel de browser, acest lucru ar putea deveni mai important ca niciodată în viitorul apropiat.

Prin colectarea datelor privind comportamentul utilizatorilor de tip SS și obținerea consentului pentru aceste date, se pot obține informații valoroase despre modul în care websiteul, produsul sau serviciul este utilizat, ceea ce poate duce la decizii informate privind modul de îmbunătățire a acestuia. În același timp, SST ne permite să putem avea noi controlul în ceea ce privește respectarea confidențialității utilizatorilor, respectând reglementările în vigoare. 

În ultimă instanță, un ecosistem de tracking performant și o strategie de implementare adecvată,  duc la optimizarea implicării utilizatorilor și respectiv o maturitate digitală mai avansată.

Pentru mai multe informații și detalii despre cum poți implementa soluția de tracking Server-Side cu ajutorul Google Tag Manager, cu ajutorul unei echipe dedicate, dă-ne un semn la hello@datarevolt.agency