15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
21.10.2024

Cum să Configurați Google Tag Manager și să Găsiți ID-ul GTM

Google Tag Manager (GTM) este un sistem gratuit de gestionare a tagurilor (TMS) de la Google, care vă permite să implementați și să gestionați fragmente de cod JavaScript de urmărire — numite taguri — pe site-ul dvs. printr-o interfață web centralizată, fără a modifica direct codul sursă al site-ului. ID-ul containerului GTM (formatat ca GTM-XXXXXXX) este identificatorul unic care leagă fragmentul de container instalat pe site-ul dvs. de contul dvs. GTM și este necesar ori de câte ori integrați GTM cu platforme externe precum Google Analytics 4, Meta Pixel sau orice consumator de strat de date terț.

Acest ghid acoperă procesul complet de configurare de la capăt la capăt: crearea contului și a containerului, instalarea fragmentului de cod pe diferite platforme, localizarea ID-ului containerului și pașii critici de verificare post-instalare pe care majoritatea tutorialelor îi omit.

Ce Este Google Tag Manager și De Ce Contează pentru Arhitectura Site-ului

Înainte de a atinge orice configurație, este util să înțelegeți ce face GTM de fapt la nivel de infrastructură. Când un browser încarcă pagina dvs., fragmentul de container GTM declanșează o cerere către https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXXX. Serverele Google returnează un pachet JavaScript compilat care conține doar tagurile, declanșatoarele și variabilele pe care le-ați publicat în versiunea curentă a containerului. Aceasta înseamnă:

  • Nu există scripturi de urmărire codificate direct răspândite în șabloanele dvs. HTML.
  • Declanșarea tagurilor este condiționată — declanșatoarele evaluează evenimentele DOM, modelele URL sau JavaScript personalizat înainte ca un tag să se execute.
  • Controlul versiunilor este integrat — fiecare versiune publicată a containerului este salvată și puteți reveni instantaneu la o versiune anterioară.
  • Un singur container poate conține sute de taguri de la diferiți furnizori, toate gestionate dintr-un singur tablou de bord.

Această arhitectură este deosebit de valoroasă când site-ul dvs. rulează într-un mediu de Găzduire VPS, unde controlați întregul stac, deoarece decuplează complet instrumentarea de marketing de pipeline-ul dvs. de implementare.

Pasul 1: Creați un Cont și un Container Google Tag Manager

Cont vs. Container — Înțelegerea Ierarhiei

GTM utilizează o ierarhie pe două niveluri:

  • Cont: Reprezintă de obicei compania sau organizația dvs. Un cont per afacere este practica standard.
  • Container: Reprezintă o singură unitate implementabilă — de obicei un site web, o aplicație mobilă sau o proprietate AMP. Un singur cont poate conține mai multe containere.

Confundarea acestor două niveluri este o greșeală frecventă. Dacă gestionați urmărirea pentru shop.example.com și blog.example.com ca proprietăți separate, acestea ar trebui să fie containere separate sub același cont — nu conturi separate.

Crearea Contului

  1. Navigați la tagmanager.google.com și conectați-vă cu contul Google care deține sau are acces de administrator la proprietatea dvs. Google Analytics.
  2. Faceți clic pe Creare cont.
  3. Introduceți Numele contului (numele companiei sau al mărcii dvs.).
  4. Selectați Țara dvs.
  5. Lăsați bifată opțiunea Partajați date în mod anonim cu Google sau debifați-o conform cerințelor politicii dvs. de confidențialitate.

Configurarea Containerului

În același flux de creare:

  1. Introduceți un Nume container — utilizați domeniul complet (ex., example.com) pentru claritate.
  2. Sub Platformă țintă, selectați opțiunea corespunzătoare:
Opțiune PlatformăCaz de Utilizare
WebSite-uri web standard HTML/JavaScript
iOSAplicații native iOS care utilizează Firebase SDK
AndroidAplicații native Android care utilizează Firebase SDK
AMPPagini Mobile Accelerate
ServerTaguri pe partea de server (container server GTM)

