vısılabs segment kurulum kılavuzu

VISILABS SEGMENT
KURULUM KILAVUZU
EYLÜL 2014
İçindekiler
A.
GİRİŞ ............................................................................................................................................ 3
1.
TAKİP MEKANİZMASI ............................................................................................................... 3
2.
ÇEREZLER (COOKIE) ................................................................................................................. 3
B.
TAGLEME KILAVUZU .................................................................................................................... 3
1.
VISILABS SEGMENT JAVASCRIPT KÜTÜPHANELERİ ................................................................. 3
2.
SİTEYİ TAGLEME....................................................................................................................... 3
C.
ÖRNEK TAG’LER ........................................................................................................................... 3
1.
LOGIN....................................................................................................................................... 4
2.
SIGN UP ................................................................................................................................... 5
3.
PRODUCT VIEW ....................................................................................................................... 6
4.
PRODUCT BASKET .................................................................................................................... 7
5.
PRODUCT PURCHASE............................................................................................................... 8
6.
ON SITE SEARCH ...................................................................................................................... 9
7.
PAGE VIEW .............................................................................................................................. 9
8.
ON SITE BANNER CLICK.......................................................................................................... 10
9.
KAMPANYA TAKİBİ................................................................................................................. 10
10.
ADWORDS TAKİBİ .............................................................................................................. 10
Visilabs Segment Kurulum Kılavuzu
2
A.
GİRİŞ
1.
TAKİP MEKANİZMASI
Visilabs Segment, web siteleri ve mobil uygulamalarda yapılan tüm hareketleri takip
etmektedir. Bu hareketlerin takibi, web sitelerinde JavaScript fonksiyonları ile yapılmaktadır.
Tarayıcı kodları işlerken veriler, standart ‘http GET image request’’leri ile sunucularımıza
gönderilmektedir. Visilabs Segment sunucularına ulaşan veriler ayrıştırılıp sonradan analizlerde
kullanılmak üzere hesabınız için açılan veritabanlarına yüklenmektedir.
2.
ÇEREZLER (COOKIE)
Oturum ve ziyaretçi harekerlerini takip edebilmek için Visilabs Segment çerezleri
kullanılmaktadır.
Oturum çerezi: Oturum çerezleri, sadece ziyaretçinin tarayıcı oturumu boyunca
yaşamaktadır. Bir oturum çerezi, ziyaretçi sitedeki ilk JavaScript kodunu çalıştırdığında başlar.
Oturum çerezinin ortadan kalkması için ziyaretçinin 30 dakikadan uzun bir süre sitede hareket
yapmamış olması gerekir.
Ziyaretçi çerezi: Ziyaretçi çerezi, bir ziyaretçinin birden fazla ziyaretini bir ziyaretçiyle
ilişkilendirmek için kullanılır.
B.
TAGLEME KILAVUZU
1.
VISILABS SEGMENT JAVASCRIPT KÜTÜPHANELERİ
Visilabs.js dosyası sitedeki bütün sayfalara include edilmelidir.
<script type="text/javascript" src="Visilabs.js"></script>
2.
SİTEYİ TAGLEME
Tag’lerin yerleşimi: Visilabs Segment tag’leri html içerisinde <body> tag’leri içerisine
yerleştirilmelidir.
C.
ÖRNEK TAG’LER
Aşağıdaki kod bloğu standart olarak sitedeki bütün sayfalarda bulunmalıdır.
Visilabs Segment Kurulum Kılavuzu
3
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
//Custom parametreler burada tanımlanmalı.
VL.Collect();
//]]>>
</script>
1.
LOGIN
Kullanıcı Login olduğunda yönlendiği sayfada yukarıdaki kod aşağıdaki şekilde değiştirilmelidir.
a)
“Custom” parametreler tanımlanmadan login işlemi:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.exVisitorID”,”kullanıcı adı veya e-mail adresi”);
VL.AddParameter(“Login”,”Kullanıcı adı veya e-mail”);
VL.AddParameter(“EventType”,”Login”);
VL.Collect();
//]]>>
</script>
b)
Kullanıcıya ait özellikleri raporlamak için aşağıdaki 6 kullanıcı parametresinden
raporlanmak istenilenler script’e eklenmelidir:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.exVisitorID”,”kullanıcı adı veya e-mail adresi”);
VL.AddParameter(“OM.vn”,”Ziyaretçinin Adı”);
VL.AddParameter(“OM.sn”,”Ziyaretçinin Soyadı”);
VL.AddParameter(“OM.bd”,”Ziyaretçinin Doğum Tarihi”);
VL.AddParameter(“OM.gn”,”Ziyaretçinin Cinsiyeti”); //(Male ? Female)
VL.AddParameter(“OM.loc”,”Ziyaretçinin Şehri”);
VL.AddParameter(“OM.em”,”Ziyaretçinin E-mail adresi”);
VL.AddParameter(“Login”,”Kullanıcı adı veya e-mail”);
VL.AddParameter(“EventType”,”Login”);
VL.Collect();
//]]>>
</script>
Visilabs Segment Kurulum Kılavuzu
4
c)
Kullanıcı login olduğunda kullanıcının ziyaretiyle ilgili parametreleri aşağıdaki
şekilde görebilirsiniz. Ziyarete ilişkin 5 tane “Custom” paramtre tanımlayabilirsiniz:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.exVisitorID”,”kullanıcı adı veya e-mail adresi”);
VL.AddParameter(“OM.custom1”,”değer”);
VL.AddParameter(“OM.custom2”,”değer”);
VL.AddParameter(“Login”,”Kullanıcı adı veya e-mail”);
VL.AddParameter(“EventType”,”Login”);
VL.Collect();
//]]>>
</script>
2.
SIGN UP
Kullanıcı Signup olduğunda yönlendiği sayfada aşağıdaki kod çalıştırılmalıdır.
a)
“Custom” parametreler tanımlanmadan login işlemi:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.exVisitorID”,”kullanıcı adı veya e-mail adresi”);
VL.AddParameter(“Signup”,”Kullanıcı adı veya e-mail”);
VL.AddParameter(“EventType”,”Signup”);
VL.Collect();
//]]>>
</script>
b)
Kullanıcıya ait özellikleri raporlamak için aşağıdaki 6 kullanıcı parametresinden
raporlanmak istenenler script’e eklenmelidir:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.exVisitorID”,”kullanıcı adı veya e-mail adresi”);
VL.AddParameter(“OM.vn”,”Ziyaretçinin Adı”);
VL.AddParameter(“OM.sn”,”Ziyaretçinin Soyadı”);
VL.AddParameter(“OM.bd”,”Ziyaretçinin Doğum Tarihi”);
VL.AddParameter(“OM.gn”,”Ziyaretçinin Cinsiyeti”); //(Male ? Female)
VL.AddParameter(“OM.loc”,”Ziyaretçinin Şehri”);
VL.AddParameter(“OM.em”,”Ziyaretçinin E-mail adresi”);
VL.AddParameter(“Signup”,”Kullanıcı adı veya e-mail”);
VL.AddParameter(“EventType”,”Signup”);
VL.Collect();
//]]>>
</script>
Visilabs Segment Kurulum Kılavuzu
5
c)
Kullanıcı signup olduğunda ziyaretle ilgili parametreleri aşağıdaki şekilde
gönderebilirsiniz. Ziyarete ilişkin 5 tane “Custom” parametre tanımlayabilirsiniz:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.exVisitorID”,”kullanıcı adı veya e-mail adresi”);
VL.AddParameter(“OM.custom1”,”değer”);
VL.AddParameter(“OM.custom2”,”değer”);
VL.AddParameter(“Signup”,”Kullanıcı adı veya e-mail”);
VL.AddParameter(“EventType”,”Signup”);
VL.Collect();
//]]>>
</script>
3.
PRODUCT VIEW
Kullanıcının ürün görüntülediği sayfada kod aşağıdaki gibi olmalıdır.
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.pv”,”Ürün kodu”);
VL.AddParameter(“OM.pn”,”Ürün adı”);
VL.AddParameter(“OM.cat”,”Kategori kodu”);
VL.AddParameter(“OM.catn”,”Kategori adı”);
VL.AddParameter("OM.inv" , "Stok durumu");
VL.AddParameter("OM.ppr", "Ürün fiyatı");
VL.AddParameter("OM.pv.1", "Ürün markası");
VL.Collect();
//]]>>
</script>
Not : Burada kategori hiyerarşisini aralara "|" koyarak gönderebilirsiniz. Kategori hiyerarşisinin
derinliğini mümkün olduğunca uzun tutmak gerekmektedir.
Örn:
VL.AddParameter(“OM.cat”,”1212|1456”);
VL.AddParameter(“OM.catn”,”Bilgisayar|Notebook”);
Not : Kategori hiyerarşisinin derinliğini mümkün olduğunca uzun tutmak daha sağlıklı sonuçlar
almak için gerekmektedir.
Örn;
VL.AddParameter("OM.cat", "232|4343|335");
VL.AddParameter("OM.catn"," ev-elektronigi-tv|elektrikli-ev-aletleri|haliyikama-makineleri");
Visilabs Segment Kurulum Kılavuzu
6
4.
PRODUCT BASKET
a)
Sepete ekle butonu tetiklendiğinde:
Ürün sepete eklendiğinde aşağıdaki kod çalıştırılmalıdır. ‘ProductUnit’ parametresinin değeri
sepete atılan ürünün adedir.
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.pb”,”Ürün kodu”);
VL.AddParameter(“OM.pu” ,"Adet");
VL.Collect();
//]]>>
</script>
NOT: Custom Parametreleri AddParameter methodu ile tek tek gönderebileceğiniz gibi , bir
Array olarak da dönebilirsiniz.
Eğer "Sepete Ekle" butonuna kliklendiğinde , ajax kullanıyorsanız, belirli adette ürünün
eklenmesi bilgisini aşağıdaki gibi gönderebilirsiniz.
VL.Recollect(new Array (["OM.pb" , "Product Code"] ,["OM.pu" , "Adet Miktarı"]));
b)
Sepet sayfasında ürün adet miktarı güncellendiğinde:
Kullanıcı bir ürünü sepete attığı zaman yönlendirildiği .*/sepet sayfasında ürünün adet bilgisini
güncelleyebilmektedir. Kullanıcı adet bilgisini güncellediği zaman Sepeti güncelle butonu
tetiklendiğinde aşağıda belirtildiği gibi bir implemantasyon yapılmalıdır.
Sepeti güncelle isimli butonu tetiklendiğinde:
.*/sepet sayfası üzerinde ürün adet miktarı artırılmışsa OM.pu=ArtirilanMiktar
.*/sepet sayfası üzerinde ürün adet miktarı azaltılmışsa OM.pu=-AzaltilanMiktar
şeklinde set edilmesi gerekmektedir.
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.pb”,”Ürün kodu”);
VL.AddParameter("OM.pu" , "Artirilan miktar ya da Azaltılan miktar")
VL.Collect();
//]]>>
</script>
Visilabs Segment Kurulum Kılavuzu
7
Burada VL.AddParameter("OM.pu" , "Artırılan miktar ya da Azaltılan Miktar"); parametre değeri
sepeti güncelle butonu tetiklendiğinde aşağıda belirtilen örnekdeki gibi set edilmelidir.
ürün adedi 3 artırılmışsa
VL.AddParameter("OM.pu" , "3")
ürün adedi 3 azaltılmışsa
VL.AddParameter("OM.pu" , "-3")
NOT: Custom Parametreleri AddParameter methodu ile tek tek gönderebileceğiniz gibi , bir
Array olarak da dönebilirsiniz.
Eğer "sepeti güncelleme" aşamasında ajax kullanıyorsanız , ürün adetleri güncellendiğinde
veya bir ürün sepetten çıkarıldığı zaman aşağıdaki fonksiyonu kullanabilirsiniz:
VL.Recollect(new Array (["OM.pb" , "Product Code"] ,["OM.pu" , "Artırılan ya da Azaltılan
miktar"]));
5.
PRODUCT PURCHASE
Kullanıcı bir ürün satın aldıktan sonra yönlendiği sayfada;
a)
Tek ürün satın almış ise:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.pp”,”Ürün kodu”);
VL.AddParameter(“OM.ppr”,”Fiyat”);
VL.AddParameter(“OM.pu”,”Adet”);
VL.Collect();
//]]>>
</script>
Visilabs Segment Kurulum Kılavuzu
8
b)
Birden fazla ürün satın almışsa:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.pp”,”Ürün kodu1;Ürün kodu2”);
VL.AddParameter(“OM.ppr”,”Fiyat1;Fiyat2”);
VL.AddParameter(“OM.pu”,”Adet1;Adet2”);
VL.Collect();
//]]>>
</script>
Önemli : Bir ürünün Product View , Product Basket ve Product Purchase aşamalarında istenilen
ürün kodu parametreleri OM.pv , OM.pb ve OM.pp birbirine eşit olmalıdır.
6.
ON SITE SEARCH
Site üstünde bir phrase arandığında, arama sonuç sayfasında,
Kullanıcı arama kutusundan arama yaptığında yönlendiği sayfadaki kod aşağıdaki şekilde
olmalıdır:
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
VL.AddParameter(“OM.OSS”,”Aranan kelime”);
VL.Collect();
//]]>>
</script>
7.
PAGE VIEW
Özel olarak implementasyon istediğimiz Login , Signup , Product View, Product Basket ,
Product Purchase aşamalarında kullanıcı bazlı custom data ile Default implementasyon ile düşen
datayla beraber Visilabse düşmektedir. Bu nedenle Özel olarak implementasyon yaptığınız Login ,
Signup , Product View, Product Basket , Product Purchase , OnSiteSearch aşamalarında ayrıca
default impl. yapılmasına gerek yoktur . Master Pages , base.html gibi ortak bir content üzerinde
Login , Signup , Product View ,Product Basket , Product Purchase aşamaları gerçekleştiğinde Default
implementasyon ile data düşmesi engellenmelidir. Bu durum Total Page View ve Total PageView 'e
bağlı raporların en doğru sonucu vermesi açısından son derece önemlidir.
Ayrıca Ürünlerin grid şeklinde gösteriminin yapıldığı kategori sayfalarında ve static sayfalarda
Default implemantasyonun da yapılması sağlanmalıdır.
Geri kalan tüm sayfalarda standart olarak yapılmasını istediğimiz İmplemantasyon şu şekildedir :
Visilabs Segment Kurulum Kılavuzu
9
<script type="text/javascript">
//<![CDATA[
var VL = new Visilabs();
//Custom parametreler burada tanımlanmalı.
VL.Collect();
//]]>>
</script>
8.
ON SITE BANNER CLICK
Kullanıcınınn site içerisinde tıkladığı bannerları raporlamak için banner’ın yönlendiği sayfanın
URL’sine ‘OM.OSB’ parametresi eklenmeli:
orneksite.com/orneksayfa.html?OM.OSB=bannerAdi
9.
KAMPANYA TAKİBİ
Yaptığınız kampanyaların ölçümlenebilmesi için sitenize gelen linklere aşağıdaki parametrelerin
eklenmesi gerekmektedir.
destinationUrl.com?OM.cname=KampanyaAdı&OM.csource=Mecra&OM.cmedium=x
OM.cname: Kampanyanın ismi
OM.csource: Kampanyanın yapıldığı mecra (Örn: Hurriyet, Google,..)
OM.cmedium: Kampanya aracı (CPC, Banner, Email)
10.
ADWORDS TAKİBİ
Adwords kampanyalarının ölçümlenebilmesi için sitenize gelen linke gerekli parametrelerin
aşağıdaki şekilde eklenmiş olması gerekmektedir:
destinationUrl?OM.csource=google&OM.cname=Campaign&OM.cmedium=ppc
&OM.keyword=Kelime&OM.adgroup=adgroupadi
OM.cname: Kampanyanın ismi
OM.csource: google
OM.cmedium: cpc
OM.adgroup=Adgroup adı
OM.keyword=Kelime
Visilabs Segment Kurulum Kılavuzu
10