@amplitude/experiment-js-client
Advanced tools
Comparing version 1.4.0-alpha.7 to 1.4.0-alpha.8
@@ -577,3 +577,3 @@ (function (global, factory) { | ||
var version = "1.4.0-alpha.5"; | ||
var version = "1.4.0-alpha.7"; | ||
@@ -701,3 +701,4 @@ /** | ||
// variant value changes | ||
this.exposures = {}; | ||
this.setProperties = {}; | ||
this.unsetProperties = {}; | ||
this.analyticsConnector = analyticsConnector; | ||
@@ -707,7 +708,8 @@ } | ||
var _a; | ||
if (this.hasAlreadyBeenExposedTo(event.key, event.variant.value)) { | ||
if (this.setProperties[event.key] == event.variant.value) { | ||
return; | ||
} | ||
else { | ||
this.exposures[event.key] = event.variant.value; | ||
this.setProperties[event.key] = event.variant.value; | ||
delete this.unsetProperties[event.key]; | ||
} | ||
@@ -723,3 +725,3 @@ var analyticsEvent = { | ||
var _a; | ||
if (this.hasAlreadyBeenExposedTo(event.key, event.variant.value)) { | ||
if (this.setProperties[event.key] == event.variant.value) { | ||
return; | ||
@@ -737,3 +739,9 @@ } | ||
var _a; | ||
delete this.exposures[event.key]; | ||
if (this.unsetProperties[event.key]) { | ||
return; | ||
} | ||
else { | ||
this.unsetProperties[event.key] = 'unset'; | ||
delete this.setProperties[event.key]; | ||
} | ||
var analyticsEvent = { | ||
@@ -747,5 +755,2 @@ eventType: '$identify', | ||
}; | ||
CoreAnalyticsProvider.prototype.hasAlreadyBeenExposedTo = function (flagKey, value) { | ||
return this.exposures && this.exposures[flagKey] == value; | ||
}; | ||
return CoreAnalyticsProvider; | ||
@@ -752,0 +757,0 @@ }()); |
@@ -13,3 +13,4 @@ import { AnalyticsConnector, IdentityStore } from '@amplitude/amplitude-core'; | ||
private readonly analyticsConnector; | ||
private readonly exposures; | ||
private readonly setProperties; | ||
private readonly unsetProperties; | ||
constructor(analyticsConnector: AnalyticsConnector); | ||
@@ -19,3 +20,2 @@ track(event: ExperimentAnalyticsEvent): void; | ||
unsetUserProperty?(event: ExperimentAnalyticsEvent): void; | ||
private hasAlreadyBeenExposedTo; | ||
} |
{ | ||
"name": "@amplitude/experiment-js-client", | ||
"version": "1.4.0-alpha.7", | ||
"version": "1.4.0-alpha.8", | ||
"description": "Javascript Client SDK for Amplitude Experiment", | ||
@@ -5,0 +5,0 @@ "main": "dist/experiment.umd.js", |
85977
2099