GA4 hadisələri və dataLayer — fərdi ölçmə bələdçisi
NP Namig Pashayev
Rəqəmsal marketoloq

Ana səhifə / Bloq / Google Analytics

GA4 hadisələri və dataLayer: fərdi ölçmə necə qurulur?

GA4 hadisələri və dataLayer: fərdi ölçmə necə qurulur?

GA4 quraşdırılan kimi bir neçə onlarla hadisə toplamağa başlayır. Amma biznesin üçün əsl vacib olanlar — «forma göndərildi», «WhatsApp düyməsi sıxıldı», «qiymət səhifəsinə baxıldı» — bunların heç biri avtomatik gəlmir. Bu yazı həmin hissə haqqındadır: öz hadisələrini necə qurursan.

Qısa cavab

Fərdi ölçmə üç addımdan ibarətdir: (1) sayt hərəkət haqqında məlumatı dataLayer-ə yazır, (2) Google Tag Manager onu tutub GA4-ə hadisə kimi göndərir, (3) GA4-də parametr fərdi ölçü (custom dimension) kimi qeydiyyatdan keçir və hesabatda sütun olur. Hadisə adları snake_case olmalı və sabit lüğətdən götürülməlidir.

Quraşdırma hələ bitməyibsə, əvvəlcə GA4 quraşdırılması yazısına bax; model haqqında sual varsa — GA4 nədir.

Hadisələrin 4 növü

Ekranda rəngli proqram kodu — dataLayer və hadisə qurulumu
Avtomatik hadisələr hamıda eynidir. Rəqiblərindən fərqin öz qurduğun hadisələrdə yaranır.

Səviyyə 1 — iş yoxdur

Avtomatik toplanan

page_view, session_start, first_visit, user_engagement. Kod qoşulan kimi gəlir.

Səviyyə 2 — bir açar

Genişləndirilmiş ölçmə

scroll, click, file_download, form_start, form_submit, view_search_results, video hadisələri.

Səviyyə 3 — sən qurursan, adı hazırdır

Tövsiyə olunan (recommended)

Google adını və parametrlərini əvvəlcədən müəyyən edib: generate_lead, purchase, add_to_cart, sign_up, search, share.

Səviyyə 4 — hər şey sənin

Fərdi (custom)

Adını özün verirsən: whatsapp_click, price_calculator_used, brochure_view.

Qayda sadədir: əvvəlcə yuxarı səviyyələrə bax. Ehtiyacını ödəyən tövsiyə olunan hadisə varsa, öz adını uydurma — Google-un adını istifadə et.

Niyə tövsiyə olunan adları istifadə etməlisən?

Google bəzi hadisə adlarını əvvəlcədən «tanıyır». Həmin adları istifadə etsən, GA4 və Google Ads onlara xüsusi davranır: hazır hesabat sütunları açılır, e-ticarət hesabatları özü qurulur, Ads-də konversiya kimi istifadəsi asanlaşır.

MəqsədDüzgün adSəhv variant
Müraciət / leadgenerate_leadForma_gonderildi
SatınalmapurchaseOrder-Complete
Səbətə əlavəadd_to_cartaddToCart
Qeydiyyatsign_upregister_user
Sayt daxili axtarışsearchAxtaris

Adlandırma qaydaları

  • Yalnız kiçik hərf və alt xətt: whatsapp_click. GA4 hərf registrinə həssasdır — Purchasepurchase iki ayrı hadisədir.
  • Boşluq, tire və Azərbaycan hərfləri olmasın. ə, ş, ç, ğ, ö, ü, ı hərflərindən istifadə etmə.
  • Feil + obyekt quruluşu: nə baş verdiyini bildirsin — form_submit, video_play.
  • Hadisə sayını azalt, parametr sayını artır. Beş ayrı hadisə (form_seo, form_ads…) əvəzinə bir generate_lead hadisəsi və form_name parametri qur.
  • Lüğət saxla. Sadə cədvəl faylı: hadisə adı, nə vaxt işə düşür, hansı parametrləri var. Altı ay sonra bu sənəd sənə qızıl kimi lazım olacaq.
Ən vacib qayda

Hadisə adı yaradanda geri yolu yoxdur: GA4-də hadisəni sonradan yenidən adlandırmaq keçmiş məlumatı düzəltmir. Ona görə ilk gün 10 dəqiqə vaxt ayırıb adlandırma sistemini yazılı şəkildə qurmaq lazımdır.

Parametrlər və limitlər

Hadisə «nə baş verdiyini», parametrlər isə «hansı şəraitdə baş verdiyini» bildirir. Google-un müəyyən etdiyi limitlər belədir:

LimitPulsuz GA4Analytics 360
Bir hadisədəki parametr sayı2525
Hadisə səviyyəli fərdi ölçü (custom dimension)50125
İstifadəçi səviyyəli fərdi ölçü25100
Məhsul (item) səviyyəli fərdi ölçü1025
Fərdi metrik50125
Hesablanmış metrik (calculated)550

