KURULUM KILAVUZU MART 2014. Visilabs Target Kurulum Kılavuzu



Benzer belgeler
Müşterinin ilgili alanları ve ihtiyaçlarını karşılayarak, müşteri memnuniyeti ve müşteri sadakatini en üst düzeye çıkarabilirsiniz.

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

VISILABS SEGMENT KURULUM KILAVUZU

Retargeting. MediaMind Turkey

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

ga('create', 'UA ', 'auto'); ga('require', 'displayfeatures'); ga('send', 'pageview'); </script>

Basit bir web uygulaması

Fatura Dinamik Kodlama İyileştirmeleri

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

DIV KAVRAMI <style> position: absolute


Web 2.0 Örnek Eğitim Notu

Öğr. Gör. Serkan AKSU 1

Ödeme seçenekleri taksitli gösterimlerde bankanın artı olarak uyguladığı taksit miktarlarının da belirtilmesi.

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur?

JavaScript Örnekleri PDF

MOKA ÖDEME SERVİSİ BAYİ İŞLEMLERİ ENTEGRASYON DOKÜMANI

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

Smart Commerce Proje Teklifi

Yönetim Anasayfa : Tanımlar : Parametreler : Seo yolu izlenerek dinamik seo modülüne erişebilirsiniz.

1 JAVASCRIPT NEDİR? 1

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

Php 5 ile Filtreleme İşlemleri

HTML Etiketleri Genel Özellikler (Global Attributes)

«BM364» Veritabanı Uygulamaları

AJAX WITH JQUERY. Ajax Hikayesi MODULE 11

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

WEB TASARIMININ TEMELLERİ

PHP ile İnternet Programlama

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Vsp Teknoloji Son sistem güvenlik duvarlarıyla korunmaktadır, Kullanıcı bilgilerini doğru girdiğinde giriş sayfasına bağlanacaktır.

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

', position: 'top right', fade: 2 // fading the semi-transparent overlay looks bad in IE });

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

', position: 'top right', fade: 2 // fading the semi-transparent overlay looks bad in IE });

API v2 Multi Smart Card ( ) 4- VERİİMZA API ile bir web uygulaması nasıl haberleşir?

YZM 3215 İleri Web Programlama

İNTERNET PROGRAMCILIĞI I

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ MUWİS. Web İçerik Sistemi. Bilgi İşlem Daire Başkanlığı-WEB GRUBU

NB ALARM & EVENTS İÇİNDEKİLER. Giriş Alarmlar Alarm Database Alarm Görüntüleyiciler Event Database Event Görüntüleyiciler

Site Tasarım Çalışması -3

7. Çerçeveler. Bu bölümü bitirdiğinizde,

FİYAT TEKLİFİDİR. Özyılmaz Petrol Ürün. Paz. Nak. Ve Tic. Ltd. Şti. GLYAZILIM a göstermiş olduğunuz ilgiye teşekkür ederiz.

Cookie s. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 17 Ara 2013

Arayüz Geliştirme Dokümantasyonu

BİL-142 Bilgisayar Programlama II

Site Temizlik Projesi Kodları

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

HTML - 8 Hypertext takıları iki ana değişik şekilde karşımıza çıkar: Anchors ve Images. Anchors, resim veya yazıya bir olay eklemek için kullanılır.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

XSS Exploitation via CHEF

HESAP MAKİNASI YAPIMI

Akıllı Bilet Online İşlem Merkezi Uygulaması

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

DESTEK DOKÜMANI. 3 al 2 öde kapmanyası - 3 tane ürün alana fiyatı en düşük olan ürünün bedava verilmesi,

Hiyerarşik Yazılım Tasarımı Kavramı

BOOTLOADER MANUAL DOCUMENT

INTERNET SİTESİ KULLANIM KILAVUZU

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

Kullanım Kılavuzu Ekim 2017

Outlook ta Mail Arama

YZM 2116 Veri Yapıları


Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

İNTERNET PROGRAMCILIĞI - II

Ajax kullanımı oldukça yaygınlaşmaktadır. Web tabanlı uygulamalar Ajax desteği ile çok daha esnek kullanışlı, performanslı bir yapıya kavuşmaktadır.

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

