Segment Kurulumu ve Kullanımı

Özellikle online projelerde veri takibi için farklı servislerin entegrasyonu kimi zaman oldukça sıkıntılı bir sürece neden olabiliyor.

AA

Yanlış eklenen kodlar, kurulum hataları, hazır sistemlerde kullanılan modüller ile ilgili teknik sorunlar, her kod kurulumu için gereken harici yapılandırmalar derken bir çok e-posta yazışması, bir çok geçersiz veri de cabası olabiliyor.

Bir tavsiye ile birlikte, son birkaç aydır birkaç farklı projede kullandığım, kimi zaman faydalı olabileceğini düşündüğüm çalışmalarda da öneriler arasında yer verdiğim şahane bir ekibin1 sayısı her geçen gün artan kaynak ve uygulama entegrasyonunu2 mümkün kıldığı şahane bir servisten, Segment'ten bahsetmek istiyorum3. Sistemin barındırdığı zenginlikler, kullanıcı desteğini ve marka iletişiminin oldukça tatmin edici olması da cabası.

Başlangıç aşamasında fiyatlandırma konusunda biraz temkinli yaklaşabilirsiniz, bu gayet anlaşılabilir bir durum, ancak kullanım sonunda elde edeceğiniz avantajlar ile karşılaştığınızda vereceğiniz her kuruşun karşılığını da alacağınızı bilmelisiniz4.

Segment

Segment, geliştiricilerin uygulama ve servislerinde kullandıkları veri analizi servislerini kolaylıkla tek bir yapı üzerinden yapılandırabilecekleri, detaylı işlemler yürütebilecekleri ve hatta kolaylıkla hazır veri işlemlerini edinebilecekleri bir “merkez”. Sürekli artan kaynak ve harici servisler ile neredeyse her türlü uygulamayı (Google Analytics, Google Tag Manager, Google Adwords, Errorception, Facebook App Events, Facebook Pixel, Kissmetrics, Mailchimp, Mixpanel, Adobe Analytics, Salesforce, Slack ve dahası) sistem üzerinden kullanmak mümkün. Hatta elde edilen verileri kendi veri kütüphaneniz içerisinde tutarak sorgular oluşturabilir ve derlediğiniz bu veriler üzerinden kolaylıkla stratejiler geliştirebilirsiniz5.

Segment Warehouse

Çalışma Prensibi

Servisten faydalanabilmeniz için öncelikle bir kullanıcı hesabına sahip olmanız gerekiyor6. Üyelik işleminin başarı ile tamamlanmasının ardından sizi Workspaces sayfası kaşılıyor7. Wordspaces alanı farklı müşteri ve projeler için oluşturacağınız kaynaklardan oluşuyor. Örneğin, hizmet verdiğim her performans ajansının kendine ait bir iş alanı tutuyor, iş alanının altında ajansın her müşterisi için ayrı kaynaklar oluşturuyorum. Bu arada, kısıtlamalar (geliştirici/takım/kurumsal kısıtlamaları vb.) faturalandırmayı iş alanı üzerinden gerçekleştiriyorsunuz.

Segment Sources Catalog

Kaynak oluşturduğunuzda Entegrasyon, Hata Ayıklama, Şema ve Ayarlardan oluşan bir al sayfaya ulaşıyorsunuz. Bu alan kullanacağınız harici servisleri entegre edeceğiniz, veri akışını kontrol edeceğiniz, sistem tarafından hazır sunulan ve/veya sizin eklediğiniz Tracks, Page, Screen, Identify, Group tanımlamaların listelerini görüntüleyeceğiniz bölümlerden oluşuyor.

Segment sources

Entegrasyon aşamasında ilgili servisi bulup aktifleştirmeniz gerekiyor. Bu aşamada elbette kullanacağınız servisin üyeliklerini de gerçekleştirmiş olmalısınız. Örneğin, Google Analytics entegrasyonunun aktifleştirilebilmesi için Google Analytics üyeliğine sahip ve bir mülk oluşturmuş olmanız (tracking id) gerekiyor.

Segment schema