Vacib nüans: parametri göndərmək onu hesabatda görünən etmir. Parametr GA4-ə çatır, amma hesabatda sütun kimi görünməsi üçün onu fərdi ölçü kimi qeydiyyatdan keçirməlisən. Bu, ən çox qarşılaşdığım texniki anlaşılmazlıqdır.

dataLayer nədir?

dataLayer — saytla Google Tag Manager arasındakı «poçt qutusudur». Sayt ora məlumat atır, GTM oradan oxuyur. İkisi bir-birinin kodunu bilmir; ortada yalnız bu qutu var.

Sayt

Forma uğurla göndərildi

dataLayer.push

Hadisə adı və məlumat qutuya atılır

GTM trigger

«form_success» adını görüb teqi işə salır

GA4 hadisəsi

generate_lead + parametrlər

Bu quruluşun üstünlüyü: hadisəni dəyişmək lazım olanda saytın koduna yox, yalnız GTM-ə toxunursan.

Praktik nümunə 1 — forma göndərişi

Forma uğurla göndəriləndə saytın kodu bir sətir yazır:

Saytın kodunda — forma uğurla göndəriləndən sonra
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  'event': 'form_success',        // GTM trigger bu adı gözləyir
  'form_name': 'qiymet_teklifi',   // hansı forma
  'form_location': 'xidmet_sehifesi',
  'service': 'meta_ads'            // hansı xidmət seçilib
});

GTM tərəfində üç element qurulur:

  1. Trigger: Custom Event → hadisə adı form_success.
  2. Dəyişənlər: hər sahə üçün Data Layer Variableform_name, form_location, service.
  3. Teq: GA4 Event → hadisə adı generate_lead, parametrlər isə həmin dəyişənlər.
GTM › Tags › GA4 — generate_lead

Tags

GA4 — Google Tag

GA4 — generate_lead

GA4 — whatsapp_click

Triggers

Variables

SahəDəyər

Tag typeGA4 Event

Event namegenerate_lead

Parametr form_name{{DLV - form_name}}

Parametr service{{DLV - service}}

TriggerCE - form_success

{{DLV - form_name}} yazılışı GTM-in dəyişən sintaksisidir: «dataLayer-dən form_name sahəsini götür» deməkdir.

Praktik nümunə 2 — WhatsApp və telefon klikləri

Bu hadisə üçün saytın koduna toxunmaq belə lazım deyil — GTM link ünvanına baxaraq özü tuta bilir.

GTM — Trigger qurulumu
// WhatsApp klikləri
Trigger növü: Click - Just Links
Şərt:         Click URL  contains  wa.me

// Telefon klikləri
Trigger növü: Click - Just Links
Şərt:         Click URL  starts with  tel:

Sonra GA4 Event teqi: hadisə adı whatsapp_click, parametr olaraq {{Click URL}}{{Page Path}} göndər — belədə hansı səhifədən neçə klik gəldiyini görəcəksən.

whatsapp_click ← fərdi hadisə: adını özün verirsən
page_path /xidmetler/meta-ads
click_url https://wa.me/994XXXXXXXXX
button_location uzen_duyme

Niyə button_location? Eyni WhatsApp düyməsi saytda bir neçə yerdə olur. Bu parametr olmasa, hansının işlədiyini heç vaxt bilməyəcəksən.

Parametri hesabatda görünən etmək

Parametr göndərmək kifayət deyil. Onu hesabatda sütun kimi görmək üçün fərdi ölçü kimi qeydiyyatdan keçirməlisən:

1. Parametr göndərilir

GTM teqindən service parametri gedir

2. Qeydiyyat

Admin → Custom definitions → Create custom dimension

3. Hesabatda sütun

24–48 saat sonra məlumat görünməyə başlayır

Geriyə işləmir: fərdi ölçü yalnız qeydiyyatdan sonrakı məlumatı göstərir. Ona görə parametr qurulan kimi dərhal qeydiyyatdan keçir.

Qeydiyyat zamanı sahə adı (Event parameter) parametrin kodda yazıldığı adla hərfbəhərf eyni olmalıdır. Sonradan bu sahəni dəyişmək mümkün deyil.

Hadisəni açar hadisə (key event) kimi işarələmək

GA4 hansı hadisənin biznes üçün vacib olduğunu özü bilmir — sən deməlisən. Admin → Events siyahısında hadisənin qarşısındakı «Mark as key event» açarını qaldırırsan. Bundan sonra:

  • Hadisə bütün hesabatlarda ayrıca «Key events» sütununda görünür.
  • Atribusiya hesabatları məhz bu hadisəyə görə kanalları müqayisə edir.
  • Google Ads-ə konversiya kimi ötürülə bilir.

Diqqət: hadisə əvvəlcə ən azı bir dəfə baş verməlidir ki, siyahıda görünsün. Yeni hadisə üçün əvvəlcə özün test et, sonra işarələ.

Yoxlama və 4 tipik səhv

Hər yeni hadisəni Admin → DebugView bölməsində yoxla: GTM Preview rejimini aç, hərəkəti et, hadisənin parametrləri ilə birlikdə göründüyünü gör.