1. Dekont Modülü Yenilikleri

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL


Kanal Ziyaret Sonuçlandırma Ekranı Kullanım Kılavuzu

NicProxy Registrar AWBS Modül Kurulumu Versiyon 1.0

Akıllı Dijital Bankacılık Hedefleme ve Kişiselleştirme

Google Search API ile ajax arama

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

Liste Yükleme Ekranı Kullanım Kılavuzu

2-Hafta Temel İşlemler

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

T.C. OKAN ÜNĐVERSĐTESĐ

Web Programlama. JavaScript (3)

Global Haberleşme API Kullanıcı Notları

HTML Bloklar. CSS Display özelliği

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

JBoss Seam. Melih Sakarya

KULLANICI TANIMLI FONKSİYONLAR

Kalite Kontrol Yenilikler

MIS213T İNTERNET VE WEB PROGRAMLAMA GÜZ 2016 LAB DOKÜMANI #2. 1. Bölüm: Temel HTML Etiketleri - Resimler

EKLENTİLERLE ETKİLİ DSPACE; SOSYAL MEDYA, İSTATİSTİK, VERİ AKTARIMI VE KISAYOLLAR

Bimel Ürün Veritabanı Paylaşım Platformu. XML Servisleri

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Yazılım Kodlama ve İ simlendirme Standartları v1.0

SPSS (Statistical Package for Social Sciences)

Transkript:

KURULUM KILAVUZU MART 2014 1

İçindekiler 1 Suggest Methodu... 3 1.1 Banner Sıralamasının Ziyaretçilere özel değişmesi... 3 1.2 Site üzerindeki widget aracığıyla gösterilen öneriler... 4 1.2.1 RealTime Recommendation... 4 1.2.2 Alternative Product Recommendation... 6 1.2.3 Offer By LastProductView Recommendation... 7 2 SuggestActions Methodu... 9 2.1 Belirtilen kurala uygun davranışı gösteren ziyaretçilere popup gösterimi... 9 2.1.1 Belirli kategorideki ürünlere 3 defa bakan ziyaretçilere popup gösterimi... 9 2.1.2 Üye olmayan ziyaretçilere belirli sayfa gösterimlerinde popup gösterimi... 10 2

Visilabs Target uygulaması ziyaretçilere sitedeki hareketlerine göre özel öneriler sunmakla beraber site üzerindeki bannerların sıralamasını da ziyaretçinin davranışlarına göre değiştirmektedir. Target bu önerileri ve değişimi site üzerine implemente edilen javascript fonksiyonuyla gerçekleştirmektedir. Size sunulan arayüz ekranından aksiyon almak istediğiniz durumu(kişiye özel banner sıralaması, ziyaretçinin site üzerindeki hareketlerine göre yapılacak öneriler, site üzerinde belirli davranışları sergileyen ziyaretçilere özel popuplar v.s gibi) belirtikten sonra siteye implemente ettiğiniz javascript kodu ile aksiyon almak istediğiniz durumu, ziyaretçi bu davranışı sergilediğinde gerçekleştirebilirsiniz. Aksiyon almak istediğiniz durumu size sunacağımız arayüz ekranından kolayca yapabilirsiniz. Visilabs Target uygulaması aşağıda protipi bulunan iki javascript fonksiyonu aracılığı ile veri alışverişini gerçekleştirmektedir. 1 Suggest Methodu Visilabs.prototype.Suggest = function(zoneid, ContentID, ProductCode, Callback) ZoneID -> Arayüz üzerinden aksiyon almak istediğiniz durumunu id'si. ContentID -> Bannerın gösterileceği alanın yani template'in div id'si. ProductCode -> Ürün Detay sayfalarında parametre olarak geçilmektedir. Bu Parametre ile ürün detay sayfalarında bu ürüne bakan diğer ziyaretçilerin gezdiği diğer ürünler ya da bu ürünü satın alan ziyaretçilerin satın aldığı diğer ürünlerinin önerisinin veridiği senaryolar için kullanılmaktadır. ProductCode gerektirmeyen method bildirimlerinde parametre değeri olarak null geçilmektedir. Callback -> Parametre olarak alınan Callback methodunun ismidir. 1.1 Banner Sıralamasının Ziyaretçilere özel değişmesi Ziyaretçiye özel Banner Sıralaması Siteye implemente edeceğiniz Suggest methodu ile gerçekleşir. Methodun prototipi: Visilabs.prototype.Suggest = function(zoneid, ContentID, null, Callback) Örnek implementasyon: <script src="http://example.com/js/visilabs.js" type="text/javascript"></script> <script type="text/javascript"> var VL; VL = new Visilabs(); VL.AddParameter("json", "true"); VL.Suggest(1, null, null, BannerLoaded); 3

