<!DOCTYPE html> <html ng-app="example"> <head> <title>ngSegment Example</title> <!-- Angular --> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.js"></script> <!-- ngSegment --> <script src="segment.min.js"></script> <!-- Example Angular application --> <script> // Provider configuration angular.module('example', ['ngSegment']).config(function (segmentProvider, ExampleEvents) { segmentProvider.setDebug(true).setEvents(ExampleEvents); segmentProvider.track('test'); }); // Events constant example. This is optional. angular.module('example').constant('ExampleEvents', { TEST_EVENT: 'Test Event' }); angular.module('example').constant('segmentConfig', { debug: true, apiKey: '[YOUR KEY]' }); // Service configuration and usage angular.module('example').controller('ExampleController', function ($scope, segment, segmentLoader) { segment.track('controller test'); $scope.test = function () { segment.track(segment.events.TEST_EVENT, { foo: 'bar' }); }; // segmentLoader.load(segment.config.apiKey); }); </script> <!-- Bootstrap --> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> </head> <body ng-controller="ExampleController"> <div class="jumbotron"> <div class="container"> <h1>Example</h1> </div> </div> <div class="container"> <button class="btn btn-primary" ng-click="test()">Test</button> </div> </body> </html>