SəhvƏlamətiHəlli
Hadisə adında böyük hərfHesabatda iki oxşar hadisə görünürHər yerdə snake_case
Parametr qeydiyyatdan keçirilməyibHadisə var, parametr sütunu boşdurCustom definitions → yarat
Trigger çox geniş qurulubHadisə lazım olmayan kliklərdə də işə düşürŞərti dəqiqləşdir (Click URL, Page Path)
Təşəkkür səhifəsinə görə ölçməSəhifə açılmayan formalarda hadisə heç vaxt gəlmirdataLayer.push ilə ölç
Ölçmə sisteminin dəyəri hadisələrin sayı ilə deyil, adlarının nizamı ilə ölçülür. 12 nizamlı hadisə, 60 qarışıq hadisədən qat-qat faydalıdır.

dataLayer olmadan hadisə qurmaq olar?

Bəli. Klik, səhifə baxışı və element görünməsi kimi hadisələri GTM-in hazır triggerləri ilə saytın koduna toxunmadan qurmaq mümkündür. dataLayer o zaman lazım olur ki, ölçdüyün şey səhifədə görünmür — məsələn sifarişin məbləği, istifadəçinin növü və ya formanın uğurla göndərildiyi anı bildirən daxili siqnal.

Bir hadisəyə neçə parametr göndərmək olar?

Google-un limiti hadisə başına 25 parametrdir. Praktikada bu limitə çatmaq çətindir — əksər hadisə üçün 3–6 parametr kifayət edir. Daha vacib məhdudiyyət fərdi ölçülərdir: pulsuz GA4-də hadisə səviyyəsində 50, istifadəçi səviyyəsində 25 ədəd.

Fərdi ölçü qeydiyyatdan keçirəndə köhnə məlumat görünəcəkmi?

Xeyr. Fərdi ölçü yalnız qeydiyyatdan sonra toplanan məlumatı göstərir — geriyə doldurma yoxdur. Ona görə parametri göndərməyə başlayan kimi onu dərhal qeydiyyatdan keçirmək lazımdır, «sonra baxarıq» demək birbaşa itirilmiş məlumatdır.

Hadisənin adını sonradan dəyişmək olar?

GA4-də hadisələri yenidən adlandırma imkanı var (Admin → Events → Modify event), amma bu, yalnız gələcək məlumata təsir edir. Keçmişdə köhnə adla toplanan hadisələr köhnə adda qalır və hesabatda iki ayrı sətir kimi görünür. Ona görə adlandırmanı ilk gündən düzgün qurmaq vacibdir.

Neçə hadisə qurmaq lazımdır?

Başlanğıc üçün 5–8 hadisə kifayətdir: müraciət forması, WhatsApp kliki, telefon kliki, əsas səhifələrə baxış, fayl yükləmə. Hər hadisənin arxasında qərar dayanmalıdır — «bu rəqəmi görəndə nə edəcəyəm?» sualına cavabın yoxdursa, həmin hadisəni qurma.

GA4-də e-ticarət ölçməsi necə qurulur?

E-ticarət üçün Google-un hazır hadisə dəsti var: view_item, add_to_cart, begin_checkout, purchase. Bunların hər birinə items massivi ilə məhsul məlumatı göndərilir. Adlar və quruluş dəqiq riayət olunanda GA4-ün e-ticarət hesabatları özü işə düşür — heç nə qurmaq lazım gəlmir.

Hadisə DebugView-də görünür, amma parametr boşdur — səbəb nədir?

İki ehtimal var. Birincisi: GTM dəyişəni (Data Layer Variable) səhv adla qurulub — dataLayer-dəki ad ilə hərfbəhərf eyni olmalıdır. İkincisi: dataLayer.push teqdən sonra işə düşür, yəni teq işlədiyi anda məlumat hələ qutuda yoxdur. Birincisi daha çox rast gəlinir.

Nəticə

Avtomatik hadisələr hamıda eynidir — onlar sənə üstünlük vermir. Rəqiblərindən fərqin öz qurduğun hadisələrdə yaranır: hansı düymənin sıxıldığı, hansı formanın işlədiyi, hansı xidmətə maraq göstərildiyi. Bunları nizamlı adlarla və düzgün parametrlərlə qursan, GA4 hesabatı sual verilən yerə çevrilir, təxmin edilən yerə yox.

Növbəti addım — bu məlumatı oxumağı öyrənmək: GA4 hesabatları və Kəşfiyyatlar. Ölçmə sistemini sənin saytın üçün qurmağımı istəyirsənsə — analitika və izləmə səhifəsi və ya qiymət təklifi forması.

Mənbə: Google rəsmi sənədləri — hadisələr haqqında, fərdi ölçülərin yaradılması, fərdi ölçü limitləri, açar hadisələr.

NP

Namig Pashayev

Rəqəmsal marketoloq. Yeddi ildir reklam kabinetlərinin içindəyəm — gördüklərimi burada yazıram.