0.1.2 • Published 9 years ago

ember-cli-tag-manager v0.1.2

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

Ember-cli-tag-manager Build Status

An Ember CLI addon to manage third-party JavaScript tags and tracking codes.

Often it is the case that you want your web site/application to have all the bells and whistles of any other modern web site/application. However to do this likely requires an array of third-party JavaScript tags and tracking codes that at some point become unmanageable.

This addon injects several common and useful third-party JavaScript tags and tracking codes into a HTML document, that include:

Installation

From within your Ember CLI project directory run:

ember install ember-cli-tag-manager

Usage

This addon imposes several initialisers to extend the functionality of some core ember objects. These objects include the default ActionHandler to fire off events to the Google Analytics engine; and the Router to fire off page views to Google, Facebook, Inspectlet and Optimizely.

It is not necessary to explicitly differ from normal ember implementation to use this addon. Each of the functions that have been implemented to extend the core objects will run automatically or as the result of sending an action.

Example:
// app/routes/index.js
import Ember from 'ember';

export default Ember.Route.extend({
  redirect: function() {
    this.send('closeModals'); // This will fire an event off to Google.
    this.transitionTo('news'); // This will fire a pageview off to Google, Bing, Facebook, Inspectlet and Optimizely.
  }
});

Configuration

Of course you do not have to use all the JavaScript tags and tracking codes offered by this addon. Each is opt-in and requires you supply the appropriate tracking IDs or flags in the environment.js file to enable them. The variables are as follows:

  • GOOGLE_TRACKING_ID
  • GOOGLE_REMARKETING
  • GOOGLE_ECOMMERCE
  • GOOGLE_ENHANCED_ECOMMERCE
  • GOOGLE_ADWORDS_CONVERSION_TRACKING_ID
  • BING_TRACKING_ID
  • FACEBOOK_CUSTOM_AUDIENCES_TRACKING_ID
  • FACEBOOK_CONVERSION_TRACKING_ID
  • FACEBOOK_APP_ID
  • INSPECTLET_TRACKING_ID
  • OPTIMIZELY_TRACKING_ID

The variables that end with ID require you to supply your tracking ID that can be found on the third-party provider's website, whilst all other variables require a boolean value to enable them (false by default or if not included in environment.js).

Example:
// config/environment.js
module.exports = function(environment) {
  var ENV = {
    ...
    APP: {
      GOOGLE_TRACKING_ID: 'UA-12345678-9',
      GOOGLE_REMARKETING: true,
      GOOGLE_ECOMMERCE: true
    },
    ...
});

Development

Installation

  • git clone this repository
  • npm install
  • bower install

Running

Running Tests

  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit http://www.ember-cli.com/.