Entegrasyonları tamamladığınızda artık yapmanız gereken sisteminize Segment kurulumunu yapmak. Bunun için hazır yine servisin geliştirdiği eklentileri kullanabilir ya da doğrudan kendiniz kurulum kodunu sisteminize entegre edebilirsiniz. Bu tek seferlik bir iş olup, gerekli ayarlama ve kısıtlamaların tamamını Segment üzerinden gerçekleştirebiliyor olacağınız için kurulum kodunun mümkünse her sayfada çalışacak şekilde yerleştirilmesi gerekiyor.

Kodun tüm sayfa işlemlerini hata ayıklama alanında görüntüleyebildiğinizden emin olmanız önemli. Bunun yanı sıra, kullandığınız servisin size sunduğu kontrol paneli üzerinden de testlerinizi yapmanızı öneririm. Verilerin sağlıklı bir şekilde takip edildiğinizden emin olduğunuzda artık arkanıza yaslanıp sisteminizi nasıl daha hızlı ve sorunsuz hale getirebileceğinize, kullanıcı deneyimini nasıl daha da geliştirebileceğinize odaklanabilirsiniz.

Kullanım Nedenleri

  • Kod ekleme ve düzenleme aşamalarında bir geliştiriciye olan ihtiyacınız ortadan kalkıyor -neredeyse-
  • Düzenleme ve yeni entegrasyonlar için harici bir düzenleme ya da geliştirme yapmanıza gerek kalmıyor
  • Browser, Mobile (iOS SDK, Android SDK), Server-side (Python, Node.js, Ruby, PHP, .NET, Java, Clojure, Go) kütüphaneleri sayesinde kullanımı oldukça kolay hale gelmekte. Hatta, dilerseniz kendi özelleştirmelerinizi de HTTP Tracking API sayesinde oluşturmanız mümkün8.
  • Zengin entegrasyon kütüphanesi sayesinde neredeyse kullandığınız ya da kullanmayı planladığınız tüm servisleri tek bir yapı üzerinden kontrol edebilirsiniz9.
  • Magento, WordPress, Goodsie plugin'leri ile hızlı ve pratik bir şekilde kurulum ve kullanım ayarlarınızı yapılandırabilirsiniz. Hatta, pluginlerin yanı sıra Amazon Webstore, Bigcommerce, Ghost, Shopify, Tumblr, Chrome Extension ile servisi nasıl entegre edebileceğiniz de adım adım anlatılmakta.
  • Kaynakça ihtiyacınız olacak neredeyse tüm bilgileri sade bir anlatımla sunuluyor8.
  • Kısa süre içerisinde destek talebinize yanıt veren oldukça profesyonel destek ekibi birkaç saat içerisinde ilgili konu üzerinden dönüş yapabiliyor.
Segment user types

Segment ile GTM Arasındaki Benzerlikler ve Farklılıklar

