├── .cc-metadata.yml ├── .gitattributes ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gruntfile.cjs ├── LICENSE.txt ├── README.md ├── babel.config.json ├── karma.conf.es5.ts ├── karma.conf.ts ├── package.json ├── polyfills └── core-js-bundle-3.6.4.min.js ├── rollup.config-browser-es5.mjs ├── rollup.config-browser.mjs ├── rollup.config-node.mjs ├── rollup.config-react-native.mjs ├── src ├── .eslintrc.json ├── business │ ├── avinsights.js │ ├── config-override.js │ ├── content-properties.js │ ├── ext │ │ ├── consent │ │ │ └── consent.js │ │ ├── data-layer │ │ │ └── data-layer.js │ │ └── storage │ │ │ └── storage.js │ ├── instant │ │ ├── downloads.js │ │ ├── instant.js │ │ ├── pages.js │ │ └── searches.js │ ├── page-management.js │ ├── pageview-id.js │ ├── preload.js │ ├── privacy │ │ ├── at-privacy.js │ │ ├── dl-privacy-configuration.js │ │ ├── dl-privacy.js │ │ └── privacy.js │ ├── user-agent.js │ ├── user.js │ └── visitor-id.js ├── config.js ├── core │ ├── PianoAnalytics.js │ ├── configuration.js │ ├── model.js │ ├── queue.js │ └── steps │ │ ├── build.step.js │ │ ├── campaigns.step.js │ │ ├── index.js │ │ ├── metadata.step.js │ │ ├── onbefore.build.step.js │ │ ├── onbefore.send.step.js │ │ ├── privacy.step.js │ │ ├── properties.step.js │ │ ├── send.step.js │ │ ├── user.step.js │ │ ├── utils │ │ ├── index.js │ │ └── nextstep.js │ │ └── visitor.step.js ├── exports.js ├── storage │ ├── browserless.js │ ├── cookies.js │ └── storage.js └── utils │ ├── cloneobject.js │ ├── encoding.js │ ├── index.js │ ├── querystring.js │ ├── request │ ├── http-browser.es5.js │ ├── http-browser.js │ ├── http-node.js │ ├── http-react-native.js │ ├── http-template.js │ └── http.js │ └── uuid.js ├── test ├── browser │ ├── async.js │ ├── campaigns.js │ ├── config-override.js │ ├── metadata.js │ ├── privacy.js │ └── visitorid.js ├── node.run.cjs ├── node.tools.cjs ├── node │ ├── metadata.js │ ├── privacy.js │ └── visitorid.js ├── package.json ├── shared │ ├── collect-domain.js │ ├── events.js │ ├── misc.js │ ├── privacy.js │ ├── properties.js │ └── user.js └── utils.cjs └── types └── piano-analytics-js.module.d.ts /.cc-metadata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/.cc-metadata.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gruntfile.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/Gruntfile.cjs -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/babel.config.json -------------------------------------------------------------------------------- /karma.conf.es5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/karma.conf.es5.ts -------------------------------------------------------------------------------- /karma.conf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/karma.conf.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/package.json -------------------------------------------------------------------------------- /polyfills/core-js-bundle-3.6.4.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/polyfills/core-js-bundle-3.6.4.min.js -------------------------------------------------------------------------------- /rollup.config-browser-es5.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/rollup.config-browser-es5.mjs -------------------------------------------------------------------------------- /rollup.config-browser.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/rollup.config-browser.mjs -------------------------------------------------------------------------------- /rollup.config-node.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/rollup.config-node.mjs -------------------------------------------------------------------------------- /rollup.config-react-native.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/rollup.config-react-native.mjs -------------------------------------------------------------------------------- /src/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/.eslintrc.json -------------------------------------------------------------------------------- /src/business/avinsights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/avinsights.js -------------------------------------------------------------------------------- /src/business/config-override.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/config-override.js -------------------------------------------------------------------------------- /src/business/content-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/content-properties.js -------------------------------------------------------------------------------- /src/business/ext/consent/consent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/ext/consent/consent.js -------------------------------------------------------------------------------- /src/business/ext/data-layer/data-layer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/ext/data-layer/data-layer.js -------------------------------------------------------------------------------- /src/business/ext/storage/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/ext/storage/storage.js -------------------------------------------------------------------------------- /src/business/instant/downloads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/instant/downloads.js -------------------------------------------------------------------------------- /src/business/instant/instant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/instant/instant.js -------------------------------------------------------------------------------- /src/business/instant/pages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/instant/pages.js -------------------------------------------------------------------------------- /src/business/instant/searches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/instant/searches.js -------------------------------------------------------------------------------- /src/business/page-management.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/page-management.js -------------------------------------------------------------------------------- /src/business/pageview-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/pageview-id.js -------------------------------------------------------------------------------- /src/business/preload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/preload.js -------------------------------------------------------------------------------- /src/business/privacy/at-privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/privacy/at-privacy.js -------------------------------------------------------------------------------- /src/business/privacy/dl-privacy-configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/privacy/dl-privacy-configuration.js -------------------------------------------------------------------------------- /src/business/privacy/dl-privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/privacy/dl-privacy.js -------------------------------------------------------------------------------- /src/business/privacy/privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/privacy/privacy.js -------------------------------------------------------------------------------- /src/business/user-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/user-agent.js -------------------------------------------------------------------------------- /src/business/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/user.js -------------------------------------------------------------------------------- /src/business/visitor-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/business/visitor-id.js -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/config.js -------------------------------------------------------------------------------- /src/core/PianoAnalytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/PianoAnalytics.js -------------------------------------------------------------------------------- /src/core/configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/configuration.js -------------------------------------------------------------------------------- /src/core/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/model.js -------------------------------------------------------------------------------- /src/core/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/queue.js -------------------------------------------------------------------------------- /src/core/steps/build.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/build.step.js -------------------------------------------------------------------------------- /src/core/steps/campaigns.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/campaigns.step.js -------------------------------------------------------------------------------- /src/core/steps/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/index.js -------------------------------------------------------------------------------- /src/core/steps/metadata.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/metadata.step.js -------------------------------------------------------------------------------- /src/core/steps/onbefore.build.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/onbefore.build.step.js -------------------------------------------------------------------------------- /src/core/steps/onbefore.send.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/onbefore.send.step.js -------------------------------------------------------------------------------- /src/core/steps/privacy.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/privacy.step.js -------------------------------------------------------------------------------- /src/core/steps/properties.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/properties.step.js -------------------------------------------------------------------------------- /src/core/steps/send.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/send.step.js -------------------------------------------------------------------------------- /src/core/steps/user.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/user.step.js -------------------------------------------------------------------------------- /src/core/steps/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/utils/index.js -------------------------------------------------------------------------------- /src/core/steps/utils/nextstep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/utils/nextstep.js -------------------------------------------------------------------------------- /src/core/steps/visitor.step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/core/steps/visitor.step.js -------------------------------------------------------------------------------- /src/exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/exports.js -------------------------------------------------------------------------------- /src/storage/browserless.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/storage/browserless.js -------------------------------------------------------------------------------- /src/storage/cookies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/storage/cookies.js -------------------------------------------------------------------------------- /src/storage/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/storage/storage.js -------------------------------------------------------------------------------- /src/utils/cloneobject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/cloneobject.js -------------------------------------------------------------------------------- /src/utils/encoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/encoding.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/querystring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/querystring.js -------------------------------------------------------------------------------- /src/utils/request/http-browser.es5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/request/http-browser.es5.js -------------------------------------------------------------------------------- /src/utils/request/http-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/request/http-browser.js -------------------------------------------------------------------------------- /src/utils/request/http-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/request/http-node.js -------------------------------------------------------------------------------- /src/utils/request/http-react-native.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/request/http-react-native.js -------------------------------------------------------------------------------- /src/utils/request/http-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/request/http-template.js -------------------------------------------------------------------------------- /src/utils/request/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/request/http.js -------------------------------------------------------------------------------- /src/utils/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/src/utils/uuid.js -------------------------------------------------------------------------------- /test/browser/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/browser/async.js -------------------------------------------------------------------------------- /test/browser/campaigns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/browser/campaigns.js -------------------------------------------------------------------------------- /test/browser/config-override.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/browser/config-override.js -------------------------------------------------------------------------------- /test/browser/metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/browser/metadata.js -------------------------------------------------------------------------------- /test/browser/privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/browser/privacy.js -------------------------------------------------------------------------------- /test/browser/visitorid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/browser/visitorid.js -------------------------------------------------------------------------------- /test/node.run.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/node.run.cjs -------------------------------------------------------------------------------- /test/node.tools.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/node.tools.cjs -------------------------------------------------------------------------------- /test/node/metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/node/metadata.js -------------------------------------------------------------------------------- /test/node/privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/node/privacy.js -------------------------------------------------------------------------------- /test/node/visitorid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/node/visitorid.js -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /test/shared/collect-domain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/shared/collect-domain.js -------------------------------------------------------------------------------- /test/shared/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/shared/events.js -------------------------------------------------------------------------------- /test/shared/misc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/shared/misc.js -------------------------------------------------------------------------------- /test/shared/privacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/shared/privacy.js -------------------------------------------------------------------------------- /test/shared/properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/shared/properties.js -------------------------------------------------------------------------------- /test/shared/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/shared/user.js -------------------------------------------------------------------------------- /test/utils.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-internet/piano-analytics-js/HEAD/test/utils.cjs -------------------------------------------------------------------------------- /types/piano-analytics-js.module.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'piano-analytics-js'; 2 | --------------------------------------------------------------------------------