Pentru majoritatea proiectelor web, selectați Web.

  1. Faceți clic pe Creare și acceptați Termenii de Serviciu Google Tag Manager. Dacă operați sub jurisdicția GDPR, citiți Amendamentul privind Prelucrarea Datelor înainte de a accepta.

După acceptare, GTM prezintă imediat cele două fragmente de cod ale containerului. Nu închideți această fereastră înainte de a le copia.

Pasul 2: Instalați Fragmentul de Container GTM pe Site-ul Dvs.

GTM necesită două fragmente de cod separate plasate în locații specifice. Plasarea lor incorectă este una dintre cele mai frecvente erori de implementare și poate cauza declanșarea tardivă a tagurilor, ratarea vizualizărilor de pagină sau eșecul complet pe anumite browsere.

Cele Două Fragmente Necesare

Fragmentul 1 — plasare <head> (JavaScript):

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->

Plasați acest fragment cât mai sus posibil în <head> — ideal imediat după tagul de deschidere <head>.

Fragmentul 2 — plasare <body> (fallback noscript):

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

Plasați-l imediat după tagul de deschidere <body>. Acest iframe <noscript> este fallback-ul pentru browserele cu JavaScript dezactivat — asigură că declanșarea de bază a tagurilor are loc în continuare prin încărcarea unui pixel iframe.

Notă critică: Înlocuiți GTM-XXXXXXX cu ID-ul real al containerului dvs. în ambele fragmente.

Instalare pe WordPress

WordPress este cel mai frecvent CMS pentru implementările GTM. Aveți trei metode:

Metoda A — functions.php temă (directă, fără dependență de plugin):

// Add to your child theme's functions.php
function add_gtm_head() {
    echo "<!-- Google Tag Manager --><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-XXXXXXX');</script><!-- End Google Tag Manager -->";
}
add_action('wp_head', 'add_gtm_head', 1);

function add_gtm_body() {
    echo '<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX" height="0" width="0"></iframe></noscript>';
}
add_action('wp_body_open', 'add_gtm_body', 1);

Metoda B — Plugin (Insert Headers and Footers sau GTM4WP): Instalați plugin-ul, lipiți Fragmentul 1 în câmpul header și Fragmentul 2 în câmpul body/after-body. Plugin-ul GTM4WP este preferat față de plugin-urile generice de header/footer deoarece trimite și date specifice WordPress (tipul postării, autorul, datele coșului WooCommerce) în dataLayer automat.

Metoda C — Editarea directă a șablonului: Editați header.php în tema dvs. pentru a insera ambele fragmente în pozițiile corecte. Utilizați întotdeauna o temă copil — editarea directă a temei părinte înseamnă că modificările dvs. vor fi șterse la următoarea actualizare a temei.

Instalare pe Shopify

Shopify restricționează accesul direct <head> la fișierul theme.liquid. Navigați la Magazin Online > Teme > Editare Cod > Layout > theme.liquid și inserați ambele fragmente în pozițiile corespunzătoare. Rețineți că paginile de checkout ale Shopify necesită un plan Shopify Plus pentru a adăuga scripturi personalizate.

Instalare pe un Site HTML Personalizat/Redat pe Server

Dacă gestionați o aplicație personalizată pe un Server Dedicat sau VPS, editați direct șablonul HTML de bază. Pentru framework-uri redate pe server (Node.js/Express, Django, Laravel), adăugați fragmentele în fișierul șablon de layout de bază.

Pentru o aplicație Node.js/Express care utilizează șabloane EJS:

# Locate your base layout template
find /var/www/myapp/views -name "layout.ejs"

Apoi editați fișierul pentru a insera ambele fragmente GTM în pozițiile corecte în cadrul <head> și imediat după <body>.

Considerații privind Politica de Securitate a Conținutului

Dacă site-ul dvs. aplică un antet Content Security Policy (CSP) — ceea ce ar trebui să facă pe orice server de producție întărit — trebuie să includeți în lista albă domeniile GTM. Adăugați următoarele la directivele dvs. CSP:

script-src 'self' https://www.googletagmanager.com;
img-src 'self' https://www.googletagmanager.com;
frame-src https://www.googletagmanager.com;

