Skip to content

DudaDev/ember-cli-totango

Repository files navigation

ember-cli-totango

Build Status npm version Ember Observer Score

An Ember service for Totango Javascript Collector library.

##Prerequisites

Ember >= 1.10.0

Installation

npm install ember-cli-totango --save-dev

Defining Totango Options

// config/enviroment.js

module.exports = function(environment) {
	var ENV = {
	// ...
		'ember-cli-totango': {
			totangoOptions: {
				service_id: "SP-0000-00",
				user: {
				  id: "marlo@barksdale.com"
				},
				account: {
				  id: "102213x",
				  name: "Barksdale Industries"
				},
				module: "Managers-App"
			}
		}	
	// ...
	}
	
	// ...
}

Injecting

// app/components/x-comp.js
export defaultEmber.Component.extend({
	totango: Ember.inject.service()
})

Invoking Totango API

By default the totango script will be loaded only on demand. Thus, in order to get the totango instance you should use the '`promise' property:

// app/components/x-comp.js
export defaultEmber.Component.extend({
	totango: Ember.inject.service(),
	click: function(){
		this.get('totango.promise').then(function(totango){
			totango.track("Share Document", "Document Management");
		});
	}
})

Load on Init

In order to load the Totango script on app init, you can set the loadOnInit to true

// config/enviroment.js

module.exports = function(environment) {
	var ENV = {
	// ...
		'ember-cli-totango': {
			totangoOptions: {
				// your options go here
			},
			loadOnInit: true
		}	
	// ...
	}
	
	// ...
}

Then you can use the instance property:

// app/components/x-comp.js

export defaultEmber.Component.extend({
	totango: Ember.inject.service(),
	click: function(){
		var totango = this.get('totango.instance');
		totango.track("Share Document", "Document Management");
	}
})

Disabling

For disabling Totango, just leave out 'ember-cli-totango' from your config. In this case, the Totango service 'instance' property will simply be {disabled: true}

License

This library is lovingly brought to you by the Duda developers. We've released it under the MIT license.

About

Ember service for Totango Javascript Collector

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published