diff --git a/src/anonymousUserTracking/criteriaCompletionChecker.ts b/src/anonymousUserTracking/criteriaCompletionChecker.ts index 0112d104..089dad52 100644 --- a/src/anonymousUserTracking/criteriaCompletionChecker.ts +++ b/src/anonymousUserTracking/criteriaCompletionChecker.ts @@ -346,7 +346,7 @@ class CriteriaCompletionChecker { } if (field.includes('.')) { - const valueFromObj = this.getValueFromNestedObject(eventData, field); + const valueFromObj = this.getFieldValue(eventData, field); if (valueFromObj) { return this.evaluateComparison( query.comparatorType, @@ -371,20 +371,6 @@ class CriteriaCompletionChecker { return matchResult; } - private getValueFromNestedObject(eventData: any, field: string): any { - const valueFromObj = this.getFieldValue(eventData, field); - if (typeof valueFromObj === 'object' && valueFromObj !== null) { - const keys = Object.keys(valueFromObj); - return keys.reduce((acc, key) => { - if (acc === undefined) { - return this.getValueFromNestedObject(valueFromObj, key); - } - return acc; - }, undefined); - } - return valueFromObj; - } - private getFieldValue(data: any, field: string): any { const fields = field.split('.'); return fields.reduce(