Merhabalar,
Bir javascript kodu var. Bu kod dönüşüm takibi yapıyor. Saf javascript ile çalışıyor. Çok basit bir kod yapısı var.
Bu kodu satış tamamlandı sayfasına entegre edince, Google Analytics'in satış verilerini doğru alamadığını fark ettik. Normalde Analytics ciroyu yüzde 5-10 hata ile gösterirken, bu javascript kodunu da sayfaya ekleyince yüzde 50'lere çıkan bir hata oranı oldu. Kodu kaldırınca herşey normale döndü.
Biz de bu durumu, bizim kodumuz Analytics'in çalışmasını blokeliyor diye yorumladık. Belki de sayfadaki başka diğer kodların da çalışmasını engelliyor.
SDK, CDN üzerinden yayın yapıyor. Aynı şekilde sunucu yanıt süreleri de gayet hızlı. Bu konularda sorun olduğunu düşünmüyoruz.
Asenkron kod yapısına çevirirsek, bu durumu aşacağımızı düşünüyoruz.
Javascript konusunda gerçekten uzman arkadaşların, bu düşüncemizde haklı olup olmadığımız konusunda yorum yapmasını rica ediyoruz. Gerekirse kodun sorunsuz çalışması için ücretli destek de alabiliriz.
Kodda yapılacak değişimlerin pure javascript olması gerekiyor. Herhangi bir şekilde jquery yada diğer sınıf bulaştırmamamız gerekiyor.
PM bekliyorum. Herkese iyi çalışmalar.
Senkron JS Kodunu Asenkron Hale Dönüştürme
1
●1.478
- 28-10-2016, 14:46:57Kimlik doğrulama veya yönetimden onay bekliyor.
- 13-11-2016, 19:58:53Kodunuzu setTimeout içine alarak çalışmasını erteleyebilirsiniz(event loop'un sonuna atar).
Örneğin:
Kod:
function hello(name) { console.log('hello ' + name); } hello('mars'); hello('world');Çıktı:
"hello mars" "hello world"
Kod:
function hello(name) { console.log('hello ' + name); } setTimeout(() => { hello('mars'); }); hello('world');Çıktı:
"hello world" "hello mars"
Bunu yaparak kendi kodunuzun Google Analytics kodundan(senkron olan kodundan) sonra çalışmasını sağlayabilirsiniz.