Üyelik Modelleri
Google Tag Manager kullanımı ücretsiz olan bir servis olmasına karşın Segment geliştiriciler için belirli aylık aktif kullanıcı (MTU / kayıtlı/user_id ve anonim/anonymous_id) sınırı, Takım ve Kurumsal üyelikler için 14 günlük deneme erişimi ile sunulmakta4. Buna ek olarak bazı entegrasyonlar belirli planlar dahilinde geçerli olmakta. Diğer yandan, Google Tag Manager bir website kod yönetim aracı (website tag management tools) iken Segment entegrasyonlar ve bağlantılar ile işlemler gerçekleştirmekte.
Veri Kontrolü
Google Tag Manager özellikle Google Analytics ve Adwords işlemlerini kolaylaştırmak ve geliştirmek üzerine odaklı bir araç iken Segment farklı araçlardan elde edilen verilerin takibi ve değerlendirilmesine odaklanmakta.
Geliştirme Opsiyonları
Google Tag Manager web sitenize harici javascript kodları eklemenizi, geliştimeler yapabilmenizi ve bu kodların belirli şartlarla tetiklenmesini, sınırlandırılmasını mümkün kılmakta.
Kullanım Kolaylığı
Segment geliştirilmiş API üzerinden yüzden fazla araca çoklu platform özelliği ile erişim sağlamakta ve oldukça pratik bir şekilde bu araçların entegrasyonunu sağlamakta.
Platform Desteği
GTM’nin web tabanlı kullanımının aksine Segment websitesi, mobil uygulama, server vb. bir çok veri kaynağından veri erişimini mümkün kılmakta.
Veri Taşıma
GTM “Data Layer” (javascript object) ile verileri taşımaktadır. Segment bu veri işlemlerini servislerin kendi sundukları yapılar içerisinde sunar.
Uygulama Erişimi
Segment bir API yapısıdır ve otomatik olarak etiketleri uygulamaya koyar. Yeni bir servis entegre etmek için gerekli olan servisin kullanıcı erişimi için sunduğu API anahtarı ya da kimi zaman buna ek birkaç ayardır. GTM harici uygulamaları Google ürünlerini temel alarak kullanıma sunmaktadır.
Ham Veriye Erişim ve Tekrar Kullanım
Segment ham veriyi tutmakta ve geçmiş içerisinde tekrar değerlendirebilmeniz için size sunmaktadır. GTM tüm etkinlikleri anlık olarak aktarır.
Dönüşüm Takibi
Ads (Adwords) ve Facebook Pixel gibi kurulumlarda GTM üzerinde birkaç ek ayarlama yapmanız gerekir. Özellikle Facebook Pixel kurulumunda ilgili veri alanlarını JavaScript ile işaretleyerek değişken atar ve bunu kurulumlara entegre edersiniz. Segment ilgili alanları size hazır sunmaktadır. Yapmanız gereken kullanmak istediğiniz pixel alanını belirlemek ve schema içerisinden ilgili alan ile ilişkilendirmektir.

Karşılaşabileceğiniz Durumlar & Sorunlar

  • Özellikle birbiri ile ilişkili olan sistemlerde entegrasyon aşamasında ekstra dikkat göstermek gerekli. Bu nedenle segment ve diğer araçlar ile ilgili kullanımlarda verilerin sağlıklı bir şekilde işlediğini takip etmek için birkaç dakikanızı ayırmanızı önereceğim. Takip aşamasında ihtiyacınız olacak Facebook Pixel Helper ve Tag Assistant işinizi epey kolaylaştıracaktır.
  • Öncelikle Tag Manager entegre ettiğiniz bir yapıda GTM içerisinde Google Analytics ve Ads kurulumlarını kontrol etmelisiniz. Aksi durumda iki kodun da yüklenmesinin ardından çift kurulum hatası alırsınız. Bu nedenle sadece js geliştirmeleri ve etkinlik işlemlerini Tag Manager üzerinden yürütüp, kurulumları segment üzerinden ilerletmeniz gerekiyor.
  • Eğer eklentiler üzerinden segment kurulumu gerçekleştirdiyseniz, eklenti ayarlarının düzgün yapılandırıldığından emin olmalısınız. Eklentiler standart olarak sayfa görüntüleme, alışveriş işlemleri vb. etkinlikleri otomatik olarak ilettikleri için benzer görevleri sağlayan js kurulumlarını pasifleştirmenizi tavsiye ederim.
  • Google Analytics Hedef, Boyut ve Metrik kurulumları, içerik gruplama ve Facebook Pixel kurulumlarında yazım hataları yapmamaya özen göstermelisiniz.
  • Her işlemin, entegrasyonun ardından hata ayıklama sekmesini ve kullandığınız servisin yönetim panelini açıp verilerin sağlıklı bir şekilde işlendiğinden emin olmalısınız. Aksi durumda pasif kalmış bir entegrasyon ilerleyen zaman içerisinde ilgili bir çok kullanıcı verisini kaçırmanıza neden olacaktır.

Dokümantasyon

Servis ile ilgili önemli bilgilere ek olarak, öncelikle ihtiyacınız olacağını düşündüğüm birkaç servisin nasıl entegre edileceğine ve hazır kütüphaneleri nasıl kullanabileceğinize dair birkaç ek yazı üzerinden bilgi vermek daha uygun olacaktır.

Kurulum ve Entegrasyonlar

Eklentiler