@amplitude/plugin-page-view-tracking-browser
Advanced tools
Comparing version 0.5.7 to 0.6.0-beta.0
@@ -1,5 +0,4 @@ | ||
import { BrowserClient, EnrichmentPlugin } from '@amplitude/analytics-types'; | ||
import { Options } from './typings/page-view-tracking'; | ||
export declare const pageViewTrackingPlugin: (client: BrowserClient, options?: Options) => EnrichmentPlugin; | ||
import { CreatePageViewTrackingPlugin, Options } from './typings/page-view-tracking'; | ||
export declare const pageViewTrackingPlugin: CreatePageViewTrackingPlugin; | ||
export declare const shouldTrackHistoryPageView: (trackingOption: Options['trackHistoryChanges'], newURL: string, oldURL: string) => boolean; | ||
//# sourceMappingURL=page-view-tracking.d.ts.map |
@@ -9,6 +9,38 @@ var _this = this; | ||
var utils_1 = require("./utils"); | ||
var pageViewTrackingPlugin = function (client, options) { | ||
if (options === void 0) { options = {}; } | ||
var pageViewTrackingPlugin = function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
var amplitude; | ||
var options = {}; | ||
var globalScope = (0, analytics_client_common_1.getGlobalScope)(); | ||
var loggerProvider = undefined; | ||
var _a = tslib_1.__read(args, 2), clientOrOptions = _a[0], configOrUndefined = _a[1]; | ||
if (clientOrOptions && 'init' in clientOrOptions) { | ||
amplitude = clientOrOptions; | ||
if (configOrUndefined) { | ||
options = configOrUndefined; | ||
} | ||
} | ||
else if (clientOrOptions) { | ||
options = clientOrOptions; | ||
} | ||
var createPageViewEvent = function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var _a; | ||
var _b; | ||
var _c; | ||
return tslib_1.__generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
_b = { | ||
event_type: (_c = options.eventType) !== null && _c !== void 0 ? _c : 'Page View' | ||
}; | ||
_a = [{}]; | ||
return [4 /*yield*/, getCampaignParams()]; | ||
case 1: return [2 /*return*/, (_b.event_properties = tslib_1.__assign.apply(void 0, [tslib_1.__assign.apply(void 0, _a.concat([(_d.sent())])), { page_domain: /* istanbul ignore next */ (typeof location !== 'undefined' && location.hostname) || '', page_location: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href) || '', page_path: /* istanbul ignore next */ (typeof location !== 'undefined' && location.pathname) || '', page_title: /* istanbul ignore next */ (typeof document !== 'undefined' && document.title) || '', page_url: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href.split('?')[0]) || '' }]), | ||
_b)]; | ||
} | ||
}); | ||
}); }; | ||
var shouldTrackOnPageLoad = function () { | ||
@@ -19,16 +51,23 @@ return typeof options.trackOn === 'undefined' || (typeof options.trackOn === 'function' && options.trackOn()); | ||
var trackHistoryPageView = function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var newURL, _a, _b; | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
var newURL, _a, _b, _c; | ||
return tslib_1.__generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
newURL = location.href; | ||
if (!((0, exports.shouldTrackHistoryPageView)(options.trackHistoryChanges, newURL, previousURL || '') && shouldTrackOnPageLoad())) return [3 /*break*/, 2]; | ||
if (!((0, exports.shouldTrackHistoryPageView)(options.trackHistoryChanges, newURL, previousURL || '') && shouldTrackOnPageLoad())) return [3 /*break*/, 4]; | ||
/* istanbul ignore next */ | ||
loggerProvider === null || loggerProvider === void 0 ? void 0 : loggerProvider.log('Tracking page view event'); | ||
_b = (_a = client).track; | ||
if (!(amplitude === null || amplitude === void 0)) return [3 /*break*/, 1]; | ||
_a = void 0; | ||
return [3 /*break*/, 3]; | ||
case 1: | ||
_c = (_b = amplitude).track; | ||
return [4 /*yield*/, createPageViewEvent()]; | ||
case 1: | ||
_b.apply(_a, [_c.sent()]); | ||
_c.label = 2; | ||
case 2: | ||
_a = _c.apply(_b, [_d.sent()]); | ||
_d.label = 3; | ||
case 3: | ||
_a; | ||
_d.label = 4; | ||
case 4: | ||
previousURL = newURL; | ||
@@ -42,4 +81,4 @@ return [2 /*return*/]; | ||
type: analytics_types_1.PluginType.ENRICHMENT, | ||
setup: function (config) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var _a, _b; | ||
setup: function (config, client) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var receivedType, _a, _b; | ||
var _c, _d; | ||
@@ -49,8 +88,13 @@ return tslib_1.__generator(this, function (_e) { | ||
case 0: | ||
amplitude = amplitude !== null && amplitude !== void 0 ? amplitude : client; | ||
if (!amplitude) { | ||
receivedType = clientOrOptions ? 'Options' : 'undefined'; | ||
config.loggerProvider.error("Argument of type '".concat(receivedType, "' is not assignable to parameter of type 'BrowserClient'.")); | ||
return [2 /*return*/]; | ||
} | ||
loggerProvider = config.loggerProvider; | ||
loggerProvider.log('Installing @amplitude/plugin-page-view-tracking-browser'); | ||
options.trackOn = ((_c = config.attribution) === null || _c === void 0 ? void 0 : _c.trackPageViews) ? 'attribution' : options.trackOn; | ||
// Turn off sending page view event by "runAttributionStrategy" function | ||
if ((_d = config.attribution) === null || _d === void 0 ? void 0 : _d.trackPageViews) { | ||
loggerProvider.warn('@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser'); | ||
if (!client && ((_d = config.attribution) === null || _d === void 0 ? void 0 : _d.trackPageViews)) { | ||
loggerProvider.warn("@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser. Resolve by disabling page view tracking in @amplitude/analytics-browser."); | ||
config.attribution.trackPageViews = false; | ||
@@ -78,3 +122,3 @@ } | ||
loggerProvider.log('Tracking page view event'); | ||
_b = (_a = client).track; | ||
_b = (_a = amplitude).track; | ||
return [4 /*yield*/, createPageViewEvent()]; | ||
@@ -121,20 +165,2 @@ case 1: | ||
}); }); }; | ||
var createPageViewEvent = function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var pageViewEvent, _a; | ||
var _b; | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
_b = { | ||
event_type: 'Page View' | ||
}; | ||
_a = [{}]; | ||
return [4 /*yield*/, getCampaignParams()]; | ||
case 1: | ||
pageViewEvent = (_b.event_properties = tslib_1.__assign.apply(void 0, [tslib_1.__assign.apply(void 0, _a.concat([(_c.sent())])), { page_domain: /* istanbul ignore next */ (typeof location !== 'undefined' && location.hostname) || '', page_location: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href) || '', page_path: /* istanbul ignore next */ (typeof location !== 'undefined' && location.pathname) || '', page_title: /* istanbul ignore next */ (typeof document !== 'undefined' && document.title) || '', page_url: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href.split('?')[0]) || '' }]), | ||
_b); | ||
return [2 /*return*/, pageViewEvent]; | ||
} | ||
}); | ||
}); }; | ||
var isCampaignEvent = function (event) { | ||
@@ -141,0 +167,0 @@ if (event.event_type === '$identify' && event.user_properties) { |
@@ -1,7 +0,8 @@ | ||
export interface Options { | ||
trackOn?: PageTrackingTrackOn; | ||
trackHistoryChanges?: PageTrackingHistoryChanges; | ||
import { EnrichmentPlugin, BrowserClient, PageTrackingOptions as Options } from '@amplitude/analytics-types'; | ||
export { PageTrackingOptions as Options, PageTrackingTrackOn, PageTrackingHistoryChanges, } from '@amplitude/analytics-types'; | ||
export interface CreatePageViewTrackingPlugin { | ||
(client: BrowserClient, options?: Options): EnrichmentPlugin; | ||
(options?: Options): EnrichmentPlugin; | ||
} | ||
export type PageTrackingTrackOn = 'attribution' | (() => boolean); | ||
export type PageTrackingHistoryChanges = 'all' | 'pathOnly'; | ||
export type CreatePageViewTrackingPluginParameters = [BrowserClient, Options?] | [Options?]; | ||
//# sourceMappingURL=page-view-tracking.d.ts.map |
@@ -1,5 +0,4 @@ | ||
import { BrowserClient, EnrichmentPlugin } from '@amplitude/analytics-types'; | ||
import { Options } from './typings/page-view-tracking'; | ||
export declare const pageViewTrackingPlugin: (client: BrowserClient, options?: Options) => EnrichmentPlugin; | ||
import { CreatePageViewTrackingPlugin, Options } from './typings/page-view-tracking'; | ||
export declare const pageViewTrackingPlugin: CreatePageViewTrackingPlugin; | ||
export declare const shouldTrackHistoryPageView: (trackingOption: Options['trackHistoryChanges'], newURL: string, oldURL: string) => boolean; | ||
//# sourceMappingURL=page-view-tracking.d.ts.map |
@@ -6,6 +6,38 @@ import { __assign, __awaiter, __generator, __read, __spreadArray } from "tslib"; | ||
import { omitUndefined } from './utils'; | ||
export var pageViewTrackingPlugin = function (client, options) { | ||
if (options === void 0) { options = {}; } | ||
export var pageViewTrackingPlugin = function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
var amplitude; | ||
var options = {}; | ||
var globalScope = getGlobalScope(); | ||
var loggerProvider = undefined; | ||
var _a = __read(args, 2), clientOrOptions = _a[0], configOrUndefined = _a[1]; | ||
if (clientOrOptions && 'init' in clientOrOptions) { | ||
amplitude = clientOrOptions; | ||
if (configOrUndefined) { | ||
options = configOrUndefined; | ||
} | ||
} | ||
else if (clientOrOptions) { | ||
options = clientOrOptions; | ||
} | ||
var createPageViewEvent = function () { return __awaiter(void 0, void 0, void 0, function () { | ||
var _a; | ||
var _b; | ||
var _c; | ||
return __generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
_b = { | ||
event_type: (_c = options.eventType) !== null && _c !== void 0 ? _c : 'Page View' | ||
}; | ||
_a = [{}]; | ||
return [4 /*yield*/, getCampaignParams()]; | ||
case 1: return [2 /*return*/, (_b.event_properties = __assign.apply(void 0, [__assign.apply(void 0, _a.concat([(_d.sent())])), { page_domain: /* istanbul ignore next */ (typeof location !== 'undefined' && location.hostname) || '', page_location: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href) || '', page_path: /* istanbul ignore next */ (typeof location !== 'undefined' && location.pathname) || '', page_title: /* istanbul ignore next */ (typeof document !== 'undefined' && document.title) || '', page_url: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href.split('?')[0]) || '' }]), | ||
_b)]; | ||
} | ||
}); | ||
}); }; | ||
var shouldTrackOnPageLoad = function () { | ||
@@ -16,16 +48,23 @@ return typeof options.trackOn === 'undefined' || (typeof options.trackOn === 'function' && options.trackOn()); | ||
var trackHistoryPageView = function () { return __awaiter(void 0, void 0, void 0, function () { | ||
var newURL, _a, _b; | ||
return __generator(this, function (_c) { | ||
switch (_c.label) { | ||
var newURL, _a, _b, _c; | ||
return __generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
newURL = location.href; | ||
if (!(shouldTrackHistoryPageView(options.trackHistoryChanges, newURL, previousURL || '') && shouldTrackOnPageLoad())) return [3 /*break*/, 2]; | ||
if (!(shouldTrackHistoryPageView(options.trackHistoryChanges, newURL, previousURL || '') && shouldTrackOnPageLoad())) return [3 /*break*/, 4]; | ||
/* istanbul ignore next */ | ||
loggerProvider === null || loggerProvider === void 0 ? void 0 : loggerProvider.log('Tracking page view event'); | ||
_b = (_a = client).track; | ||
if (!(amplitude === null || amplitude === void 0)) return [3 /*break*/, 1]; | ||
_a = void 0; | ||
return [3 /*break*/, 3]; | ||
case 1: | ||
_c = (_b = amplitude).track; | ||
return [4 /*yield*/, createPageViewEvent()]; | ||
case 1: | ||
_b.apply(_a, [_c.sent()]); | ||
_c.label = 2; | ||
case 2: | ||
_a = _c.apply(_b, [_d.sent()]); | ||
_d.label = 3; | ||
case 3: | ||
_a; | ||
_d.label = 4; | ||
case 4: | ||
previousURL = newURL; | ||
@@ -39,4 +78,4 @@ return [2 /*return*/]; | ||
type: PluginType.ENRICHMENT, | ||
setup: function (config) { return __awaiter(void 0, void 0, void 0, function () { | ||
var _a, _b; | ||
setup: function (config, client) { return __awaiter(void 0, void 0, void 0, function () { | ||
var receivedType, _a, _b; | ||
var _c, _d; | ||
@@ -46,8 +85,13 @@ return __generator(this, function (_e) { | ||
case 0: | ||
amplitude = amplitude !== null && amplitude !== void 0 ? amplitude : client; | ||
if (!amplitude) { | ||
receivedType = clientOrOptions ? 'Options' : 'undefined'; | ||
config.loggerProvider.error("Argument of type '".concat(receivedType, "' is not assignable to parameter of type 'BrowserClient'.")); | ||
return [2 /*return*/]; | ||
} | ||
loggerProvider = config.loggerProvider; | ||
loggerProvider.log('Installing @amplitude/plugin-page-view-tracking-browser'); | ||
options.trackOn = ((_c = config.attribution) === null || _c === void 0 ? void 0 : _c.trackPageViews) ? 'attribution' : options.trackOn; | ||
// Turn off sending page view event by "runAttributionStrategy" function | ||
if ((_d = config.attribution) === null || _d === void 0 ? void 0 : _d.trackPageViews) { | ||
loggerProvider.warn('@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser'); | ||
if (!client && ((_d = config.attribution) === null || _d === void 0 ? void 0 : _d.trackPageViews)) { | ||
loggerProvider.warn("@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser. Resolve by disabling page view tracking in @amplitude/analytics-browser."); | ||
config.attribution.trackPageViews = false; | ||
@@ -75,3 +119,3 @@ } | ||
loggerProvider.log('Tracking page view event'); | ||
_b = (_a = client).track; | ||
_b = (_a = amplitude).track; | ||
return [4 /*yield*/, createPageViewEvent()]; | ||
@@ -117,20 +161,2 @@ case 1: | ||
}); }); }; | ||
var createPageViewEvent = function () { return __awaiter(void 0, void 0, void 0, function () { | ||
var pageViewEvent, _a; | ||
var _b; | ||
return __generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
_b = { | ||
event_type: 'Page View' | ||
}; | ||
_a = [{}]; | ||
return [4 /*yield*/, getCampaignParams()]; | ||
case 1: | ||
pageViewEvent = (_b.event_properties = __assign.apply(void 0, [__assign.apply(void 0, _a.concat([(_c.sent())])), { page_domain: /* istanbul ignore next */ (typeof location !== 'undefined' && location.hostname) || '', page_location: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href) || '', page_path: /* istanbul ignore next */ (typeof location !== 'undefined' && location.pathname) || '', page_title: /* istanbul ignore next */ (typeof document !== 'undefined' && document.title) || '', page_url: /* istanbul ignore next */ (typeof location !== 'undefined' && location.href.split('?')[0]) || '' }]), | ||
_b); | ||
return [2 /*return*/, pageViewEvent]; | ||
} | ||
}); | ||
}); }; | ||
var isCampaignEvent = function (event) { | ||
@@ -137,0 +163,0 @@ if (event.event_type === '$identify' && event.user_properties) { |
@@ -1,7 +0,8 @@ | ||
export interface Options { | ||
trackOn?: PageTrackingTrackOn; | ||
trackHistoryChanges?: PageTrackingHistoryChanges; | ||
import { EnrichmentPlugin, BrowserClient, PageTrackingOptions as Options } from '@amplitude/analytics-types'; | ||
export { PageTrackingOptions as Options, PageTrackingTrackOn, PageTrackingHistoryChanges, } from '@amplitude/analytics-types'; | ||
export interface CreatePageViewTrackingPlugin { | ||
(client: BrowserClient, options?: Options): EnrichmentPlugin; | ||
(options?: Options): EnrichmentPlugin; | ||
} | ||
export type PageTrackingTrackOn = 'attribution' | (() => boolean); | ||
export type PageTrackingHistoryChanges = 'all' | 'pathOnly'; | ||
export type CreatePageViewTrackingPluginParameters = [BrowserClient, Options?] | [Options?]; | ||
//# sourceMappingURL=page-view-tracking.d.ts.map |
@@ -1,1 +0,1 @@ | ||
var pageViewTracking=function(e){"use strict";var t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)};function n(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function u(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}c((r=r.apply(e,t||[])).next())}))}function r(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(c){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!i||u[1]>i[0]&&u[1]<i[3])){a.label=u[1];break}if(6===u[0]&&a.label<i[1]){a.label=i[1],i=u;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(u);break}i[2]&&a.ops.pop(),a.trys.pop();continue}u=t.call(e,a)}catch(e){u=[6,e],r=0}finally{n=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,c])}}}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function o(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var a,u,c,l,d=function(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:void 0},p=function(){var e,t=d();return(null===(e=null==t?void 0:t.location)||void 0===e?void 0:e.search)?t.location.search.substring(1).split("&").filter(Boolean).reduce((function(e,t){var n=t.split("=",2),r=s(n[0]),i=s(n[1]);return i?(e[r]=i,e):e}),{}):{}},s=function(e){void 0===e&&(e="");try{return decodeURIComponent(e)}catch(e){return""}},f="dclid",v="fbclid",y="gbraid",g="gclid",h="ko_click_id",m="msclkid",_="ttclid",b="twclid",E="wbraid",w={utm_campaign:void 0,utm_content:void 0,utm_id:void 0,utm_medium:void 0,utm_source:void 0,utm_term:void 0,referrer:void 0,referring_domain:void 0,dclid:void 0,gbraid:void 0,gclid:void 0,fbclid:void 0,ko_click_id:void 0,msclkid:void 0,ttclid:void 0,twclid:void 0,wbraid:void 0},k=function(){function e(){}return e.prototype.parse=function(){return n(this,void 0,void 0,(function(){return r(this,(function(e){return[2,t(t(t(t({},w),this.getUtmParam()),this.getReferrer()),this.getClickIds())]}))}))},e.prototype.getUtmParam=function(){var e=p();return{utm_campaign:e.utm_campaign,utm_content:e.utm_content,utm_id:e.utm_id,utm_medium:e.utm_medium,utm_source:e.utm_source,utm_term:e.utm_term}},e.prototype.getReferrer=function(){var e,t,n={referrer:void 0,referring_domain:void 0};try{n.referrer=document.referrer||void 0,n.referring_domain=null!==(t=null===(e=n.referrer)||void 0===e?void 0:e.split("/")[2])&&void 0!==t?t:void 0}catch(e){}return n},e.prototype.getClickIds=function(){var e,t=p();return(e={})[f]=t[f],e[v]=t[v],e[y]=t[y],e[g]=t[g],e[h]=t[h],e[m]=t[m],e[_]=t[_],e[b]=t[b],e[E]=t[E],e},e}();!function(e){e.SET="$set",e.SET_ONCE="$setOnce",e.ADD="$add",e.APPEND="$append",e.PREPEND="$prepend",e.REMOVE="$remove",e.PREINSERT="$preInsert",e.POSTINSERT="$postInsert",e.UNSET="$unset",e.CLEAR_ALL="$clearAll"}(a||(a={})),function(e){e.REVENUE_PRODUCT_ID="$productId",e.REVENUE_QUANTITY="$quantity",e.REVENUE_PRICE="$price",e.REVENUE_TYPE="$revenueType",e.REVENUE="$revenue"}(u||(u={})),function(e){e.IDENTIFY="$identify",e.GROUP_IDENTIFY="$groupidentify",e.REVENUE="revenue_amount"}(c||(c={})),function(e){e.BEFORE="before",e.ENRICHMENT="enrichment",e.DESTINATION="destination"}(l||(l={}));var T=function(e){var t={};for(var n in e){var r=e[n];r&&(t[n]=r)}return t},O=function(e,o){void 0===o&&(o={});var a=d(),u=void 0,c=function(){return void 0===o.trackOn||"function"==typeof o.trackOn&&o.trackOn()},p=null,s=function(){return n(void 0,void 0,void 0,(function(){var t,n,i;return r(this,(function(r){switch(r.label){case 0:return t=location.href,R(o.trackHistoryChanges,t,p||"")&&c()?(null==u||u.log("Tracking page view event"),i=(n=e).track,[4,P()]):[3,2];case 1:i.apply(n,[r.sent()]),r.label=2;case 2:return p=t,[2]}}))}))},f={name:"page-view-tracking",type:l.ENRICHMENT,setup:function(t){return n(void 0,void 0,void 0,(function(){var n,l,d,p;return r(this,(function(r){switch(r.label){case 0:return(u=t.loggerProvider).log("Installing @amplitude/plugin-page-view-tracking-browser"),o.trackOn=(null===(d=t.attribution)||void 0===d?void 0:d.trackPageViews)?"attribution":o.trackOn,(null===(p=t.attribution)||void 0===p?void 0:p.trackPageViews)&&(u.warn("@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser"),t.attribution.trackPageViews=!1),o.trackHistoryChanges&&a&&(a.addEventListener("popstate",(function(){s()})),a.history.pushState=new Proxy(a.history.pushState,{apply:function(e,t,n){var r=i(n,3),o=r[0],a=r[1],u=r[2];return s(),e.apply(t,[o,a,u])}})),c()?(u.log("Tracking page view event"),l=(n=e).track,[4,P()]):[3,2];case 1:l.apply(n,[r.sent()]),r.label=2;case 2:return[2]}}))}))},execute:function(e){return n(void 0,void 0,void 0,(function(){var n;return r(this,(function(r){switch(r.label){case 0:return"attribution"===o.trackOn&&N(e)?(null==u||u.log("Enriching campaign event to page view event with campaign parameters"),[4,P()]):[3,2];case 1:n=r.sent(),e.event_type=n.event_type,e.event_properties=t(t({},e.event_properties),n.event_properties),r.label=2;case 2:return[2,e]}}))}))}};return f.__trackHistoryPageView=s,f},P=function(){return n(void 0,void 0,void 0,(function(){var e,i;return r(this,(function(o){switch(o.label){case 0:return i={event_type:"Page View"},e=[{}],[4,n(void 0,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return e=T,[4,(new k).parse()];case 1:return[2,e.apply(void 0,[t.sent()])]}}))}))];case 1:return i.event_properties=t.apply(void 0,[t.apply(void 0,e.concat([o.sent()])),{page_domain:"undefined"!=typeof location&&location.hostname||"",page_location:"undefined"!=typeof location&&location.href||"",page_path:"undefined"!=typeof location&&location.pathname||"",page_title:"undefined"!=typeof document&&document.title||"",page_url:"undefined"!=typeof location&&location.href.split("?")[0]||""}]),[2,i]}}))}))},N=function(e){if("$identify"===e.event_type&&e.user_properties){var t=e.user_properties,n=t[a.SET]||{},r=t[a.UNSET]||{},u=o(o([],i(Object.keys(n)),!1),i(Object.keys(r)),!1);return Object.keys(w).every((function(e){return u.includes(e)}))}return!1},R=function(e,t,n){return"pathOnly"===e?t.split("?")[0]!==n.split("?")[0]:t!==n},I=Object.freeze({__proto__:null});return e.Types=I,e.pageViewTrackingPlugin=O,e.plugin=O,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); | ||
var pageViewTracking=function(e){"use strict";var t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)};function n(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function u(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}c((r=r.apply(e,t||[])).next())}))}function r(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(c){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!i||u[1]>i[0]&&u[1]<i[3])){a.label=u[1];break}if(6===u[0]&&a.label<i[1]){a.label=i[1],i=u;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(u);break}i[2]&&a.ops.pop(),a.trys.pop();continue}u=t.call(e,a)}catch(e){u=[6,e],r=0}finally{n=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,c])}}}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function o(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var a,u,c,l,d=function(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:void 0},p=function(){var e,t=d();return(null===(e=null==t?void 0:t.location)||void 0===e?void 0:e.search)?t.location.search.substring(1).split("&").filter(Boolean).reduce((function(e,t){var n=t.split("=",2),r=s(n[0]),i=s(n[1]);return i?(e[r]=i,e):e}),{}):{}},s=function(e){void 0===e&&(e="");try{return decodeURIComponent(e)}catch(e){return""}},f="dclid",v="fbclid",g="gbraid",y="gclid",m="ko_click_id",h="msclkid",b="ttclid",_="twclid",w="wbraid",E={utm_campaign:void 0,utm_content:void 0,utm_id:void 0,utm_medium:void 0,utm_source:void 0,utm_term:void 0,referrer:void 0,referring_domain:void 0,dclid:void 0,gbraid:void 0,gclid:void 0,fbclid:void 0,ko_click_id:void 0,msclkid:void 0,ttclid:void 0,twclid:void 0,wbraid:void 0},k=function(){function e(){}return e.prototype.parse=function(){return n(this,void 0,void 0,(function(){return r(this,(function(e){return[2,t(t(t(t({},E),this.getUtmParam()),this.getReferrer()),this.getClickIds())]}))}))},e.prototype.getUtmParam=function(){var e=p();return{utm_campaign:e.utm_campaign,utm_content:e.utm_content,utm_id:e.utm_id,utm_medium:e.utm_medium,utm_source:e.utm_source,utm_term:e.utm_term}},e.prototype.getReferrer=function(){var e,t,n={referrer:void 0,referring_domain:void 0};try{n.referrer=document.referrer||void 0,n.referring_domain=null!==(t=null===(e=n.referrer)||void 0===e?void 0:e.split("/")[2])&&void 0!==t?t:void 0}catch(e){}return n},e.prototype.getClickIds=function(){var e,t=p();return(e={})[f]=t[f],e[v]=t[v],e[g]=t[g],e[y]=t[y],e[m]=t[m],e[h]=t[h],e[b]=t[b],e[_]=t[_],e[w]=t[w],e},e}();!function(e){e.SET="$set",e.SET_ONCE="$setOnce",e.ADD="$add",e.APPEND="$append",e.PREPEND="$prepend",e.REMOVE="$remove",e.PREINSERT="$preInsert",e.POSTINSERT="$postInsert",e.UNSET="$unset",e.CLEAR_ALL="$clearAll"}(a||(a={})),function(e){e.REVENUE_PRODUCT_ID="$productId",e.REVENUE_QUANTITY="$quantity",e.REVENUE_PRICE="$price",e.REVENUE_TYPE="$revenueType",e.REVENUE="$revenue"}(u||(u={})),function(e){e.IDENTIFY="$identify",e.GROUP_IDENTIFY="$groupidentify",e.REVENUE="revenue_amount"}(c||(c={})),function(e){e.BEFORE="before",e.ENRICHMENT="enrichment",e.DESTINATION="destination"}(l||(l={}));var T=function(e){var t={};for(var n in e){var r=e[n];r&&(t[n]=r)}return t},O=function(){for(var e,o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];var u={},c=d(),p=void 0,s=i(o,2),f=s[0],v=s[1];f&&"init"in f?(e=f,v&&(u=v)):f&&(u=f);var g=function(){return n(void 0,void 0,void 0,(function(){var e,n,i;return r(this,(function(r){switch(r.label){case 0:return n={event_type:null!==(i=u.eventType)&&void 0!==i?i:"Page View"},e=[{}],[4,P()];case 1:return[2,(n.event_properties=t.apply(void 0,[t.apply(void 0,e.concat([r.sent()])),{page_domain:"undefined"!=typeof location&&location.hostname||"",page_location:"undefined"!=typeof location&&location.href||"",page_path:"undefined"!=typeof location&&location.pathname||"",page_title:"undefined"!=typeof document&&document.title||"",page_url:"undefined"!=typeof location&&location.href.split("?")[0]||""}]),n)]}}))}))},y=function(){return void 0===u.trackOn||"function"==typeof u.trackOn&&u.trackOn()},m=null,h=function(){return n(void 0,void 0,void 0,(function(){var t,n,i;return r(this,(function(r){switch(r.label){case 0:return t=location.href,R(u.trackHistoryChanges,t,m||"")&&y()?(null==p||p.log("Tracking page view event"),null!=e?[3,1]:[3,3]):[3,4];case 1:return i=(n=e).track,[4,g()];case 2:i.apply(n,[r.sent()]),r.label=3;case 3:r.label=4;case 4:return m=t,[2]}}))}))},b={name:"page-view-tracking",type:l.ENRICHMENT,setup:function(t,o){return n(void 0,void 0,void 0,(function(){var n,a,l,d,s;return r(this,(function(r){switch(r.label){case 0:return(e=null!=e?e:o)?((p=t.loggerProvider).log("Installing @amplitude/plugin-page-view-tracking-browser"),u.trackOn=(null===(d=t.attribution)||void 0===d?void 0:d.trackPageViews)?"attribution":u.trackOn,!o&&(null===(s=t.attribution)||void 0===s?void 0:s.trackPageViews)&&(p.warn("@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser. Resolve by disabling page view tracking in @amplitude/analytics-browser."),t.attribution.trackPageViews=!1),u.trackHistoryChanges&&c&&(c.addEventListener("popstate",(function(){h()})),c.history.pushState=new Proxy(c.history.pushState,{apply:function(e,t,n){var r=i(n,3),o=r[0],a=r[1],u=r[2];return h(),e.apply(t,[o,a,u])}})),y()?(p.log("Tracking page view event"),l=(a=e).track,[4,g()]):[3,2]):(n=f?"Options":"undefined",t.loggerProvider.error("Argument of type '".concat(n,"' is not assignable to parameter of type 'BrowserClient'.")),[2]);case 1:l.apply(a,[r.sent()]),r.label=2;case 2:return[2]}}))}))},execute:function(e){return n(void 0,void 0,void 0,(function(){var n;return r(this,(function(r){switch(r.label){case 0:return"attribution"===u.trackOn&&N(e)?(null==p||p.log("Enriching campaign event to page view event with campaign parameters"),[4,g()]):[3,2];case 1:n=r.sent(),e.event_type=n.event_type,e.event_properties=t(t({},e.event_properties),n.event_properties),r.label=2;case 2:return[2,e]}}))}))}};return b.__trackHistoryPageView=h,b},P=function(){return n(void 0,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return e=T,[4,(new k).parse()];case 1:return[2,e.apply(void 0,[t.sent()])]}}))}))},N=function(e){if("$identify"===e.event_type&&e.user_properties){var t=e.user_properties,n=t[a.SET]||{},r=t[a.UNSET]||{},u=o(o([],i(Object.keys(n)),!1),i(Object.keys(r)),!1);return Object.keys(E).every((function(e){return u.includes(e)}))}return!1},R=function(e,t,n){return"pathOnly"===e?t.split("?")[0]!==n.split("?")[0]:t!==n},I=Object.freeze({__proto__:null});return e.Types=I,e.pageViewTrackingPlugin=O,e.plugin=O,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).amplitude={})}(this,(function(e){"use strict";var t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)};function n(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function u(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}c((r=r.apply(e,t||[])).next())}))}function r(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(c){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!i||u[1]>i[0]&&u[1]<i[3])){a.label=u[1];break}if(6===u[0]&&a.label<i[1]){a.label=i[1],i=u;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(u);break}i[2]&&a.ops.pop(),a.trys.pop();continue}u=t.call(e,a)}catch(e){u=[6,e],r=0}finally{n=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,c])}}}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function o(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var a,u,c,l,d=function(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:void 0},p=function(){var e,t=d();return(null===(e=null==t?void 0:t.location)||void 0===e?void 0:e.search)?t.location.search.substring(1).split("&").filter(Boolean).reduce((function(e,t){var n=t.split("=",2),r=f(n[0]),i=f(n[1]);return i?(e[r]=i,e):e}),{}):{}},f=function(e){void 0===e&&(e="");try{return decodeURIComponent(e)}catch(e){return""}},s="dclid",v="fbclid",y="gbraid",g="gclid",h="ko_click_id",m="msclkid",_="ttclid",b="twclid",E="wbraid",w={utm_campaign:void 0,utm_content:void 0,utm_id:void 0,utm_medium:void 0,utm_source:void 0,utm_term:void 0,referrer:void 0,referring_domain:void 0,dclid:void 0,gbraid:void 0,gclid:void 0,fbclid:void 0,ko_click_id:void 0,msclkid:void 0,ttclid:void 0,twclid:void 0,wbraid:void 0},k=function(){function e(){}return e.prototype.parse=function(){return n(this,void 0,void 0,(function(){return r(this,(function(e){return[2,t(t(t(t({},w),this.getUtmParam()),this.getReferrer()),this.getClickIds())]}))}))},e.prototype.getUtmParam=function(){var e=p();return{utm_campaign:e.utm_campaign,utm_content:e.utm_content,utm_id:e.utm_id,utm_medium:e.utm_medium,utm_source:e.utm_source,utm_term:e.utm_term}},e.prototype.getReferrer=function(){var e,t,n={referrer:void 0,referring_domain:void 0};try{n.referrer=document.referrer||void 0,n.referring_domain=null!==(t=null===(e=n.referrer)||void 0===e?void 0:e.split("/")[2])&&void 0!==t?t:void 0}catch(e){}return n},e.prototype.getClickIds=function(){var e,t=p();return(e={})[s]=t[s],e[v]=t[v],e[y]=t[y],e[g]=t[g],e[h]=t[h],e[m]=t[m],e[_]=t[_],e[b]=t[b],e[E]=t[E],e},e}();!function(e){e.SET="$set",e.SET_ONCE="$setOnce",e.ADD="$add",e.APPEND="$append",e.PREPEND="$prepend",e.REMOVE="$remove",e.PREINSERT="$preInsert",e.POSTINSERT="$postInsert",e.UNSET="$unset",e.CLEAR_ALL="$clearAll"}(a||(a={})),function(e){e.REVENUE_PRODUCT_ID="$productId",e.REVENUE_QUANTITY="$quantity",e.REVENUE_PRICE="$price",e.REVENUE_TYPE="$revenueType",e.REVENUE="$revenue"}(u||(u={})),function(e){e.IDENTIFY="$identify",e.GROUP_IDENTIFY="$groupidentify",e.REVENUE="revenue_amount"}(c||(c={})),function(e){e.BEFORE="before",e.ENRICHMENT="enrichment",e.DESTINATION="destination"}(l||(l={}));var T=function(e){var t={};for(var n in e){var r=e[n];r&&(t[n]=r)}return t},O=function(e,o){void 0===o&&(o={});var a=d(),u=void 0,c=function(){return void 0===o.trackOn||"function"==typeof o.trackOn&&o.trackOn()},p=null,f=function(){return n(void 0,void 0,void 0,(function(){var t,n,i;return r(this,(function(r){switch(r.label){case 0:return t=location.href,R(o.trackHistoryChanges,t,p||"")&&c()?(null==u||u.log("Tracking page view event"),i=(n=e).track,[4,P()]):[3,2];case 1:i.apply(n,[r.sent()]),r.label=2;case 2:return p=t,[2]}}))}))},s={name:"page-view-tracking",type:l.ENRICHMENT,setup:function(t){return n(void 0,void 0,void 0,(function(){var n,l,d,p;return r(this,(function(r){switch(r.label){case 0:return(u=t.loggerProvider).log("Installing @amplitude/plugin-page-view-tracking-browser"),o.trackOn=(null===(d=t.attribution)||void 0===d?void 0:d.trackPageViews)?"attribution":o.trackOn,(null===(p=t.attribution)||void 0===p?void 0:p.trackPageViews)&&(u.warn("@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser"),t.attribution.trackPageViews=!1),o.trackHistoryChanges&&a&&(a.addEventListener("popstate",(function(){f()})),a.history.pushState=new Proxy(a.history.pushState,{apply:function(e,t,n){var r=i(n,3),o=r[0],a=r[1],u=r[2];return f(),e.apply(t,[o,a,u])}})),c()?(u.log("Tracking page view event"),l=(n=e).track,[4,P()]):[3,2];case 1:l.apply(n,[r.sent()]),r.label=2;case 2:return[2]}}))}))},execute:function(e){return n(void 0,void 0,void 0,(function(){var n;return r(this,(function(r){switch(r.label){case 0:return"attribution"===o.trackOn&&N(e)?(null==u||u.log("Enriching campaign event to page view event with campaign parameters"),[4,P()]):[3,2];case 1:n=r.sent(),e.event_type=n.event_type,e.event_properties=t(t({},e.event_properties),n.event_properties),r.label=2;case 2:return[2,e]}}))}))}};return s.__trackHistoryPageView=f,s},P=function(){return n(void 0,void 0,void 0,(function(){var e,i;return r(this,(function(o){switch(o.label){case 0:return i={event_type:"Page View"},e=[{}],[4,n(void 0,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return e=T,[4,(new k).parse()];case 1:return[2,e.apply(void 0,[t.sent()])]}}))}))];case 1:return i.event_properties=t.apply(void 0,[t.apply(void 0,e.concat([o.sent()])),{page_domain:"undefined"!=typeof location&&location.hostname||"",page_location:"undefined"!=typeof location&&location.href||"",page_path:"undefined"!=typeof location&&location.pathname||"",page_title:"undefined"!=typeof document&&document.title||"",page_url:"undefined"!=typeof location&&location.href.split("?")[0]||""}]),[2,i]}}))}))},N=function(e){if("$identify"===e.event_type&&e.user_properties){var t=e.user_properties,n=t[a.SET]||{},r=t[a.UNSET]||{},u=o(o([],i(Object.keys(n)),!1),i(Object.keys(r)),!1);return Object.keys(w).every((function(e){return u.includes(e)}))}return!1},R=function(e,t,n){return"pathOnly"===e?t.split("?")[0]!==n.split("?")[0]:t!==n},I=Object.freeze({__proto__:null});e.Types=I,e.pageViewTrackingPlugin=O,e.plugin=O,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).amplitude={})}(this,(function(e){"use strict";var t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)};function n(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function u(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}c((r=r.apply(e,t||[])).next())}))}function r(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(c){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!i||u[1]>i[0]&&u[1]<i[3])){a.label=u[1];break}if(6===u[0]&&a.label<i[1]){a.label=i[1],i=u;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(u);break}i[2]&&a.ops.pop(),a.trys.pop();continue}u=t.call(e,a)}catch(e){u=[6,e],r=0}finally{n=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,c])}}}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function o(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var a,u,c,l,d=function(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:void 0},p=function(){var e,t=d();return(null===(e=null==t?void 0:t.location)||void 0===e?void 0:e.search)?t.location.search.substring(1).split("&").filter(Boolean).reduce((function(e,t){var n=t.split("=",2),r=s(n[0]),i=s(n[1]);return i?(e[r]=i,e):e}),{}):{}},s=function(e){void 0===e&&(e="");try{return decodeURIComponent(e)}catch(e){return""}},f="dclid",v="fbclid",y="gbraid",g="gclid",m="ko_click_id",h="msclkid",b="ttclid",_="twclid",w="wbraid",E={utm_campaign:void 0,utm_content:void 0,utm_id:void 0,utm_medium:void 0,utm_source:void 0,utm_term:void 0,referrer:void 0,referring_domain:void 0,dclid:void 0,gbraid:void 0,gclid:void 0,fbclid:void 0,ko_click_id:void 0,msclkid:void 0,ttclid:void 0,twclid:void 0,wbraid:void 0},k=function(){function e(){}return e.prototype.parse=function(){return n(this,void 0,void 0,(function(){return r(this,(function(e){return[2,t(t(t(t({},E),this.getUtmParam()),this.getReferrer()),this.getClickIds())]}))}))},e.prototype.getUtmParam=function(){var e=p();return{utm_campaign:e.utm_campaign,utm_content:e.utm_content,utm_id:e.utm_id,utm_medium:e.utm_medium,utm_source:e.utm_source,utm_term:e.utm_term}},e.prototype.getReferrer=function(){var e,t,n={referrer:void 0,referring_domain:void 0};try{n.referrer=document.referrer||void 0,n.referring_domain=null!==(t=null===(e=n.referrer)||void 0===e?void 0:e.split("/")[2])&&void 0!==t?t:void 0}catch(e){}return n},e.prototype.getClickIds=function(){var e,t=p();return(e={})[f]=t[f],e[v]=t[v],e[y]=t[y],e[g]=t[g],e[m]=t[m],e[h]=t[h],e[b]=t[b],e[_]=t[_],e[w]=t[w],e},e}();!function(e){e.SET="$set",e.SET_ONCE="$setOnce",e.ADD="$add",e.APPEND="$append",e.PREPEND="$prepend",e.REMOVE="$remove",e.PREINSERT="$preInsert",e.POSTINSERT="$postInsert",e.UNSET="$unset",e.CLEAR_ALL="$clearAll"}(a||(a={})),function(e){e.REVENUE_PRODUCT_ID="$productId",e.REVENUE_QUANTITY="$quantity",e.REVENUE_PRICE="$price",e.REVENUE_TYPE="$revenueType",e.REVENUE="$revenue"}(u||(u={})),function(e){e.IDENTIFY="$identify",e.GROUP_IDENTIFY="$groupidentify",e.REVENUE="revenue_amount"}(c||(c={})),function(e){e.BEFORE="before",e.ENRICHMENT="enrichment",e.DESTINATION="destination"}(l||(l={}));var T=function(e){var t={};for(var n in e){var r=e[n];r&&(t[n]=r)}return t},O=function(){for(var e,o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];var u={},c=d(),p=void 0,s=i(o,2),f=s[0],v=s[1];f&&"init"in f?(e=f,v&&(u=v)):f&&(u=f);var y=function(){return n(void 0,void 0,void 0,(function(){var e,n,i;return r(this,(function(r){switch(r.label){case 0:return n={event_type:null!==(i=u.eventType)&&void 0!==i?i:"Page View"},e=[{}],[4,P()];case 1:return[2,(n.event_properties=t.apply(void 0,[t.apply(void 0,e.concat([r.sent()])),{page_domain:"undefined"!=typeof location&&location.hostname||"",page_location:"undefined"!=typeof location&&location.href||"",page_path:"undefined"!=typeof location&&location.pathname||"",page_title:"undefined"!=typeof document&&document.title||"",page_url:"undefined"!=typeof location&&location.href.split("?")[0]||""}]),n)]}}))}))},g=function(){return void 0===u.trackOn||"function"==typeof u.trackOn&&u.trackOn()},m=null,h=function(){return n(void 0,void 0,void 0,(function(){var t,n,i;return r(this,(function(r){switch(r.label){case 0:return t=location.href,R(u.trackHistoryChanges,t,m||"")&&g()?(null==p||p.log("Tracking page view event"),null!=e?[3,1]:[3,3]):[3,4];case 1:return i=(n=e).track,[4,y()];case 2:i.apply(n,[r.sent()]),r.label=3;case 3:r.label=4;case 4:return m=t,[2]}}))}))},b={name:"page-view-tracking",type:l.ENRICHMENT,setup:function(t,o){return n(void 0,void 0,void 0,(function(){var n,a,l,d,s;return r(this,(function(r){switch(r.label){case 0:return(e=null!=e?e:o)?((p=t.loggerProvider).log("Installing @amplitude/plugin-page-view-tracking-browser"),u.trackOn=(null===(d=t.attribution)||void 0===d?void 0:d.trackPageViews)?"attribution":u.trackOn,!o&&(null===(s=t.attribution)||void 0===s?void 0:s.trackPageViews)&&(p.warn("@amplitude/plugin-page-view-tracking-browser overrides page view tracking behavior defined in @amplitude/analytics-browser. Resolve by disabling page view tracking in @amplitude/analytics-browser."),t.attribution.trackPageViews=!1),u.trackHistoryChanges&&c&&(c.addEventListener("popstate",(function(){h()})),c.history.pushState=new Proxy(c.history.pushState,{apply:function(e,t,n){var r=i(n,3),o=r[0],a=r[1],u=r[2];return h(),e.apply(t,[o,a,u])}})),g()?(p.log("Tracking page view event"),l=(a=e).track,[4,y()]):[3,2]):(n=f?"Options":"undefined",t.loggerProvider.error("Argument of type '".concat(n,"' is not assignable to parameter of type 'BrowserClient'.")),[2]);case 1:l.apply(a,[r.sent()]),r.label=2;case 2:return[2]}}))}))},execute:function(e){return n(void 0,void 0,void 0,(function(){var n;return r(this,(function(r){switch(r.label){case 0:return"attribution"===u.trackOn&&N(e)?(null==p||p.log("Enriching campaign event to page view event with campaign parameters"),[4,y()]):[3,2];case 1:n=r.sent(),e.event_type=n.event_type,e.event_properties=t(t({},e.event_properties),n.event_properties),r.label=2;case 2:return[2,e]}}))}))}};return b.__trackHistoryPageView=h,b},P=function(){return n(void 0,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:return e=T,[4,(new k).parse()];case 1:return[2,e.apply(void 0,[t.sent()])]}}))}))},N=function(e){if("$identify"===e.event_type&&e.user_properties){var t=e.user_properties,n=t[a.SET]||{},r=t[a.UNSET]||{},u=o(o([],i(Object.keys(n)),!1),i(Object.keys(r)),!1);return Object.keys(E).every((function(e){return u.includes(e)}))}return!1},R=function(e,t,n){return"pathOnly"===e?t.split("?")[0]!==n.split("?")[0]:t!==n},I=Object.freeze({__proto__:null});e.Types=I,e.pageViewTrackingPlugin=O,e.plugin=O,Object.defineProperty(e,"__esModule",{value:!0})})); |
@@ -1,5 +0,4 @@ | ||
import { BrowserClient, EnrichmentPlugin } from '@amplitude/analytics-types'; | ||
import { Options } from './typings/page-view-tracking'; | ||
export declare const pageViewTrackingPlugin: (client: BrowserClient, options?: Options) => EnrichmentPlugin; | ||
import { CreatePageViewTrackingPlugin, Options } from './typings/page-view-tracking'; | ||
export declare const pageViewTrackingPlugin: CreatePageViewTrackingPlugin; | ||
export declare const shouldTrackHistoryPageView: (trackingOption: Options['trackHistoryChanges'], newURL: string, oldURL: string) => boolean; | ||
//# sourceMappingURL=page-view-tracking.d.ts.map |
@@ -1,7 +0,8 @@ | ||
export interface Options { | ||
trackOn?: PageTrackingTrackOn; | ||
trackHistoryChanges?: PageTrackingHistoryChanges; | ||
import { EnrichmentPlugin, BrowserClient, PageTrackingOptions as Options } from '@amplitude/analytics-types'; | ||
export { PageTrackingOptions as Options, PageTrackingTrackOn, PageTrackingHistoryChanges, } from '@amplitude/analytics-types'; | ||
export interface CreatePageViewTrackingPlugin { | ||
(client: BrowserClient, options?: Options): EnrichmentPlugin; | ||
(options?: Options): EnrichmentPlugin; | ||
} | ||
export type PageTrackingTrackOn = 'attribution' | (() => boolean); | ||
export type PageTrackingHistoryChanges = 'all' | 'pathOnly'; | ||
export type CreatePageViewTrackingPluginParameters = [BrowserClient, Options?] | [Options?]; | ||
//# sourceMappingURL=page-view-tracking.d.ts.map |
{ | ||
"name": "@amplitude/plugin-page-view-tracking-browser", | ||
"version": "0.5.7", | ||
"version": "0.6.0-beta.0", | ||
"description": "", | ||
@@ -39,8 +39,8 @@ "author": "Amplitude Inc", | ||
"dependencies": { | ||
"@amplitude/analytics-client-common": "^0.5.4", | ||
"@amplitude/analytics-types": "^0.16.0", | ||
"@amplitude/analytics-client-common": "^0.6.0-beta.0", | ||
"@amplitude/analytics-types": "^0.17.0-beta.0", | ||
"tslib": "^2.4.1" | ||
}, | ||
"devDependencies": { | ||
"@amplitude/analytics-browser": "^1.8.0", | ||
"@amplitude/analytics-browser": "^1.9.0-beta.0", | ||
"@rollup/plugin-commonjs": "^23.0.4", | ||
@@ -57,3 +57,3 @@ "@rollup/plugin-node-resolve": "^15.0.1", | ||
], | ||
"gitHead": "e9b73ad53882d499ca14e3d53e8885825554d0d9" | ||
"gitHead": "5590f7d77d93362d2f3db6d47116ca502afd1fc4" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
83629
497
+ Added@amplitude/analytics-client-common@0.6.5(transitive)
+ Added@amplitude/analytics-core@0.13.3(transitive)
+ Added@amplitude/analytics-types@0.17.10.19.00.20.0(transitive)
- Removed@amplitude/analytics-client-common@0.5.4(transitive)
- Removed@amplitude/analytics-core@0.11.4(transitive)
- Removed@amplitude/analytics-types@0.16.0(transitive)