JavaScript ile Sayaç (Counter App) Yapımı – Adım Adım Rehber
JavaScript ile Sayaç Yapımı: Adım Adım Rehber (Giriş)
Giriş: Sayaçlar Neden Önemlidir?
Web uygulamaları günümüzde dinamik içerikler ve kullanıcı etkileşimleriyle öne çıkıyor. JavaScript, bu dinamikliği sağlamak için vazgeçilmez bir araçtır. JavaScript sayaç yapımı, özellikle zamanlayıcı, ziyaretçi sayacı, geri sayım ve tıklama takibi gibi işlevlerde sıkça tercih edilen bir uygulamadır.
Bu makalede, temel seviyeden başlayarak ileri seviyeye kadar adım adım JavaScript ile sayaç yapımını ele alacağız. Ayrıca SEO uyumlu olarak kod örnekleriyle zenginleştirilmiş, görsellerle desteklenmiş bir içerik sunacağız.
JavaScript Sayaç Nedir?
JavaScript sayaç, belirli bir değeri artıran, azaltan veya zamanla güncelleyen bir fonksiyondur. Sayaçlar, aşağıdaki amaçlarla kullanılabilir:
-
Geri sayım sayaçları (ör. kampanya bitişi)
-
Tıklama sayaçları (ör. butona kaç kez tıklandı)
-
Süre sayaçları (ör. kaç saniye geçti)
-
Ziyaretçi sayaçları
HTML ile Sayaç Taslağının Oluşturulması
İlk olarak, temel bir HTML iskeleti oluşturarak sayaç arayüzünü hazırlıyoruz:
Bu yapı ile ekranda sayaç değeri ve üç adet buton (arttır, azalt, sıfırla) gösterilir.
JavaScript ile Sayaç Fonksiyonlarının Yazılması
HTML tarafını tamamladıktan sonra sıra geldi JavaScript kodlarını yazmaya. sayac.js
adında bir dosya oluşturarak sayaç işlemlerini gerçekleştireceğiz.
Bu fonksiyonlar sayesinde kullanıcı butonlara bastıkça sayaç değerini kontrol edebilir.
CSS ile Basit Tasarım
Kullanıcı deneyimini artırmak için biraz CSS dokunuşu yapabiliriz:
Bu stil sayesinde sayaç daha okunabilir hale gelir, butonlar ise daha şık görünür.
Geri Sayım Sayacı Yapımı
Geri Sayım Nedir?
Geri sayım (countdown), belirlenen bir hedef tarihe kadar geçen süreyi saniye, dakika, saat ve gün formatında gösteren sayaçlardır. Web sitelerinde genellikle kampanyalar, ürün lansmanları veya etkinlik duyuruları için kullanılır. JavaScript ile bu tür sayaçları yapmak oldukça kolay ve etkilidir.
Geri Sayım Sayacı HTML Taslağı
İlk olarak, geri sayım sayaç yapısı için basit bir HTML şablonu oluşturalım:
Bu yapıda geri sayımın gösterileceği bir <div>
alanı oluşturduk.
JavaScript ile Geri Sayım Fonksiyonu
Şimdi gerisayim.js
dosyasına aşağıdaki JavaScript kodlarını yazalım:
Açıklamalar:
-
new Date("May 1, 2025 00:00:00")
: Geri sayımın biteceği tarih. -
setInterval()
: Her 1 saniyede bir çalışarak sayacı günceller. -
Math.floor()
: Tam sayı elde etmek için kullanılır. -
Sayaç sıfıra ulaştığında mesaj değiştirilir ve sayaç durdurulur.
SEO Açısından Geri Sayım Sayaçları
Geri sayım sayaçları, ziyaretçilerin ilgisini çektiği için dönüşüm oranlarını artırabilir. Ancak dikkat edilmesi gereken noktalar şunlardır:
-
JavaScript'e bağımlı olmayan alternatif içerik: Arama motorları bazen JavaScript'le oluşturulmuş içerikleri tam göremeyebilir. Bu yüzden
<noscript>
etiketi içinde sabit bilgi eklenebilir. -
Sayfa hızını etkilememeli: Sayaç kodları sade ve optimize edilmiş olmalı.
-
Mobil uyumluluk: Geri sayım mobil cihazlarda da düzgün görünmelidir.
Örnek <noscript>
kullanımı:
Geri Sayım Uygulamasına Görsellik Eklemek
Sayaç daha çekici hale getirilebilir. Örnek animasyonlu CSS ile:
Bu animasyon, geri sayımın dikkat çekmesini sağlar.
Otomatik Artan Sayaç Yapımı
Otomatik Sayaç Nedir?
Otomatik artan sayaçlar, bir sayının sürekli olarak artmasını sağlayan dinamik sayaçlardır. Genellikle bir kullanıcı sayfasını açtığında devreye girer ve belirli bir aralıkla artış gösterir. Zaman bazlı sayaç, animasyonlu rakamlar veya canlı veri gösterimleri için oldukça popülerdir.
Temel HTML ve CSS Yapısı
Öncelikle sayaç alanı için basit bir HTML ve CSS şablonu hazırlayalım:
JavaScript ile Sayaç Mantığı
Şimdi otomatik artan sayacın JavaScript kodlarını otomatiksayac.js
dosyasına yazalım:
Bu kod sayesinde kullanıcı sayfayı açtığı andan itibaren her saniyede bir sure
değişkeni 1 artacak ve ekrana yazdırılacaktır.
Alternatif: Milisaniye, Dakika ve Saat Formatı
Eğer daha profesyonel bir görünüm istiyorsanız, süreyi saat, dakika, saniye olarak da gösterebilirsiniz:
Bu sürüm, ziyaretçinin ne kadar süredir sayfada kaldığını klasik saat formatında (ör. 00:03:15) gösterir.
Yerel Depolama (localStorage) ile Sayaç Saklama
localStorage Nedir?
localStorage
, tarayıcıya veri kaydetmeye yarayan bir Web API'dir. Bu sayede sayfa yenilense, hatta tarayıcı kapatılıp açılsa bile veriler silinmez. Sayaç gibi değerlerin korunması için oldukça kullanışlıdır.
HTML Şablonu
Daha önceki örneğimizi kullanabiliriz, sadece JavaScript tarafını güncelleyeceğiz. Yine aşağıdaki gibi bir sayaç göstergemiz olacak:
JavaScript ile localStorage Entegrasyonu
Açıklamalar:
-
localStorage.getItem("sayac")
: Daha önce kayıtlı bir sayaç değeri varsa getirir. -
localStorage.setItem("sayac", sayac)
: Her güncellemede sayaç değerini kaydeder. -
parseInt()
: String olarak gelen değeri sayıya çevirir.
Neden localStorage Kullanmalı?
-
Veri kaybını önler. (Sayfa yenilenmesinden etkilenmez)
-
Kullanıcı deneyimini artırır.
-
Daha gelişmiş sayaç sistemlerinin temelini oluşturur.
-
Offline çalışan sayaçlar yapılabilir.
-
Kampanya sürelerini kullanıcı bazında izlemeye yardımcı olur
localStorage Kullanarak Sayaç Değeri Saklama
1. HTML Yapısı:
2. JavaScript (kalicisayac.js):
Açıklamalar:
-
localStorage.getItem("sayac")
: Saklanan değeri alır. -
localStorage.setItem("sayac", sayac)
: Güncel değeri saklar. -
Sayfa her yüklendiğinde sayaç kaldığı yerden devam eder.
SEO Açısından localStorage’ın Faydası
localStorage doğrudan SEO’ya etki etmez çünkü arama motorları JavaScript tarafından değiştirilen kullanıcı verilerini genellikle dizine eklemez. Ancak:
-
Kullanıcı deneyimini geliştirir, bu da dolaylı olarak SEO’ya katkı sağlar.
-
Sayfa içi etkileşimi artırır (bounce rate düşer).
-
İçeriklerin yeniden yüklenmeden kullanılabilmesini sağlar.
Alternatif: sessionStorage Kullanımı
Eğer verinin sadece kullanıcı oturumu boyunca saklanması isteniyorsa, sessionStorage
da tercih edilebilir. Farkları şu şekildedir:
Özellik | localStorage | sessionStorage |
---|---|---|
Süreklilik | Kalıcı | Oturum süresince |
Sekmeler arası | Paylaşılır | Paylaşılmaz |
Kapandıktan sonra | Saklanır | Silinir |
Örnek:
Uygulama Fikri: Günlük Giriş Takibi Sayacı
Gelişmiş bir uygulama olarak, kullanıcı sitenize kaç kez giriş yaptı? Hangi tarihte en son girdi? Bunları da sayabilirsiniz: