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.
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ü
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əd | Düzgün ad | Səhv variant |
|---|---|---|
| Müraciət / lead | generate_lead | Forma_gonderildi |
| Satınalma | purchase | Order-Complete |
| Səbətə əlavə | add_to_cart | addToCart |
| Qeydiyyat | sign_up | register_user |
| Sayt daxili axtarış | search | Axtaris |
Adlandırma qaydaları
- Yalnız kiçik hərf və alt xətt:
whatsapp_click. GA4 hərf registrinə həssasdır —Purchasevəpurchaseiki 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ə birgenerate_leadhadisəsi vəform_nameparametri 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.
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:
| Limit | Pulsuz GA4 | Analytics 360 |
|---|---|---|
| Bir hadisədəki parametr sayı | 25 | 25 |
| Hadisə səviyyəli fərdi ölçü (custom dimension) | 50 | 125 |
| İstifadəçi səviyyəli fərdi ölçü | 25 | 100 |
| Məhsul (item) səviyyəli fərdi ölçü | 10 | 25 |
| Fərdi metrik | 50 | 125 |
| Hesablanmış metrik (calculated) | 5 | 50 |
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:
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:
- Trigger: Custom Event → hadisə adı
form_success. - Dəyişənlər: hər sahə üçün Data Layer Variable —
form_name,form_location,service. - Teq: GA4 Event → hadisə adı
generate_lead, parametrlər isə həmin dəyişənlər.
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.
// 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}} və {{Page Path}} göndər — belədə hansı səhifədən neçə klik gəldiyini görəcəksən.
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əti | Həlli |
|---|---|---|
| Hadisə adında böyük hərf | Hesabatda iki oxşar hadisə görünür | Hər yerdə snake_case |
| Parametr qeydiyyatdan keçirilməyib | Hadisə var, parametr sütunu boşdur | Custom definitions → yarat |
| Trigger çox geniş qurulub | Hadisə 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əlmir | dataLayer.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.