24 Kasım 2017 Cuma

Javascript Pattern

JavaScript'te üç
yeni nesneler oluşturmak için yaygın yollar şunlardır:

// Aşağıdaki seçeneklerin her biri boş bir nesne yaratacaktır:

var newObject = {}; // or
var newObject = Object.create(null); // or

var newObject = new Object();



Singleton Pattern

Java veya C # gibi diğer dillerde yerleşik ad alanları bulunurken, JavaScript bunları basit nesneler kullanarak taklit etmek zorundadır.

Şu senaryoyu inceleyin: Programınızda sıkça kullandığınız sayfada bir dizi işlevin asılı kalması.
function login() {  
    // do some login shtuffs
}

function logout() {  
    // do some logout shtuffs
}

function addToCart() {  
    // blah, blah blah...
}
Bir kaç şey burada devam ediyor ...
1. İşlevlerimiz küresel alanı kirletiyor. Sayfada dolaşırken bir şeyler eklemek zorunda kalacaklar. Açıkça beyan edilen ana nesne olmadan, küresel olarak mevcut olan windownesneye bağlanırlar.
2. Yanlışlıkla başka bir küresel addToCartişlev tanımlayacak olsaydık veya yazar aynı şeyi yapan bir kütüphaneyi getirseydik orijinalin üzerine yazar ve gerçekten de karmakarışık bir hata ayıklama durumuna gelebiliriz.
Bunu, kodumuzun yapabileceği bir tane (ve sadece bir tane) global nesne oluşturarak gözden geçirelim.
var NAMESPACE = {};

NAMESPACE.login = function() {  
    // do some login shtuffs
}

NAMESPACE.logout = function() {  
    // do some logout shtuffs
}

NAMESPACE.addToCart = function() {  
    // blah, blah blah...
}
Artık kimse, adı da olan bir nesne oluşturmadığı sürece NAMESPACEkodumuzun güvende olması gerekir. Buradan her türlü şeyi yapabiliriz. Nesne değişkenlerini daha yuvalayabiliriz veya yapıcı işlevler oluşturabiliriz:
var NAMESPACE = {};

NAMESPACE.Widget = function(foo, bar) {  
    // Some awesome widget code
}

NAMESPACE.Widget.prototype.doSomethingAwesome = function() {  
    // do something awesome!!!
}

var myWidget = new NAMESPACE.Widget('hello', 'world'); 

12 Kasım 2017 Pazar

analytics a few simple info

Boyutlar verilere ilişkin özelliklerdir. Örneğin, Şehirboyutu oturumun açıldığı şehri (ör. "Ankara" veya "İstanbul"), Sayfa boyutu ise görüntülenen bir sayfanın URL'sini belirtir.
Metrikler nicel ölçümlerdirOturum sayısı metriği toplam oturum sayısını gösterir. Sayfa/Oturummetriği oturum başına görüntülenen ortalama sayfa sayısıdır.
Çoğu Analytics raporundaki tablolarda boyut değerleri satırlar ve metrikler sütunlar halinde düzenlenmiştir.



Şimdi birkaç önemli metriğin nasıl hesaplandığını inceleyelim:
  • Analytics, bir sayfa görüntüleme isabetinin zaman damgasını alıp bunu bir sonraki sayfa görüntüleme isabetinin zaman damgasından çıkararak "Sayfada Geçirilen Süre"yi elde edebilir.
  • "Oturum başına sayfa sayısı", kullanıcının oturumunda oluşturduğu benzersiz sayfa görüntüleme isabetlerinin ortalama sayısıdır.
  • Ortalama oturum süresi, birinci isabetten itibaren kullanıcı siteden ayrılmadan veya oturum zaman aşımına uğramadan önce son isabete kadar geçirilen ortalama süredir.
  • Hemen çıkma oranı, oturum süresi veya sayfada geçirilen süreyi hesaplamak için, sitenizde ikinci bir etkileşimi olmayıp yalnızca bir etkileşimde bulunan kullanıcılara bakarak hesaplanır. Bu durumda, hemen çıkılan bir ziyaretin sayfa görüntülemesine oturum süresi veya sayfada geçirilen süre olarak sıfır değeri atanır.

10 Kasım 2017 Cuma

gözat

function ShowBFormDetail(btn, ay, vergiNo) {
    $.ajax({
        url: '/Home/GetFaturaDetay',
        data: { vergiNo: vergiNo, ay: ay },
        beforeSend: function () {
            btn.attr('disabled', 'disable');
            btn.text(btn.data('process-text'));
        },
        success: function (result) {
            $('.bform-result').fadeOut('slow', function () {
                btn.removeAttr('disabled');
                btn.text(btn.data('original-text'));
                $('.container_16').css('overflow-y', 'scroll');
                $('.bform-result-detail').html(result);
                $('.bform-result-detail').appendTo('#agacli_ba_bs .container_16');
                $('.bform-result-detail').fadeIn('slow');
                $('.container_16').css('margin-bottom', '25px');
                $('.back-list').show();
                $('#agacli_ba_bs').css('height', '640px');
            });
        },
        error: function (x, y, z) {
            console.log(x);
            console.log(y);
            console.log(z);
            btn.removeAttr('disabled');
            btn.text(btn.data('original-text'));
            alert("Bir hata oluþtu daha sonra tekrar deneyiniz!");
        }
    });
};