function BannerLoaded(data)... </script> Suggest methoduna parametre olarak geçen BannerLoaded isimli CallBack methoduna düşen örnek bir response: _VTObjs["_VisilabsTarget_0"].Callback( [ "title":"indirim Kampanyası", "img":"http://www.visilabs.com/images/kampanyalar/indirim.jpg", "thumb":"http://www.visilabs.com/images/kampanyalar/indirimthumb.jpg", "text":"indirim Kampanyası ", "dest_url":"http://www.visilabs.com/indirim.aspx", "target":"_self", "code":"product_123", "priority":1,, "title":"segment Analizi", "img":"http://app.visilabs.com/files/24/480/banners/cohort.jpg", "thumb":"http://www.visilabs.com/images/segment.jpg", "text":"segmentation", "dest_url":"http://visilabs.com/urunler/segment/70", "target":"_self", "code":"product_124", "priority":2, ]), Dönen data json formatında olup, belirtilen değerler arayüzden girilmiştir ve bir kurala bağlanmıştır. Ziyaretçi site üzerinde tanımlanan bu kurala uygun bir adımı izlediği takdirde banner sıralaması ziyaretçiye özel olacak şekilde değişecektir. Banner gösterimleri için hazırlanan template alanına özel div id değerini Suggest methoduna parametre olarak geçeceğiniz gibi bu değeri null geçerek ilgili parçacığa kendiniz de set edebilirsiniz. 1.2 Site üzerindeki widget aracığıyla gösterilen öneriler Site üzerinde bulunan widget alanda gösterilen ziyaretçiye özel ya da genel öneriler siteye implemente edeceğiniz Suggest methodu ile gerçekleşir. Bu bölümde farklı senaryoları örneklendirmek gerekirse : 1.2.1 RealTime Recommendation RealTime Recommendation ile Site üzerinde o anda bakılan ürünler gösterilmektedir. Methodun prototipi: 4

Visilabs.prototype.Suggest = function(zoneid, ContentID, null, Callback) Örnek implementasyon: <script src=" http://example.com/js/visilabs.js " type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () var vlc = new Visilabs(); vlc.addparameter("json", true); vlc.suggest(1, null, null, RealTimeSuggest); ); function RealTimeSuggest(data) $('body').append($('<div><strong>şu anda bakılan ürünler</strong></div>')); $.each(data, function(index, element) $('body').append($('<div>', text: element.title )); ); </script> Örnek olması açısında sadece title attr'si yazılmıştır. Callback methoduna parametre olarak düşen data içeriğinde ürüne ait birçok özelliği aşağıdaki örnek bir response üzerinde inceleyebilirsiniz. Suggest methoduna parametre olarak geçen RealTimeSuggest isimli CallBack methoduna düşen örnek bir response: _VTObjs["_VisilabsTarget_0"].Callback([ "title": "Test Product", "img": "http://example.com/img/test1.jpg "code": "Code1", "target": "_self", "dest_url": "http://www.example.com/test/testproduct.html "brand": "Brand1", "price": 29.900000, "dprice": 19.900000, "cur": "TL", "rating": 1, "comment": 2, "discount": 43.48, "dcur": "TL", "freeshipping": false, "samedayshipping": true, 5

