From ef2b20dd5f341c83cc4b06244236bd9caf98cfa6 Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Sun, 28 Sep 2014 13:30:08 +0800 Subject: [PATCH] add analytics.js v1.5.3~2.3.27 --- ajax/libs/analytics.js/1.5.3/analytics.js | 16038 +++++++++++++ ajax/libs/analytics.js/1.5.3/analytics.min.js | 8 + ajax/libs/analytics.js/1.5.4/analytics.js | 16054 +++++++++++++ ajax/libs/analytics.js/1.5.4/analytics.min.js | 8 + ajax/libs/analytics.js/1.5.5/analytics.js | 16069 +++++++++++++ ajax/libs/analytics.js/1.5.5/analytics.min.js | 8 + ajax/libs/analytics.js/1.5.6/analytics.js | 16074 +++++++++++++ ajax/libs/analytics.js/1.5.6/analytics.min.js | 8 + ajax/libs/analytics.js/1.5.7/analytics.js | 16072 +++++++++++++ ajax/libs/analytics.js/1.5.7/analytics.min.js | 8 + ajax/libs/analytics.js/1.5.8/analytics.js | 16685 ++++++++++++++ ajax/libs/analytics.js/1.5.8/analytics.min.js | 8 + ajax/libs/analytics.js/1.5.9/analytics.js | 16418 ++++++++++++++ ajax/libs/analytics.js/1.5.9/analytics.min.js | 8 + ajax/libs/analytics.js/2.0.0/analytics.js | 18433 +++++++++++++++ ajax/libs/analytics.js/2.0.0/analytics.min.js | 7 + ajax/libs/analytics.js/2.0.1/analytics.js | 17168 ++++++++++++++ ajax/libs/analytics.js/2.0.1/analytics.min.js | 7 + ajax/libs/analytics.js/2.1.0/analytics.js | 18352 +++++++++++++++ ajax/libs/analytics.js/2.1.0/analytics.min.js | 7 + ajax/libs/analytics.js/2.2.0/analytics.js | 18676 +++++++++++++++ ajax/libs/analytics.js/2.2.0/analytics.min.js | 7 + ajax/libs/analytics.js/2.2.1/analytics.js | 18677 ++++++++++++++++ ajax/libs/analytics.js/2.2.1/analytics.min.js | 7 + ajax/libs/analytics.js/2.2.2/analytics.js | 18676 +++++++++++++++ ajax/libs/analytics.js/2.2.2/analytics.min.js | 7 + ajax/libs/analytics.js/2.2.3/analytics.js | 18362 +++++++++++++++ ajax/libs/analytics.js/2.2.3/analytics.min.js | 7 + ajax/libs/analytics.js/2.2.4/analytics.js | 18362 +++++++++++++++ ajax/libs/analytics.js/2.2.4/analytics.min.js | 7 + ajax/libs/analytics.js/2.2.5/analytics.js | 17367 ++++++++++++++ ajax/libs/analytics.js/2.2.5/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.0/analytics.js | 16603 ++++++++++++++ ajax/libs/analytics.js/2.3.0/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.1/analytics.js | 16603 ++++++++++++++ ajax/libs/analytics.js/2.3.1/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.10/analytics.js | 16929 ++++++++++++++ .../libs/analytics.js/2.3.10/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.11/analytics.js | 16929 ++++++++++++++ .../libs/analytics.js/2.3.11/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.12/analytics.js | 16888 ++++++++++++++ .../libs/analytics.js/2.3.12/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.13/analytics.js | 17038 ++++++++++++++ .../libs/analytics.js/2.3.13/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.14/analytics.js | 16751 ++++++++++++++ .../libs/analytics.js/2.3.14/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.15/analytics.js | 16751 ++++++++++++++ .../libs/analytics.js/2.3.15/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.16/analytics.js | 16751 ++++++++++++++ .../libs/analytics.js/2.3.16/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.17/analytics.js | 16730 ++++++++++++++ .../libs/analytics.js/2.3.17/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.18/analytics.js | 16873 ++++++++++++++ .../libs/analytics.js/2.3.18/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.19/analytics.js | 16803 ++++++++++++++ .../libs/analytics.js/2.3.19/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.2/analytics.js | 16603 ++++++++++++++ ajax/libs/analytics.js/2.3.2/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.20/analytics.js | 16763 ++++++++++++++ .../libs/analytics.js/2.3.20/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.21/analytics.js | 16741 ++++++++++++++ .../libs/analytics.js/2.3.21/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.22/analytics.js | 16739 ++++++++++++++ .../libs/analytics.js/2.3.22/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.23/analytics.js | 16739 ++++++++++++++ .../libs/analytics.js/2.3.23/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.24/analytics.js | 16776 ++++++++++++++ .../libs/analytics.js/2.3.24/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.25/analytics.js | 16697 ++++++++++++++ .../libs/analytics.js/2.3.25/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.26/analytics.js | 16705 ++++++++++++++ .../libs/analytics.js/2.3.26/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.27/analytics.js | 16707 ++++++++++++++ .../libs/analytics.js/2.3.27/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.3/analytics.js | 16624 ++++++++++++++ ajax/libs/analytics.js/2.3.3/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.4/analytics.js | 16771 ++++++++++++++ ajax/libs/analytics.js/2.3.4/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.5/analytics.js | 16771 ++++++++++++++ ajax/libs/analytics.js/2.3.5/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.6/analytics.js | 16771 ++++++++++++++ ajax/libs/analytics.js/2.3.6/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.7/analytics.js | 16814 ++++++++++++++ ajax/libs/analytics.js/2.3.7/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.8/analytics.js | 16876 ++++++++++++++ ajax/libs/analytics.js/2.3.8/analytics.min.js | 7 + ajax/libs/analytics.js/2.3.9/analytics.js | 16907 ++++++++++++++ ajax/libs/analytics.js/2.3.9/analytics.min.js | 7 + ajax/libs/analytics.js/package.json | 2 +- 89 files changed, 747452 insertions(+), 1 deletion(-) create mode 100644 ajax/libs/analytics.js/1.5.3/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.3/analytics.min.js create mode 100644 ajax/libs/analytics.js/1.5.4/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.4/analytics.min.js create mode 100644 ajax/libs/analytics.js/1.5.5/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.5/analytics.min.js create mode 100644 ajax/libs/analytics.js/1.5.6/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.6/analytics.min.js create mode 100644 ajax/libs/analytics.js/1.5.7/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.7/analytics.min.js create mode 100644 ajax/libs/analytics.js/1.5.8/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.8/analytics.min.js create mode 100644 ajax/libs/analytics.js/1.5.9/analytics.js create mode 100644 ajax/libs/analytics.js/1.5.9/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.0.0/analytics.js create mode 100644 ajax/libs/analytics.js/2.0.0/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.0.1/analytics.js create mode 100644 ajax/libs/analytics.js/2.0.1/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.1.0/analytics.js create mode 100644 ajax/libs/analytics.js/2.1.0/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.2.0/analytics.js create mode 100644 ajax/libs/analytics.js/2.2.0/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.2.1/analytics.js create mode 100644 ajax/libs/analytics.js/2.2.1/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.2.2/analytics.js create mode 100644 ajax/libs/analytics.js/2.2.2/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.2.3/analytics.js create mode 100644 ajax/libs/analytics.js/2.2.3/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.2.4/analytics.js create mode 100644 ajax/libs/analytics.js/2.2.4/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.2.5/analytics.js create mode 100644 ajax/libs/analytics.js/2.2.5/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.0/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.0/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.1/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.1/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.10/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.10/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.11/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.11/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.12/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.12/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.13/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.13/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.14/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.14/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.15/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.15/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.16/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.16/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.17/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.17/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.18/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.18/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.19/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.19/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.2/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.2/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.20/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.20/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.21/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.21/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.22/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.22/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.23/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.23/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.24/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.24/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.25/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.25/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.26/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.26/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.27/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.27/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.3/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.3/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.4/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.4/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.5/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.5/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.6/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.6/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.7/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.7/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.8/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.8/analytics.min.js create mode 100644 ajax/libs/analytics.js/2.3.9/analytics.js create mode 100644 ajax/libs/analytics.js/2.3.9/analytics.min.js diff --git a/ajax/libs/analytics.js/1.5.3/analytics.js b/ajax/libs/analytics.js/1.5.3/analytics.js new file mode 100644 index 000000000..047f2ac58 --- /dev/null +++ b/ajax/libs/analytics.js/1.5.3/analytics.js @@ -0,0 +1,16038 @@ +;(function(){ + +/** + * Require the given path. + * + * @param {String} path + * @return {Object} exports + * @api public + */ + +function require(path, parent, orig) { + var resolved = require.resolve(path); + + // lookup failed + if (null == resolved) { + orig = orig || path; + parent = parent || 'root'; + var err = new Error('Failed to require "' + orig + '" from "' + parent + '"'); + err.path = orig; + err.parent = parent; + err.require = true; + throw err; + } + + var module = require.modules[resolved]; + + // perform real require() + // by invoking the module's + // registered function + if (!module._resolving && !module.exports) { + var mod = {}; + mod.exports = {}; + mod.client = mod.component = true; + module._resolving = true; + module.call(this, mod.exports, require.relative(resolved), mod); + delete module._resolving; + module.exports = mod.exports; + } + + return module.exports; +} + +/** + * Registered modules. + */ + +require.modules = {}; + +/** + * Registered aliases. + */ + +require.aliases = {}; + +/** + * Resolve `path`. + * + * Lookup: + * + * - PATH/index.js + * - PATH.js + * - PATH + * + * @param {String} path + * @return {String} path or null + * @api private + */ + +require.resolve = function(path) { + if (path.charAt(0) === '/') path = path.slice(1); + + var paths = [ + path, + path + '.js', + path + '.json', + path + '/index.js', + path + '/index.json' + ]; + + for (var i = 0; i < paths.length; i++) { + var path = paths[i]; + if (require.modules.hasOwnProperty(path)) return path; + if (require.aliases.hasOwnProperty(path)) return require.aliases[path]; + } +}; + +/** + * Normalize `path` relative to the current path. + * + * @param {String} curr + * @param {String} path + * @return {String} + * @api private + */ + +require.normalize = function(curr, path) { + var segs = []; + + if ('.' != path.charAt(0)) return path; + + curr = curr.split('/'); + path = path.split('/'); + + for (var i = 0; i < path.length; ++i) { + if ('..' == path[i]) { + curr.pop(); + } else if ('.' != path[i] && '' != path[i]) { + segs.push(path[i]); + } + } + + return curr.concat(segs).join('/'); +}; + +/** + * Register module at `path` with callback `definition`. + * + * @param {String} path + * @param {Function} definition + * @api private + */ + +require.register = function(path, definition) { + require.modules[path] = definition; +}; + +/** + * Alias a module definition. + * + * @param {String} from + * @param {String} to + * @api private + */ + +require.alias = function(from, to) { + if (!require.modules.hasOwnProperty(from)) { + throw new Error('Failed to alias "' + from + '", it does not exist'); + } + require.aliases[to] = from; +}; + +/** + * Return a require function relative to the `parent` path. + * + * @param {String} parent + * @return {Function} + * @api private + */ + +require.relative = function(parent) { + var p = require.normalize(parent, '..'); + + /** + * lastIndexOf helper. + */ + + function lastIndexOf(arr, obj) { + var i = arr.length; + while (i--) { + if (arr[i] === obj) return i; + } + return -1; + } + + /** + * The relative require() itself. + */ + + function localRequire(path) { + var resolved = localRequire.resolve(path); + return require(resolved, parent, path); + } + + /** + * Resolve relative to the parent. + */ + + localRequire.resolve = function(path) { + var c = path.charAt(0); + if ('/' == c) return path.slice(1); + if ('.' == c) return require.normalize(p, path); + + // resolve deps by returning + // the dep in the nearest "deps" + // directory + var segs = parent.split('/'); + var i = lastIndexOf(segs, 'deps') + 1; + if (!i) i = 0; + path = segs.slice(0, i + 1).join('/') + '/deps/' + path; + return path; + }; + + /** + * Check if module is defined at `path`. + */ + + localRequire.exists = function(path) { + return require.modules.hasOwnProperty(localRequire.resolve(path)); + }; + + return localRequire; +}; +require.register("avetisk-defaults/index.js", function(exports, require, module){ +'use strict'; + +/** + * Merge default values. + * + * @param {Object} dest + * @param {Object} defaults + * @return {Object} + * @api public + */ +var defaults = function (dest, src, recursive) { + for (var prop in src) { + if (recursive && dest[prop] instanceof Object && src[prop] instanceof Object) { + dest[prop] = defaults(dest[prop], src[prop], true); + } else if (! (prop in dest)) { + dest[prop] = src[prop]; + } + } + + return dest; +}; + +/** + * Expose `defaults`. + */ +module.exports = defaults; + +}); +require.register("component-type/index.js", function(exports, require, module){ + +/** + * toString ref. + */ + +var toString = Object.prototype.toString; + +/** + * Return the type of `val`. + * + * @param {Mixed} val + * @return {String} + * @api public + */ + +module.exports = function(val){ + switch (toString.call(val)) { + case '[object Function]': return 'function'; + case '[object Date]': return 'date'; + case '[object RegExp]': return 'regexp'; + case '[object Arguments]': return 'arguments'; + case '[object Array]': return 'array'; + case '[object String]': return 'string'; + } + + if (val === null) return 'null'; + if (val === undefined) return 'undefined'; + if (val && val.nodeType === 1) return 'element'; + if (val === Object(val)) return 'object'; + + return typeof val; +}; + +}); +require.register("component-clone/index.js", function(exports, require, module){ + +/** + * Module dependencies. + */ + +var type; + +try { + type = require('type'); +} catch(e){ + type = require('type-component'); +} + +/** + * Module exports. + */ + +module.exports = clone; + +/** + * Clones objects. + * + * @param {Mixed} any object + * @api public + */ + +function clone(obj){ + switch (type(obj)) { + case 'object': + var copy = {}; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + copy[key] = clone(obj[key]); + } + } + return copy; + + case 'array': + var copy = new Array(obj.length); + for (var i = 0, l = obj.length; i < l; i++) { + copy[i] = clone(obj[i]); + } + return copy; + + case 'regexp': + // from millermedeiros/amd-utils - MIT + var flags = ''; + flags += obj.multiline ? 'm' : ''; + flags += obj.global ? 'g' : ''; + flags += obj.ignoreCase ? 'i' : ''; + return new RegExp(obj.source, flags); + + case 'date': + return new Date(obj.getTime()); + + default: // string, number, boolean, … + return obj; + } +} + +}); +require.register("component-cookie/index.js", function(exports, require, module){ +/** + * Encode. + */ + +var encode = encodeURIComponent; + +/** + * Decode. + */ + +var decode = decodeURIComponent; + +/** + * Set or get cookie `name` with `value` and `options` object. + * + * @param {String} name + * @param {String} value + * @param {Object} options + * @return {Mixed} + * @api public + */ + +module.exports = function(name, value, options){ + switch (arguments.length) { + case 3: + case 2: + return set(name, value, options); + case 1: + return get(name); + default: + return all(); + } +}; + +/** + * Set cookie `name` to `value`. + * + * @param {String} name + * @param {String} value + * @param {Object} options + * @api private + */ + +function set(name, value, options) { + options = options || {}; + var str = encode(name) + '=' + encode(value); + + if (null == value) options.maxage = -1; + + if (options.maxage) { + options.expires = new Date(+new Date + options.maxage); + } + + if (options.path) str += '; path=' + options.path; + if (options.domain) str += '; domain=' + options.domain; + if (options.expires) str += '; expires=' + options.expires.toGMTString(); + if (options.secure) str += '; secure'; + + document.cookie = str; +} + +/** + * Return all cookies. + * + * @return {Object} + * @api private + */ + +function all() { + return parse(document.cookie); +} + +/** + * Get cookie `name`. + * + * @param {String} name + * @return {String} + * @api private + */ + +function get(name) { + return all()[name]; +} + +/** + * Parse cookie `str`. + * + * @param {String} str + * @return {Object} + * @api private + */ + +function parse(str) { + var obj = {}; + var pairs = str.split(/ *; */); + var pair; + if ('' == pairs[0]) return obj; + for (var i = 0; i < pairs.length; ++i) { + pair = pairs[i].split('='); + obj[decode(pair[0])] = decode(pair[1]); + } + return obj; +} + +}); +require.register("component-each/index.js", function(exports, require, module){ + +/** + * Module dependencies. + */ + +var type = require('type'); + +/** + * HOP reference. + */ + +var has = Object.prototype.hasOwnProperty; + +/** + * Iterate the given `obj` and invoke `fn(val, i)`. + * + * @param {String|Array|Object} obj + * @param {Function} fn + * @api public + */ + +module.exports = function(obj, fn){ + switch (type(obj)) { + case 'array': + return array(obj, fn); + case 'object': + if ('number' == typeof obj.length) return array(obj, fn); + return object(obj, fn); + case 'string': + return string(obj, fn); + } +}; + +/** + * Iterate string chars. + * + * @param {String} obj + * @param {Function} fn + * @api private + */ + +function string(obj, fn) { + for (var i = 0; i < obj.length; ++i) { + fn(obj.charAt(i), i); + } +} + +/** + * Iterate object keys. + * + * @param {Object} obj + * @param {Function} fn + * @api private + */ + +function object(obj, fn) { + for (var key in obj) { + if (has.call(obj, key)) { + fn(key, obj[key]); + } + } +} + +/** + * Iterate array-ish. + * + * @param {Array|Object} obj + * @param {Function} fn + * @api private + */ + +function array(obj, fn) { + for (var i = 0; i < obj.length; ++i) { + fn(obj[i], i); + } +} +}); +require.register("component-indexof/index.js", function(exports, require, module){ +module.exports = function(arr, obj){ + if (arr.indexOf) return arr.indexOf(obj); + for (var i = 0; i < arr.length; ++i) { + if (arr[i] === obj) return i; + } + return -1; +}; +}); +require.register("component-emitter/index.js", function(exports, require, module){ + +/** + * Module dependencies. + */ + +var index = require('indexof'); + +/** + * Expose `Emitter`. + */ + +module.exports = Emitter; + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks[event] = this._callbacks[event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + var self = this; + this._callbacks = this._callbacks || {}; + + function on() { + self.off(event, on); + fn.apply(this, arguments); + } + + fn._off = on; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks[event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks[event]; + return this; + } + + // remove specific handler + var i = index(callbacks, fn._off || fn); + if (~i) callbacks.splice(i, 1); + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks[event]; + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks[event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; + +}); +require.register("component-event/index.js", function(exports, require, module){ + +/** + * Bind `el` event `type` to `fn`. + * + * @param {Element} el + * @param {String} type + * @param {Function} fn + * @param {Boolean} capture + * @return {Function} + * @api public + */ + +exports.bind = function(el, type, fn, capture){ + if (el.addEventListener) { + el.addEventListener(type, fn, capture || false); + } else { + el.attachEvent('on' + type, fn); + } + return fn; +}; + +/** + * Unbind `el` event `type`'s callback `fn`. + * + * @param {Element} el + * @param {String} type + * @param {Function} fn + * @param {Boolean} capture + * @return {Function} + * @api public + */ + +exports.unbind = function(el, type, fn, capture){ + if (el.removeEventListener) { + el.removeEventListener(type, fn, capture || false); + } else { + el.detachEvent('on' + type, fn); + } + return fn; +}; + +}); +require.register("component-inherit/index.js", function(exports, require, module){ + +module.exports = function(a, b){ + var fn = function(){}; + fn.prototype = b.prototype; + a.prototype = new fn; + a.prototype.constructor = a; +}; +}); +require.register("component-object/index.js", function(exports, require, module){ + +/** + * HOP ref. + */ + +var has = Object.prototype.hasOwnProperty; + +/** + * Return own keys in `obj`. + * + * @param {Object} obj + * @return {Array} + * @api public + */ + +exports.keys = Object.keys || function(obj){ + var keys = []; + for (var key in obj) { + if (has.call(obj, key)) { + keys.push(key); + } + } + return keys; +}; + +/** + * Return own values in `obj`. + * + * @param {Object} obj + * @return {Array} + * @api public + */ + +exports.values = function(obj){ + var vals = []; + for (var key in obj) { + if (has.call(obj, key)) { + vals.push(obj[key]); + } + } + return vals; +}; + +/** + * Merge `b` into `a`. + * + * @param {Object} a + * @param {Object} b + * @return {Object} a + * @api public + */ + +exports.merge = function(a, b){ + for (var key in b) { + if (has.call(b, key)) { + a[key] = b[key]; + } + } + return a; +}; + +/** + * Return length of `obj`. + * + * @param {Object} obj + * @return {Number} + * @api public + */ + +exports.length = function(obj){ + return exports.keys(obj).length; +}; + +/** + * Check if `obj` is empty. + * + * @param {Object} obj + * @return {Boolean} + * @api public + */ + +exports.isEmpty = function(obj){ + return 0 == exports.length(obj); +}; +}); +require.register("component-trim/index.js", function(exports, require, module){ + +exports = module.exports = trim; + +function trim(str){ + if (str.trim) return str.trim(); + return str.replace(/^\s*|\s*$/g, ''); +} + +exports.left = function(str){ + if (str.trimLeft) return str.trimLeft(); + return str.replace(/^\s*/, ''); +}; + +exports.right = function(str){ + if (str.trimRight) return str.trimRight(); + return str.replace(/\s*$/, ''); +}; + +}); +require.register("component-querystring/index.js", function(exports, require, module){ + +/** + * Module dependencies. + */ + +var encode = encodeURIComponent; +var decode = decodeURIComponent; +var trim = require('trim'); +var type = require('type'); + +/** + * Parse the given query `str`. + * + * @param {String} str + * @return {Object} + * @api public + */ + +exports.parse = function(str){ + if ('string' != typeof str) return {}; + + str = trim(str); + if ('' == str) return {}; + if ('?' == str.charAt(0)) str = str.slice(1); + + var obj = {}; + var pairs = str.split('&'); + for (var i = 0; i < pairs.length; i++) { + var parts = pairs[i].split('='); + var key = decode(parts[0]); + var m; + + if (m = /(\w+)\[(\d+)\]/.exec(key)) { + obj[m[1]] = obj[m[1]] || []; + obj[m[1]][m[2]] = decode(parts[1]); + continue; + } + + obj[parts[0]] = null == parts[1] + ? '' + : decode(parts[1]); + } + + return obj; +}; + +/** + * Stringify the given `obj`. + * + * @param {Object} obj + * @return {String} + * @api public + */ + +exports.stringify = function(obj){ + if (!obj) return ''; + var pairs = []; + + for (var key in obj) { + var value = obj[key]; + + if ('array' == type(value)) { + for (var i = 0; i < value.length; ++i) { + pairs.push(encode(key + '[' + i + ']') + '=' + encode(value[i])); + } + continue; + } + + pairs.push(encode(key) + '=' + encode(obj[key])); + } + + return pairs.join('&'); +}; + +}); +require.register("component-url/index.js", function(exports, require, module){ + +/** + * Parse the given `url`. + * + * @param {String} str + * @return {Object} + * @api public + */ + +exports.parse = function(url){ + var a = document.createElement('a'); + a.href = url; + return { + href: a.href, + host: a.host, + port: a.port, + hash: a.hash, + hostname: a.hostname, + pathname: a.pathname, + protocol: a.protocol, + search: a.search, + query: a.search.slice(1) + } +}; + +/** + * Check if `url` is absolute. + * + * @param {String} url + * @return {Boolean} + * @api public + */ + +exports.isAbsolute = function(url){ + if (0 == url.indexOf('//')) return true; + if (~url.indexOf('://')) return true; + return false; +}; + +/** + * Check if `url` is relative. + * + * @param {String} url + * @return {Boolean} + * @api public + */ + +exports.isRelative = function(url){ + return ! exports.isAbsolute(url); +}; + +/** + * Check if `url` is cross domain. + * + * @param {String} url + * @return {Boolean} + * @api public + */ + +exports.isCrossDomain = function(url){ + url = exports.parse(url); + return url.hostname != location.hostname + || url.port != location.port + || url.protocol != location.protocol; +}; +}); +require.register("component-bind/index.js", function(exports, require, module){ +/** + * Slice reference. + */ + +var slice = [].slice; + +/** + * Bind `obj` to `fn`. + * + * @param {Object} obj + * @param {Function|String} fn or string + * @return {Function} + * @api public + */ + +module.exports = function(obj, fn){ + if ('string' == typeof fn) fn = obj[fn]; + if ('function' != typeof fn) throw new Error('bind() requires a function'); + var args = slice.call(arguments, 2); + return function(){ + return fn.apply(obj, args.concat(slice.call(arguments))); + } +}; + +}); +require.register("segmentio-bind-all/index.js", function(exports, require, module){ + +try { + var bind = require('bind'); + var type = require('type'); +} catch (e) { + var bind = require('bind-component'); + var type = require('type-component'); +} + +module.exports = function (obj) { + for (var key in obj) { + var val = obj[key]; + if (type(val) === 'function') obj[key] = bind(obj, obj[key]); + } + return obj; +}; +}); +require.register("ianstormtaylor-bind/index.js", function(exports, require, module){ + +try { + var bind = require('bind'); +} catch (e) { + var bind = require('bind-component'); +} + +var bindAll = require('bind-all'); + + +/** + * Expose `bind`. + */ + +module.exports = exports = bind; + + +/** + * Expose `bindAll`. + */ + +exports.all = bindAll; + + +/** + * Expose `bindMethods`. + */ + +exports.methods = bindMethods; + + +/** + * Bind `methods` on `obj` to always be called with the `obj` as context. + * + * @param {Object} obj + * @param {String} methods... + */ + +function bindMethods (obj, methods) { + methods = [].slice.call(arguments, 1); + for (var i = 0, method; method = methods[i]; i++) { + obj[method] = bind(obj, obj[method]); + } + return obj; +} +}); +require.register("timoxley-next-tick/index.js", function(exports, require, module){ +"use strict" + +if (typeof setImmediate == 'function') { + module.exports = function(f){ setImmediate(f) } +} +// legacy node.js +else if (typeof process != 'undefined' && typeof process.nextTick == 'function') { + module.exports = process.nextTick +} +// fallback for other environments / postMessage behaves badly on IE8 +else if (typeof window == 'undefined' || window.ActiveXObject || !window.postMessage) { + module.exports = function(f){ setTimeout(f) }; +} else { + var q = []; + + window.addEventListener('message', function(){ + var i = 0; + while (i < q.length) { + try { q[i++](); } + catch (e) { + q = q.slice(i); + window.postMessage('tic!', '*'); + throw e; + } + } + q.length = 0; + }, true); + + module.exports = function(fn){ + if (!q.length) window.postMessage('tic!', '*'); + q.push(fn); + } +} + +}); +require.register("ianstormtaylor-callback/index.js", function(exports, require, module){ +var next = require('next-tick'); + + +/** + * Expose `callback`. + */ + +module.exports = callback; + + +/** + * Call an `fn` back synchronously if it exists. + * + * @param {Function} fn + */ + +function callback (fn) { + if ('function' === typeof fn) fn(); +} + + +/** + * Call an `fn` back asynchronously if it exists. If `wait` is ommitted, the + * `fn` will be called on next tick. + * + * @param {Function} fn + * @param {Number} wait (optional) + */ + +callback.async = function (fn, wait) { + if ('function' !== typeof fn) return; + if (!wait) return next(fn); + setTimeout(fn, wait); +}; + + +/** + * Symmetry. + */ + +callback.sync = callback; + +}); +require.register("ianstormtaylor-is-empty/index.js", function(exports, require, module){ + +/** + * Expose `isEmpty`. + */ + +module.exports = isEmpty; + + +/** + * Has. + */ + +var has = Object.prototype.hasOwnProperty; + + +/** + * Test whether a value is "empty". + * + * @param {Mixed} val + * @return {Boolean} + */ + +function isEmpty (val) { + if (null == val) return true; + if ('number' == typeof val) return 0 === val; + if (undefined !== val.length) return 0 === val.length; + for (var key in val) if (has.call(val, key)) return false; + return true; +} +}); +require.register("ianstormtaylor-is/index.js", function(exports, require, module){ + +var isEmpty = require('is-empty'); + +try { + var typeOf = require('type'); +} catch (e) { + var typeOf = require('component-type'); +} + + +/** + * Types. + */ + +var types = [ + 'arguments', + 'array', + 'boolean', + 'date', + 'element', + 'function', + 'null', + 'number', + 'object', + 'regexp', + 'string', + 'undefined' +]; + + +/** + * Expose type checkers. + * + * @param {Mixed} value + * @return {Boolean} + */ + +for (var i = 0, type; type = types[i]; i++) exports[type] = generate(type); + + +/** + * Add alias for `function` for old browsers. + */ + +exports.fn = exports['function']; + + +/** + * Expose `empty` check. + */ + +exports.empty = isEmpty; + + +/** + * Expose `nan` check. + */ + +exports.nan = function (val) { + return exports.number(val) && val != val; +}; + + +/** + * Generate a type checker. + * + * @param {String} type + * @return {Function} + */ + +function generate (type) { + return function (value) { + return type === typeOf(value); + }; +} +}); +require.register("segmentio-after/index.js", function(exports, require, module){ + +module.exports = function after (times, func) { + // After 0, really? + if (times <= 0) return func(); + + // That's more like it. + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; +}; +}); +require.register("component-domify/index.js", function(exports, require, module){ + +/** + * Expose `parse`. + */ + +module.exports = parse; + +/** + * Wrap map from jquery. + */ + +var map = { + legend: [1, '
', '
'], + tr: [2, '', '
'], + col: [2, '', '
'], + _default: [0, '', ''] +}; + +map.td = +map.th = [3, '', '
']; + +map.option = +map.optgroup = [1, '']; + +map.thead = +map.tbody = +map.colgroup = +map.caption = +map.tfoot = [1, '', '
']; + +map.text = +map.circle = +map.ellipse = +map.line = +map.path = +map.polygon = +map.polyline = +map.rect = [1, '','']; + +/** + * Parse `html` and return the children. + * + * @param {String} html + * @return {Array} + * @api private + */ + +function parse(html) { + if ('string' != typeof html) throw new TypeError('String expected'); + + html = html.replace(/^\s+|\s+$/g, ''); // Remove leading/trailing whitespace + + // tag name + var m = /<([\w:]+)/.exec(html); + if (!m) return document.createTextNode(html); + var tag = m[1]; + + // body support + if (tag == 'body') { + var el = document.createElement('html'); + el.innerHTML = html; + return el.removeChild(el.lastChild); + } + + // wrap map + var wrap = map[tag] || map._default; + var depth = wrap[0]; + var prefix = wrap[1]; + var suffix = wrap[2]; + var el = document.createElement('div'); + el.innerHTML = prefix + html + suffix; + while (depth--) el = el.lastChild; + + // one element + if (el.firstChild == el.lastChild) { + return el.removeChild(el.firstChild); + } + + // several elements + var fragment = document.createDocumentFragment(); + while (el.firstChild) { + fragment.appendChild(el.removeChild(el.firstChild)); + } + + return fragment; +} + +}); +require.register("component-once/index.js", function(exports, require, module){ + +/** + * Identifier. + */ + +var n = 0; + +/** + * Global. + */ + +var global = (function(){ return this })(); + +/** + * Make `fn` callable only once. + * + * @param {Function} fn + * @return {Function} + * @api public + */ + +module.exports = function(fn) { + var id = n++; + + function once(){ + // no receiver + if (this == global) { + if (once.called) return; + once.called = true; + return fn.apply(this, arguments); + } + + // receiver + var key = '__called_' + id + '__'; + if (this[key]) return; + this[key] = true; + return fn.apply(this, arguments); + } + + return once; +}; + +}); +require.register("ianstormtaylor-to-no-case/index.js", function(exports, require, module){ + +/** + * Expose `toNoCase`. + */ + +module.exports = toNoCase; + + +/** + * Test whether a string is camel-case. + */ + +var hasSpace = /\s/; +var hasCamel = /[a-z][A-Z]/; +var hasSeparator = /[\W_]/; + + +/** + * Remove any starting case from a `string`, like camel or snake, but keep + * spaces and punctuation that may be important otherwise. + * + * @param {String} string + * @return {String} + */ + +function toNoCase (string) { + if (hasSpace.test(string)) return string.toLowerCase(); + + if (hasSeparator.test(string)) string = unseparate(string); + if (hasCamel.test(string)) string = uncamelize(string); + return string.toLowerCase(); +} + + +/** + * Separator splitter. + */ + +var separatorSplitter = /[\W_]+(.|$)/g; + + +/** + * Un-separate a `string`. + * + * @param {String} string + * @return {String} + */ + +function unseparate (string) { + return string.replace(separatorSplitter, function (m, next) { + return next ? ' ' + next : ''; + }); +} + + +/** + * Camelcase splitter. + */ + +var camelSplitter = /(.)([A-Z]+)/g; + + +/** + * Un-camelcase a `string`. + * + * @param {String} string + * @return {String} + */ + +function uncamelize (string) { + return string.replace(camelSplitter, function (m, previous, uppers) { + return previous + ' ' + uppers.toLowerCase().split('').join(' '); + }); +} +}); +require.register("ianstormtaylor-to-space-case/index.js", function(exports, require, module){ + +var clean = require('to-no-case'); + + +/** + * Expose `toSpaceCase`. + */ + +module.exports = toSpaceCase; + + +/** + * Convert a `string` to space case. + * + * @param {String} string + * @return {String} + */ + + +function toSpaceCase (string) { + return clean(string).replace(/[\W_]+(.|$)/g, function (matches, match) { + return match ? ' ' + match : ''; + }); +} +}); +require.register("ianstormtaylor-to-snake-case/index.js", function(exports, require, module){ +var toSpace = require('to-space-case'); + + +/** + * Expose `toSnakeCase`. + */ + +module.exports = toSnakeCase; + + +/** + * Convert a `string` to snake case. + * + * @param {String} string + * @return {String} + */ + + +function toSnakeCase (string) { + return toSpace(string).replace(/\s/g, '_'); +} + +}); +require.register("segmentio-alias/index.js", function(exports, require, module){ + +var type = require('type'); + +try { + var clone = require('clone'); +} catch (e) { + var clone = require('clone-component'); +} + + +/** + * Expose `alias`. + */ + +module.exports = alias; + + +/** + * Alias an `object`. + * + * @param {Object} obj + * @param {Mixed} method + */ + +function alias (obj, method) { + switch (type(method)) { + case 'object': return aliasByDictionary(clone(obj), method); + case 'function': return aliasByFunction(clone(obj), method); + } +} + + +/** + * Convert the keys in an `obj` using a dictionary of `aliases`. + * + * @param {Object} obj + * @param {Object} aliases + */ + +function aliasByDictionary (obj, aliases) { + for (var key in aliases) { + if (undefined === obj[key]) continue; + obj[aliases[key]] = obj[key]; + delete obj[key]; + } + return obj; +} + + +/** + * Convert the keys in an `obj` using a `convert` function. + * + * @param {Object} obj + * @param {Function} convert + */ + +function aliasByFunction (obj, convert) { + // have to create another object so that ie8 won't infinite loop on keys + var output = {}; + for (var key in obj) output[convert(key)] = obj[key]; + return output; +} +}); +require.register("segmentio-analytics.js-integration/lib/index.js", function(exports, require, module){ + +var bind = require('bind'); +var callback = require('callback'); +var clone = require('clone'); +var debug = require('debug'); +var defaults = require('defaults'); +var protos = require('./protos'); +var slug = require('slug'); +var statics = require('./statics'); + + +/** + * Expose `createIntegration`. + */ + +module.exports = createIntegration; + + +/** + * Create a new Integration constructor. + * + * @param {String} name + */ + +function createIntegration (name) { + + /** + * Initialize a new `Integration`. + * + * @param {Object} options + */ + + function Integration (options) { + this.debug = debug('analytics:integration:' + slug(name)); + this.options = defaults(clone(options) || {}, this.defaults); + this._queue = []; + this.once('ready', bind(this, this.flush)); + + Integration.emit('construct', this); + this._wrapInitialize(); + this._wrapLoad(); + this._wrapPage(); + this._wrapTrack(); + } + + Integration.prototype.defaults = {}; + Integration.prototype.globals = []; + Integration.prototype.name = name; + for (var key in statics) Integration[key] = statics[key]; + for (var key in protos) Integration.prototype[key] = protos[key]; + return Integration; +} + +}); +require.register("segmentio-analytics.js-integration/lib/protos.js", function(exports, require, module){ + +/** + * Module dependencies. + */ + +var normalize = require('to-no-case'); +var after = require('after'); +var callback = require('callback'); +var Emitter = require('emitter'); +var tick = require('next-tick'); +var events = require('./events'); +var type = require('type'); + + +/** + * Mixin emitter. + */ + +Emitter(exports); + +/** + * Initialize. + */ + +exports.initialize = function () { + this.load(); +}; + + +/** + * Loaded? + * + * @return {Boolean} + * @api private + */ + +exports.loaded = function () { + return false; +}; + + +/** + * Load. + * + * @param {Function} cb + */ + +exports.load = function (cb) { + callback.async(cb); +}; + + +/** + * Page. + * + * @param {Page} page + */ + +exports.page = function(page){}; + +/** + * Track. + * + * @param {Track} track + */ + +exports.track = function(track){}; + +/** + * Get events that match `str`. + * + * Examples: + * + * events = { my_event: 'a4991b88' } + * .map(events, 'My Event'); + * // => ["a4991b88"] + * .map(events, 'whatever'); + * // => [] + * + * events = [{ key: 'my event', value: '9b5eb1fa' }] + * .map(events, 'my_event'); + * // => ["9b5eb1fa"] + * .map(events, 'whatever'); + * // => [] + * + * @param {String} str + * @return {Array} + * @api public + */ + +exports.map = function(obj, str){ + var a = normalize(str); + var ret = []; + + // noop + if (!obj) return ret; + + // object + if ('object' == type(obj)) { + for (var k in obj) { + var item = obj[k]; + var b = normalize(k); + if (b == a) ret.push(item); + } + } + + // array + if ('array' == type(obj)) { + if (!obj.length) return ret; + if (!obj[0].key) return ret; + + for (var i = 0; i < obj.length; ++i) { + var item = obj[i]; + var b = normalize(item.key); + if (b == a) ret.push(item.value); + } + } + + return ret; +}; + +/** + * Invoke a `method` that may or may not exist on the prototype with `args`, + * queueing or not depending on whether the integration is "ready". Don't + * trust the method call, since it contains integration party code. + * + * @param {String} method + * @param {Mixed} args... + * @api private + */ + +exports.invoke = function (method) { + if (!this[method]) return; + var args = [].slice.call(arguments, 1); + if (!this._ready) return this.queue(method, args); + var ret; + + try { + this.debug('%s with %o', method, args); + ret = this[method].apply(this, args); + } catch (e) { + this.debug('error %o calling %s with %o', e, method, args); + } + + return ret; +}; + + +/** + * Queue a `method` with `args`. If the integration assumes an initial + * pageview, then let the first call to `page` pass through. + * + * @param {String} method + * @param {Array} args + * @api private + */ + +exports.queue = function (method, args) { + if ('page' == method && this._assumesPageview && !this._initialized) { + return this.page.apply(this, args); + } + + this._queue.push({ method: method, args: args }); +}; + + +/** + * Flush the internal queue. + * + * @api private + */ + +exports.flush = function () { + this._ready = true; + var call; + while (call = this._queue.shift()) this[call.method].apply(this, call.args); +}; + + +/** + * Reset the integration, removing its global variables. + * + * @api private + */ + +exports.reset = function () { + for (var i = 0, key; key = this.globals[i]; i++) window[key] = undefined; +}; + + +/** + * Wrap the initialize method in an exists check, so we don't have to do it for + * every single integration. + * + * @api private + */ + +exports._wrapInitialize = function () { + var initialize = this.initialize; + this.initialize = function () { + this.debug('initialize'); + this._initialized = true; + var ret = initialize.apply(this, arguments); + this.emit('initialize'); + + var self = this; + if (this._readyOnInitialize) { + tick(function () { + self.emit('ready'); + }); + } + + return ret; + }; + + if (this._assumesPageview) this.initialize = after(2, this.initialize); +}; + + +/** + * Wrap the load method in `debug` calls, so every integration gets them + * automatically. + * + * @api private + */ + +exports._wrapLoad = function () { + var load = this.load; + this.load = function (callback) { + var self = this; + this.debug('loading'); + + if (this.loaded()) { + this.debug('already loaded'); + tick(function () { + if (self._readyOnLoad) self.emit('ready'); + callback && callback(); + }); + return; + } + + return load.call(this, function (err, e) { + self.debug('loaded'); + self.emit('load'); + if (self._readyOnLoad) self.emit('ready'); + callback && callback(err, e); + }); + }; +}; + + +/** + * Wrap the page method to call `initialize` instead if the integration assumes + * a pageview. + * + * @api private + */ + +exports._wrapPage = function () { + var page = this.page; + this.page = function () { + if (this._assumesPageview && !this._initialized) { + return this.initialize.apply(this, arguments); + } + + return page.apply(this, arguments); + }; +}; + +/** + * Wrap the track method to call other ecommerce methods if + * available depending on the `track.event()`. + * + * @api private + */ + +exports._wrapTrack = function(){ + var t = this.track; + this.track = function(track){ + var event = track.event(); + var called; + var ret; + + for (var method in events) { + var regexp = events[method]; + if (!this[method]) continue; + if (!regexp.test(event)) continue; + ret = this[method].apply(this, arguments); + called = true; + break; + } + + if (!called) ret = t.apply(this, arguments); + return ret; + }; +}; + +}); +require.register("segmentio-analytics.js-integration/lib/events.js", function(exports, require, module){ + +/** + * Expose `events` + */ + +module.exports = { + removedProduct: /removed[ _]?product/i, + viewedProduct: /viewed[ _]?product/i, + addedProduct: /added[ _]?product/i, + completedOrder: /completed[ _]?order/i +}; + +}); +require.register("segmentio-analytics.js-integration/lib/statics.js", function(exports, require, module){ + +var after = require('after'); +var Emitter = require('emitter'); + + +/** + * Mixin emitter. + */ + +Emitter(exports); + + +/** + * Add a new option to the integration by `key` with default `value`. + * + * @param {String} key + * @param {Mixed} value + * @return {Integration} + */ + +exports.option = function (key, value) { + this.prototype.defaults[key] = value; + return this; +}; + +/** + * Add a new mapping option. + * + * the method will create a method `name` that will return a mapping + * for you to use. + * + * Example: + * + * Integration('My Integration') + * .mapping('events'); + * + * new MyIntegration().track('My Event'); + * + * .track = function(track){ + * var events = this.events(track.event()); + * each(events, send); + * }; + * + * @param {String} name + * @return {Integration} + * @api public + */ + +exports.mapping = function(name){ + this.option(name, []); + this.prototype[name] = function(str){ + return this.map(this.options[name], str); + }; + return this; +}; + +/** + * Register a new global variable `key` owned by the integration, which will be + * used to test whether the integration is already on the page. + * + * @param {String} global + * @return {Integration} + */ + +exports.global = function (key) { + this.prototype.globals.push(key); + return this; +}; + + +/** + * Mark the integration as assuming an initial pageview, so to defer loading + * the script until the first `page` call, noop the first `initialize`. + * + * @return {Integration} + */ + +exports.assumesPageview = function () { + this.prototype._assumesPageview = true; + return this; +}; + + +/** + * Mark the integration as being "ready" once `load` is called. + * + * @return {Integration} + */ + +exports.readyOnLoad = function () { + this.prototype._readyOnLoad = true; + return this; +}; + + +/** + * Mark the integration as being "ready" once `load` is called. + * + * @return {Integration} + */ + +exports.readyOnInitialize = function () { + this.prototype._readyOnInitialize = true; + return this; +}; + +}); +require.register("segmentio-convert-dates/index.js", function(exports, require, module){ + +var is = require('is'); + +try { + var clone = require('clone'); +} catch (e) { + var clone = require('clone-component'); +} + + +/** + * Expose `convertDates`. + */ + +module.exports = convertDates; + + +/** + * Recursively convert an `obj`'s dates to new values. + * + * @param {Object} obj + * @param {Function} convert + * @return {Object} + */ + +function convertDates (obj, convert) { + obj = clone(obj); + for (var key in obj) { + var val = obj[key]; + if (is.date(val)) obj[key] = convert(val); + if (is.object(val)) obj[key] = convertDates(val, convert); + } + return obj; +} +}); +require.register("segmentio-global-queue/index.js", function(exports, require, module){ + +/** + * Expose `generate`. + */ + +module.exports = generate; + + +/** + * Generate a global queue pushing method with `name`. + * + * @param {String} name + * @param {Object} options + * @property {Boolean} wrap + * @return {Function} + */ + +function generate (name, options) { + options = options || {}; + + return function (args) { + args = [].slice.call(arguments); + window[name] || (window[name] = []); + options.wrap === false + ? window[name].push.apply(window[name], args) + : window[name].push(args); + }; +} +}); +require.register("segmentio-load-date/index.js", function(exports, require, module){ + + +/* + * Load date. + * + * For reference: http://www.html5rocks.com/en/tutorials/webperformance/basics/ + */ + +var time = new Date() + , perf = window.performance; + +if (perf && perf.timing && perf.timing.responseEnd) { + time = new Date(perf.timing.responseEnd); +} + +module.exports = time; +}); +require.register("segmentio-load-script/index.js", function(exports, require, module){ +var type = require('type'); + + +module.exports = function loadScript (options, callback) { + if (!options) throw new Error('Cant load nothing...'); + + // Allow for the simplest case, just passing a `src` string. + if (type(options) === 'string') options = { src : options }; + + var https = document.location.protocol === 'https:' || + document.location.protocol === 'chrome-extension:'; + + // If you use protocol relative URLs, third-party scripts like Google + // Analytics break when testing with `file:` so this fixes that. + if (options.src && options.src.indexOf('//') === 0) { + options.src = https ? 'https:' + options.src : 'http:' + options.src; + } + + // Allow them to pass in different URLs depending on the protocol. + if (https && options.https) options.src = options.https; + else if (!https && options.http) options.src = options.http; + + // Make the `'); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":157,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":157,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":157,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":157,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":127,"extend":125,"analytics.js-integration":84,"is":87}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:127,extend:125,"analytics.js-integration":84,is:87}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":127,"extend":125,"analytics.js-integration":84,"is":87}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:127,extend:125,"analytics.js-integration":84,is:87}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":126,"extend":124,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:126,extend:124,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":126,"extend":124,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:126,extend:124,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":124,"extend":122,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:124,extend:122,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":124,"extend":122,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:124,extend:122,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":124,"extend":122,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:124,extend:122,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":124,"extend":122,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:124,extend:122,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":124,"extend":122,"analytics.js-integration":83,"is":86}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:124,extend:122,"analytics.js-integration":83,is:86}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":123,"extend":121,"analytics.js-integration":82,"is":85}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:123,extend:121,"analytics.js-integration":82,is:85}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":157,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":157,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":122,"extend":120,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:122,extend:120,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":122,"extend":120,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:122,extend:120,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":122,"extend":120,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:122,extend:120,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":122,"extend":120,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:122,extend:120,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":122,"extend":120,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:122,extend:120,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":121,"extend":119,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:121,extend:119,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":121,"extend":119,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:121,extend:119,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":121,"extend":119,"analytics.js-integration":81,"is":84}], +23: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:121,extend:119,"analytics.js-integration":81,is:84}],23:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":157,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":157,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":159,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":159,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":159,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":159,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":159,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":159,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":159,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":159,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"segmentio/analytics.js-integration":159,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('segmentio/analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"segmentio/analytics.js-integration":159,is:18}],98:[function(require,module,exports){var integration=require("segmentio/analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",''); + +/** + * Initialize. + * + * http://clicky.com/help/customization + * + * @param {Object} page + */ + +Clicky.prototype.initialize = function(page){ + var user = this.analytics.user(); + window.clicky_site_ids = window.clicky_site_ids || [this.options.siteId]; + this.identify(new Identify({ + userId: user.id(), + traits: user.traits() + })); + this.load(this.ready); +}; + +/** + * Loaded? + * + * @return {Boolean} + */ + +Clicky.prototype.loaded = function(){ + return is.object(window.clicky); +}; + +/** + * Page. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Page} page + */ + +Clicky.prototype.page = function(page){ + var properties = page.properties(); + var category = page.category(); + var name = page.fullName(); + window.clicky.log(properties.path, name || properties.title); +}; + +/** + * Identify. + * + * @param {Identify} id (optional) + */ + +Clicky.prototype.identify = function(identify){ + window.clicky_custom = window.clicky_custom || {}; + window.clicky_custom.session = window.clicky_custom.session || {}; + extend(window.clicky_custom.session, identify.traits()); +}; + +/** + * Track. + * + * http://clicky.com/help/customization#/help/custom/manual + * + * @param {Track} event + */ + +Clicky.prototype.track = function(track){ + window.clicky.goal(track.event(), track.revenue()); +}; + +}, {"facade":27,"extend":40,"analytics.js-integration":159,"is":18}], +98: [function(require, module, exports) { + +/** + * Module dependencies. + */ + +var integration = require('analytics.js-integration'); +var useHttps = require('use-https'); + +/** + * Expose `Comscore` integration. + */ + +var Comscore = module.exports = integration('comScore') + .assumesPageview() + .global('_comscore') + .global('COMSCORE') + .option('c1', '2') + .option('c2', '') + .tag('http', '');Clicky.prototype.initialize=function(page){var user=this.analytics.user();window.clicky_site_ids=window.clicky_site_ids||[this.options.siteId];this.identify(new Identify({userId:user.id(),traits:user.traits()}));this.load(this.ready)};Clicky.prototype.loaded=function(){return is.object(window.clicky)};Clicky.prototype.page=function(page){var properties=page.properties();var category=page.category();var name=page.fullName();window.clicky.log(properties.path,name||properties.title)};Clicky.prototype.identify=function(identify){window.clicky_custom=window.clicky_custom||{};window.clicky_custom.session=window.clicky_custom.session||{};extend(window.clicky_custom.session,identify.traits())};Clicky.prototype.track=function(track){window.clicky.goal(track.event(),track.revenue())}},{facade:27,extend:40,"analytics.js-integration":159,is:18}],98:[function(require,module,exports){var integration=require("analytics.js-integration");var useHttps=require("use-https");var Comscore=module.exports=integration("comScore").assumesPageview().global("_comscore").global("COMSCORE").option("c1","2").option("c2","").tag("http",'