Neactualizarea CSP va bloca silențios încărcarea GTM, fără ca nicio eroare să apară în interfața proprie a GTM — doar în consola browserului.

Pasul 3: Găsiți ID-ul Google Tag Manager

ID-ul containerului dvs. GTM este întotdeauna formatat ca GTM- urmat de un șir alfanumeric (ex., GTM-K2F9XP3). Există trei modalități fiabile de a-l localiza.

Metoda 1 — Tabloul de Bord al Containerului (Metoda Principală)

  1. Conectați-vă la tagmanager.google.com.
  2. Pe pagina de prezentare generală a Conturilor, veți vedea toate conturile dvs. și containerele asociate acestora listate în carduri.
  3. ID-ul containerului (GTM-XXXXXXX) este afișat direct sub numele containerului pe fiecare card — vizibil fără a intra în container.

Metoda 2 — Panoul de Administrare al Containerului

  1. Deschideți containerul dorit.
  2. Faceți clic pe Admin în bara de navigare superioară.
  3. Sub coloana Container, faceți clic pe Setări Container.
  4. Câmpul ID Container din partea de sus a acestei pagini afișează ID-ul dvs. complet GTM.

Metoda 3 — Sursa Paginii Instalate

Dacă GTM este deja instalat pe site-ul dvs. și trebuie să recuperați ID-ul fără a vă conecta la GTM:

curl -s https://example.com | grep -o 'GTM-[A-Z0-9]*'

Această comandă preia sursa paginii dvs. și extrage orice șir de ID container GTM folosind un model regex — utilă pentru auditarea site-urilor terțe sau verificarea containerului care este efectiv activ.

Pasul 4: Verificați Instalarea

Omiterea verificării este cea mai costisitoare greșeală unică în implementările GTM. Un fragment plasat greșit, un bloc CSP sau o suprascriere a temei pot distruge silențios întreaga configurație de urmărire.

Modul Previzualizare GTM (Recomandat)

  1. În interiorul containerului dvs., faceți clic pe Previzualizare în colțul din dreapta sus.
  2. Introduceți URL-ul site-ului dvs. și faceți clic pe Conectare.
  3. O nouă filă de browser deschide site-ul dvs. cu panoul Tag Assistant atașat.
  4. Panoul afișează fiecare tag declanșat la încărcarea paginii, ce declanșatoare le-au activat și starea completă dataLayer.

Dacă containerul se încarcă corect, veți vedea gtm.js listat ca tag declanșat și gtm.load ca eveniment finalizat în panoul de rezumat.

Extensia Chrome Google Tag Assistant

Instalați extensia Tag Assistant Legacy sau utilizați noua extensie Tag Assistant Companion. Navigați la site-ul dvs. și extensia va confirma dacă GTM este detectat, va afișa ID-ul containerului găsit și va semnala orice erori de implementare (cum ar fi fragmentul plasat în locul greșit sau declanșat de mai multe ori).

Verificare Manuală prin Consola Browserului

Deschideți Chrome DevTools (F12), mergeți la fila Rețea, filtrați după gtm.js și reîncărcați pagina. Ar trebui să vedeți un răspuns 200 reușit de la www.googletagmanager.com. Dacă vedeți o cerere blocată sau eșuată, verificați antetele CSP și regulile firewall-ului serverului.

# Check response headers from GTM's script endpoint
curl -I "https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXXX"

Pasul 5: Utilizarea ID-ului GTM cu Platforme Terțe

Odată ce containerul dvs. este verificat, ID-ul GTM este utilizat în mai multe contexte de integrare:

Google Analytics 4

Nu instalați fragmentul gtag.js al GA4 direct pe pagină dacă GTM este prezent. În schimb, creați un Tag Google (fostul Tag de Configurare GA4) în GTM, introduceți ID-ul dvs. de Măsurare GA4 (G-XXXXXXXXXX) și setați declanșatorul la Toate Paginile. Aceasta menține toate urmăririle centralizate în GTM.

Meta (Facebook) Pixel

