Giter Site home page Giter Site logo

curio_web_sdk's Introduction

Turkcell Curio Web SDK

Turkcell Curio ile kullanıcılarınızın web sitenizdeki hareketlerini gözlemleyebilirsiniz.

Sitenize ekleyin

  • https://gui-curio.turkcell.com.tr adresinden uygulamanızı oluşturun.
  • Aşagıdaki kodu web sayfanıza ekleyiniz.
  • Oluşturdugunuz uygulamanın TRACKING_CODE ve API_KEY değerlerini aşagıdaki koda yerleştirin.
    <script type="text/javascript">
        var trackingCode = 'TRACKING_CODE';
        var apiKey = 'API_KEY';
    </script>
    <script src="//ttech.8digits.com/js/curio.min.js"></script>

Kullanımı

Kullanıcıların hareketlerini gözlemlemek için kaydetmek istediğiniz kullanıcı etkileşimlerini Turkcell Curio'ya göndermelisiniz.
Yukarıdaki kodu sitenize ekledikten sonra, bu kodun size sağladığı API ile Turkcell Curio'ya bilgi gönderimi yapabilirsiniz.
Bu bilgiler yeni bir sayfa açılması, web sitenizdeki bir elemente tıklanması veya bulunulan sayfanın terk edilmesi gibi hareketleri içerebilir.

API

Turkcell Curio'yu size sağlanan 5 adet fonksiyon ile kullanabilirsiniz.

  • Yeni Ziyaret (New Visit)
  • Yeni Sayfa (New Hit)
  • Yeni Etkileşim (New Event)
  • Sayfa Çıkış (End Hit)
  • Ziyareti Bitir (End Visit)

Yeni Ziyaret (New Visit) -------------- Zorunlu Parametreler - Zorunlu parametre yoktur.

Opsiyonel Parametler

  • pageTitle
  • path
  • hitCode
  • sessionCode
  • userAgent

Örnek Kullanım

Curio.newVisit fonksiyonuna yolladığınız callback fonksiyonunuza response pas edilir.

Http işlemi başarısız ise response, false dönecektir. Http işlemi başarılı ise server'dan alınan response size pas edilecektir. Server json objesi yollamış ise response'un içeriği json object olacaktır, json objesi gelmemiş ise response'un içeriği server'ın yolladığı text olacaktır.

    /**
     * Example Usage: New Visit
     */
    var exampleNewVisit = function() {

        /**
         * Required Parameters
         * there is no required parameters
         *
         * Optional Parameters
         * pageTitle, path, hitCode, sessionCode, userAgent
         */
        var requestObject = {
            pageTitle: 'Example Page', // optional
            path: '/examplepath', // optional
            hitCode: '', // optional
            sessionCode: '', // optional
            userAgent: '' // optional
        };
        Curio.newVisit(requestObject, function(response) {
            if(!response) {
                return false;
            }
            // Response is yours
        });
    };

Yeni Sayfa (New Hit)

Zorunlu Parametreler

  • sessionCode
  • path
  • pageTitle

Opsiyonel Parametler

  • Opsiyonel parametre yoktur.

Örnek Kullanım

Curio.newHit fonksiyonuna yolladığınız callback fonksiyonunuza response pas edilir.

Http işlemi başarısız ise response, false dönecektir. Http işlemi başarılı ise server'dan alınan response size pas edilecektir. Server json objesi yollamış ise response'un içeriği json object olacaktır, json objesi gelmemiş ise response'un içeriği server'ın yolladığı text olacaktır.

    /**
     * Example Usage: New Hit
     */
    var exampleNewHit = function() {

        /**
         * Required Parameters
         * sessionCode, path, pageTitle
         *
         * Optional Parameters
         * there is no optional parameters
         */
        var requestObject = {
            sessionCode: Curio.sessionCode, // required
            path: '/examplePath', // required
            pageTitle: 'Example Page Title' // required
        };

        /**
         * Handling New Hit Response
         */
        Curio.newHit(requestObject, function(response) {
            if(!response) {
                return false;
            }
            // Response is yours
        });
    };

Yeni Etkileşim (New Event)

Zorunlu Parametreler

  • key

Opsiyonel Parametler

  • value
  • sessionCode
  • hitCode

Örnek Kullanım

Curio.newEvent fonksiyonuna yolladığınız callback fonksiyonunuza response pas edilir.

Http işlemi başarısız ise response, false dönecektir. Http işlemi başarılı ise server'dan alınan response size pas edilecektir. Server json objesi yollamış ise response'un içeriği json object olacaktır, json objesi gelmemiş ise response'un içeriği server'ın yolladığı text olacaktır.

    /**
     * Example Usage: New Event
     */
    var exampleNewEvent = function() {

        /**
         * Required Parameters
         * key
         *
         * Optional Parameters
         * value, sessionCode, hitCode
         */
        var requestObject = {
            key: 'exampleKey', // required
            value: 'exampleValue', // optional
            sessionCode: '', // optional
            hitCode: '' // optional
        };

        /**
         * Handling New Event Response
         */
        Curio.newEvent(requestObject, function(response) {
            if(!response) {
                return false;
            }
            // Response is yours
        });
    };

Sayfa Çıkış (End Hit)

Zorunlu Parametreler

  • hitCode

Opsiyonel Parametler

  • Opsiyonel parametre yoktur.

Örnek Kullanım

Curio.newHit fonksiyonuna yolladığınız callback fonksiyonunuza response pas edilir.

Http işlemi başarısız ise response, false dönecektir. Http işlemi başarılı ise server'dan alınan response size pas edilecektir. Server json objesi yollamış ise response'un içeriği json object olacaktır, json objesi gelmemiş ise response'un içeriği server'ın yolladığı text olacaktır.

    /**
     * Example Usage: End Hit
     */
    var exampleEndHit = function() {

        /**
         * Required Parameters
         * sessionCode, hitCode
         *
         * Optional Parameters
         * there is no optional parameters
         */
        var requestObject = {
            sessionCode: Curio.sessionCode, // required
            hitCode: Curio.hitCode // required
        };

        /**
         * Handling End Hit Response
         */
        Curio.endHit(requestObject, function(response) {
            if(!response) {
                return false;
            }
            // Response is yours
        });
    };

Ziyareti Bitir (End Visit)

Zorunlu Parametreler

  • sessionCode

Opsiyonel Parametler

  • Opsiyonel parametre yoktur.

Örnek Kullanım

Curio.endVisit fonksiyonuna yolladığınız callback fonksiyonunuza response pas edilir.

Http işlemi başarısız ise response, false dönecektir. Http işlemi başarılı ise server'dan alınan response size pas edilecektir. Server json objesi yollamış ise response'un içeriği json object olacaktır, json objesi gelmemiş ise response'un içeriği server'ın yolladığı text olacaktır.

    /**
     * Example Usage: End Visit
     */
    var exampleEndVisit = function() {

        /**
         * Required Parameters
         * sessionCode
         *
         * Optional Parameters
         * there is no optional parameters
         */
        var requestObject = {
            sessionCode: Curio.sessionCode // required
        };

        Curio.endVisit(requestObject, function(response) {
            if(!response) {
                return false;
            }
            // Response is yours
        });
    };

Dependencies

None

Version

0.1

License

GPL

curio_web_sdk's People

Contributors

eneskorukcu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.