"attr1": "", "attr2": "", "attr3": "", "attr4": "", "attr5": "", 1.2.2 Alternative Product Recommendation Alternative Product widgeti ile o an bakılan ürüne bakan diğer ziyaretçilerin baktıkları diğer ürünler önerilmektedir Methodun prototipi: Visilabs.prototype.Suggest = function(zoneid, ContentID, currentproductcode, Callback) Örnek implementasyon: <script type="text/javascript"> var currentproductcode = ""; $(document).ready(function () var vlc = new Visilabs(); currentproductcode = "ProductCode"; var querystringval = getparameterbyname("id"); if (querystringval!= "") currentproductcode = querystringval; vlc.addparameter("json", true); vlc.suggest(2, null, currentproductcode, AlternativeProductViewSuggest); ); function AlternativeProductViewSuggest(data) $('body').append($('<div><strong>' + currentproductcode + ' nolu ürün için önerilerimiz</strong></div>')); $.each(data, function(index, element) $('body').append($('<div>', text: element.title )); ); function getparameterbyname(name) name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results == null? "" : decodeuricomponent(results[1].replace(/\+/g, " ")); </script> 6

Suggest methoduna parametre olarak geçen AlternativeProductViewSuggest isimli CallBack methoduna düşen örnek bir response: _VTObjs[ "_VisilabsTarget_0" ].Callback([ "title": "Alternative Product 1", "img": "http://example.com/img/alternativeproduct1.jpg", "code": "Code241", "target": "_self", "dest_url": "http://example. com/test/test.html ", "brand": "Brand1", "price": 429.000000, "dprice": 329.000000, "cur": "TL", "rating": 0, "comment": 0, "discount": 23.31, "dcur": "TL", "freeshipping": false, "samedayshipping": true, "attr1": "", "attr2": "", "attr3": "", "attr4": "", "attr5": "", 1.2.3 Offer By LastProductView Recommendation Offer By LastProductView widgeti ile ziyaretçinin Anasayfaya dönmeden önce ziyaret ettiği ürüne bakan diğer ziyaretçilerin baktıkları diğer ürünler önerilmektedir. Bu widget Anasayfa üzerinde öneri yapmaktadır. Methodun prototipi: Visilabs.prototype.Suggest = function(zoneid, ContentID, lastproductcode, Callback) 7

Örnek implementasyon: <script src="http://www.example.com/scripts/visilabs.js" type="text/javascript"></script> script type="text/javascript"> $(document).ready(function () var vlc = new Visilabs(); vlc.addparameter("json", true); vlc.suggest(3, "vlcontent", null, LastProductViewSuggest); ); function LastProductViewSuggest(data) $('body').append($('<div><strong>en son bakılan ürüne göre öneriler</strong></div>')); $.each(data, function(index, element) $('body').append($('<div>', text: element.title )); ); function getparameterbyname(name) name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results == null? "" : decodeuricomponent(results[1].replace(/\+/g, " ")); </script> Suggest methoduna parametre olarak geçen LastProductViewSuggest isimli CallBack methoduna düşen örnek bir response içeriği: _VTObjs[ "_VisilabsTarget_0" ].Callback([ "title": "Alternative Product 2", "img": "http://example. com/ img/alternativeproduct2.jpg", "code": "Code123", "target": "_self", "dest_url": "http://example.com/ test/test2.html", "brand": "Brand2", "price": 229.000000, "dprice": 162.900000, "cur": "TL", "rating": 0, "comment": 0, "discount": 28.86, "dcur": "TL", "freeshipping": false, 8

"samedayshipping": false, "attr1": "103725", "attr2": "342340", "attr3": "", "attr4": "", "attr5": "", 2 SuggestActions Methodu Visilabs.prototype.SuggestActions = function(callback) Callback -> Parametre olarak SuggestActons methoduna sadece Callback methodu geçmektedir. 2.1 Belirtilen kurala uygun davranışı gösteren ziyaretçilere popup gösterimi Visilabse ile size sunulan arayüz ekranından kural tanımı yapabilir ve bu kurala uygun hareket eden ziyaretçilere popup gösterimi yapabilirsiniz. Kurala uygun popup gösterimlerini siteye implemente edeceğiniz SuggestActions methodu ile gerçekleştirebilirsiniz. Farklı senaryolar aracığıla örneklendirmek gerekirse 2.1.1 Belirli kategorideki ürünlere 3 defa bakan ziyaretçilere popup gösterimi Siteye implemente edeceğiniz kod bloğunda İlgili popup'ı açan kod satırı OpenModalPopup() isimli methotdur. Methodunun bu popup açması için ilgili kontrollerden geçmesi gerekmektedir. Bu kontrollerde data'nın boş olup olmadığı(data.length >0) ve ve aksiyon id'sinin uygun olup olmadığı(data[0].actionid ==1) kontrolü ile sağlanmaktadır. Site üzerinde farklı kurallarla tetiklenebilecek birden fazla popup gösterimi olabileceği için id kontrolü bulunmaktadır. İlgili kural tetiklene kadar act.js scriptinden dönen json boş dönecektir. Kural tetiklendiği anda act.js scripti data dönüşü yapacaktır. Kural tanımını arayüzden sürükle-bırak olarak yapabilmektesiniz. Methodun prototipi: Visilabs.prototype.SuggestActions = function(callback) Örnek implementasyon: var VL; VL = new Visilabs(); VL.AddParameter("json", "true"); VL.SuggestActions(OnActionsLoaded); function OnActionsLoaded(data) if (data.length > 0 && data[0].actiontype == "LightBox") if (data[0].actid == 1) OpenModalPopup(); 9

SuggestActions methoduna parametre olarak geçen OnActionsLoaded isimli CallBack methoduna düşen örnek bir response içeriği: _VTObjs[ "_VisilabsTarget_0" ].Callback([ "actid": 1, "title": "Visilabs Popup", "actiontype": "LightBox", "actiondata": "dest_url": "visilabs.com", "type": "Inline", "wname": "İletişim bilgilerinizi bırakın, sizi arayalım", "width": 580, "height": 310, "url": "", "custom_attr": [ ] ],"1 1",""); 2.1.2 Üye olmayan ziyaretçilere belirli sayfa gösterimlerinde popup gösterimi Sitenizi üye olmadan ziyaret eden ziyaretçilerin belirli sayıda sayfa gösteriminden sonra popup çıkararak mail toplayabilirsiniz. Daha önce de değindiğimiz gibi Kurala uygun popup gösterimleri siteye implemente edeceğiniz SuggestActions methodu ile sağlanmaktadır. Bir önceki senaryomuzda ilgili pop'un aksiyon id'si 1 idi. Burada farklı bir kural tanıma bağlı aksiyon oluşturduğumuz için ilgili aksiyon kontrolünü 2 olarak belirlenmiştir.( if(data[0].actid == 2)) Kuralı daha önceden de bahsettiğmiz gibi size tanımlanan arayüz üzerinden belirleyebilmektesiniz. Örnekleme site üzerinde 4 kez üye olmadan ziyaret eden ziyaretçiler için tanımlanmıştır. Methodun prototipi: Visilabs.prototype.SuggestActions = function(callback) Örnek implementasyon: var VL; VL = new Visilabs(); VL.AddParameter("json", "true"); 10

VL.SuggestActions(OnActionsLoaded); function OnActionsLoaded(data) if (data.length > 0 && data[0].actiontype == "LightBox") if (data[0].actid == 2) OpenModalPopup(); SuggestActions methoduna parametre olarak geçen OnActionsLoaded isimli CallBack methoduna düşen örnek bir response içeriği: _VTObjs[ "_VisilabsTarget_0" ].Callback([ "actid": 2, "title": "Visilabs Popup", "actiontype": "LightBox", "actiondata": "dest_url": "visilabs.com", "type": "Inline", "wname": "Mail Collector", "width": 580, "height": 310, "url": "", "custom_attr": [ ] ],"1 1",""); 11

Adres : Boğaziçi Üniversitesi Teknopark Bebek İSTANBUL Web : www.visilabs.com e-mail : contact@visilabs.com Tel : (0212) 356 74 20 Fax : (0212) 356 74 22 12