Adăugați un tag HTML Personalizat în GTM care conține codul de bază Meta Pixel. Utilizați variabilele integrate ale GTM ({{Page URL}}, {{Click URL}}) pentru a popula dinamic parametrii evenimentelor, în loc să îi codificați direct.

Plugin-uri WordPress care Solicită ID-ul GTM

Plugin-uri precum Rank Math, MonsterInsights sau WooCommerce Google Analytics pot solicita direct ID-ul dvs. GTM. Dacă ați instalat deja fragmentul GTM manual sau prin GTM4WP, nu introduceți ID-ul GTM și în aceste plugin-uri — aceasta va cauza încărcarea containerului de două ori, dublând toate declanșările de taguri și umflând datele dvs. de analiză.

GTM pe Partea de Server (Avansat)

Pentru site-urile cu trafic ridicat sau implementările sensibile la confidențialitate, GTM suportă un container pe partea de server care rulează pe propria dvs. infrastructură. În loc ca browserul să încarce tagurile direct de la CDN-urile furnizorilor, toate cererile merg mai întâi la serverul dvs. Aceasta îmbunătățește performanța de încărcare a paginii, ocolește blocatoarele de reclame și vă oferă control complet asupra datelor care părăsesc infrastructura dvs. Rularea unui container GTM pe partea de server este potrivită pentru un VPS cu cPanel sau un VPS simplu unde puteți configura Node.js sau un server de taguri containerizat.

Comparație Tipuri de Containere GTM

Tip ContainerLocație ImplementareCaz de Utilizare PrincipalNecesită Infrastructură Server
WebBrowser (partea clientului)Urmărire standard a site-ului webNu
iOS / AndroidAplicație mobilăUrmărirea evenimentelor aplicației prin FirebaseNu
AMPPagini AMPUrmărire pe Pagini Mobile AccelerateNu
ServerServerul dvs.Urmărire orientată spre confidențialitate, performanță ridicatăDa

Capcane Frecvente și Cazuri Limită

Containere cu declanșare dublă: Dacă tema dvs. WordPress include deja GTM printr-un fragment codificat direct și activați și un plugin care injectează GTM, ambele vor fi declanșate. Auditați întotdeauna sursa paginii cu curl -s https://example.com | grep -c 'GTM-' pentru a număra aparițiile.

Mediu de container greșit: GTM suportă mai multe Medii (Live, Development, Staging). Dacă un dezvoltator partajează un link de previzualizare folosind un token de mediu non-live, tagurile se pot comporta diferit față de producție. Testați întotdeauna față de mediul Live înainte de aprobare.

Ordinea de inițializare a dataLayer: Dacă site-ul dvs. trimite date către window.dataLayer înainte ca fragmentul GTM să se încarce, acele trimiteri sunt pierdute. Array-ul dataLayer trebuie inițializat înainte de fragmentul GTM, sau fragmentul însuși gestionează inițializarea — dar orice trimiteri care au loc înainte ca fragmentul să se execute nu sunt capturate. Aceasta este o sursă frecventă de date de comerț electronic lipsă pe paginile cu încărcare lentă.

Cerința HTTPS: gtm.js al GTM este întotdeauna servit prin HTTPS. Dacă site-ul dvs. rulează încă prin HTTP, politica de conținut mixt din browserele moderne va bloca scriptul GTM. Asigurați-vă că site-ul dvs. are un certificat SSL valid — Certificatele SSL sunt o condiție prealabilă pentru orice implementare GTM în producție.

Secvențierea tagurilor: Când mai multe taguri se declanșează pe același declanșator, ordinea de execuție nu este garantată dacă nu configurați explicit Secvențierea Tagurilor (Tag de Configurare / Tag de Curățare) în setările avansate ale tagurilor GTM.

Matrice de Decizie Practică

