Geliştirmekte olduğumuz web ve mobil oyun projemiz için bir analytics aracına ihtiyaç duyduk. Araştırmalarımıza başladığımızda birden fazla araç kullanmamız gerektiğini gördük. İlk olarak Google Analytics ile başladık ancak daha sonra Facebook Pixel ihtiyacımız doğdu. Daha fazla analytics aracına ihtiyaç duyduğumuzda, bunu tek bir araçla çözebilir miyiz diye araştırmaya başladık ve Cloudflare Zaraz ile bunu yapabileceğimizi gördük. Öncelikle Cloudflare Zaraz'ın ne olduğuna bakalım.

Cloudflare Zaraz Nedir?

"Zaraz, üçüncü taraf araçlarını tarayıcılardan uzakta buluta yükleyerek web uygulama hızını, güvenliğini ve gizliliğini artırır. Uygulamalarınızı yavaşlatmadan analiz araçlarını, reklam piksellerini, widget'ları ve diğer üçüncü taraf araçlarını yükleyin." Kendi web sitesindeki bu tanıtım yazısını parça parça ele alalım.

"Zaraz, üçüncü taraf araçlarını tarayıcılardan uzakta buluta yükleyerek web uygulama hızını, güvenliğini ve gizliliğini artırır." Bu cümleyle anlatılmak istenen şu: Analytics verilerini sadece Cloudflare Zaraz'a gönderiyoruz ve Zaraz bu verileri bizim yerimize üçüncü parti araçlara iletiyor. Bu sayede veri güvenliği, gizliliği ve hızı konusunda Cloudflare teknolojisinden yararlanıyoruz. Şimdi, bu hız ve güvenlik neden önemli ona bakalım.

Neden Cloudflare Zaraz?

AdBlocker'larla Uyumlu

Klasik yöntemlerde, birden fazla aracı web uygulamanıza eklediğinizde bunların çoğu adblocker'larla çalışmaz. Bunun sebebi, adblocker'ların bu araçları otomatik olarak engellemesidir. Ancak Cloudflare'de, bu araçların yükleme path'lerini kendi alan adınız üzerinden sunduğunuz için bu engeli aşabilirsiniz.

Performans

Birden fazla aracı web uygulamanıza eklediğinizde, bu araçların hepsi ayrı ayrı istek gönderir. Bu durum, web uygulamanızın performansını düşürür. Cloudflare Zaraz'da ise sadece bir istek gönderirsiniz ve Cloudflare bu isteği üçüncü parti araçlara kendisi iletir. Aynı etkinliği birden fazla araca gönderdiğinizde performans kaybı çok daha fazla olur. Siz sadece Cloudflare'e gönderirsiniz ve bundan sonra hangi etkinliğin nereye gitmesi gerektiğini Cloudflare panelinden kolayca yönlendirebilirsiniz.

Avrupa Birliği'nde bir web sitesi açıyorsanız, cookie onay yönetimi yapmanız gerekir. Bu yönetimi yapmak için birçok araca ihtiyaç duyarsınız. Cloudflare Zaraz ile tek bir cookie onay yönetimi yapmanız yeterlidir. Bu sayede hem kullanıcı deneyimini hem de performansı artırırsınız. Buradaki dezavantaj, stil konusunda çok standart bir yapı olması ve değiştirmekte zorlanabilmenizdir.

Panel üzerinden Consent menüsünden istediğiniz ayarları rahatlıkla yapabilirsiniz. Bu sayede hem Avrupa Birliği hem de Google Analytics'in istemiş olduğu cookie onay yönetimini gerçekleştirebilirsiniz.

Kullanımı

Cloudflare panel üzerinden kurulum yaptıktan sonra, site üzerinde otomatik olarak aktif olur, eğer Cloudflare DNS kullanıyorsanız. Ekstra bir kurulum yapmanıza gerek yoktur.

