Kuyumcu, sarraf ve döviz bürosu işiyle uğraşan herkes bilir: müşterinin sorduğu ilk soru çoğu zaman fiyattır. Telefonu kaldırıp "gram altın kaç oldu?" diye soran müşteriyle, web sitenize girip canlı tabloyu kendisi görebilen müşteri arasında yalnızca konfor farkı yoktur; güven, hız ve marka algısı farkı vardır. Web sitesine yerleştirilen canlı bir fiyat tablosu, işletmenizi yedi gün yirmi dört saat çalışan bir vitrine dönüştürür. Bu yazıda, sıfırdan canlı fiyat tablosu olan bir web sitesinin nasıl kurgulandığını; fiyat kaynağından veri akışına, görsel tasarımdan performansa kadar her katmanı pratik bir dille ele alıyoruz.
Canlı Fiyat Tablosu Tam Olarak Nedir?
Canlı fiyat tablosu, altın, döviz ve kıymetli maden değerlerini gerçek zamanlı veya gerçek zamanlıya çok yakın aralıklarla web sitesinde gösteren bir bileşendir. Statik bir fiyat listesinden temel farkı, sayfanın yenilenmesine gerek kalmadan değerlerin kendiliğinden güncellenmesidir. Müşteri sayfayı açık tuttuğu sürece gram altın, çeyrek, has altın, USD, EUR ve diğer pariteler arka planda akan veriyle birlikte değişir.
Burada üç kavramı ayırmak gerekir. Birincisi fiyat kaynağı: rakamların nereden geldiği. İkincisi fiyat işleme katmanı: ham piyasa verisinin işletmenizin alış-satış marjıyla harmanlanması. Üçüncüsü ise sunum katmanı: bu değerlerin web tarayıcısında nasıl gösterildiği. Sağlıklı bir tablo, bu üç katmanın da düzgün tasarlanmasını gerektirir. Çoğu işletme yalnızca son katmanı, yani görseli düşünür; oysa asıl güç ilk iki katmandadır.
Fiyat Kaynağını Doğru Seçmek
Bir fiyat tablosunun kalitesi, beslendiği veri kadar iyidir. Türkiye'deki kuyumculuk ve döviz ekosisteminde fiyatlar genellikle birkaç farklı kaynaktan türetilir: uluslararası spot piyasa (ons altın, dolar endeksi), serbest piyasa ya da kapalıçarşı kaynaklı yerel fiyatlar ve profesyonel veri sağlayıcıların beslemeleri. İşletmenizin niteliğine göre bu kaynaklardan biri ya da birkaçı öne çıkar.
Kaynağı değerlendirirken üç ölçüte dikkat edin:
- Güncelleme sıklığı: Veri saniyede mi, dakikada mı, yoksa daha seyrek mi güncelleniyor? Döviz bürosu için saniye mertebesinde tazelik önemliyken, küçük bir kuyumcu için birkaç saniyelik gecikme sorun yaratmayabilir.
- Güvenilirlik ve kesintisizlik: Kaynak hafta sonu, gece ya da piyasa hareketli olduğunda da çalışıyor mu? Bağlantı koptuğunda ne oluyor?
- Lisans ve kullanım hakkı: Veriyi web sitesinde halka açık göstermenin sözleşmesel olarak izinli olması gerekir. Profesyonel beslemelerin çoğu, yeniden yayın için ayrı şartlar koşar.
Pek çok işletme, kendi fiyat altyapısını kurmak yerine bu işi merkezi bir fiyat motoruna devretmeyi tercih eder. Omega Feeder gibi fiyat motorları, ham piyasa verisini alıp işletmenin marjıyla işleyip web sitesine, mobil uygulamaya ve vitrin ekranına aynı anda dağıtacak şekilde tasarlanır. Böylece kaynak yönetimi tek bir noktadan yürür ve tüm kanallarda fiyat tutarlılığı sağlanır.
Veri Web Sitesine Nasıl Akar?
Fiyatın kaynaktan tarayıcıya ulaşması için bir iletim yöntemi gerekir. Bugün yaygın olarak kullanılan üç yaklaşım vardır ve her birinin kendi yeri vardır.
Periyodik Sorgulama (Polling)
En basit yöntem, tarayıcının belirli aralıklarla sunucuya "yeni fiyat var mı?" diye sormasıdır. Örneğin her beş saniyede bir istek atılır ve gelen yanıtla tablo güncellenir. Kurması kolaydır, çoğu durumda yeterlidir ve mevcut altyapılarla uyumludur. Dezavantajı, fiyat değişmese bile sürekli istek gitmesi ve gerçek zamanlılığın sorgulama aralığıyla sınırlı kalmasıdır.
WebSocket ile Sürekli Bağlantı
Daha profesyonel senaryolarda WebSocket tercih edilir. Bu teknolojide tarayıcı ile sunucu arasında kalıcı bir bağlantı kurulur; fiyat değiştiği anda sunucu veriyi tarayıcıya "iter". Sonuç, vitrin ekranındaki kadar akıcı, anlık güncellenen bir tablodur. Döviz büroları ve hareketli piyasalarda çalışan işletmeler için en doğru tercih genellikle budur. WebSocket, gereksiz trafiği de azaltır çünkü yalnızca değişen veri iletilir.
Server-Sent Events ve Hibrit Yaklaşımlar
İki uç arasında, tek yönlü sürekli akış sağlayan Server-Sent Events gibi seçenekler de vardır. Pek çok modern site, ana akış için WebSocket kullanırken bağlantı koptuğunda otomatik olarak sorgulamaya düşen hibrit bir mantık kurar. Buradaki altın kural şudur: bağlantı koptuğunda tablo "donmuş" görünmemeli, kullanıcıya verinin tazeliği konusunda dürüst bir geri bildirim verilmelidir.
Canlı bir tabloda en tehlikeli durum, fiyatın yanlış olması değil; eski fiyatın canlı gibi gösterilmesidir. Bir bağlantı kesintisinde güncel olmayan veriyi sapasağlam göstermek, müşteri güvenini en hızlı zedeleyen hatadır.
Fiyatı İşlemek: Marj, Yuvarlama ve Kurallar
Ham piyasa fiyatı, müşteriye gösterilecek fiyat değildir. Aradaki fark, işletmenin alış-satış marjı, işçilik, milyem ve yuvarlama kurallarıyla doldurulur. Bu işlemenin web sitesine ulaşmadan önce, tercihen merkezi fiyat motorunda yapılması gerekir. Aksi takdirde her kanal kendi hesabını yapar ve aynı ürün vitrin ekranında başka, web sitesinde başka görünür.
Sağlam bir fiyat işleme katmanı şu unsurları içerir:
- Alış-satış spreadi: Her ürün için ayrı ayrı tanımlanabilen alış ve satış marjları.
- Yuvarlama mantığı: Kuruş ya da lira bazında, ürün tipine göre değişen yuvarlama kuralları.
- Tavan ve taban koruması: Piyasada anormal bir sıçrama olduğunda fiyatın saçma değerlere gitmesini engelleyen güvenlik sınırları.
- Manuel müdahale imkânı: İşletmecinin gerektiğinde bir ürünü geçici olarak sabitleyebilmesi veya yayından kaldırabilmesi.
Bu kuralları web sayfasının içine gömmek yerine merkezi bir noktada tutmak, hem hata riskini azaltır hem de değişiklik yönetimini kolaylaştırır. İşletme bir marj güncellediğinde tüm kanallar saniyeler içinde aynı yeni fiyatı gösterir.
Tazelik ve Güven Göstergeleri
Canlı bir tablonun değeri, gösterdiği verinin güncel olduğuna duyulan güvenle doğru orantılıdır. Müşteri, ekrandaki rakamın gerçekten o anki fiyat olduğundan emin olamazsa, tablonun canlı olmasının bir anlamı kalmaz. Bu yüzden tazeliği görünür kılmak, iyi bir canlı tablonun ayrılmaz parçasıdır. "Son güncelleme" zaman damgası, en basit ama en etkili güven göstergesidir; kullanıcıya verinin ne kadar taze olduğunu doğrudan söyler.
Bağlantı durumunu da kullanıcıya iletmek önemlidir. Veri akışı sağlıklı çalışırken bunu hissettiren küçük bir gösterge, bağlantı koptuğunda ise net bir uyarı, kullanıcının yanlış bilgiyle yanılmasını önler. Bu konuda dürüstlük esastır; sistemin verisi eskidiğinde bunu gizlemek yerine açıkça belirtmek, uzun vadede güveni güçlendirir. Müşteri, ara sıra "bağlantı yeniden kuruluyor" mesajı görmeyi, sapasağlam ama yanlış bir fiyatı görmeye tercih eder.
Bazı işletmeler, mesai saatleri dışında tabloyu özel bir durumla göstermeyi tercih eder; örneğin "piyasa kapalı, son fiyatlar gösteriliyor" gibi bir not eklenir. Bu yaklaşım, müşteriye gösterilen değerlerin canlı olmadığını ama yine de referans niteliği taşıdığını anlatır. Tüm bu göstergeler bir araya geldiğinde, tablonun yalnızca teknik olarak değil, kullanıcının zihninde de güvenilir bir araç olarak konumlanmasını sağlar.
Tabloyu Tasarlamak: Okunabilirlik ve Kullanıcı Deneyimi
Teknik altyapı ne kadar güçlü olursa olsun, müşterinin gördüğü şey görsel tablodur. İyi tasarlanmış bir fiyat tablosu, bir bakışta okunur ve kafa karıştırmaz. Birkaç ilke öne çıkar:
- Net hiyerarşi: En çok sorulan ürünler (gram altın, çeyrek, USD, EUR) en üstte ve en büyük puntoyla yer almalı.
- Yön göstergeleri: Fiyatın yükseldiğini ya da düştüğünü gösteren renk ve ok ipuçları, değeri rakam okumadan algılamayı sağlar.
- Değişim animasyonu, abartısız: Fiyat güncellendiğinde hücrenin kısa bir an vurgulanması güncelliği hissettirir; ancak sürekli yanıp sönen bir tablo göz yorar.
- Zaman damgası: "Son güncelleme" bilgisinin görünür olması, verinin tazeliğine dair güven verir.
Mobil deneyim ayrı bir başlık hak eder. Türkiye'de web trafiğinin büyük bölümü cep telefonundan geldiği için tablonuz dar ekranda da rahat okunmalı, yatay kaydırma zorunluluğu olmamalıdır. Çoğu zaman masaüstünde tek tabloda gösterdiğiniz sütunları, mobilde kart düzenine dönüştürmek en temiz çözümdür.
Performans ve SEO'yu Gözden Kaçırmayın
Canlı veri akışı, dikkatsiz uygulandığında sayfayı yavaşlatabilir. Sürekli güncellenen bir tablo, gereksiz yere tüm sayfayı yeniden çizmeye zorlanırsa hem cihazı yorar hem de pil tüketir. Doğru yaklaşım, yalnızca değişen hücrenin güncellenmesi ve ağ üzerinden mümkün olan en küçük veri paketinin iletilmesidir.
Arama motoru görünürlüğü açısından da bilinçli olmak gerekir. Fiyatların tamamı yalnızca tarayıcı tarafında çalışan kodla yükleniyorsa, arama motoru robotları sayfaya girdiğinde boş bir tablo görebilir. Bunun önüne geçmek için sayfa ilk yüklendiğinde son bilinen fiyatların sunucu tarafından hazır biçimde gönderilmesi, ardından canlı akışın devralması iyi bir stratejidir. Böylece hem kullanıcı boş ekran görmez hem de içerik aranabilir kalır.
Yapısal veri (schema) kullanımı da değerlidir. Ürün ve fiyat bilgisini standart biçimde işaretlemek, arama sonuçlarında zenginleştirilmiş gösterim şansını artırır. Yine de unutmamak gerekir ki sürekli değişen fiyatlar için yapısal veride dikkatli olmak, yanıltıcı olmayan bilgiler sunmak önemlidir.
Hangi Ürünleri ve Pariteleri Göstermeli?
Canlı tabloyu kurarken sık yapılan hatalardan biri, "ne kadar çoksa o kadar iyi" mantığıyla onlarca ürünü aynı ekrana sığdırmaya çalışmaktır. Oysa müşterinin gerçekte takip ettiği değerler sınırlıdır ve kalabalık bir tablo, aradığı bilgiyi bulmasını zorlaştırır. Bir kuyumcu için gram altın, çeyrek, yarım, tam, cumhuriyet altını, 22 ayar bilezik ve has altın çoğu zaman çekirdek listeyi oluşturur. Bir döviz bürosu için ise USD, EUR, GBP ve belki birkaç ek parite öne çıkar.
Doğru yaklaşım, en çok sorulan değerleri öne almak, daha az talep gören ürünleri ise ikincil bir bölümde ya da genişletilebilir bir alanda sunmaktır. Ürün listesini işletmecinin kolayca düzenleyebilmesi de önemlidir; piyasada yeni bir ürün popülerleştiğinde ya da bir paritenin ilgisi azaldığında, tabloyu kod değiştirmeden güncelleyebilmek operasyonel bir kolaylıktır. Mevsimsel ve gündeme bağlı dalgalanmaları da unutmamak gerekir; örneğin belirli dönemlerde belirli ürünlere ilgi artabilir ve tablonun önceliklendirmesi buna göre ayarlanabilir.
Bir diğer karar, alış ve satış fiyatlarının birlikte mi yoksa tek bir değer olarak mı gösterileceğidir. Profesyonel müşteriler genellikle hem alış hem satış görmek ister; ancak ikisini birden göstermek tabloyu kalabalıklaştırır. Hedef kitlenize göre bu dengeyi kurmak, tablonun okunabilirliğini doğrudan etkiler. Çoğu işletme, alış-satış sütunlarını yan yana ama net bir hizalamayla sunarak bu ihtiyacı karşılar.
Geçmiş Veri ve Grafik Desteği
Anlık değer, müşterinin "şu an ne durumda?" sorusunu yanıtlar; ancak birçok kullanıcı "son zamanlarda nasıl bir seyir izledi?" sorusunun da cevabını merak eder. Bu yüzden canlı tablonun yanına eklenen basit bir grafik ya da gün içi değişim göstergesi, sayfanın değerini belirgin biçimde artırır. Bir ürünün günlük en yüksek ve en düşük değeri, açılış fiyatına göre yüzdesel değişimi ya da haftalık eğilimi, kullanıcıya bağlam kazandırır.
Geçmiş veriyi göstermek, teknik açıdan ek bir altyapı gerektirir; çünkü fiyatların belirli aralıklarla kaydedilmesi ve saklanması gerekir. Bu kayıtların düzenli ve tutarlı olması, grafiklerin anlamlı olması için şarttır. Burada da merkezi bir fiyat altyapısının avantajı ortaya çıkar: fiyat zaten tek bir noktadan işlendiği için geçmiş kaydının da o noktada tutulması doğal ve güvenilir olur.
Grafik eklerken ölçülü olmak gerekir. Amaç, müşteriye profesyonel bir analiz aracı sunmak değil, hızlı bir bağlam vermektir. Sade, hızlı yüklenen ve mobilde de okunabilen bir görselleştirme, ağır ve karmaşık bir grafik panelinden çok daha etkilidir. Aşırıya kaçan grafikler hem sayfayı yavaşlatır hem de asıl odak olan güncel fiyatı gölgede bırakır.
Yönetim Paneli ve İşletmecinin Kontrolü
Canlı bir tablo, kurulduktan sonra kendi başına bırakılan bir bileşen değildir; işletmecinin gün içinde müdahale edebildiği yaşayan bir araçtır. Bu yüzden tablonun arkasında, teknik bilgi gerektirmeden kullanılabilen bir yönetim paneli bulunması önemlidir. İyi tasarlanmış bir panel, işletmeciye şu yetkileri verir:
- Marj düzenleme: Alış-satış farklarını ürün bazında, anlık olarak değiştirebilme.
- Ürün açma-kapama: Bir ürünü geçici olarak yayından kaldırma ya da yeni bir ürün ekleme.
- Fiyat sabitleme: Piyasa çok dalgalandığında belirli bir ürünü geçici olarak sabit tutabilme.
- Çalışma saatleri yönetimi: Tablonun hangi saatlerde canlı, hangi saatlerde "kapalı" görüneceğini belirleyebilme.
Bu kontroller, tabloyu işletmenin gerçek gündelik ritmine uyumlu hale getirir. Tatil günleri, mesai dışı saatler ya da piyasanın olağandışı hareketlendiği anlar, işletmecinin kod yazmadan yönetebileceği durumlar olmalıdır. Panelin sade ve hatadan koruyan bir tasarıma sahip olması da kritiktir; çünkü yanlışlıkla girilen bir marj değeri, doğrudan müşteriye yansıyan bir hataya dönüşebilir.
Güvenlik ve Sürdürülebilirlik
Fiyat tablosu, işletmenizin kamuya açık yüzüdür; bu yüzden manipülasyona kapalı olmalıdır. Veri akışı şifreli bağlantı üzerinden gitmeli, fiyat işleme mantığı tarayıcıya açık biçimde gömülmemelidir. Marj kurallarınız rakiplerinizin kolayca okuyabileceği bir yerde durmamalıdır. Bağlantı sayısı arttığında sistemin ayakta kalabilmesi için sunucu tarafının ölçeklenebilir olması gerekir; yoğun bir günde yüzlerce ziyaretçi aynı anda tabloyu açtığında performansın bozulmaması beklenir.
Bir diğer sürdürülebilirlik unsuru bakımdır. Piyasaya yeni bir ürün eklemek, bir paritenin gösterimini açıp kapatmak ya da tatil günlerinde fiyat akışını yönetmek, kod değişikliği gerektirmeden işletmecinin yapabileceği işler olmalıdır. Bu yüzden tablonun arkasında basit bir yönetim paneli bulunması, uzun vadede zaman ve maliyet tasarrufu sağlar.
Çok Kanallı Tutarlılık: Aynı Fiyat Her Yerde
Modern bir işletme, müşterisine yalnızca web sitesinden ulaşmaz. Aynı anda vitrin ekranı, mobil uygulama ve belki sosyal medya üzerinden de fiyat paylaşır. Bu kanalların her birinin farklı bir fiyat göstermesi, müşteride kafa karışıklığına ve güven kaybına yol açar. Bir müşterinin vitrindeki ekranda gördüğü gram altın fiyatıyla, telefonundaki uygulamada gördüğü fiyat farklıysa, hangisine inanacağını bilemez ve bu durum işletmenin profesyonelliğini zedeler.
Tutarlılığı sağlamanın tek sağlam yolu, tüm kanalların aynı merkezi kaynaktan beslenmesidir. Fiyat, tek bir noktada işlenir ve oradan web sitesine, ekrana ve uygulamaya eş zamanlı olarak dağıtılır. Böylece işletmeci bir marjı güncellediğinde değişiklik tüm kanallara aynı anda yansır; hiçbir kanal geride kalmaz. Bu yaklaşım, hem operasyonel yükü azaltır hem de müşteriye her temas noktasında aynı güvenilir bilgiyi sunar.
Web sitesindeki canlı tabloyu tasarlarken bu bütünsel resmi göz önünde bulundurmak önemlidir. Tablo, izole bir bileşen olarak değil, işletmenin genel fiyat altyapısının bir uzantısı olarak kurgulanmalıdır. Bu sayede bugün yalnızca web sitesiyle başlayan bir işletme, yarın mobil uygulama ya da vitrin ekranı eklemek istediğinde her şeyi baştan kurmak zorunda kalmaz; mevcut altyapı yeni kanalı da besler. Geleceğe dönük bu hazırlık, başlangıçta atılacak küçük bir adımla büyük bir esneklik kazandırır.
Sonuç
Canlı fiyat tablosu olan bir web sitesi, doğru kurgulandığında işletmenizin en sadık satış elemanına dönüşür: yorulmaz, hata yapmaz ve günün her saati müşteriye güncel bilgi sunar. Başarının sırrı, üç katmanın da ihmal edilmemesinde yatar; güvenilir bir fiyat kaynağı, marjı doğru işleyen bir motor ve okunaklı, hızlı bir sunum. Bu üçünü tek elden, tüm kanallarla tutarlı biçimde yönetmek ise işin gerçek değerini ortaya çıkarır.
OMG Teknoloji olarak kuyumcu, sarraf ve döviz büroları için web sitesi, vitrin ekranı ve mobil uygulamayı aynı fiyat motorundan besleyen bütüncül çözümler geliştiriyoruz. İşletmenize canlı bir fiyat tablosu kazandırmayı ve bunu güvenli, tutarlı bir altyapıyla yönetmeyi düşünüyorsanız, ihtiyaçlarınızı birlikte değerlendirmekten memnuniyet duyarız.