7 Kasım 2017 Salı

Utm_source utm_medium utm_campaign


Özel kampanyalar

Trafik sağlayan kampanyaları saptamak için URL'lere parametreler ekleyin.
Reklam kampanyalarınızda kullandığınız hedef URL'lere kampanya parametreleri ekleyerek söz konusu kampanyaların genel verimliliği hakkında bilgi toplayabilir ve kampanyaların nerede daha etkili olduğunu da anlayabilirsiniz. Örneğin, Yaz İndirimikampanyanız büyük miktarda gelir oluşturuyor olabilir. Ancak kampanyayı birkaç farklı sosyal uygulamada yayınlıyorsanız size en çok gelir sağlayan müşterileri hangi uygulamanın gönderdiğini öğrenmek istersiniz. Veya e-posta, video reklamlar ve uygulama içi reklamlar aracılığıyla kampanyanın farklı sürümlerini yayınlıyorsanız pazarlamanızın nerede en etkili olduğunu görmek için sonuçları karşılaştırabilirsiniz.
Bir kullanıcı, yönlendirme bağlantısını tıkladığında, eklediğiniz parametreler Analytics'e gönderilir ve ilgili verilere Kampanyalar raporlarından ulaşılabilir.


URL'lerinize ekleyebileceğiniz 5 parametre vardır:
  • utm_source: Mülkünüze trafik gönderen reklamveren, site, yayın ve benzeri öğeleri (ör. google, bulten4, ilantahtasi) tanımlar.
  • utm_medium: Reklam veya pazarlama aracısıdır (ör. tbm, banner, e-posta bülteni).
  • utm_campaign: Bir ürüne yönelik ayrı kampanya adı, slogan, promosyon kodu ve benzeri öğelerdir.
  • utm_term: Ücretli arama anahtar kelimelerini tanımlar. Ücretli anahtar kelime kampanyalarını manuel olarak etiketliyorsanız, anahtar kelimeyi belirtmek için utm_term parametresini de kullanmanız gerekir.
  • utm_content: Benzer içeriği veya aynı reklam içindeki bağlantıları ayırt etmek için kullanılır. Örneğin, aynı e-posta iletisinde ik i harekete geçirici mesaj bağlantınız varsa, utm_content parametresini kullanıp her biri için farklı değerler belirleyebilirsiniz. Böylece, hangi mesajın daha etkili olduğunu görebilirsiniz.

Bir URL'ye parametreler eklerken her zaman utm_sourceutm_medium ve utm_campaignkullanmanız gerekir.
utm_term ve utm_content isteğe bağlıdır.
utm_ ise bu parametreler için zorunlu ön ektir.


Manuel kurulum

Özel kampanyalarınızı manuel olarak oluşturmak istiyorsanız parametreleri URL'den bir soru işaretiyle ayırdığınızdan emin olun. Parametreleri ve değerleri, eşittir işaretiyle ayrılmış çiftler halinde listeleyin. Her bir parametre-değer çiftini "ve işaretiyle" (&) ayırın. Örneğin:
https://www.example.com/?utm_source=e-posta_kampanyasi&utm_medium=e-posta&utm_campaign=yaz-indirimi
Parametreleri URL'ye dilediğiniz sırada ekleyebilirsiniz. Analytics büyük/küçük harfe duyarlı olduğundan, utm_source=google ile utm_source=Google parametrelerinin farklı olduğunu unutmayın. Büyük/küçük harf kuralı, tanımladığınız her parametre için geçerlidir.



Özel kampanya verilerini görme

Kampanyalar raporunu görmek için:
  1. Google Analytics'te oturum açın
  2. Görünüme gidin.
  3. Raporlar'ı açın.
  4. Edinme > Kampanyalar'ı seçin.


2 Kasım 2017 Perşembe

n11 notlar




  • bir ürün güncellemenin ardından altmış saniye boyunca güncellenemez.
  • ürün, n11 kampanyasında sergileniyor. Bu nedenle üründe fiyat artışı yapılamaz. Sorularınızı magazadestek@n11.com adresinden iletebilirsiniz
  • Kategori güncelleme özelliğiniz hesabınızda aktif değildir,lütfen kategori yöneticinize başvurunuz.

{ "result": { "status": "failure", "errorCode": "SELLER_API.notFound", "errorMessage": "sipariş bulunamadı", "errorCategory": "SELLER_API" }, "orderDetail": null }

Kayseri Invisalign Tedavisi

Herkes harika bir gülümseme ister ama çoğumuzun buna ulaşmak için yardıma ihtiyacı vardır. Giderek daha fazla insan, hizalayıcı adı verilen ...