Eğer kendiniz etkinlik göndermek istiyorsanız zaraz.track fonksiyonunu kullanabilirsiniz. Örneğin:

zaraz.track("eventName", {
  eventProperty1: "eventValue1",
  eventProperty2: "eventValue2",
});

Daha sonra panelden trigger tanımlamanız gerekir. Create Trigger -> Event -> eventName şeklinde tanımlamalısınız. Trigger tanımlandıktan sonra, hangi araca göndermek istiyorsanız onu seçip create action diyerek action name ve firing trigger kısmından hangi trigger ile tetiklenmesi gerektiğini seçersiniz. Aşağıdan event'ı seçip kaydedersiniz.

Eğer daha önceden gtag kullanıyorsanız, burada bir değişiklik yapmadan devam edebilirsiniz. Sadece ayarlardan açmanız yeterlidir.

Harici olarak eğer kullanıcı tanımlamak istiyorsanız zaraz.set fonksiyonunu kullanabilirsiniz. Örneğin:

zaraz.set("userId", "12345");

Ekstra olarak eğer bir e-ticaret sitesiyseniz zaraz.ecommerce fonksiyonunu kullanabilirsiniz. Örneğin:

zaraz.ecommerce("purchase", {
  transaction_id: "12345",
  value: 100,
  currency: "USD",
});

Bu fonksiyonun farkı, bu verilerin direkt otomatik olarak Google Analytics'e gitmesi ve sizin burada bir şey yapmanıza gerek kalmamasıdır. Diğerlerinde sizin trigger tanımlamanız gerekmektedir.

Özetlemek gerekirse, tanımladığınız etiketi önce trigger olarak tanımlayıp, sonra action ile istediğiniz araca gönderirsiniz.

Tanımladığınız etiketlerden hangi verilerin aktığını görmek için panelden monitoring kısmına bakabilirsiniz. Burada son 72 saate kadar verileri görebilirsiniz. Burada analytics verileri sadece sayısal olarak gösterilir, onun haricinde çok ekstra bir işlevi yoktur.

Sonuç

Cloudflare Zaraz, web ve mobil oyun projeleri için ihtiyaç duyduğunuz tüm analytics araçlarını tek bir platform üzerinden yönetme imkanı sunarak büyük kolaylık sağlar. Üçüncü taraf araçlarını bulut üzerinde yöneterek hem performans hem de güvenlik açısından önemli avantajlar elde edebilirsiniz. Adblocker'larla uyumlu olması, performans kaybını minimize etmesi ve kolay yönetilebilir bir cookie onay sistemi sunması, Zaraz'ı cazip kılan özellikler arasında yer alır.

Zaraz'ın sağladığı esneklik sayesinde analytics verilerini hızlı ve güvenli bir şekilde işleyebilir, farklı araçlara kolayca entegre edebilirsiniz. Özellikle Avrupa Birliği düzenlemelerine uygun bir şekilde cookie onay yönetimi yapabilmek, oyun projenizin yasal gereksinimlere uyum sağlamasını kolaylaştırır.

Kurulumun basitliği ve kullanım kolaylığı, Zaraz'ı tercih etmek için önemli bir sebeptir. zaraz.track, zaraz.set ve zaraz.ecommerce fonksiyonları ile özel etkinlikleri, kullanıcı tanımlamalarını ve e-ticaret işlemlerini zahmetsizce izleyebilir, verileri ilgili araçlara gönderebilirsiniz.

Özetle, Cloudflare Zaraz, oyun projenizin analiz ve performans ihtiyaçlarını karşılayacak güçlü bir araç olarak öne çıkıyor. Tüm bu özellikleriyle, hem kullanıcı deneyimini iyileştirirken hem de geliştirici olarak işinizi kolaylaştırır. Zaraz'ı kullanarak, analiz süreçlerinizi daha verimli hale getirebilir ve oyun projenizin başarısını artırabilirsiniz.