An Ember service for Totango Javascript Collector library.
##Prerequisites
Ember >= 1.10.0
npm install ember-cli-totango --save-dev
// 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"
}
}
// ...
}
// ...
}
// app/components/x-comp.js
export defaultEmber.Component.extend({
totango: Ember.inject.service()
})
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");
});
}
})
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");
}
})
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}
This library is lovingly brought to you by the Duda developers. We've released it under the MIT license.