Welcome To Our Customer Service Portal


Nanorep Events API (Slim)

Events API

Events API allows the customer to hook into various Nanorep widget events. For example, you can use this API to push different Nanorep events to a 3rd party BI system (e.g. Universal Analytics) and generate Nanorep related Reports.

You can use Widget Events API on the page where widget the is present in the following way:

 

<script>
Nanorep.floatingWidget.on({ // Nanorep.embeddedWidget
  init: function() {
    this.setConfigId('916824103');
  },
  load: function() {
    this.setContext({ brand: 'Apple' });
  }
});
</script>

 

 

Full list of events amd methods can be found here: http://my.Nanorep.com/web/doc/v1.html?section=widgets

 

 

Usage example for customized GA events sending:

 

 /* API here */
    Nanorep.embeddedWidget.on({

        init: function() {
            this.setConfigId("1010521062");
        },
        ask: function(query) {

            ga('send', 'event', {
                'eventCategory': 'Nanorep Widget',
                'eventAction': 'Search',
                'eventLabel': query
            });
        },

        feedback: function(feedbackInfo, answer) {
            var f_message;
            let type = 'Bad ';
            console.log(feedbackInfo);
            if (feedbackInfo.text) {
                f_message = feedbackInfo.text;
            } else {
                switch (feedbackInfo.type) {
                    case 4:
                        f_message = 'Missing or incorrect information';
                        break;
                    case 8:

                        f_message = 'Answer irrelevant to the page';
                        break;
                    case 1:
                        {
                            type = 'Good ';
                        };
                        break;
                }

            }

            ga("send", "event", {
                'eventCategory': 'Nanorep Widget',
                'eventAction': type + 'feedback',
                'eventLabel': f_message,
                'dimension1': answer // additional custom dimension  

            })

        },

        escalate: function(channel, answer) {
            ga('send', 'event', {
                'eventCategory': 'Nanorep Widget',
                'eventAction': 'Escalation ' + '[' + channel + ']',
                'eventLabel': answer
            });
        },

        noResults: function(query) {
            ga('send', 'event', {
                'eventCategory': 'Nanorep Widget',
                'eventAction': 'No answer',
                'eventLabel': query
            });
        }

    });