diff --git a/package.json b/package.json index 6eb72f5..736c09a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@eppo/js-client-sdk-common", - "version": "4.13.2", + "version": "4.13.3", "description": "Common library for Eppo JavaScript SDKs (web, react native, and node)", "main": "dist/index.js", "files": [ diff --git a/src/eppo-assignment-logger.spec.ts b/src/eppo-assignment-logger.spec.ts index 734253a..f9d69d4 100644 --- a/src/eppo-assignment-logger.spec.ts +++ b/src/eppo-assignment-logger.spec.ts @@ -46,6 +46,8 @@ describe('EppoAssignmentLogger', () => { subject: 'user-123', experiment: 'experiment-abc', variation: 'variation-1', + allocation: 'allocation-1', + feature_flag: 'feature-flag-1', entity_id: 456, holdout: 'holdout-xyz', holdout_variation: 'holdout-variant-1', @@ -76,6 +78,8 @@ describe('EppoAssignmentLogger', () => { subject: 'user-123', experiment: 'experiment-abc', variation: 'variation-1', + allocation: 'allocation-1', + feature_flag: 'feature-flag-1', entity_id: 789, holdout: undefined, holdout_variation: undefined, diff --git a/src/eppo-assignment-logger.ts b/src/eppo-assignment-logger.ts index 4711b98..3826f92 100644 --- a/src/eppo-assignment-logger.ts +++ b/src/eppo-assignment-logger.ts @@ -11,7 +11,9 @@ export class EppoAssignmentLogger implements IAssignmentLogger { logAssignment(event: IAssignmentEvent): void { const { entityId: entity_id, + featureFlag: feature_flag, experiment, + allocation, // holdout and holdout_variant come from `extraLogging` in FlagEvaluation holdoutKey: holdout, holdoutVariation: holdout_variation, @@ -27,6 +29,8 @@ export class EppoAssignmentLogger implements IAssignmentLogger { const payload = { entity_id, experiment, + feature_flag, + allocation, holdout_variation, holdout, subject,