Google Tag Manager’da “Still Running” Hatası

Google Tag Manager (GTM), web sitelerinde etiket yönetimini kolaylaştıran güçlü bir araçtır. Ancak, doğru yapılandırılmadığında çeşitli hatalarla karşılaşılabilir. Bunlardan biri de “still running” hatasıdır. Bu hata, GTM etiketlerinin düzgün bir şekilde tetiklenmemesi ve işlem süreçlerinin tamamlanmaması sonucu meydana gelir.

GTM’i optimize ederken bu hatayı önlemek için etiketlerin doğru sırayla çalıştığından emin olmak, tetikleyiciler ve etiketler arasındaki bağı dikkatli bir şekilde kontrol etmek gerekir. Ayrıca, bu tür hataların önüne geçmek için GTM’in önizleme modunda etiketlerin doğru şekilde tetiklendiğinden emin olmak önemlidir.

Google Tag Manager’da “Still Running” hatası almanızın pek çok sebebi olabilir ancak bu sorun çözümsüz değil. Biz de sürecin başında herkesin önerdiği klasik yöntemleri tek tek denedik. Ama bazı taglerde ne yaparsak yapalım bu hata kaybolmadı. Siz de benzer bir durum yaşıyorsanız rehber niteliğindeki içeriğimiz ile sorununuza çözümü bulabilirsiniz.

GTM Preview Ekranı (Still Running)

Still Running Hatası Neden Olur?

“Still running” hatası, genellikle etiketlerin ya da tetikleyicilerin doğru şekilde yüklenmemesinden kaynaklanır. Bu durum, kullanıcıların siteye erişimi sırasında izleme verilerinin doğru şekilde toplanmamasına yol açabilir. Ayrıca, GTM’deki etiketlerin birden fazla kez çalışmaya çalışması da bu hatayı tetikleyebilir.

Normalde bir GTM etiketi, kod çalıştırıldığında ve tarayıcı bir sonraki komut dosyasına geçmeye hazır olduğunda “bitmiş” kabul edilir. Ama bazı durumlarda (asenkron çalışan işlemler, sayfa yönlendirmeleri, eksik sinyaller vb.) bu “bitirme” sinyali tarayıcıdan GTM’e ulaşmaz. GTM de tag’in hala çalıştığını sanarak önizleme modunda “still running” uyarısını görmemize neden olur.

Still Running Uyarısını Çözmek için Denediğimiz Ama Çalışmayan Yöntemler

  • Delay ekledik: Wait for Tags ile gecikme ekleyerek denedik ancak “still running” uyarısı almaya devam ettik.
  • Tag Sequencing denedik: Önce Conversion Linker gibi destek tag’leri, ardından ana tag’leri çalıştırdık. Yine de çözüm olmadı.
  • CSP kontrolleri yaptık: Reklam domainlerinin engellenmediğini doğruladık.
  • Consent Mode ve Enhanced Conversion ayarlarını gözden geçirdik: İzinler tam olmasına rağmen still running uyarısı almaya devam ettik.

Still Running Hatasını Nasıl Çözdük?

Tüm klasik yöntemleri denememize rağmen bazı tagler hala “still running” hatası veriyordu. İşte tam bu aşamada, ekip arkadaşım Aydın ile birlikte daha derin bir araştırmaya girdik. Ve bu süreçte Simo Ahava’nın şu efsane makalesine denk geldik; Persist DataLayer Events In Google Tag Manager

Event’in gerçekleştiği sayfadan diğer sayfaya geçiş, bazen o kadar hızlı oluyor ki, GTM event’i tam işleyemeden sayfa kapanıyor. Bu durumda ilgili tagler doğru şekilde tamamlanamıyor ve “still running” olarak görünmeye devam ediyor. Simo Ahava’nın önerdiği yöntem ise event’i kaydedip, sonraki sayfada tekrar tetiklemek. Böylece event’in işlenmesi için gereken süre sağlanıyor ve tüm tag’lerin eksiksiz çalışması sağlanıyor. Çözüm basit: Event’i localStorage’a kaydetmek ve sonraki sayfa açıldığında yeniden pushlamak!

GTM Preview Ekranı – Succeed

Çözümü Nasıl Uyguladık?

  1. Kullanıcı bir Google Analytics Eventi tetiklediğinde, tüm event bilgilerini localStorage içine kaydediyoruz.
  2. Yeni sayfa yüklendiğinde, kaydedilen event’i GAEvent2 olarak tekrar dataLayer’a pushluyoruz.
  3. GTM bu yeni event’i ayrı bir lifecycle olarak algılıyor ve işlem tamamlanınca başarıyla “succeeded” oluyor!

Bu yöntemle:

  • Tag’lerimiz tam zamanında ve başarılı şekilde tetiklenmeye başladı.
  • GTM Preview modunda artık still running hatası almadık.
  • Floodlight ve Google Ads gibi conversion tag’lerinde sorun yaşamadan ilerledik.

Eğer siz de form success gibi event’lerin hemen ardından yönlendirme yaşıyorsanız, bu yapı hayat kurtarabilir!

Kullandığımız koda GitHub‘dan ulaşabilir ve kendi projelerinize entegre edebilirsiniz!


Hype

Esentepe Mahallesi
Ecza Sokak 6/1
Levent, İstanbul

+90 (532) 744 4943
[email protected]