Məlumat Mərkəzi

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 qaldırın. Məlumat itkisinin qarşısını almaq və reklam ROAS nisbətlərinizi artırmaq üçün rehberimizi incələyin.

212 Medya EkibiRəqəmsal Marketinq Agentliyi
GTM-də xüsusi JavaScript dəyişənləri istifadəsi

Reklam büdcənizi idarə edərkən "Niyə minlərlə klik alıram amma satışlarım yerində sayır?" sualı ilə oyanırsınız? Yoxsa Google Ads panelinizdəki dönüşüm məlumatları ilə real banka qeydləriniz arasındakı uçurum hər keçən gün açılır? 2026-cı ilin qarışıq dijital ekosistemində, standart izləmə kodları artıq kifayət etmir. Əgər veb saytınızdakı istifadəçi davranışlarını (forma etkileşimləri, dinamik qiymətləndirmələr və ya səbət detalları kimi) tam olaraq anlamırsınızsa, qaranlıqda ox atmağa çalışırsınız deməkdir.

Praktikada bunu tez-tez görürük: Bir çox müəssisə 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ı qurmaq və reklam xərclərinizin hər qəpiyi haraya getdiyini görmək istəyirsinizsə, GTM xüsusi JavaScript dəyişənləri sizin gizli silahınızdır. Bu təlimatda, məlumatlarınızı necə manipulyasiya edə biləcəyinizi və müəssisəniz üçün necə mənalı içgörülərə çevirə biləcəyinizi dərinləşdirəcəyik.

Bir məlumat analitik Google Tag Manager məlumatlarını və xüsusi kod strukturunu incələyir.

GTM-də Xüsusi JavaScript Dəyişəni Nedir?

GTM xüsusi JavaScript dəyişəni, Google Tag Manager içərisində əvvəldən müəyyən edilmiş (built-in) dəyişənlərin yetərsiz qaldığı hallarda, bir JavaScript funksiyası vasitəsilə brauzer tərəfində 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 funksiya strukturunu istifadə edərək mürəkkəb məlumatları ayırmağınıza, hesablamalar etməyinizə və məlumatı etiketləriniz üçün uyğun formata gətirməyinizə imkan tanıyır.

Bu dəyişən növü, xüsusilə veb saytındakı məlumat qatmanı (Data Layer) vasitəsilə birbaşa ala biləcəyiniz və ya xam halda gələn məlumatların işlənməsi lazım olan hallarda həyatı xilas edici olur. Məsələn, bir istifadəçinin səbətindəki məhsulların ƏDV hariç toplam tutarını hesablamaq və ya bir formanı içindəki gizli bir sahəni oxumaq üçün bu metoddan istifadə olunur. 2026-cı ildə, məlumat gizliliyi qaydalarının (GDPR və KVKK) sərtləşməsi ilə birlikdə, 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əri İstifadə Etməlisiniz?

Standart bir quraşdırmada, GTM sizə səhifə URL'si, klik mətni və ya forma ID'si kimi əsas məlumatları təqdim edir. Lakin rəqabətin zirvəyə çatdığı bir dövrdə, bu səthi məlumatlarla strategiya qurmaq sizi geridə qoyar. Müştərilərimizlə işləyərkən əldə etdiyimiz təcrübəyə görə, xüsusi dəyişənlər istifadə edən firmalar, reklam hədəfləmələrində %30-a qədər daha yüksək dəqiqlik əldə edirlər. Bunun səbəbi, məlumatın xam 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-ticarət müştərimizdə, sepete əlavə olunan məhsulların kateqoriyalarına görə fərqli Google Ads dönüşüm etiketləri tetikləmək istədik. Sitenin altyapısı bu məlumatı məlumat qatmanına düzgün ötürmürdü. Xüsusi bir JavaScript dəyişəni yazarak, səhifə içərisindəki DOM elementlərindən kateqoriya məlumatını anlıq olaraq çəkdik və etikete əlavə etdik. Nəticə? Kampaniya bazlı ROAS (Reklam Xərcləri Geri Dönüşü) izləməsində %100 dəqiqlik əldə etdik. Bunu özünüz edə bilərsiniz, lakin mürəkkəb DOM strukturları söz konusu olduqda peşəkar bir texniki audit almaq yanlış məlumat toplanmasının qarşısını alacaqdır.

GTM Xüsusi JavaScript Dəyişəni Necə Yaradılır? (Addım-addım)

Bir xüsusi JavaScript dəyişəni yaradırkən, izləməniz gərəkən müəyyən bir protokol vardır. Ən kritik qayda budur: Yazdığınız kod hər zaman anonim bir funksiya daxilində olmalı və mütləq bir return ifadəsi ilə bitməlidir. Aksi halda dəyişəniniz həmişə undefined dəyərini döndürecekdir.

1. Yeni Dəyişən Təyin Etmə

GTM panelinizdə sol menyudan "Variables" (Dəyişənlər) bölmə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 Strukturunu Qurma

Kodunuz hər zaman aşağıdakı şablonla başlamalıdır:

function() { var result = // Mantıksal işlemleriniz buraya return result; }

3. Məlumatı İzləmə və Çəkmə

Məsələn, bir istifadəçinin səhifə içində bir mətni (məsələn, stok vəziyyəti) oxumasını istəsəniz, document.querySelector kimi JavaScript metodlarını istifadə edərək müvafiq elementə daxil ola bilərsiniz. 2026-cı ildəkimodern brauzer standartları ilə, kodunuzun performans mərkəzli olması və əsas iş iş parçacığını (main thread) yormaması gərəkdiyini unutmayın.

Peşəkar İpucu: Yazdığınız JavaScript kodunda asla console.log qoymayın. GTM önizləmə modunda bu faydalı olsa da, canlıya keçirildikdə son istifadəçinin brauzer konsolunu lazımsız şəkildə doldura bilər və sayt 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 Senaryoları: Xüsusi JavaScript ilə Nələr Edilə Bilər?

Teorik məlumatı bir kənara qoyub, sahədə qarşılaşdığımız və müəssisələrin karlılığını birbaşa təsir edən senaryolara diqqət yetirək. Sektor lideri bir firmada tətbiq etdiyimiz bu metodlar, məlumat yönümlü qərar qəbul etmə proseslərini köklü şəkildə dəyişdi.

Senaryo 1: Dinamik Səbət Dəyəri Hesablama

Veb saytınızda bir endirim kuponu tətbiq edildikdə və ya kargo haqqı əlavə edildikdə, standart etiketlər bəzən brüt tutarı, bəzən də net tutarı yanlış hesablaya bilər. Bir e-ticarət sitemizdə, yalnız "endirimli və ƏDV daxil" net gəliri izləmək üçün xüsusi bir JS dəyişəni istifadə etdik. Bu dəyişən, səhifədəki müxtəlif qiymət elementlərini toplayır, endirim nisbətini çıxır və hesablama nəticəsini Google Ads panelinə göndərirdi.

Senaryo 2: İstifadəçi Bağlılığı (Engagement) Ölçümü

Sadəcə səhifə görüntüləmə sayına baxmaq 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ənin hündürlüyünün nə qədərinin sürüşdüyünü və bu müddətdə keçən vaxtı nisbətləyən xüsusi bir 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 isbatlayan dəyərli bir məlumatdır.

Senaryo 3: Birinci Tərəf Məlumat (First-Party Data) Anonimləşdirmə

2026-cı ildən etibarən 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 alqoritmi ilə hash etmək (şifrələmək) üçün xüsusi JavaScript dəyişənlərindən istifadə edirik. Bu şəkildə KVKK uyğun bir izləmə altyapısı qurarkən, reklam platformalarının "Enhanced Conversions" (Gelişmiş Dönüşümlər) xüsusiyyətindən də məhrum olmuruq.

Diqqət Edilməsi Gərəkən Kritik Xətalar və Hata Ayıklama

GTM-də xüsusi JavaScript yazmaq böyük bir gücdür, lakin yanlış istifadə edildikdə bütün izlənmə sisteminizi məhv edə bilər. Tez-tez rast gəlinən xətalardan biri, kod içində xəta tutma (try-catch) bloklarının istifadə edilməməsidir. Əgər yazdığınız JS kodu bir xəta verərsə (məsələn, daxil olmağa çalışdığınız bir element o səhifədə yoxdursa), GTM həmin dəyişəni işləyə bilmir və bağlı olan bütün etiketlər tetiklenməyə bilər.

Həmişə aşağıdakı strukturu istifadə etməyi alışqanlıq halına gətirin:

function() { try { var element = document.querySelector('.price-tag'); return element ? element.innerText : '0'; } catch (e) { return 'error'; } }

İleri səviyyəli bir izləmə altyapısı qurarkən, kodunuzun hər səhifədə eyni performansı göstərdiyinə əmin olmalısınız. Sadə səviyyədə bir element tutma əməliyyatını özünüz edə bilərsiniz; lakin minlərlə səhifəli bir e-ticarət saytında bütün senariləri əhatə edən, xətasız və sürətli işləyən bir struktur üçün peşəkar dəstək almaq, məlumat itkisindən doğacaq maliyyə zərərinin çox altında bir maliyyət yaradacaqdır.

212 Medya ilə Məlumat Takibini Bir Yatırıma Dönüştürün

Məlumat, günümüzün nefti deyil; əgər işlənməzsə yalnız bir səslənmədir. 212 Medya olaraq, GTM'in dərinliklərinə enirik və müəssisəniz üçün mənalı olan məlumatları cımbızla çıxarırıq. Sadəcə etiket yerləşdirmək ilə kifayətlənmirik, xüsusi JavaScript dəyişənləri və Server-Side Tracking kimi irəlidəki tekniklərlə reklam büdcənizi qoruyuruq. Məlumat itkinizi minimallaşdıran, dönüşüm nisbətlərinizi çoxaldan bir altyapı üçün ekspert komandamızla həmişə yanınızdayız.

Əhəmiyyətli Məqamlar

  • Xüsusi JavaScript dəyişənləri, GTM'in daxili xüsusiyyətlərinin sona çatdığı yerdə başlayan sonsuz bir elastiklik təqdim edir.
  • Hər kod bloku mütləq bir anonim funksiya (anonymous function) daxilində olmalı və bir dəyər döndərməlidir.
  • 2026-cı il dijital marketinq dünyasında məlumat gizliliyi (GDPR/KVKK) üçün məlumatı hash etmək proseslərində bu dəyişənlər kritikdir.
  • Performans itkisinin qarşısını almaq üçün mürəkkəb DOM manipulyasiyalarından qaçınılmalı, kod optimallaşdırılmalıdır.
  • Xəta tutma (try-catch) blokları istifadə etmək, izləmə sisteminizin davamlılığı üçün həyati əhəmiyyət daşıyır.
  • Doğru konfiqurasiya olunmuş 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 Verilən Suallar

GTM xüsusi JavaScript dəyişəni sayt sürətini yavaşladırmı?

Əgər çox mürəkkəb döngülər və ya ağır kitablər içermirsə, xeyir. Lakin hər dəyişənin istifadəçi səhifə ilə qarşılıqlı etdiyi zaman çalışdığını unutmamaq lazımdır. 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 varmı?

Əsas səviyyədə JavaScript bilgisi kifayət edə bilər, lakin mürəkkəb məlumat strukturları və təhlükəsiz məlumat ötürülməsi üçün təcrübəli bir dijital marketinq agentliyi ilə çalışmaq səhv ehtimalını sıfıra endirir.

Dəyişənim niyə 'undefined' döndürüyor?

Ən yaygı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 sonlanmasıdır. GTM önizleme (Preview) modunda dəyişəni addım-addım incələməlisiniz.

İrəlidəki dönüşüm izləməsi (Enhanced Conversions) üçün bu təminat deyilmi?

Təminat deyil, lakin məlumat qatmanınızda (Data Layer) e-poçt və ya telefon kimi məlumatlar xam halda 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 keçərlidir. Mobil tətbiqlər (Firebase/GTM Mobile) fərqli bir struktur istifadə edir; orada bənzər bir mantıq olsa da JavaScript birbaşa bu cür istifadə edilmir.

Doğru texniki altyapı, uğurlu bir dijital marketinq strategiyasının əsasını təşkil edir. Məlumatlarınızı toplarkən yalnız bugünü deyil, yarının texnologiyalarını da gözdən keçirməlisiniz. Texniki çətinliklərlə vaxt itirmək yerinə işinizi böyütməyə fokuslanmaq istəsəniz, 212 Medya olaraq mürəkkəb izləmə proseslərini sizin üçün idarə edə bilərik.

google tag managerJavaScriptVeri AnaliziDönüşüm TakibiGTM Değişkenleri

Oxumaq gözəldir. Tətbiq etmək qazandırır.

Bu strategiyaları biznesinizə necə uyğunlaşdıracağınızı birlikdə planlayaq.

Pulsuz İlkin Görüş