├── .gitignore ├── bower.json ├── Makefile ├── lib ├── index.js └── integrations.js ├── package.json ├── .travis.yml ├── License.md ├── Readme.md ├── component.json └── History.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | test/server/pid.txt 3 | components 4 | build.js 5 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "analytics", 3 | "version": "2.11.0", 4 | "main": "analytics.js", 5 | "dependencies": {}, 6 | "devDependencies": {} 7 | } 8 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | SRC = $(wildcard lib/*.js) 3 | 4 | node_modules: package.json 5 | npm install 6 | touch $@ 7 | 8 | clean: 9 | rm -rf *.log analytics.js analytics.min.js 10 | 11 | distclean: clean 12 | rm -rf components node_modules 13 | 14 | analytics.js: node_modules $(SRC) package.json 15 | ./node_modules/.bin/duo --stdout --standalone analytics lib/index.js > $@ 16 | 17 | analytics.min.js: analytics.js 18 | ./node_modules/.bin/uglifyjs $< --output $@ 19 | 20 | build: analytics.min.js 21 | 22 | lint: node_modules 23 | ./node_modules/.bin/standard 24 | 25 | .PHONY: clean distclean build lint 26 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Analytics.js 4 | * 5 | * (C) 2017 Segment Inc. 6 | */ 7 | 8 | var analytics = require('segmentio/analytics.js-core') 9 | var Integrations = require('./integrations') 10 | var each = require('each') 11 | 12 | /** 13 | * Expose the `analytics` singleton. 14 | */ 15 | 16 | module.exports = exports = analytics 17 | 18 | /** 19 | * Expose require. 20 | */ 21 | 22 | analytics.require = require 23 | 24 | /** 25 | * Expose `VERSION`. 26 | */ 27 | 28 | exports.VERSION = require('../bower.json').version 29 | 30 | /** 31 | * Add integrations. 32 | */ 33 | 34 | each(Integrations, function (name, Integration) { 35 | analytics.use(Integration) 36 | }) 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "analytics.js", 3 | "author": "Segment.io ", 4 | "version": "2.11.0", 5 | "license": "MIT", 6 | "description": "The hassle-free way to integrate analytics into any web application.", 7 | "keywords": [ 8 | "analytics", 9 | "analytics.js", 10 | "segment", 11 | "segment.io" 12 | ], 13 | "repository": { 14 | "url": "https://github.com/segmentio/analytics.js.git", 15 | "type": "git" 16 | }, 17 | "engines": { 18 | "node": ">=0.12.0" 19 | }, 20 | "main": "analytics.js", 21 | "scripts": { 22 | "test": "make test" 23 | }, 24 | "dependencies": {}, 25 | "devDependencies": { 26 | "duo": "^0.12.0", 27 | "standard": "^8.6.0", 28 | "uglify-js": ">= 1.3.4" 29 | }, 30 | "standard": { 31 | "ignore": [ 32 | "analytics.js", 33 | "analytics.min.js" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | script: make test-sauce 3 | node_js: 4 | - '0.12' 5 | env: 6 | global: 7 | - secure: LoNu6uwsubuGa63PgPfXDlNSOdJ7PdPlk3hgadnAdYpskrDtg4op7uNREpf6ZYbJEKHmCMfgN7bqPEakw3Lnfw0f+HAteJmRdc2TJ6Ntq+ZF8H7hDdD7vWx6PUOK2VuDyNNRkWj1Imxm4ZF+TCgItdNFVjn8RifwVqsXIgCZPLs= 8 | - secure: CkzgZbbMfR2LgKvigLs8kSgXQYZw8w1f9NrFoppTTEbJD13EiVj7FWF9EH4PFvINEeuFZb3f0lvwCq2PGpMtl5ckyfXXoDdNNUTkJbL5D6wm9pkKu09G74LZ20vT/U5HIs+o7/E2ARRrhH/nTY2rJysuDlcjkZ3lkDm5CIG888k= 9 | - secure: ixFsGpkqQty4f8kTOZFq+BF3nmkMCHqQKCaXdgtOEADJXpRoqWtGnAgM1EXF0fDsmf825E+gxwJbBk7lBgCykOnToVmXsoNoPyLA8c/rjWVwFBwFcrRidaR7qbAbWQr1qGxEWwveP5ijj8neEXs9cslwv1y31WCBjXaz/ZHvEnI= 10 | - secure: F5GN7Ph+7qcM/QPekFuaOZzzRA4+NpfdmVxdQPJZuEy4GTAdM3USzPBuYebxji6DQjplGXM0szUIZPuwWJowHVzUvbY4OuwYHGbIJm0Sc9ZR78DFCPIMIZ577rliqybvpKWjl9eXGacre8sa5UzQdL7z0CI8xDzdrmHnr23hkeY= 11 | matrix: 12 | - BROWSER=chrome 13 | - BROWSER=firefox 14 | - BROWSER=safari 15 | - BROWSER=ie:11 16 | - BROWSER=ie:10 17 | - BROWSER=ie:9 18 | - BROWSER=ie:8 19 | -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2015 Segment.io 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Analytics.js 2 | 3 | Analytics.js makes it easy to collect customer data and send it to many different tools using a single, unified API. 4 | 5 | Analytics.js is open source and is one of the libraries that powers [Segment](https://segment.com), the managed, hassle-free way to collect customer data in the browser and beyond. 6 | 7 | For our mobile and server-side data collection libraries, check out our [libraries][] page. 8 | 9 | ## Documentation 10 | 11 | First, read the [Analytics.js QuickStart][], which contains installation instructions and a brief overview of what Analytics.js does and how it works. 12 | 13 | For more detail on the Analytics.js API, check out the [Analytics.js Library Reference][]. 14 | 15 | ## Analytics.js for Platforms 16 | 17 | Analytics.js for Platforms is a version of analytics.js built specifically for website creation and e-commerce platforms to give their customers one-click enablement of Google Analytics, Facebook Pixel, Google Adwords, and Segment. For more information, you can check out the [docs for Analytics.js for Platforms](https://segment.com/docs/guides/partners/analyticsjs-for-platforms/). Segment hosts this version of the library for free use on its CDN. 18 | 19 | ## Contributing 20 | 21 | This repository houses a pre-built, open-source version of analytics.js. The core logic of analytics.js is broken out into individual repositories: 22 | 23 | - To report an issue with analytics.js itself, head over to [analytics.js-core][], where the core analytics.js logic is maintained. 24 | - To report an issue with an integration. head over to the [analytics.js-integrations][] organization, where we keep each integration in its own repository. 25 | 26 | If you're not sure where to open an issue, feel free to open an issue against this repository or [contact us](https://segment.com/contact) and we'll help point you in the right direction. 27 | 28 | ## License 29 | 30 | Released under the [MIT license](License.md). 31 | 32 | 33 | 34 | [analytics.js library reference]: https://segment.com/docs/libraries/analytics.js 35 | [analytics.js quickstart]: https://segment.com/docs/tutorials/quickstart-analytics.js 36 | [analytics.js-core]: https://github.com/segmentio/analytics.js-core 37 | [analytics.js-integrations]: https://github.com/segment-integrations?q=analytics.js-integration 38 | [ci-badge]: https://travis-ci.org/segmentio/analytics.js.png?branch=master 39 | [ci-link]: https://travis-ci.org/segmentio/analytics.js 40 | [integrations]: https://segment.com/integrations 41 | [libraries]: https://segment.com/libraries 42 | [nodejs.org]: https://nodejs.org/ 43 | [spec]: https://segment.com/docs/spec/ 44 | -------------------------------------------------------------------------------- /lib/integrations.js: -------------------------------------------------------------------------------- 1 | /* eslint quote-props: 0 */ 2 | 'use strict' 3 | 4 | module.exports = { 5 | 'adroll': require('analytics.js-integration-adroll'), 6 | 'adwords': require('analytics.js-integration-adwords'), 7 | 'alexa': require('analytics.js-integration-alexa'), 8 | 'amplitude': require('analytics.js-integration-amplitude'), 9 | 'appcues': require('analytics.js-integration-appcues'), 10 | 'atatus': require('analytics.js-integration-atatus'), 11 | 'autosend': require('analytics.js-integration-autosend'), 12 | 'awesm': require('analytics.js-integration-awesm'), 13 | 'bing-ads': require('analytics.js-integration-bing-ads'), 14 | 'blueshift': require('analytics.js-integration-blueshift'), 15 | 'bronto': require('analytics.js-integration-bronto'), 16 | 'bugherd': require('analytics.js-integration-bugherd'), 17 | 'bugsnag': require('analytics.js-integration-bugsnag'), 18 | 'chameleon': require('analytics.js-integration-chameleon'), 19 | 'chartbeat': require('analytics.js-integration-chartbeat'), 20 | 'clicktale': require('analytics.js-integration-clicktale'), 21 | 'clicky': require('analytics.js-integration-clicky'), 22 | 'comscore': require('analytics.js-integration-comscore'), 23 | 'crazy-egg': require('analytics.js-integration-crazy-egg'), 24 | 'curebit': require('analytics.js-integration-curebit'), 25 | 'customerio': require('analytics.js-integration-customerio'), 26 | 'drip': require('analytics.js-integration-drip'), 27 | 'elevio': require('analytics.js-integration-elevio'), 28 | 'errorception': require('analytics.js-integration-errorception'), 29 | 'evergage': require('analytics.js-integration-evergage'), 30 | 'extole': require('analytics.js-integration-extole'), 31 | 'facebook-conversion-tracking': require('analytics.js-integration-facebook-conversion-tracking'), 32 | 'facebook-custom-audiences': require('analytics.js-integration-facebook-custom-audiences'), 33 | 'foxmetrics': require('analytics.js-integration-foxmetrics'), 34 | 'frontleaf': require('analytics.js-integration-frontleaf'), 35 | 'fullstory': require('analytics.js-integration-fullstory'), 36 | 'gauges': require('analytics.js-integration-gauges'), 37 | 'get-satisfaction': require('analytics.js-integration-get-satisfaction'), 38 | 'google-analytics': require('analytics.js-integration-google-analytics'), 39 | 'google-tag-manager': require('analytics.js-integration-google-tag-manager'), 40 | 'gosquared': require('analytics.js-integration-gosquared'), 41 | 'heap': require('analytics.js-integration-heap'), 42 | 'hellobar': require('analytics.js-integration-hellobar'), 43 | 'hittail': require('analytics.js-integration-hittail'), 44 | 'hubspot': require('analytics.js-integration-hubspot'), 45 | 'improvely': require('analytics.js-integration-improvely'), 46 | 'insidevault': require('analytics.js-integration-insidevault'), 47 | 'inspectlet': require('analytics.js-integration-inspectlet'), 48 | 'intercom': require('analytics.js-integration-intercom'), 49 | 'keen-io': require('analytics.js-integration-keen-io'), 50 | 'kenshoo': require('analytics.js-integration-kenshoo'), 51 | 'kissmetrics': require('analytics.js-integration-kissmetrics'), 52 | 'klaviyo': require('analytics.js-integration-klaviyo'), 53 | 'livechat': require('analytics.js-integration-livechat'), 54 | 'lucky-orange': require('analytics.js-integration-lucky-orange'), 55 | 'lytics': require('analytics.js-integration-lytics'), 56 | 'mixpanel': require('analytics.js-integration-mixpanel'), 57 | 'mojn': require('analytics.js-integration-mojn'), 58 | 'mouseflow': require('analytics.js-integration-mouseflow'), 59 | 'mousestats': require('analytics.js-integration-mousestats'), 60 | 'navilytics': require('analytics.js-integration-navilytics'), 61 | 'nudgespot': require('analytics.js-integration-nudgespot'), 62 | 'olark': require('analytics.js-integration-olark'), 63 | 'optimizely': require('analytics.js-integration-optimizely'), 64 | 'outbound': require('analytics.js-integration-outbound'), 65 | 'perfect-audience': require('analytics.js-integration-perfect-audience'), 66 | 'pingdom': require('analytics.js-integration-pingdom'), 67 | 'piwik': require('analytics.js-integration-piwik'), 68 | 'preact': require('analytics.js-integration-preact'), 69 | 'qualaroo': require('analytics.js-integration-qualaroo'), 70 | 'quantcast': require('analytics.js-integration-quantcast'), 71 | 'rollbar': require('analytics.js-integration-rollbar'), 72 | 'route': require('analytics.js-integration-route'), 73 | 'saasquatch': require('analytics.js-integration-saasquatch'), 74 | 'satismeter': require('analytics.js-integration-satismeter'), 75 | 'segmentio': require('analytics.js-integration-segmentio'), 76 | 'sentry': require('analytics.js-integration-sentry'), 77 | 'snapengage': require('analytics.js-integration-snapengage'), 78 | 'spinnakr': require('analytics.js-integration-spinnakr'), 79 | 'supporthero': require('analytics.js-integration-supporthero'), 80 | 'taplytics': require('analytics.js-integration-taplytics'), 81 | 'tapstream': require('analytics.js-integration-tapstream'), 82 | 'trakio': require('analytics.js-integration-trakio'), 83 | 'twitter-ads': require('analytics.js-integration-twitter-ads'), 84 | 'userlike': require('analytics.js-integration-userlike'), 85 | 'uservoice': require('analytics.js-integration-uservoice'), 86 | 'vero': require('analytics.js-integration-vero'), 87 | 'visual-website-optimizer': require('analytics.js-integration-visual-website-optimizer'), 88 | 'webengage': require('analytics.js-integration-webengage'), 89 | 'woopra': require('analytics.js-integration-woopra'), 90 | 'wootric': require('analytics.js-integration-wootric'), 91 | 'yandex-metrica': require('analytics.js-integration-yandex-metrica') 92 | } 93 | -------------------------------------------------------------------------------- /component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "analytics", 3 | "main": "lib/index.js", 4 | "repo": "segmentio/analytics.js", 5 | "description": "The hassle-free way to integrate analytics into any web application.", 6 | "version": "2.11.0", 7 | "keywords": [ 8 | "analytics", 9 | "analytics.js", 10 | "segment", 11 | "segment.io" 12 | ], 13 | "dependencies": { 14 | "component/each": "0.0.1", 15 | "segmentio/analytics.js-core": "^2.10.0", 16 | "segment-integrations/analytics.js-integration-adroll": "1.0.0", 17 | "segment-integrations/analytics.js-integration-adwords": "1.0.0", 18 | "segment-integrations/analytics.js-integration-alexa": "1.0.0", 19 | "segment-integrations/analytics.js-integration-amplitude": "1.0.0", 20 | "segment-integrations/analytics.js-integration-appcues": "1.0.0", 21 | "segment-integrations/analytics.js-integration-atatus": "1.0.0", 22 | "segment-integrations/analytics.js-integration-autosend": "1.0.0", 23 | "segment-integrations/analytics.js-integration-awesm": "1.0.0", 24 | "segment-integrations/analytics.js-integration-bing-ads": "1.0.0", 25 | "segment-integrations/analytics.js-integration-blueshift": "1.0.1", 26 | "segment-integrations/analytics.js-integration-bronto": "1.0.0", 27 | "segment-integrations/analytics.js-integration-bugherd": "1.0.0", 28 | "segment-integrations/analytics.js-integration-bugsnag": "1.0.0", 29 | "segment-integrations/analytics.js-integration-chameleon": "1.0.0", 30 | "segment-integrations/analytics.js-integration-chartbeat": "1.0.0", 31 | "segment-integrations/analytics.js-integration-clicktale": "1.0.0", 32 | "segment-integrations/analytics.js-integration-clicky": "1.0.0", 33 | "segment-integrations/analytics.js-integration-comscore": "1.0.0", 34 | "segment-integrations/analytics.js-integration-crazy-egg": "1.0.0", 35 | "segment-integrations/analytics.js-integration-curebit": "1.0.0", 36 | "segment-integrations/analytics.js-integration-customerio": "1.0.0", 37 | "segment-integrations/analytics.js-integration-drip": "1.0.0", 38 | "segment-integrations/analytics.js-integration-elevio": "1.0.0", 39 | "segment-integrations/analytics.js-integration-errorception": "1.0.0", 40 | "segment-integrations/analytics.js-integration-evergage": "1.0.0", 41 | "segment-integrations/analytics.js-integration-extole": "1.0.0", 42 | "segment-integrations/analytics.js-integration-facebook-conversion-tracking": "1.0.0", 43 | "segment-integrations/analytics.js-integration-facebook-custom-audiences": "1.0.0", 44 | "segment-integrations/analytics.js-integration-foxmetrics": "1.0.0", 45 | "segment-integrations/analytics.js-integration-frontleaf": "1.0.0", 46 | "segment-integrations/analytics.js-integration-fullstory": "1.0.1", 47 | "segment-integrations/analytics.js-integration-gauges": "1.0.0", 48 | "segment-integrations/analytics.js-integration-get-satisfaction": "1.0.0", 49 | "segment-integrations/analytics.js-integration-google-analytics": "1.0.0", 50 | "segment-integrations/analytics.js-integration-google-tag-manager": "1.0.0", 51 | "segment-integrations/analytics.js-integration-gosquared": "1.0.0", 52 | "segment-integrations/analytics.js-integration-heap": "1.0.0", 53 | "segment-integrations/analytics.js-integration-hellobar": "1.0.0", 54 | "segment-integrations/analytics.js-integration-hittail": "1.0.0", 55 | "segment-integrations/analytics.js-integration-hubspot": "1.0.0", 56 | "segment-integrations/analytics.js-integration-improvely": "1.0.0", 57 | "segment-integrations/analytics.js-integration-insidevault": "1.0.0", 58 | "segment-integrations/analytics.js-integration-inspectlet": "1.0.0", 59 | "segment-integrations/analytics.js-integration-intercom": "1.0.0", 60 | "segment-integrations/analytics.js-integration-keen-io": "1.0.0", 61 | "segment-integrations/analytics.js-integration-kenshoo": "1.0.1", 62 | "segment-integrations/analytics.js-integration-kissmetrics": "1.0.0", 63 | "segment-integrations/analytics.js-integration-klaviyo": "1.0.0", 64 | "segment-integrations/analytics.js-integration-livechat": "1.0.0", 65 | "segment-integrations/analytics.js-integration-lucky-orange": "1.0.0", 66 | "segment-integrations/analytics.js-integration-lytics": "1.0.0", 67 | "segment-integrations/analytics.js-integration-mixpanel": "1.0.1", 68 | "segment-integrations/analytics.js-integration-mojn": "1.0.0", 69 | "segment-integrations/analytics.js-integration-mouseflow": "1.0.0", 70 | "segment-integrations/analytics.js-integration-mousestats": "1.0.0", 71 | "segment-integrations/analytics.js-integration-navilytics": "1.0.0", 72 | "segment-integrations/analytics.js-integration-nudgespot": "1.0.0", 73 | "segment-integrations/analytics.js-integration-olark": "1.0.0", 74 | "segment-integrations/analytics.js-integration-optimizely": "1.0.1", 75 | "segment-integrations/analytics.js-integration-outbound": "1.0.0", 76 | "segment-integrations/analytics.js-integration-perfect-audience": "1.0.0", 77 | "segment-integrations/analytics.js-integration-pingdom": "1.0.0", 78 | "segment-integrations/analytics.js-integration-piwik": "1.0.0", 79 | "segment-integrations/analytics.js-integration-preact": "1.0.0", 80 | "segment-integrations/analytics.js-integration-qualaroo": "1.0.0", 81 | "segment-integrations/analytics.js-integration-quantcast": "1.0.0", 82 | "segment-integrations/analytics.js-integration-rollbar": "1.0.0", 83 | "segment-integrations/analytics.js-integration-route": "1.0.0", 84 | "segment-integrations/analytics.js-integration-saasquatch": "1.0.0", 85 | "segment-integrations/analytics.js-integration-satismeter": "1.0.0", 86 | "segment-integrations/analytics.js-integration-segmentio": "1.0.0", 87 | "segment-integrations/analytics.js-integration-sentry": "1.0.0", 88 | "segment-integrations/analytics.js-integration-snapengage": "1.0.0", 89 | "segment-integrations/analytics.js-integration-spinnakr": "1.0.0", 90 | "segment-integrations/analytics.js-integration-supporthero": "1.0.0", 91 | "segment-integrations/analytics.js-integration-taplytics": "1.0.0", 92 | "segment-integrations/analytics.js-integration-tapstream": "1.0.0", 93 | "segment-integrations/analytics.js-integration-trakio": "1.0.0", 94 | "segment-integrations/analytics.js-integration-twitter-ads": "1.0.0", 95 | "segment-integrations/analytics.js-integration-userlike": "1.0.0", 96 | "segment-integrations/analytics.js-integration-uservoice": "1.0.0", 97 | "segment-integrations/analytics.js-integration-vero": "1.0.0", 98 | "segment-integrations/analytics.js-integration-visual-website-optimizer": "1.0.0", 99 | "segment-integrations/analytics.js-integration-webengage": "1.0.0", 100 | "segment-integrations/analytics.js-integration-woopra": "1.0.0", 101 | "segment-integrations/analytics.js-integration-wootric": "1.0.0", 102 | "segment-integrations/analytics.js-integration-yandex-metrica": "1.0.0" 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /History.md: -------------------------------------------------------------------------------- 1 | 2 | 2.11.0 / 2015-08-17 3 | ================== 4 | 5 | * Add facebook-custom-audiences integration 6 | 7 | 8 | 2.10.2 / 2015-08-17 9 | ================== 10 | 11 | * fix analytics.js singleton export 12 | 13 | 2.10.0 / 2015-06-30 14 | =================== 15 | 16 | * Move core library out to segmentio/analytics.js-core 17 | 18 | This repository is now purely a build repository for Analytics.js. For analytics.js's core library, see [segmentio/analytics.js-core](https://github.com/segmentio/analytics.js-core); for integrations, see the [segment-integrations](https://github.com/segment-integrations) organization. 19 | 20 | 2.9.1 / 2015-06-11 21 | ================== 22 | 23 | * Remove deprecated analytics.js-integrations dependency 24 | * Update build 25 | 26 | 2.9.0 / 2015-06-11 27 | ================== 28 | 29 | * Pull integrations from individual repositories, located in the [segment-integrations GitHub organization](https://github.com/segment-integrations/). This change should be unnoticeable from a user perspective, but has huge benefits in that excluding integrations from custom builds is now much, much easier, and one integration's test failures will no longer prevent another integration's tests from running. 30 | 31 | A noteworthy part of this change: All integrations are now pulled into Analytics.js in `component.json`, using an explicit version number. 32 | In the future this part of the build process is very likely to change to be more of an automatic process, but for now--baby steps. 33 | 34 | 2.8.25 / 2015-06-03 35 | =================== 36 | 37 | * Update build (for real this time) 38 | 39 | 2.8.24 / 2015-06-03 40 | =================== 41 | 42 | * Update build 43 | 44 | 2.8.23 / 2015-05-27 45 | =================== 46 | 47 | * Update component/url dependency to 0.2.0 48 | 49 | 2.8.22 / 2015-05-22 50 | =================== 51 | 52 | * Update build 53 | 54 | 2.8.21 / 2015-05-22 55 | =================== 56 | 57 | * Update build 58 | 59 | 2.8.20 / 2015-05-22 60 | =================== 61 | 62 | * Update build 63 | * Clean up Makefile 64 | 65 | 2.8.19 / 2015-05-16 66 | =================== 67 | 68 | * Pin all dependencies 69 | * Bump Node.js engine dependency to 0.12 70 | 71 | 2.8.18 / 2015-05-14 72 | =================== 73 | 74 | * Bump duo-test dependency 75 | 76 | 2.8.17 / 2015-05-02 77 | =================== 78 | 79 | * Build updated 80 | 81 | 2.8.16 / 2015-05-01 82 | =================== 83 | 84 | * Build updated 85 | 86 | 2.8.15 / 2015-04-29 87 | =================== 88 | 89 | * Build updated 90 | 91 | 2.8.14 / 2015-04-29 92 | =================== 93 | 94 | * Build updated 95 | 96 | 2.8.13 / 2015-04-28 97 | =================== 98 | 99 | * Build updated 100 | 101 | 2.8.12 / 2015-04-23 102 | =================== 103 | 104 | * deps: bump top-domain for test cookie deletion fix 105 | * cookie: bump top-domain to v2 to catch all top domains 106 | 107 | 108 | 2.8.10 / 2015-04-20 109 | =================== 110 | 111 | * Build updated 112 | 113 | 2.8.9 / 2015-04-16 114 | ================== 115 | * Fix conflicts 116 | 117 | 2.8.8 / 2015-04-16 118 | ================== 119 | 120 | * Updating analytics.js-integrations 121 | * Updating analytics.js-integrations 122 | 123 | 2.8.7 / 2015-04-09 124 | ================== 125 | 126 | * Build updated 127 | * adding pre-release hook (and make targets for hooks) 128 | 129 | 2.8.6 / 2015-04-09 130 | ================== 131 | 132 | * Build updated 133 | 134 | 2.8.5 / 2015-04-09 135 | ================== 136 | 137 | * Build updated 138 | 139 | 2.8.4 / 2015-04-02 140 | ================== 141 | 142 | * Build updated 143 | 144 | 2.8.3 / 2015-03-31 145 | ================== 146 | 147 | * Build updated 148 | 149 | 2.8.2 / 2015-03-24 150 | ================== 151 | 152 | * Build updated 153 | 154 | 2.8.1 / 2015-03-20 155 | ================== 156 | 157 | * Build updated 158 | * adding a build phony target 159 | 160 | 2.8.0 / 2015-03-07 161 | ================== 162 | 163 | * group: fix typo 164 | * entity: add debug warning for memory store 165 | * test: add fallback to memory tests 166 | * entity: fallback to memory 167 | * add memory store 168 | * entity: fallback to localstorage when cookies are disabled 169 | * tests: add localstorage fallback tests 170 | * dist: rebuild 171 | 172 | 2.7.1 / 2015-03-05 173 | ================== 174 | 175 | * Updating analytics.js-integrations 176 | 177 | 2.7.0 / 2015-03-05 178 | ================== 179 | 180 | * Attach page metadata to all calls as `context.page` 181 | 182 | 2.6.13 / 2015-03-04 183 | =================== 184 | 185 | * normalize: remove trailing comma 186 | * dist: rebuild to make tests pass 187 | * normalize: remove redundant keys from toplevel 188 | 189 | 2.6.12 / 2015-03-03 190 | =================== 191 | 192 | * Release 2.6.11 193 | * normalize: keep traits in options 194 | 195 | 2.6.11 / 2015-02-28 196 | ================== 197 | 198 | * normalize: keep traits in options 199 | 200 | 2.6.10 / 2015-02-25 201 | =================== 202 | 203 | * Updating analytics.js-integrations 204 | 205 | 2.6.9 / 2015-02-25 206 | ================== 207 | 208 | * Updating analytics.js-integrations 209 | 210 | 2.6.8 / 2015-02-25 211 | ================== 212 | 213 | * Updating analytics.js-integrations 214 | 215 | 2.6.7 / 2015-02-24 216 | ================== 217 | 218 | * Updating analytics.js-integrations 219 | * removed duplicate .on('initialize') from analytics constructor 220 | 221 | 2.6.6 / 2015-02-23 222 | ================== 223 | 224 | * update integrations 225 | 226 | 227 | 2.6.5 / 2015-02-19 228 | ================== 229 | 230 | * analytics: less verbose logging 231 | * analytics.js: cleanup plan 232 | * analytics.js: add debugs 233 | * normalize: dont clobber and add tests 234 | * analytics: use normalize removing message() 235 | * add normalize.js 236 | 237 | 238 | 2.6.4 / 2015-02-19 239 | ================== 240 | 241 | * Updating analytics.js-integrations 242 | 243 | 2.6.3 / 2015-02-17 244 | ================== 245 | 246 | * plan: .archived -> .enabled 247 | 248 | 2.6.1 / 2015-02-12 249 | ================== 250 | 251 | * user: fix old anonymous id 252 | 253 | 254 | 2.6.0 / 2015-02-09 255 | ================== 256 | 257 | * .track(): ignore archived events 258 | * ._options(): preserve options 259 | 260 | 2.5.17 / 2015-02-04 261 | =================== 262 | 263 | * Updating analytics.js-integrations 264 | 265 | 2.5.16 / 2015-02-04 266 | =================== 267 | 268 | * Updating analytics.js-integrations 269 | 270 | 2.5.15 / 2015-02-03 271 | =================== 272 | 273 | * Updating analytics.js-integrations 274 | 275 | 2.5.14 / 2015-02-03 276 | =================== 277 | 278 | * Updating analytics.js-integrations 279 | 280 | 2.5.13 / 2015-01-29 281 | =================== 282 | 283 | * Updating analytics.js-integrations 284 | 285 | 2.5.12 / 2015-01-23 286 | =================== 287 | 288 | * Updating analytics.js-integrations 289 | 290 | 2.5.10 / 2015-01-22 291 | =================== 292 | 293 | * Updating analytics.js-integrations 294 | 295 | 2.5.9 / 2015-01-22 296 | ================== 297 | 298 | * Updating analytics.js-integrations 299 | 300 | 2.5.8 / 2015-01-21 301 | ================== 302 | 303 | * Updating analytics.js-integrations 304 | 305 | 2.5.7 / 2015-01-15 306 | ================== 307 | 308 | * Updating analytics.js-integrations 309 | 310 | 2.5.6 / 2015-01-15 311 | ================== 312 | 313 | * Updating analytics.js-integrations 314 | 315 | 2.5.5 / 2015-01-14 316 | ================== 317 | 318 | * Updating analytics.js-integrations 319 | 320 | 2.5.4 / 2015-01-14 321 | ================== 322 | 323 | * Updating analytics.js-integrations 324 | 325 | 2.5.3 / 2015-01-08 326 | ================== 327 | 328 | * Fix release 329 | 330 | 2.5.2 / 2015-01-08 331 | ================== 332 | 333 | * Updating analytics.js-integrations 334 | 335 | 2.5.0 / 2015-01-01 336 | ================== 337 | 338 | * update integrations 339 | * analytics: add setAnonymousId 340 | 341 | 2.4.21 / 2014-12-11 342 | =================== 343 | 344 | * Updating analytics.js-integrations 345 | * tests: skip svg tests on legacy browsers 346 | * travis: node 0.11.13 347 | * trackLink: support svg anchor tags 348 | * add cross browser tests 349 | 350 | 2.4.18 / 2014-11-22 351 | =================== 352 | 353 | * Updating analytics.js-integrations 354 | 355 | 2.4.16 / 2014-11-13 356 | =================== 357 | 358 | * Updating analytics.js-integrations 359 | 360 | 2.4.15 / 2014-11-11 361 | ================== 362 | 363 | * clean: --force to ignore errs 364 | * Updating analytics.js-integrations 365 | 366 | 2.4.14 / 2014-11-06 367 | =================== 368 | 369 | * Updating analytics.js-integrations 370 | 371 | 2.4.10 / 2014-10-27 372 | ================== 373 | 374 | * support umd 375 | 376 | 2.4.9 / 2014-10-25 377 | ================== 378 | 379 | * Updating analytics.js-integrations 380 | 381 | 2.4.7 / 2014-10-21 382 | ================== 383 | 384 | * Updating analytics.js integrations to 1.3.2 385 | 386 | 2.4.6 / 2014-10-17 387 | ================== 388 | 389 | * upgrade integrations to 2.3.1 390 | 391 | 2.4.5 / 2014-10-17 392 | ================== 393 | 394 | * upgrade integrations to 2.3 395 | 396 | 2.4.4 / 2014-10-16 397 | ================== 398 | 399 | * upgrade integrations. 400 | 401 | 2.4.3 / 2014-10-15 402 | ================== 403 | 404 | * Merge pull request #407 from segmentio/prevent/duplicates 405 | * fix: prevent duplicates when cookie cannot be set 406 | 407 | 2.4.2 / 2014-10-15 408 | ================== 409 | 410 | * Merge pull request #406 from segmentio/fix/user-id-reset 411 | * fix: prevent anonymousId from changing when user id is reset 412 | 413 | 2.4.1 / 2014-10-14 414 | ================== 415 | 416 | * Merge pull request #405 from segmentio/fix/old-anonymous-id 417 | * fix: old anonymousId is not stringified, use raw cookie 418 | * Release 2.4.0 419 | 420 | 2.4.0 / 2014-10-14 421 | ================== 422 | 423 | * anonymousId: re-generate when user id changes 424 | * Merge pull request #401 from segmentio/anonymous-id 425 | * analytics.reset(): use .logout() to preserve options 426 | * logout: remove anonymous id 427 | * parseQuery: add ajs_aid 428 | * analytics add anonymousId support 429 | * add User#anonymousId 430 | * Release 2.3.33 431 | 432 | 2.3.33 / 2014-10-14 433 | =================== 434 | 435 | * upgrade integrations 436 | 437 | 2.3.33 / 2014-10-10 438 | ================== 439 | 440 | * upgrade integrations 441 | 442 | 2.3.32 / 2014-10-09 443 | =================== 444 | 445 | * upgrade integrations 446 | 447 | 2.3.31 / 2014-10-08 448 | =================== 449 | 450 | * history.md: ocd 451 | 452 | 2.3.30 / 2014-10-07 453 | =================== 454 | 455 | * upgrade integrations 456 | 457 | 2.3.29 / 2014-10-06 458 | =================== 459 | 460 | * add reset(), closes #378 461 | 462 | 2.3.28 / 2014-10-01 463 | =================== 464 | 465 | * upgrade integrations 466 | 467 | 468 | 2.3.27 / 2014-09-26 469 | =================== 470 | 471 | * upgrade integrations 472 | 473 | 474 | 2.3.26 / 2014-09-26 475 | =================== 476 | 477 | * upgrade integrations 478 | 479 | 480 | 2.3.25 / 2014-09-22 481 | =================== 482 | 483 | * add node 0.11 notice for now 484 | 485 | 2.3.24 / 2014-09-17 486 | =================== 487 | 488 | * upgrade integrations 489 | 490 | 491 | 2.3.23 / 2014-09-08 492 | =================== 493 | 494 | * upgrade integrations 495 | 496 | 497 | 2.3.22 / 2014-09-05 498 | =================== 499 | 500 | * upgrade integrations 501 | 502 | 503 | 2.3.21 / 2014-09-04 504 | =================== 505 | 506 | * ocd 507 | 508 | 2.3.20 / 2014-09-04 509 | =================== 510 | 511 | * upgrade integrations 512 | 513 | 514 | 2.3.19 / 2014-09-02 515 | =================== 516 | 517 | * upgrade integrations 518 | 519 | 520 | 2.3.18 / 2014-09-02 521 | =================== 522 | 523 | * upgrade integrations 524 | 525 | 526 | 2.3.17 / 2014-08-28 527 | =================== 528 | 529 | * deps: duo 0.7 530 | * deps: duo 0.7 531 | * Merge pull request #397 from segmentio/add/anonymous-id 532 | * add checking for anonymous id in options 533 | 534 | 2.3.15 / 2014-08-22 535 | ================== 536 | 537 | * google adwords: directly pass remarketing option 538 | 539 | 2.3.14 / 2014-08-22 540 | ================== 541 | 542 | * deps: upgrade to duo-test@0.3.x 543 | * google adwords: switch to async api 544 | 545 | 2.3.13 / 2014-08-20 546 | ================== 547 | 548 | * localstorage fallback: add implementation 549 | * localstorage fallback: add tests 550 | * rebuild 551 | * deps: upgrade to duo 0.7 552 | * make: dont clean my npm cache :P 553 | 554 | 2.3.12 / 2014-08-07 555 | ================== 556 | 557 | * remove userfox 558 | 559 | 2.3.11 / 2014-08-07 560 | ================== 561 | 562 | * merge a few more fixes (keen.io) 563 | 564 | 2.3.10 / 2014-07-25 565 | ================== 566 | 567 | * Make lots of analytics.js-integrations fixes 568 | 569 | 2.3.7 / 2014-07-21 570 | ================== 571 | 572 | * Merge pull request #390 from segmentio/test/element-error 573 | * throw helpful error when passing string to `trackLink`, closes #389 574 | * Merge pull request #386 from segmentio/context 575 | * add integrations select test 576 | * add backwards compat options object support 577 | 578 | 2.3.6 / 2014-07-16 579 | ================== 580 | 581 | * upgrade integrations 582 | 583 | 584 | 2.3.5 / 2014-07-16 585 | ================== 586 | 587 | * upgrade integrations 588 | 589 | 590 | 2.3.4 / 2014-07-16 591 | ================== 592 | 593 | * upgrade integrations 594 | 595 | 596 | 2.3.3 / 2014-07-16 597 | ================== 598 | 599 | * fix: History.md 600 | 601 | 2.3.2 / 2014-07-13 602 | ================== 603 | 604 | * rebuild 605 | 606 | 2.3.1 / 2014-07-13 607 | ================== 608 | 609 | * deps: remove duo-package 610 | * make: test-saucelabs -> test-sauce 611 | 612 | 2.3.0 / 2014-07-11 613 | ================== 614 | 615 | * use analytics.js-integrations 1.2.0 which removes plugin.Integration 616 | * set .analytics on integration instance 617 | 618 | 2.2.5 / 2014-07-08 619 | ================== 620 | 621 | * loosen deps 622 | 623 | 2.2.4 / 2014-07-08 624 | =================== 625 | 626 | * rebuild 627 | 628 | 2.2.3 / 2014-07-07 629 | =================== 630 | 631 | * rebuild 632 | 633 | 2.2.2 / 2014-06-24 634 | ================== 635 | 636 | * fix fxn 637 | 638 | 2.2.1 / 2014-06-24 639 | ================== 640 | 641 | * fix typo 642 | 643 | 2.2.0 / 2014-06-24 644 | ================== 645 | 646 | * bump analytics.js-integrations with bing/bronto fixes 647 | 648 | 2.1.0 / 2014-06-23 649 | ================== 650 | 651 | * add `.add` for test-friendliness 652 | * make-test: kill the server when done testing 653 | * tests: add reporter option 654 | * update readme 655 | * make-test: make sure we use the correct phantomjs(1) 656 | 657 | 2.0.1 / 2014-06-13 658 | ================== 659 | 660 | * bumping store.js dep to 2.0.0 661 | * update readme 662 | 663 | 2.0.0 / 2014-06-12 664 | ================== 665 | 666 | * converting to use duo 667 | 668 | 1.5.12 / 2014-06-11 669 | ================== 670 | 671 | * bump analytics.js-integrations to 0.9.9 672 | 673 | 1.5.11 / 2014-06-05 674 | ================== 675 | 676 | * bump analytics.js-integrations to 0.9.8 677 | 678 | 1.5.10 / 2014-06-04 679 | ================== 680 | 681 | * bump analytics.js-integrations to 0.9.7 682 | 683 | 1.5.9 / 2014-06-04 684 | ================== 685 | 686 | * bump analytics.js-integrations to 0.9.6 687 | 688 | 1.5.8 / 2014-06-04 689 | ================== 690 | 691 | * bump analytics.js-integrations to 0.9.5 692 | 693 | 1.5.6 / 2014-06-02 694 | ================== 695 | 696 | * bump analytics.js-integrations to 0.9.3 697 | 698 | 1.5.5 / 2014-06-02 699 | ================== 700 | 701 | * bump analytics.js-integrations to 0.9.2 702 | 703 | 1.5.4 / 2014-05-30 704 | ================== 705 | 706 | * upgrade integrations to 0.9.1 707 | 708 | 1.5.3 / 2014-05-29 709 | ================== 710 | 711 | * upgrade integrations to 0.9.0 712 | 713 | 1.5.1 / 2014-05-20 714 | ================== 715 | 716 | * update analytics.js-integrations dep for reverting KISSmetrics fixes 717 | 718 | 1.5.0 / 2014-05-19 719 | ================== 720 | 721 | * updating analytics.js-integrations to 0.8.0 for KISSmetrics fixes 722 | 723 | 1.4.0 / 2014-05-17 724 | ================== 725 | 726 | * upgrade integrations to 0.7.0 727 | * upgrade facade to 0.3.10 728 | 729 | 1.3.31 / 2014-05-17 730 | ================== 731 | 732 | * handle dev envs correctly, closes #359 733 | 734 | 1.3.30 / 2014-05-07 735 | ================== 736 | 737 | * upgrade integrations to 0.6.1 for google analytics custom dimensions and metrics 738 | 739 | 1.3.28 / 2014-04-29 740 | ================== 741 | 742 | * upgrade integrations to 0.5.10 for navilytics fix and mixpanel fix 743 | * component: upgrade to 0.19.6 and add githubusercontent to remotes 744 | 745 | 1.3.26 / 2014-04-17 746 | ================== 747 | 748 | * upgrade integrations to 0.5.8 749 | 750 | 1.3.25 / 2014-04-16 751 | ================== 752 | 753 | * upgrade integrations to 0.5.6 754 | 755 | 1.3.24 / 2014-04-15 756 | ================== 757 | 758 | * move analytics.js-integration to dev deps 759 | 760 | 1.3.23 / 2014-04-14 761 | ================== 762 | 763 | * upgrade integrations to 0.5.5 764 | * update querystring to 1.3.0 765 | 766 | 1.3.22 / 2014-04-11 767 | ================== 768 | 769 | * upgrade integrations to 0.5.4 770 | 771 | 1.3.21 / 2014-04-10 772 | ================== 773 | 774 | * add "invoke" event 775 | 776 | 1.3.20 / 2014-04-07 777 | ================== 778 | 779 | * upgrade integrations to 0.5.3 780 | 781 | 1.3.19 / 2014-04-05 782 | ================== 783 | 784 | * upgrade querystring to 1.2.0 785 | 786 | 1.3.18 / 2014-04-05 787 | ================== 788 | 789 | * upgrade integrations to 0.5.1 790 | 791 | 1.3.17 / 2014-04-04 792 | ================== 793 | 794 | * upgrade integrations to 0.5.0 795 | * fix: add .search to .url when url is pulled from canonical tag 796 | * tests: upgrade gravy to 0.2.0 797 | 798 | 1.3.16 / 2014-04-01 799 | ================== 800 | 801 | * upgrade integrations to 0.4.14 802 | 803 | 1.3.15 / 2014-03-26 804 | ================== 805 | 806 | * upgrade integrations to 0.4.13 807 | 808 | 1.3.14 / 2014-03-26 809 | ================== 810 | 811 | * upgrade integrations to 0.4.12 812 | 813 | 1.3.13 / 2014-03-25 814 | ================== 815 | 816 | * upgrade integrations to 0.4.11 817 | 818 | 1.3.12 / 2014-03-19 819 | ================== 820 | 821 | * upgrade integrations to 0.4.10 822 | 823 | 1.3.11 / 2014-03-14 824 | =================== 825 | 826 | * upgrade integrations to 0.4.9 827 | 828 | 1.3.10 / 2014-03-14 829 | =================== 830 | 831 | * upgrade integrations to 0.4.8 832 | 833 | 1.3.9 / 2014-03-14 834 | ================== 835 | 836 | * upgrade integrations to 0.4.7 837 | 838 | 1.3.8 / 2014-03-13 839 | ================== 840 | 841 | * upgrade integrations to 0.4.6 842 | 843 | 1.3.7 / 2014-03-06 844 | ================== 845 | 846 | * upgrade integrations to 0.4.5 847 | * upgrade facade to 0.2.11 848 | 849 | 1.3.6 / 2014-03-05 850 | ================== 851 | 852 | * upgrade integrations to 0.4.4 853 | 854 | 1.3.4 / 2014-02-26 855 | ================== 856 | 857 | * update integrations to 0.4.2 858 | 859 | 1.3.3 / 2014-02-18 860 | ================== 861 | 862 | * upgrade analytics.js-integrations to 0.4.1 863 | * dont reset ids and traits 864 | 865 | 1.3.2 / 2014-02-07 866 | ================== 867 | 868 | * upgrade analytics.js-integrations to 0.4.0 869 | * upgrade analytics.js-integration to 0.1.7 870 | * upgrade facade to 0.2.7 871 | * fix page url default to check canonical and remove hash 872 | 873 | 1.3.1 / 2014-01-30 874 | ================== 875 | 876 | * upgrade isodate-traverse to `0.3.0` 877 | * upgrade facade to `0.2.4` 878 | * upgrade analytics.js-integrations to `0.3.10` 879 | 880 | 1.3.0 / 2014-01-23 881 | ================== 882 | 883 | * update analytics.js-integrations to 0.3.9 884 | 885 | 1.2.9 / 2014-01-18 886 | ================== 887 | 888 | * update `analytics.js-integrations` to `0.3.8` 889 | * expose `require()` 890 | 891 | 1.2.8 / 2014-01-15 892 | ================== 893 | 894 | * update `analytics.js-integrations` to `0.3.7` 895 | * upgrade `facade` to `0.2.3` 896 | 897 | 1.2.7 / 2014-01-10 898 | ================== 899 | 900 | * update `analytics.js-integrations` to `0.3.6` 901 | 902 | 1.2.6 - January 3, 2014 903 | ----------------------- 904 | * upgrade `component(1)` for json support 905 | 906 | 1.2.5 - January 3, 2014 907 | ----------------------- 908 | * upgrade `analytics.js-integrations` to `0.3.5` 909 | * upgrade `facade` to `0.2.1` 910 | 911 | 1.2.4 - January 2, 2014 912 | ------------------------- 913 | * upgrade `analytics.js-integrations` to `0.3.4` 914 | 915 | 1.2.3 - December 18, 2013 916 | ------------------------- 917 | * fix `facade` dependency 918 | 919 | 1.2.2 - December 18, 2013 920 | ------------------------- 921 | * upgrade `analytics.js-integrations` to `0.3.2` 922 | 923 | 1.2.1 - December 16, 2013 924 | ------------------------- 925 | * add #push, fixes #253 926 | 927 | 1.2.0 - December 13, 2013 928 | ------------------------- 929 | * add [`facade`](https://github.com/segmentio/facade) 930 | 931 | 1.1.9 - December 11, 2013 932 | ------------------------- 933 | * upgrade `analytics.js-integrations` to `0.2.16` 934 | * add `search` to page property defaults 935 | 936 | 1.1.8 - December 11, 2013 937 | ------------------------ 938 | * upgrade `analytics.js-integrations` to `0.2.15` 939 | * add [WebEngage](http://webengage.com) 940 | * heap: fallback to user id as handle 941 | 942 | 1.1.7 - December 4, 2013 943 | ------------------------ 944 | * upgrade `analytics.js-integrations` to `0.2.13` 945 | 946 | 1.1.6 - December 2, 2013 947 | ------------------------ 948 | * update `analytics.js-integrations` to `0.2.12` 949 | * add `entity` 950 | * change `user` to inherit from `entity` 951 | * change `group` to inherit from `entity` 952 | 953 | 1.1.5 - November 26, 2013 954 | ------------------------- 955 | * update `analytics.js-integration` to `0.1.5` 956 | * update `analytics.js-integrations` to `0.2.11` 957 | 958 | 1.1.4 - November 25, 2013 959 | ------------------------- 960 | * fix `page` method properties overload 961 | 962 | 1.1.3 - November 21, 2013 963 | ------------------------- 964 | * update `analytics.js-integrations` to `0.2.10` 965 | 966 | 1.1.2 - November 21, 2013 967 | ------------------------- 968 | * update `analytics.js-integrations` to `0.2.9` 969 | 970 | 1.1.1 - November 20, 2013 971 | ------------------------- 972 | * update `analytics.js-integrations` to `0.2.8` 973 | 974 | 1.1.0 - November 20, 2013 975 | ------------------------- 976 | * add `name` and `category` defaults to `page` method calls 977 | * update `analytics.js-integrations` to `0.2.7` 978 | 979 | 1.0.9 - November 15, 2013 980 | ------------------------- 981 | * update `analytics.js-integrations` to `0.2.6` 982 | * update dependencies 983 | 984 | 1.0.8 - November 14, 2013 985 | ------------------------- 986 | * update `analytics.js-integrations` to `0.2.5` 987 | 988 | 1.0.7 - November 13, 2013 989 | ------------------------ 990 | * update `analytics.js-integrations` to `0.2.4` 991 | 992 | 1.0.6 - November 12, 2013 993 | ------------------------- 994 | * update `analytics.js-integrations` to `0.2.3` 995 | * update `analytics.js-integration` to `0.1.4` 996 | 997 | 1.0.5 - November 12, 2013 998 | ------------------------- 999 | * update `analytics.js-integrations` to `0.2.2` 1000 | * fix `properties` overload for `page` method 1001 | 1002 | 1.0.4 - November 12, 2013 1003 | ------------------------- 1004 | * update `analytics.js-integrations` to `0.2.1` 1005 | 1006 | 1.0.3 - November 11, 2013 1007 | ------------------------- 1008 | * update `analytics.js-integrations` to `0.2.0` 1009 | 1010 | 1.0.2 - November 11, 2013 1011 | ------------------------- 1012 | * rename the page methods `section` argument to `category` 1013 | * update `analytics.js-integration` 1014 | * update `analytics.js-integrations` 1015 | 1016 | 1.0.1 - November 11, 2013 1017 | ------------------------- 1018 | * change `page` to take a `section` 1019 | * update `analytics.js-integration` 1020 | * update `analytics.js-integrations` 1021 | 1022 | 1.0.0 - November 10, 2013 1023 | ------------------------- 1024 | * change `pageview` method to `page` 1025 | * add call to `page` as mandatory to initialize some analytics tools 1026 | * remove ability to `initialize` by `key` 1027 | * add checking for an integration already being loaded before loading 1028 | * add `#use` method for plugins 1029 | * add event emitter to `analytics` 1030 | * move integrations to [`analytics.js-integrations`](https://github.com/segmentio/analytics.js-integrations) 1031 | * add debugging to all integrations 1032 | * move integration factory to [`analytics.js-integration`](https://github.com/segmentio/analytics.js-integration) 1033 | * Amplitude: rename `pageview` option to `trackAllPages` 1034 | * Amplitude: add `trackNamedPages` option 1035 | * Google Analytics: add `trackNamedPages` option 1036 | * Google Analytics: remove `initialPageview` option 1037 | * Keen IO: rename `pageview` option to `trackAllPages` 1038 | * Keen IO: add `trackNamedPages` option 1039 | * Keen IO: remove `initialPageview` option 1040 | * Lytics: remove `initialPageview` option 1041 | * Mixpanel: rename `pageview` option to `trackAllPages` 1042 | * Mixpanel: add `trackNamedPages` option 1043 | * Mixpanel: remove `initialPageview` option 1044 | * Olark: rename `pageview` option to `page` 1045 | * Tapstream: remove `initialPageview` option 1046 | * Tapstream: add `trackAllPages` option 1047 | * Tapstream: add `trackNamedPages` option 1048 | * Trak.io: remove `pageview` option 1049 | * Trak.io: remove `initialPageview` option 1050 | * Trak.io: add `trackNamedPages` option 1051 | * Woopra: remove `initialPageview` option 1052 | 1053 | 0.18.4 - October 29, 2013 1054 | ------------------------- 1055 | * adding convert-date 0.1.0 support 1056 | 1057 | 0.18.3 - October 29, 2013 1058 | ------------------------- 1059 | * hubspot: adding fix for date traits/properties (calvinfo) 1060 | 1061 | 0.18.2 - October 28, 2013 1062 | ------------------------- 1063 | * upgrade visionmedia/debug to most recent version, fixes security warnings when cookies are disabled. 1064 | 1065 | 0.18.1 - October 28, 2013 1066 | ------------------------- 1067 | * add [Evergage](http://evergage.com), by [@glajchs](https://github.com/glajchs) 1068 | 1069 | 0.18.0 - October 24, 2013 1070 | ------------------------- 1071 | * add event emitter 1072 | * add `initialize`, `ready`, `identify`, `alias`, `pageview`, `track`, and `group` events and tests 1073 | * fix date equality tests 1074 | 1075 | 0.17.9 - October 24, 2013 1076 | ------------------------- 1077 | * Google Analytics: fix ip anonymization should come after `create` 1078 | * Google Analytics: fix domain to default to `"none"` 1079 | 1080 | 0.17.8 - October 14, 2013 1081 | ------------------------- 1082 | * Customer.io: added preliminary `group` support 1083 | 1084 | 0.17.7 - October 10, 2013 1085 | ------------------------- 1086 | * propagating traverse isodate fix 1087 | 1088 | 0.17.6 - October 7, 2013 1089 | ------------------------ 1090 | * added [Yandex Metrica](http://metrika.yandex.com), by [@yury-egorenkov](https://github.com/yury-egorenkov) 1091 | 1092 | 0.17.5 - October 2, 2013 1093 | ------------------------ 1094 | * fixed bug in `_invoke` not cloning arguments 1095 | 1096 | 0.17.4 - September 30, 2013 1097 | --------------------------- 1098 | * added conversion of ISO strings to dates for `track` calls 1099 | 1100 | 0.17.3 - September 30, 2013 1101 | --------------------------- 1102 | * fixed bug in key-only initialization 1103 | 1104 | 0.17.2 - September 30, 2013 1105 | --------------------------- 1106 | * UserVoice: added `classicMode` option 1107 | 1108 | 0.17.1 - September 30, 2013 1109 | --------------------------- 1110 | * UserVoice: fixed bug loading trigger with new widget 1111 | 1112 | 0.17.0 - September 30, 2013 1113 | --------------------------- 1114 | * added `debug` method, by [@yields](https://github.com/yields) 1115 | 1116 | 0.16.0 - September 27, 2013 1117 | --------------------------- 1118 | * UserVoice: updated integration to handle the new widget 1119 | 1120 | 0.15.2 - September 26, 2013 1121 | --------------------------- 1122 | * added Awesomatic, by [@robv](https://github.com/robv) 1123 | 1124 | 0.15.1 - September 24, 2013 1125 | --------------------------- 1126 | * fixed bug in `ready` causing it to never fire with faulty settings 1127 | * fixed all `ready()` calls to always be async 1128 | * cleared ready state after all analytics core `initialize` tests 1129 | 1130 | 0.15.0 - September 18, 2013 1131 | --------------------------- 1132 | * Crazy Egg: renamed from `CrazyEgg` 1133 | * Google Analytics: changed `universalClient` option to `classic` 1134 | * Google Analytics: changed `classic` default to `false` 1135 | * Keen IO: changed pageview options defaults to `false` 1136 | * LeadLander: changed `llactid` option to human-readable `accountId`* Intercom: make `#IntercomDefaultWidget` the default activator 1137 | 1138 | 0.14.3 - September 18, 2013 1139 | --------------------------- 1140 | * exposed `createIntegration` and `addIntegration` 1141 | 1142 | 0.14.2 - September 17, 2013 1143 | --------------------------- 1144 | * added [Spinnakr](http://spinnakr.com) 1145 | 1146 | 0.14.1 - September 17, 2013 1147 | --------------------------- 1148 | * removed old `Provider` for an `integration` factory 1149 | 1150 | 0.14.0 - September 16, 2013 1151 | --------------------------- 1152 | * exposed `group` via the `#group` method 1153 | * exposed `user` via the `#user` method 1154 | * started caching `group` in cookie and local storage like `user` 1155 | * changed `user` and `group` info to always be queried from storage 1156 | * bound all `analytics` methods as a singleton 1157 | * added `identify(traits, options)` override 1158 | * added `timeout` setter method 1159 | 1160 | 0.13.2 - September 16, 2013 1161 | --------------------------- 1162 | * added [Rollbar](https://rollbar.com/), by [@coryvirok](https://github.com/coryvirok) 1163 | 1164 | 0.13.1 - September 12, 2013 1165 | --------------------------- 1166 | * Olark: added tests for empty emails, names and phone numbers 1167 | 1168 | 0.13.0 - September 11, 2013 1169 | --------------------------- 1170 | * converted all integrations and their tests to a cleaner format 1171 | * renamed all instances of "provider" to "integration" 1172 | * built integration list from their own `name` to avoid bugs 1173 | * changed `_providers` array to an `_integrations` map 1174 | 1175 | 0.12.2 - September 5, 2013 1176 | -------------------------- 1177 | * added [awe.sm](http://awe.sm) 1178 | 1179 | 0.12.1 - September 5, 2013 1180 | -------------------------- 1181 | * UserVoice: fix bug where some installations wouldn't show the tab 1182 | 1183 | 0.12.0 - September 4, 2013 1184 | -------------------------- 1185 | * Clicky: fixed custom tracking, added `pageview` 1186 | 1187 | 0.11.16 - September 3, 2013 1188 | --------------------------- 1189 | * updated `segmentio/new-date` for old browser support 1190 | * Woopra: fixed default pageview properties 1191 | * Intercom: cleaned up identify logic and tests 1192 | 1193 | 0.11.15 - September 2, 2013 1194 | --------------------------- 1195 | * pinned all dependencies 1196 | * added [Inspectlet](https://www.inspectlet.com) 1197 | * fixed storage options tests 1198 | * AdRoll: added custom data tracking 1199 | 1200 | 0.11.14 - August 30, 2013 1201 | ------------------------- 1202 | * bumped version of [`ianstormtaylor/is`](https://github.com/ianstormtaylor/is) for bugfix 1203 | 1204 | 0.11.13 - August 29, 2013 1205 | ------------------------- 1206 | * Spinnakr: added global variable for site id 1207 | * LeadLander: switched to non `document.write` version 1208 | * Customer.io: convert date objects to seconds 1209 | * fixed `is.function` bug in old browsers 1210 | 1211 | 0.11.12 - August 27, 2013 1212 | ------------------------- 1213 | * cleaned up core 1214 | * fixed breaking tests 1215 | * removed Bitdeli, by @jtuulos 1216 | * updated Woopra to use new tracker, by @billyvg 1217 | * added trak.io, by @msaspence 1218 | * added `createIntegration` interim method 1219 | * added more Lytics options, by @slindberg and @araddon 1220 | * added trait alias to trak.io 1221 | * added MouseStats, by @Koushan 1222 | * added Tapstream, by @adambard 1223 | * allow Mixpanel to name users by `username` 1224 | * allow GoSquared to name users by `email` or `username` 1225 | * make Google Analytics ignored referrers an array 1226 | * update Errorception cdn 1227 | 1228 | 0.11.11 - August 9, 2013 1229 | ------------------------ 1230 | * Added LeadLander 1231 | 1232 | 0.11.10 - July 12, 2013 1233 | ----------------------- 1234 | * Added cookieName to Mixpanel options - 0a53afd 1235 | 1236 | 0.11.9 - June 11, 2013 1237 | ---------------------- 1238 | * Added [Visual Website Optimizer](http://visualwebsiteoptimizer.com/) 1239 | 1240 | 0.11.8 - June 10, 2013 1241 | ---------------------- 1242 | * Intercom: added `group` support 1243 | 1244 | 0.11.7 - June 7, 2013 1245 | --------------------- 1246 | * Fix for cookie domains, now sets to subdomain friendly by default. 1247 | * Renaming bindAll -> bind-all 1248 | 1249 | 0.11.6 - June 6, 2013 1250 | --------------------- 1251 | * Added `group` support to Preact by [@azcoov](https://github.com/azcoov) 1252 | * Fixed `created` bug with userfox 1253 | * Changed to new Vero CDN URL 1254 | * Fixed bug when initializing unknown providers 1255 | * Added `options` object to `pageview` by [@debangpaliwal](https://github.com/devangpaliwal) 1256 | 1257 | 0.11.5 - June 3, 2013 1258 | --------------------- 1259 | * Adding segmentio/json temporarily, fixing json-fallback 1260 | 1261 | 0.11.4 - May 31, 2013 1262 | --------------------- 1263 | * Updated Intercom's library URL 1264 | 1265 | 0.11.3 - May 31, 2013 1266 | --------------------- 1267 | * Added trailing comma fix 1268 | 1269 | 0.11.2 - May 30, 2013 1270 | --------------------- 1271 | * Added fix for UserVoice displaying `'null'` 1272 | * Added `make clean` before running components (fixes json fallback) 1273 | 1274 | 0.11.1 - May 29, 2013 1275 | --------------------- 1276 | * Fixed bug with Google Analytics not tracking integer `value`s 1277 | 1278 | 0.11.0 - May 28, 2013 1279 | --------------------- 1280 | * Switched from cookie-ing to localStorage 1281 | 1282 | 0.10.6 - May 23, 2013 1283 | --------------------- 1284 | * Moved trait parsing logic to the global level 1285 | * Added [Improvely](http://www.improvely.com/) 1286 | * Added [Get Satisfaction](https://getsatisfaction.com/) 1287 | * Added a `$phone` alias for Mixpanel 1288 | * Added the ability to pass a function for the `event` to `trackLink` and `trackForm` 1289 | 1290 | 0.10.5 - May 22, 2013 1291 | --------------------- 1292 | * Added [Amplitude](https://amplitude.com/) support 1293 | * Fixed improperly parsed cookies 1294 | 1295 | 0.10.4 - May 17, 2013 1296 | --------------------- 1297 | * Fixed bug with Google Analytics being ready to soon 1298 | 1299 | 0.10.3 - May 15, 2013 1300 | --------------------- 1301 | * Added [Optimizely](https://www.optimizely.com) 1302 | 1303 | 0.10.2 - May 14, 2013 1304 | --------------------- 1305 | * Fixed handling of `increments` and `userHash` from `options.Intercom` 1306 | 1307 | 0.10.1 - May 14, 2013 1308 | --------------------- 1309 | * Added `identify` to SnapEngage integration 1310 | 1311 | 0.10.0 - May 9, 2013 1312 | -------------------- 1313 | * Added `group` method 1314 | 1315 | 0.9.18 - May 9, 2013 1316 | -------------------- 1317 | * Added [Preact](http://www.preact.io/) support by [@azcoov](https://github.com/azcoov) 1318 | 1319 | 0.9.17 - May 1, 2013 1320 | -------------------- 1321 | * Updated Keen to version 2.1.0 1322 | 1323 | 0.9.16 - April 30, 2013 1324 | ----------------------- 1325 | * Fixed bug affecting Pingdom users 1326 | 1327 | 0.9.15 - April 30, 2013 1328 | ----------------------- 1329 | * Added identify to UserVoice 1330 | 1331 | 0.9.14 - April 29, 2013 1332 | ----------------------- 1333 | * Fixing userfox integration to accept all traits not just signup_date 1334 | 1335 | 0.9.13 - April 29, 2013 1336 | ----------------------- 1337 | * Fixing ordering of ignore referrer option in Google Analytics 1338 | 1339 | 0.9.12 - April 27, 2013 1340 | ----------------------- 1341 | * Adding support for [userfox](https://www.userfox.com) 1342 | 1343 | 0.9.11 - April 26, 2013 1344 | ----------------------- 1345 | * Adding new ignoreReferrer option to Google Analytics provider 1346 | * Adding new showFeedbackTab option to BugHerd provider 1347 | * Updating UserVoice provider to work with their new snippet(s) 1348 | * Fixing Errorception window.onerror binding to be friendlier 1349 | 1350 | 0.9.10 - April 17, 2013 1351 | ----------------------- 1352 | * Adding url and title to mixpanel pageviews 1353 | * Addiung url and title to keen pageviews 1354 | 1355 | 0.9.9 - April 17, 2013 1356 | ---------------------- 1357 | * Fixed GoSquared relying on `document.body 1358 | 1359 | 0.9.8 - April 16, 2013 1360 | ---------------------- 1361 | * Adding support for Pingdom RUM 1362 | * Adding support for AdRoll 1363 | 1364 | 0.9.7 - April 16, 2013 1365 | ---------------------- 1366 | * Fixing LiveChat test 1367 | * Updating mixpanel snippet to wait for ready until script loads 1368 | * Adding full traits pulled in from identify. 1369 | 1370 | 0.9.6 - April 10, 2013 1371 | ---------------------- 1372 | * Renaming Provider.options to Provider.defaults 1373 | * Adding universal analytics support to Google Analytics 1374 | 1375 | 0.9.5 - April 10, 2013 1376 | ---------------------- 1377 | * Adding support for new Olark Javascript API functions, see #121 1378 | 1379 | 0.9.4 - April 4, 2013 1380 | --------------------- 1381 | * Fixing Uservoice integration 1382 | * Fixing ready tests. 1383 | * Adding lytics integration by [@araddon](https://github.com/araddon) 1384 | * Adding bower support by [@jede](https://github.com/jede) 1385 | 1386 | 0.9.3 - April 2, 2013 1387 | --------------------- 1388 | * Olark provider now only notifies the operator of track and pageview when the chat box is expanded. 1389 | 1390 | 0.9.2 - March 28, 2013 1391 | ---------------------- 1392 | * Qualaroo provider now prefers to identify with traits.email over a non-email userId --- makes the survey responses human readable. 1393 | 1394 | 0.9.1 - March 28, 2013 1395 | ---------------------- 1396 | * Woopra no longer tracks after each identify so that duplicate page views aren't generated. 1397 | 1398 | 0.9.0 - March 27, 2013 1399 | ---------------------- 1400 | * Changed default Keen IO settings to record all pageviews by default 1401 | * Removed Keen IO API Key option since that is no longer used for data "writes" to their API 1402 | * Renamed Keen IO projectId to projectToken to match their docs 1403 | 1404 | 0.8.13 - March 25, 2013 1405 | ----------------------- 1406 | * Added ability to pass variables into `intercomSettings` via `context.intercom` 1407 | 1408 | 0.8.12 - March 25, 2013 1409 | ----------------------- 1410 | * Added [Heap](https://heapanalytics.com) 1411 | 1412 | 0.8.11 - March 24, 2013 1413 | ----------------------- 1414 | * Removed [Storyberg](http://storyberg.com/2013/03/18/the-end.html), best of luck guys 1415 | 1416 | 0.8.10 - March 14, 2013 1417 | ------------------ 1418 | * Added fix for conversion of `company`'s `created` date 1419 | * Added extra tests for `trackForm` 1420 | * Fixing issue with ClickTale https bug 1421 | 1422 | 0.8.9 - March 13, 2013 1423 | ---------------------- 1424 | * Migrated to new Intercom Javascript API 1425 | * Removed un-used Intercom traits 1426 | * Fix bug in `trackForm` when using jQuery 1427 | 1428 | 0.8.8 - March 12, 2013 1429 | ---------------------- 1430 | * Added `userId` to Errorception metadata 1431 | * Made date parsing more lenient (ms & sec) for trait.created 1432 | 1433 | 0.8.7 - March 7, 2013 1434 | --------------------- 1435 | * Added [Qualaroo](https://qualaroo.com/) 1436 | * Fixed bug with Chartbeat and page load times 1437 | 1438 | 0.8.6 - March 7, 2013 1439 | --------------------- 1440 | * Fixed bug in `trackLink` reported by [@quirkyjack](https://github.com/quirkyjack) 1441 | * Fixed bug in ClickTale where it didn't create the ClickTaleDiv 1442 | 1443 | 0.8.5 - March 7, 2013 1444 | --------------------- 1445 | * Added [Storyberg](http://storyberg.com/) by [@kevinicus](https://github.com/kevinicus) 1446 | * Added [BugHerd](http://bugherd.com) 1447 | * Added [ClickTale](http://clicktale.com) 1448 | * Cleaned up extraneous `require`'s in many providers 1449 | 1450 | 0.8.4 - March 5, 2013 1451 | --------------------- 1452 | * Added support for strings for the `created` trait 1453 | * Added `load-date` for getting the page's load time 1454 | 1455 | 0.8.3 - March 4, 2013 1456 | --------------------- 1457 | * Added [Sentry](https://getsentry.com) 1458 | * Added initial pageview support to more providers 1459 | * Allowed HubSpot to recognize email `userId` 1460 | * Added support for DoubleClick [via Google Analytics](http://support.google.com/analytics/bin/answer.py?hl-en&answer-2444872) 1461 | 1462 | 0.8.2 - March 4, 2013 1463 | --------------------- 1464 | * Fixed bug in FoxMetrics provider 1465 | * Added queue for providers which don't support ready immediately. 1466 | 1467 | 0.8.1 - March 3, 2013 1468 | --------------------- 1469 | * Fixed bug in `trackForm` when submitted via jQuery 1470 | 1471 | 0.8.0 - March 1, 2013 1472 | --------------------- 1473 | * Added cookie-ing to keep identity and traits across page loads 1474 | * Added `identify` support for Clicky 1475 | * Added `identify` support for GoSquared 1476 | * Added `identify` support for Woopra 1477 | * Updated tracking for Usercycle 1478 | 1479 | 0.7.1 - February 26, 2013 1480 | ------------------------- 1481 | * Added Intercom companies by [@adrianrego](https://github.com/adrianrego) 1482 | * Added Intercom setting for use_counter 1483 | * Fixed Intercom traits passed without a created field 1484 | 1485 | 0.7.0 - February 25, 2013 1486 | ------------------------- 1487 | * Switched over to [Component](http://component.io/) 1488 | 1489 | 0.6.0 - February 7, 2013 1490 | ------------------------ 1491 | * Added `ready` method for binding to when analytics are initialized 1492 | * Added [UserVoice](https://www.uservoice.com) 1493 | * Added [Perfect Audience](https://www.perfectaudience.com/) 1494 | * Added [LiveChat](http://livechatinc.com) 1495 | * Fixed Intercom to allow multiple `identify` calls 1496 | 1497 | 0.5.1 - February 4, 2013 1498 | ------------------------ 1499 | * Merged in fix for Keen IO's branding 1500 | * Added fix to `utils.parseUrl()` field `pathname` in IE 1501 | 1502 | 0.5.0 - February 1, 2013 1503 | ------------------------ 1504 | * Added an `alias` method for merging two user's by ID 1505 | 1506 | 0.4.10 - January 30, 2013 1507 | ------------------------- 1508 | * Fixed multiple elements on `trackLink` and `trackForm` 1509 | * Fixed CrazyEgg `apiKey` to `accountNumber` 1510 | * Fixed Keen to Keen.io 1511 | 1512 | 1513 | 0.4.9 - January 29, 2013 1514 | ------------------------ 1515 | * Fixed `alias` and `extend` breaking on non-objects 1516 | 1517 | 0.4.8 - January 29, 2013 1518 | ------------------------ 1519 | * Fixed `trackForm` timeout by [@Plasma](https://github.com/Plasma) 1520 | 1521 | 0.4.7 - January 29, 2013 1522 | ------------------------ 1523 | * Added support for Mixpanel's [revenue](https://mixpanel.com/docs/people-analytics/javascript#track_charge) feature 1524 | * Added support for KISSmetrics' `"Billing Amount"` property for revenue 1525 | * Added support for `revenue` being passed to Google Analytics' `value` property 1526 | 1527 | 0.4.6 - January 28, 2013 1528 | ------------------------ 1529 | * Added automatic canonical URL support in Google Analytics 1530 | 1531 | 0.4.5 - January 25, 2013 1532 | ------------------------ 1533 | * Added Intercom widget setting 1534 | * Fixed Chartbeat from requiring `body` element to exist 1535 | 1536 | 0.4.4 - January 21, 2013 1537 | ------------------------ 1538 | * Added [Bitdeli](https://bitdeli.com/) by [@jtuulos](https://github.com/jtuulos) 1539 | * Added Mixpanel `$first_name` and `$last_name` aliases by [@dwradcliffe](https://github.com/dwradcliffe) 1540 | * Fixed Mixpanel `$last_seen` alias 1541 | * Added `parseUrl` util 1542 | * Moved GoSquared queue to snippet 1543 | 1544 | 0.4.3 - January 20, 2013 1545 | ------------------------ 1546 | * Added support for Errorception [user metadata](http://blog.errorception.com/2012/11/capture-custom-data-with-your-errors.html) 1547 | 1548 | 0.4.2 - January 18, 2013 1549 | ------------------------ 1550 | * Added option to use a properties function in `trackLink` and `trackForm` methods 1551 | 1552 | 0.4.1 - January 18, 2013 1553 | ------------------------ 1554 | * Added [Keen.io](http://keen.io/) by [@dkador](https://github.com/dkador) 1555 | * Added [Foxmetrics](http://foxmetrics.com/) by [@rawsoft](https://github.com/rawsoft) 1556 | * Updated Google Analytics to include noninteraction and value added by [@rantav](https://github.com/rantav) 1557 | * Moved to expect.js from chai for cross-broser support 1558 | 1559 | 0.4.0 - January 18, 2013 1560 | ------------------------ 1561 | * Renamed `trackClick` to `trackLink` 1562 | * Renamed `trackSubmit` to `trackForm` 1563 | 1564 | 0.3.8 - January 18, 2013 1565 | ------------------------ 1566 | * Fixed Clicky loading slowly 1567 | 1568 | 0.3.7 - January 17, 2013 1569 | ------------------------ 1570 | * Added [HitTail](http://hittail.com) 1571 | * Added [USERcycle](http://usercycle.com) 1572 | * Fixed Travis testing 1573 | 1574 | 0.3.6 - January 14, 2013 1575 | ------------------------ 1576 | * Added [SnapEngage](http://snapengage.com) 1577 | 1578 | 0.3.5 - January 14, 2013 1579 | ------------------------ 1580 | * Added `trackClick` and `trackForm` helpers 1581 | 1582 | 0.3.4 - January 13, 2013 1583 | ------------------------ 1584 | * Upgraded to Mixpanel 2.2 by [@loganfuller](https://github.com/loganfuller) 1585 | 1586 | 0.3.3 - January 11, 2013 1587 | ------------------------ 1588 | * Added [comScore Direct](http://direct.comscore.com) 1589 | 1590 | 0.3.2 - January 11, 2013 1591 | ------------------------ 1592 | * Added [Quantcast](http://quantcast.com) 1593 | * Fixed breaking issue on Clicky 1594 | * Updated Makefile for new providers 1595 | 1596 | 1597 | 0.3.1 - January 11, 2013 1598 | ------------------------ 1599 | * Added `label` and `category` support to Google Analytics 1600 | 1601 | 0.3.0 - January 9, 2013 1602 | ----------------------- 1603 | * Added [Gauges](http://get.gaug.es/) by [@bdougherty](https://github.com/bdougherty) 1604 | * Added [Vero](http://www.getvero.com/) 1605 | * Added optional `url` argument to `pageview` method 1606 | 1607 | 0.2.5 - January 8, 2013 1608 | ----------------------- 1609 | * Added [Errorception](http://errorception.com/) 1610 | * Added [Clicky](http://clicky.com/) 1611 | * Fixed IE 7 bug reported by [@yefremov](https://github.com/yefremov) 1612 | 1613 | 0.2.4 - January 3, 2013 1614 | ----------------------- 1615 | * Fixed GoSquared trailing comma by [@cmer](https://github.com/cmer) 1616 | 1617 | 0.2.3 - January 2, 2013 1618 | ----------------------- 1619 | * Added domain field to GA by [@starrhorne](https://github.com/starrhorne) 1620 | * Removed phantom install to get travis working 1621 | * Added window._gaq fix in initialize 1622 | 1623 | 0.2.2 - December 19, 2012 1624 | ------------------------- 1625 | * Added link query tag support for `ajs_uid` and `ajs_event` 1626 | * Added docco, uglify, and phantom to `devDependencies` by [@peleteiro](https://github.com/peleteiro) 1627 | 1628 | 0.2.1 - December 18, 2012 1629 | ------------------------- 1630 | * Added the `pageview` method for tracking virtual pageviews 1631 | * Added Travis-CI 1632 | * Fixed window level objects in customerio and gosquared 1633 | * Added for Intercom's "secure" mode by [@buger](https://github.com/buger) 1634 | * Removed root references 1635 | 1636 | 0.2.0 - December 16, 2012 1637 | ------------------------- 1638 | * Separated providers into separate files for easier maintenance 1639 | * Changed special `createdAt` trait to `created` for cleanliness 1640 | * Moved `utils` directly onto the analytics object 1641 | * Added `extend` and `alias` utils 1642 | * Added `settings` defaults for all providers 1643 | 1644 | 0.1.2 - December 14, 2012 1645 | ------------------------- 1646 | * Fixed bug with HubSpot calls pre-script load 1647 | * Upgraded sinon-chai to use [callWithMatch version](https://github.com/obmarg/sinon-chai/blob/f7aa7eccd6c0c18a3e1fc524a246a50c1a29c916/lib/sinon-chai.js) 1648 | * Added [Klaviyo](http://www.klaviyo.com/) by [@bialecki](https://github.com/bialecki) 1649 | * Added [HubSpot](http://www.hubspot.com/) by [@jessbrandi](https://github.com/jessbrandi) 1650 | * Added [GoSquared](https://www.gosquared.com/) by [@simontabor](https://github.com/simontabor) 1651 | 1652 | 0.1.1 - November 25, 2012 1653 | ------------------------- 1654 | * Added "Enhanced Link Attribution" for Google Analytics by [@nscott](https://github.com/nscott) 1655 | * Added "Site Speed Sample Rate" for Google Analytics by [@nscott](https://github.com/nscott) 1656 | 1657 | 0.1.0 - November 11, 2012 1658 | ------------------------- 1659 | * Added [Olark](http://www.olark.com/) 1660 | * Added terse `initialize` syntax 1661 | * Added tests for all providers 1662 | * Added README 1663 | --------------------------------------------------------------------------------