Utilizați această listă de verificare înainte de a considera configurația GTM pregătită pentru producție:

  • [ ] Fragmentul de container este prezent în <head> și imediat după <body> pe fiecare pagină, inclusiv paginile generate dinamic.
  • [ ] ID-ul GTM apare exact o singură dată per pagină — confirmat prin curl sau inspecția sursei browserului.
  • [ ] Antetele CSP includ în lista albă www.googletagmanager.com pentru script-src, img-src și frame-src.
  • [ ] Modul Previzualizare confirmă că containerul se încarcă și gtm.js se declanșează la încărcarea paginii.
  • [ ] Nu există fragmente GA4 duplicate sau ale altor furnizori în afara GTM.
  • [ ] dataLayer este inițializat înainte de fragmentul GTM în sursa HTML.
  • [ ] Dacă utilizați WordPress, o temă copil sau un plugin dedicat (nu tema părinte) conține fragmentul.
  • [ ] Regulile firewall-ului serverului permit cererile de ieșire către www.googletagmanager.com:443.
  • [ ] Pentru comerț electronic: trimiterile dataLayer pentru evenimentele purchase, add_to_cart și view_item sunt verificate în Modul Previzualizare înainte de lansare.
  • [ ] Containerul este publicat — modificările nepublicate există doar în spațiul de lucru și nu afectează site-ul live.

Dacă mediul dvs. de găzduire este un plan de Găzduire Web Partajată gestionat fără acces direct la server, concentrați-vă pe metodele de instalare la nivel CMS (plugin sau fișier temă) și bazați-vă pe Modul Previzualizare GTM pentru verificare, în loc de comenzile curl la nivel de server.

Întrebări Frecvente

Ce este un ID de container GTM și unde este utilizat?

Un ID de container GTM este un identificator unic în formatul GTM-XXXXXXX care leagă fragmentul JavaScript instalat pe site-ul dvs. de containerul dvs. GTM specific. Este utilizat în codul fragmentului de container, în integrările cu platforme terțe și în interfața de administrare proprie a GTM pentru a identifica ce configurație de taguri a containerului ar trebui încărcată.

Pot folosi același container GTM pe mai multe domenii?

Tehnic da — același fragment poate fi plasat pe mai multe domenii — dar nu este recomandat. Tagurile și declanșatoarele configurate pentru structura URL a unui domeniu vor produce date nesigure pe un domeniu diferit. Abordarea corectă este să creați un container separat per domeniu și să utilizați configurația de urmărire cross-domeniu în GA4 dacă trebuie să urmăriți parcursurile utilizatorilor pe ambele.

De ce containerul meu GTM nu se declanșează chiar dacă fragmentul este instalat?

Cele mai frecvente cauze sunt: o Politică de Securitate a Conținutului care blochează www.googletagmanager.com, fragmentul plasat într-un comentariu condiționat sau o parte de șablon încărcată asincron, un plugin de cache WordPress care servește o pagină din cache construită înainte ca fragmentul să fie adăugat, sau containerul care nu are nicio versiune publicată. Verificați consola browserului pentru violări CSP și utilizați Modul Previzualizare GTM pentru a izola problema.

Care este diferența dintre Modul Previzualizare GTM și Tag Assistant?

Modul Previzualizare GTM este o funcție integrată GTM care conectează o sesiune de depanare direct la containerul dvs., afișând declanșarea tagurilor în timp real, evaluarea declanșatoarelor și starea dataLayer pentru sesiunea specifică a browserului dvs. Tag Assistant este o extensie Chrome care oferă o prezentare mai ușoară, arătând ce taguri Google (GTM, GA4, Ads) sunt detectate pe o pagină și semnalând erorile de implementare de bază. Pentru depanare aprofundată, Modul Previzualizare este autoritar; Tag Assistant este util pentru verificări rapide la nivel de suprafață.

Afectează Google Tag Manager performanța site-ului sau viteza de încărcare a paginii?

Fragmentul GTM în sine este încărcat asincron, deci nu blochează parsarea HTML sau resursele care blochează randarea. Cu toate acestea, tagurile declanșate de GTM — în special tagurile HTML personalizate sincrone sau scripturile terțe grele — pot afecta semnificativ timpul de încărcare a paginii. Auditați regulat tagurile containerului dvs., utilizați controalele de prioritate și secvențiere a declanșării tagurilor integrate în GTM și luați în considerare GTM pe partea de server pentru site-urile cu trafic ridicat unde suprasarcina scripturilor pe partea clientului reprezintă o preocupare măsurabilă.

15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți