ember-cli-totango

0.2.2 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i ember-cli-totango

Weekly Downloads

1

Version

0.2.2

License

MIT

Last publish

Collaborators

  • ramybenaroya