GTM-də xüsusi JavaScript dəyişənləri istifadəsi
GTM xüsusi JavaScript dəyişənləri ilə ölçmə strategiyanızı 2026 standartlarına daşıyın. Məlumat itkisinin qarşısını almaq və reklam ROAS nisbətlərinizi artırmaq üçün bələdçimizi incələyin.
Reklam büdcənizi idarə edərkən "Niyə minlərlə klik alıram, amma satışlarım yerində sayır?" sualı ilə oyana bilərsiniz? Yoxsa Google Ads panelinizdəki dönüşüm məlumatları ilə real bank qeydləriniz arasındakı uçurum hər gün açılırmı? 2026-cı ilin mürəkkəb rəqəmsal ekosistemində standart izləmə kodları artıq kifayət qədər deyil. Əgər veb saytınızdakı istifadəçi davranışlarını (form qarşılıqlı təsirləri, dinamik qiymətləndirmələr və ya səbət detalları kimi) tam olaraq başa düşmürsünüzsə, qaranlıqda ox atmağa çalışırsınız deməkdir.
Praktikada bunu tez-tez müşahidə edirik: Bir çox iş sahibi, Google Tag Manager'ın (GTM) təqdim etdiyi daxili dəyişənlərlə kifayətlənir. Lakin inkişaf etmiş bir ölçmə strategiyası quraq və reklam xərclərinizin hər qəpiyinin hara getdiyini görmək istəyirsinizsə, GTM xüsusi JavaScript dəyişənləri sizin gizli silahınızdır. Bu bələdçidə, məlumatlarınızı necə manipulyasiya edə biləcəyinizi və biznesiniz üçün necə mənalı məlumatlara çevirə biləcəyinizi dərindən araşdıracağıq.
Bir məlumat analitiki Google Tag Manager məlumatlarını və xüsusi kod strukturlarını incələyir
GTM-də Xüsusi JavaScript Dəyişəni Nədir?
GTM xüsusi JavaScript dəyişəni, Google Tag Manager daxilində əvvəlcədən müəyyən edilmiş (built-in) dəyişənlərin yetərsiz qaldığı hallarda, bir JavaScript funksiyası vasitəsi ilə brauzer tərəfdə məlumat işləyən və geriyə bir dəyər döndüren dinamik bir məlumat növüdür. Bu dəyişənlər, anonim funksionallıq strukturu istifadə edərək mürəkkəb məlumatları ayırmağa, hesablama aparmağa və məlumatı etiketləriniz üçün uyğun formata gətirməyə imkan tanıyır.
Bu dəyişən növü, xüsusilə veb saytındakı məlumat qatmanı (Data Layer) üzərindən birbaşa alınmayan və ya xammal halında gələn məlumatların işlənməsi gərəkdiyi hallarda həyat qurtarıcıdır. Məsələn, bir istifadəçinin səbətindəki məhsulların ƏDV hariç toplam məbləğini hesablamaq və ya bir formdakı gizli bir sahəni oxumaq üçün bu metoddan istifadə edilir. 2026-cı ildə, məlumat gizliliyi qaydalarının (GDPR və KVKK) sıxlaşması ilə bərabər, məlumatı serverə (Server-Side) göndermədən əvvəl brauzerdə təmizləmək və anonimləşdirmək üçün də tez-tez istifadə olunur.
Niyə Xüsusi JavaScript Dəyişənlərindən İstifadə Etməlisiniz?
Standart bir quruluşda, GTM sizə səhifə URL'si, klik mətni və ya form ID'si kimi əsas məlumatları təqdim edir. Ancaq rəqabət dövründə, bu səth məlumatlarla strategiya yaratmaq sizi geridə qoyar. Müştərilərimizlə çalışarkən qazandığımız təcrübəyə görə, xüsusi dəyişənlərdən istifadə edən firmalar, reklam hədəflərində %30-a qədər daha yüksək dəqiqlik əldə edirlər. Bunun səbəbi, məlumatın xammal halını deyil, işlənmiş və anlamlandırılmış halını istifadə etmələridir.
Aşağıdakı cədvəl, daxili dəyişənlər ilə xüsusi JavaScript dəyişənləri arasındakı fərqləri və niyə ikincisinə ehtiyac duyduğunuzu xülasə edir:
Özellik Yerleşik Değişkenler Özel JavaScript Değişkenleri
Esneklik Sınırlı (Sadece ön tanımlı alanlar) Sınırsız (JS ile her türlü mantık yürütülebilir)
Veri İşleme Yok (Veriyi olduğu gibi alır) Var (Hesaplama, metin düzenleme vb.)
Karmaşık Tetikleyiciler Zor ve kısıtlı Çok kolay ve spesifik
Hata Ayıklama Kolay Teknik bilgi gerektirir
Bir e-ticaret müştərimizdə, sepete əlavə olunan məhsulların kateqoriyalarına görə fərqli Google Ads dönüşüm etiketləri tetiklemek istədik. Saytın infrastrukturnu bu məlumatı məlumat qatmanına düzgün ötürmürdü. Xüsusi bir JavaScript dəyişəni yazarak, səhifə içindəki DOM elementlərindən kateqoriya məlumatını anlıq olaraq çəkib etikete bastıq. Nəticə? Kampaniya bazlı ROAS (Reklam Xərclərinin Geri Dönüşü) təqibində %100 dəqiqlik təmin etdik. Bunu özünüz edə bilərsiniz, lakin mürəkkəb DOM strukturları olduğunda peşəkar bir texniki yoxlama almaq yanlış məlumat toplanmasının qarşısını alacaq.
GTM Xüsusi JavaScript Dəyişəni Necə Yaradılır? (Addım-addım)
Bir xüsusi JavaScript dəyişəni yaradarkən izləməniz gərəkən müəyyən bir protokol vardır. Ən kritik qayda budur: Yazdığınız kod həmişə anonim bir funksiyanın içində olmalı və mütləq bir return ifadəsi ilə bitməlidir. Əks halda, dəyişəniniz hər zaman undefined dəyərini döndərəcəkdir.
1. Yeni Dəyişən Təyin Etmə
GTM panelinizdə sol menyudan "Variables" (Dəyişənlər) hissəsinə gəlin və "User-Defined Variables" sekmesinden "New" düyməsinə basın. Dəyişən növü olaraq "Custom JavaScript"i seçin. Bu mərhələdə qarşınıza boş bir kod redaktoru çıxacaq.
2. Funksiya Qurluşunu Qurma
Kodunuz həmişə bu şablonla başlamalıdır:
function() { var result = // Mantiqsal əməliyyatlarınız buraya return result; }
3. Məlumatı İzləmə və Çəkme
Məsələn, bir istifadəçinin səhifədəki bir mətnini (məsələn, stok vəziyyəti) oxumasını istəyirsinizsə, document.querySelector kimi JavaScript metodlarını istifadə edərək müvafiq elementə giriş edə bilərsiniz. 2026-cı ildəki müasir brauzer standartları tələb edir ki, kodunuzun performans yönlü olması və əsas iş parçacığını (main thread) yormaması lazımdır.
Peşəkar İpucu: Yazdığınız JavaScript kodunda heç vaxt console.log saxlamayın. GTM önizleme modunda bu faydalı olsa da, canlıya keçdiğinde son istifadəçinin brauzer konsolunu lazımsız şəkildə doldura bilər və saytın performansını mikro səviyyədə təsir edə bilər.
Google Tag Manager interfeysində təmiz bir JavaScript kod bloku
Gerçək Həyat Scenariləri: Xüsusi JavaScript ilə Nələr Edilə Bilər?
Teorik məlumatı bir kənara atıb, sahədə qarşılaşdığımız və müəssisələrin karlılığına birbaşa təsir edən senarilərə fokuslanaq. Sektor lideri bir firmada tətbiq etdiyimiz bu metodlar, məlumat yönlü qərar vermə proseslərini kökündən dəyişdirdi.
Ssenari 1: Dinamik Səbət Dəyəri Hesablama
Veb saytınızda bir endirim kuponu tətbiq edildikdə və ya kargo收费 ekləndikdə, standart etiketlər bəzən brut məbləği bəzən də net məbləği yanlış hesabat verə bilər. Bir e-ticaret saytımızda yalnız "endirimli və ƏDV daxil" net qazancı izləmək üçün xüsusi bir JS dəyişəni istifadə etdik. Bu dəyişən, səhifədki fərqli qiymət elementlərini toplayır, endirim dərəcəsini çıxır və təmiz bir məbləği Google Ads panelinə göndərirdi.
Ssenari 2: İstifadəçi Bağlılığı (Engagement) Ölçümü
Yalnız səhifə görüntüləmə sayı üzərində dayanmaq yanıltıcı ola bilər. İstifadəçinin səhifədə həqiqətən vaxt keçirib keçirmədiyini anlamaq üçün, səhifə yüksəkliyinin nə qədərinin kaydırıldığını və bu müddətdə keçən zamanı nisbətləndirən bir xüsusi dəyişən qura bilərsiniz. Bu, xüsusilə məzmun marketinqi ilə məşğul olan firmalar üçün hansı məqalələrin həqiqətən oxunduğunu sübut edən qızıl dəyərində bir məlumatdır.
Ssenari 3: Birinci Tərəf Məlumatın (First-Party Data) Anonimləşdirilməsi
2026-cı ildə məlumat gizliliyi hər şeydən öncə gəlir. Müştərilərimizdən gələn e-poçt ünvanlarını və ya telefon nömrələrini reklam platformalarına göndermədən əvvəl, onları brauzerdə SHA-256 alqoritması ilə hash'lamaq (şifrələmək) üçün xüsusi JavaScript dəyişənləri istifadə edirik. Bu sayədə KVKK uyumlu bir izləmə infrastrukturu qurarkən, reklam platformalarının "Gelişmiş Dönüşümlər" (Enhanced Conversions) xüsusiyyətindən də məhrum qalmırıq.
Diqqət Edilməsi Gərəkən Kritiki Xətalar və Xəta Ayrılması
GTM-də xüsusi JavaScript yazmaq böyük bir gücdür, lakin yanlış istifadə edildiyi zaman bütün izləmə sisteminizi çökerte bilər. Tez-tez qarşılaşılan xətalardan biri, kodun içində xəta ayırma (try-catch) bloklarının istifadə edilməməsidir. Əgər yazdığınız JS kodu bir xəta baş verərsə (məsələn, giriş etməyə çalışdığınız bir element o səhifədə yoxdursa), GTM o dəyişəni işlətsə və bağlı olan bütün etiketləri tetiklenməyə bilər.
Həmişə bu strukturu istifadə etməyi vərdiş halına gətirin:
function() { try { var element = document.querySelector('.price-tag'); return element ? element.innerText : '0'; } catch (e) { return 'error'; } }
İrəliləmiş bir izləmə infrastrukturu qurarkən, kodunuzun hər səhifədə eyni performansı göstərdiyinə əmin olmalısınız. Sadə bir element əldə etmə əməliyyatını özünüz edə bilərsiniz; lakin minlərlə səhifəli bir e-ticaret saytında bütün senariləri əhatə edən, xətasız və sürətlə işləyən bir struktur üçün peşəkar dəstək almaq, məlumat itkisinə bağlı maliyyə ziyanının çox aşağı bir maliyyəti yaradacaqdır.
212 Medya ilə Məlumat Takibini Bir Yatırıma Dönüştürün
Məlumat, bu günün nefti deyil; əgər işlənməzsə, yalnız bir səs-küydür. 212 Medya olaraq, GTM'in dərinliklərinə girir və işiniz üçün mənalı olan məlumatı cımbızla çəkib çıxarırıq. Yalnız etiket yerləşdirməklə qalmırıq, xüsusi JavaScript dəyişənləri və Server-Side Tracking kimi irəlidəki texnikalarla reklam büdcənizi qoruyuruq. Məlumat itkinizi minimize edən, dönüşüm nisbətlərinizi maksimize edən bir infrastruktura görə mütəxəssis komandamızla hər zaman yanınızdayıq.
Vacib Nöqtələr
- Xüsusi JavaScript dəyişənləri, GTM'in daxili xüsusiyyətlərinin bitdiyi yerdə başlayan sonsuz bir çeviklik təqdim edir.
- Hər kod bloku mütləq bir anonim funksiya (anonymous function) içində olmalı və bir dəyər döndürməlidir.
- 2026 rəqəmsal marketinq dünyasında məlumat gizliliyi (GDPR/KVKK) üçün məlumatı hash'lama proseslərində bu dəyişənlər kritikdir.
- Performans itkisini önləmək üçün mürəkkəb DOM manipulyasiyalarından qaçınılmalı, kod optimallaşdırılmalıdır.
- Xəta ayırma (try-catch) blokları istifadə etmək, izləmə sisteminizin davamlılığı üçün həyati əhəmiyyət kəsb edir.
- Doğru konfiqurasiya edilmiş dəyişənlər, Google Ads və Meta Ads kimi platformalarda ROAS dəyərlərinizi birbaşa yaxşılaşdırır.
Tez-tez Soruşulan Suallar
GTM xüsusi JavaScript dəyişəni sayt sürətini yavaşladır mı?
Əgər çox mürəkkəb dövrələr və ya ağır kitabxanalar içermirsə, xeyr. Lakin hər dəyişənin istifadəçi səhifə ilə qarşılıqlı təmasda olduğu zaman işlədiyini unutmaq olmaz. Optimallaşdırılmamış kodlar mikro gecikmələrə səbəb ola bilər.
Bu dəyişənləri istifadə etmək üçün peşəkar proqramçı olmağa gərək var mı?
Əsas səviyyədə JavaScript biliyi kifayət edə bilər, lakin mürəkkəb məlumat strukturları və təhlükəsiz məlumat iletimi üçün təcrübəli bir rəqəmsal marketinq agentliyi ilə işləmək xəta faizini sıfıra endirir.
Dəyişənim niyə 'undefined' döndürüyor?
Ən yayğın səbəbi 'return' ifadəsinin unudulması və ya koddakı bir xəta səbəbindən funksiyanın nəticə istehsal etmədən sona çatmasıdır. GTM önizleme (Preview) modunda dəyişəni addım-addım incələməlisiniz.
Gelişmiş dönüşüm təqibi (Enhanced Conversions) üçün bu şərtdir mi?
Şərt deyil, lakin məlumat qatınızdakı (Data Layer) e-poçt və ya telefon kimi məlumatlar xammal halında mövcud deyilsə, bu məlumatları çəkmək və şifrələmək üçün ən etibarlı yol xüsusi JavaScript dəyişənləridir.
Custom JS dəyişənləri mobil tətbiqlərdə işləyirmi?
GTM'in veb konteynerləri (containers) üçün geçərlidir. Mobil tətbiqlər (Firebase/GTM Mobile) fərqli bir struktur istifadə edir; orada bənzər mantıq olsa da, JavaScript birbaşa bu cür istifadə olunmur.
Doğru texniki infrastruktura sahib olmaq, uğurlu bir rəqəmsal marketinq strategiyasının təməlidir. Verilərinizi toplarkən yalnız bugünü nəzərə almaq yox, sabahın texnologiyalarını da göz önündə bulundurmalısınız. Texniki çətinliklərlə vaxt itirmək əvəzinə, işinizi böyütməyə fokuslanmaq istəyirsinizsə, 212 Medya olaraq mürəkkəb izləmə proseslərini sizin üçün idarə edə bilərik.