diff --git a/android/java/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java b/android/java/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java index d7926cc7..88a60e3d 100644 --- a/android/java/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java +++ b/android/java/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java @@ -19,7 +19,7 @@ public class Identify extends Event { private Identify(Builder builder) { - super("$identify", builder.properties); + super(com.amplitude.api.Constants.IDENTIFY_EVENT, builder.properties); } public static IRequiredNumber builder() { return new Builder(); } diff --git a/android/java/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java b/android/java/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java index 5227f944..92618486 100644 --- a/android/java/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java +++ b/android/java/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Identify.java @@ -20,7 +20,7 @@ public class Identify extends BaseEvent { private Identify(Builder builder) { - eventType = "$identify"; + eventType = com.amplitude.core.Constants.IDENTIFY_EVENT; setEventProperties(builder.properties); } diff --git a/android/kotlin/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt b/android/kotlin/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt index b7c6ef5d..92ef8b1b 100644 --- a/android/kotlin/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt +++ b/android/kotlin/v1/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt @@ -22,6 +22,7 @@ import org.json.JSONObject import com.amplitude.api.Amplitude import com.amplitude.api.AmplitudeClient +import com.amplitude.api.Constants import com.amplitude.api.MiddlewareExtra import com.amplitude.api.Plan @@ -63,7 +64,7 @@ class LoadClientOptions( class Identify private constructor( eventProperties: Map?, options: EventOptions? = null -) : Event("Identify", eventProperties, options, ::Identify) { +) : Event(Constants.IDENTIFY_EVENT, eventProperties, options, ::Identify) { /** * Identify * diff --git a/android/kotlin/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt b/android/kotlin/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt index c53dd694..b26e070e 100644 --- a/android/kotlin/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt +++ b/android/kotlin/v2/AmpliApp/app/src/main/java/com/amplitude/ampli/Ampli.kt @@ -21,11 +21,12 @@ import com.amplitude.android.Configuration import com.amplitude.android.events.BaseEvent import com.amplitude.android.events.EventOptions import com.amplitude.android.events.Plan +import com.amplitude.core.Constants import com.amplitude.core.platform.Plugin enum class EventType(val value: String) { - Identify("\$identify"), - GroupIdentify("\$groupidentify"), + Identify(Constants.IDENTIFY_EVENT), + GroupIdentify(Constants.GROUP_IDENTIFY_EVENT), } class LoadOptions( diff --git a/browser/javascript/v1/react-app/src/ampli/index.js b/browser/javascript/v1/react-app/src/ampli/index.js index abc3980b..c1051ac6 100644 --- a/browser/javascript/v1/react-app/src/ampli/index.js +++ b/browser/javascript/v1/react-app/src/ampli/index.js @@ -120,8 +120,8 @@ export const ApiKey = { */ export const SpecialEventType = { - Identify: "Identify", - Group: "Group" + Identify: "$identify", + Group: "$groupidentify" } /** @@ -144,7 +144,7 @@ export const DefaultOptions = { export class Identify { constructor(properties) { - this.event_type = 'Identify'; + this.event_type = SpecialEventType.Identify; this.event_properties = properties; } } diff --git a/browser/javascript/v2/ember-app/app/ampli/index.js b/browser/javascript/v2/ember-app/app/ampli/index.js index acf5aaad..eee4fda5 100644 --- a/browser/javascript/v2/ember-app/app/ampli/index.js +++ b/browser/javascript/v2/ember-app/app/ampli/index.js @@ -98,7 +98,7 @@ export const DefaultConfiguration = { export class Identify { constructor(properties) { - this.event_type = 'Identify'; + this.event_type = amplitude.Types.SpecialEventType.IDENTIFY; this.event_properties = properties; } } diff --git a/browser/javascript/v2/react-app/src/ampli/index.js b/browser/javascript/v2/react-app/src/ampli/index.js index acf5aaad..eee4fda5 100644 --- a/browser/javascript/v2/react-app/src/ampli/index.js +++ b/browser/javascript/v2/react-app/src/ampli/index.js @@ -98,7 +98,7 @@ export const DefaultConfiguration = { export class Identify { constructor(properties) { - this.event_type = 'Identify'; + this.event_type = amplitude.Types.SpecialEventType.IDENTIFY; this.event_properties = properties; } } diff --git a/browser/typescript/v1/react-app/src/ampli/index.ts b/browser/typescript/v1/react-app/src/ampli/index.ts index b187c8ba..de79f087 100644 --- a/browser/typescript/v1/react-app/src/ampli/index.ts +++ b/browser/typescript/v1/react-app/src/ampli/index.ts @@ -376,7 +376,7 @@ export interface SourceTemplateProperties { } export class Identify implements BaseEvent { - event_type = 'Identify'; + event_type = SpecialEventType.Identify; constructor( public event_properties: IdentifyProperties, @@ -906,8 +906,8 @@ export type Plan = { } export enum SpecialEventType { - Identify = "Identify", - Group = "Group" + Identify = "$identify", + Group = "$groupidentify" } export type BaseEvent = { diff --git a/browser/typescript/v2/react-app/src/ampli/index.ts b/browser/typescript/v2/react-app/src/ampli/index.ts index b4db3593..ebc5c03c 100644 --- a/browser/typescript/v2/react-app/src/ampli/index.ts +++ b/browser/typescript/v2/react-app/src/ampli/index.ts @@ -376,7 +376,7 @@ export interface SourceTemplateProperties { } export class Identify implements BaseEvent { - event_type = 'Identify'; + event_type = amplitude.Types.SpecialEventType.IDENTIFY; constructor( public event_properties: IdentifyProperties, diff --git a/go/simple/v2/ampli/ampli.go b/go/simple/v2/ampli/ampli.go index 5632fbe8..9ee84539 100644 --- a/go/simple/v2/ampli/ampli.go +++ b/go/simple/v2/ampli/ampli.go @@ -154,7 +154,7 @@ func (b *identifyBuilder) OptionalArray(optionalArray []string) IdentifyBuilder func (b *identifyBuilder) Build() IdentifyEvent { return &identifyEvent{ - newBaseEvent(`Identify`, b.properties), + newBaseEvent(IdentifyEventType, b.properties), } } diff --git a/ios/objective-c/AmpliObjectiveCSampleApp/AmpliObjectiveCSampleApp/Ampli/Ampli.m b/ios/objective-c/AmpliObjectiveCSampleApp/AmpliObjectiveCSampleApp/Ampli/Ampli.m index 07ec3da3..490d218a 100644 --- a/ios/objective-c/AmpliObjectiveCSampleApp/AmpliObjectiveCSampleApp/Ampli/Ampli.m +++ b/ios/objective-c/AmpliObjectiveCSampleApp/AmpliObjectiveCSampleApp/Ampli/Ampli.m @@ -67,7 +67,7 @@ + (instancetype)requiredNumber:(Float64)requiredNumber builderBlock:(void (^)(Id - (instancetype)initWithRequiredNumber_Identify:(Float64)requiredNumber optionalArray:(NSArray * _Nullable)optionalArray { - self = [super initWithEventType:@"Identify" + self = [super initWithEventType:IDENTIFY_EVENT withEventProperties:@{ @"optionalArray": optionalArray ?: NSNull.null, @"requiredNumber": @(requiredNumber) diff --git a/ios/swift/AmpliSwiftSampleApp/Shared/Ampli/Ampli.swift b/ios/swift/AmpliSwiftSampleApp/Shared/Ampli/Ampli.swift index 228782f0..9235397a 100644 --- a/ios/swift/AmpliSwiftSampleApp/Shared/Ampli/Ampli.swift +++ b/ios/swift/AmpliSwiftSampleApp/Shared/Ampli/Ampli.swift @@ -67,7 +67,7 @@ public class Identify : GenericEvent { private init(_ eventProperties: [String: Any?]?, _ options: EventOptions? = nil) { super.init( - eventType: "Identify", + eventType: Constants.IDENTIFY_EVENT, eventProperties: eventProperties, options: options, eventFactory: Identify.init diff --git a/jre/kotlin/AmpliApp/src/main/kotlin/com/amplitude/ampli/Ampli.kt b/jre/kotlin/AmpliApp/src/main/kotlin/com/amplitude/ampli/Ampli.kt index 5b2ed503..3a37911d 100644 --- a/jre/kotlin/AmpliApp/src/main/kotlin/com/amplitude/ampli/Ampli.kt +++ b/jre/kotlin/AmpliApp/src/main/kotlin/com/amplitude/ampli/Ampli.kt @@ -63,7 +63,7 @@ class LoadClientOptions( class Identify private constructor( eventProperties: Map?, options: EventOptions? = null -) : Event("Identify", eventProperties, options, ::Identify) { +) : Event("\$identify", eventProperties, options, ::Identify) { /** * Identify * diff --git a/jre/kotlin/AmpliApp/src/test/kotlin/AmpliTest.kt b/jre/kotlin/AmpliApp/src/test/kotlin/AmpliTest.kt index 38998ede..f9f989a9 100644 --- a/jre/kotlin/AmpliApp/src/test/kotlin/AmpliTest.kt +++ b/jre/kotlin/AmpliApp/src/test/kotlin/AmpliTest.kt @@ -62,7 +62,7 @@ class AmpliTest { verify(client, times(1)).logEvent(eventCaptor.capture(), extraCaptor.capture()) val event = eventCaptor.value - assertEquals("Identify", event.eventType) + assertEquals("\$identify", event.eventType) assertEquals(userId, event.userId) assertEquals(deviceId, event.deviceId) assertEquals( diff --git a/node/javascript/v1/AmpliApp/package.json b/node/javascript/v1/AmpliApp/package.json index 3f20cb44..6c44f402 100644 --- a/node/javascript/v1/AmpliApp/package.json +++ b/node/javascript/v1/AmpliApp/package.json @@ -18,6 +18,7 @@ "dependencies": { "@amplitude/identify": "1.10.0", "@amplitude/node": "1.10.2", + "@amplitude/types": "1.10.2", "@itly/plugin-segment-node": "^2.3.4", "@itly/sdk": "^2.3.4", "@types/analytics-node": "^3.1.6", diff --git a/node/javascript/v1/AmpliApp/src/ampli/index.js b/node/javascript/v1/AmpliApp/src/ampli/index.js index 4efc0f47..341dada5 100644 --- a/node/javascript/v1/AmpliApp/src/ampli/index.js +++ b/node/javascript/v1/AmpliApp/src/ampli/index.js @@ -18,6 +18,7 @@ const { Identify: AmplitudeIdentify, IdentifyEvent } = require('@amplitude/identify'); const { init: initNodeClient, NodeClient, Status, Options } = require('@amplitude/node'); +const { SpecialEventType } = require('@amplitude/types'); /** * @typedef {Object} BaseEvent @@ -104,7 +105,7 @@ const DefaultOptions = { class Identify { constructor(properties) { - this.event_type = 'Identify'; + this.event_type = SpecialEventType.IDENTIFY; this.event_properties = properties; } } diff --git a/node/javascript/v2/AmpliApp/src/ampli/index.js b/node/javascript/v2/AmpliApp/src/ampli/index.js index 92a53813..b9a2ee68 100644 --- a/node/javascript/v2/AmpliApp/src/ampli/index.js +++ b/node/javascript/v2/AmpliApp/src/ampli/index.js @@ -98,7 +98,7 @@ const DefaultConfiguration = { class Identify { constructor(properties) { - this.event_type = 'Identify'; + this.event_type = amplitude.Types.SpecialEventType.IDENTIFY; this.event_properties = properties; } } diff --git a/node/nextjs/ampli-app/lib/ampli/index.ts b/node/nextjs/ampli-app/lib/ampli/index.ts index 23ac5c14..53e9d2a7 100644 --- a/node/nextjs/ampli-app/lib/ampli/index.ts +++ b/node/nextjs/ampli-app/lib/ampli/index.ts @@ -19,7 +19,7 @@ import { Identify as AmplitudeIdentify } from '@amplitude/identify'; import { init as initNodeClient, NodeClient, Response, Status } from '@amplitude/node'; import { - BaseEvent, Event, EventOptions, GroupOptions, IdentifyEvent, IdentifyOptions, Options, MiddlewareExtra, + BaseEvent, Event, EventOptions, GroupOptions, IdentifyEvent, IdentifyOptions, Options, MiddlewareExtra, SpecialEventType, } from '@amplitude/types'; export type Environment = 'prod' | 'dev'; @@ -380,7 +380,7 @@ export interface SourceTemplateProperties { } export class Identify implements BaseEvent { - event_type = 'Identify'; + event_type = SpecialEventType.IDENTIFY; constructor( public event_properties: IdentifyProperties, diff --git a/node/typescript/v1/AmpliApp/src/ampli/index.ts b/node/typescript/v1/AmpliApp/src/ampli/index.ts index 23ac5c14..53e9d2a7 100644 --- a/node/typescript/v1/AmpliApp/src/ampli/index.ts +++ b/node/typescript/v1/AmpliApp/src/ampli/index.ts @@ -19,7 +19,7 @@ import { Identify as AmplitudeIdentify } from '@amplitude/identify'; import { init as initNodeClient, NodeClient, Response, Status } from '@amplitude/node'; import { - BaseEvent, Event, EventOptions, GroupOptions, IdentifyEvent, IdentifyOptions, Options, MiddlewareExtra, + BaseEvent, Event, EventOptions, GroupOptions, IdentifyEvent, IdentifyOptions, Options, MiddlewareExtra, SpecialEventType, } from '@amplitude/types'; export type Environment = 'prod' | 'dev'; @@ -380,7 +380,7 @@ export interface SourceTemplateProperties { } export class Identify implements BaseEvent { - event_type = 'Identify'; + event_type = SpecialEventType.IDENTIFY; constructor( public event_properties: IdentifyProperties, diff --git a/node/typescript/v2/AmpliApp/src/ampli/index.ts b/node/typescript/v2/AmpliApp/src/ampli/index.ts index 592b8770..8d7e055d 100644 --- a/node/typescript/v2/AmpliApp/src/ampli/index.ts +++ b/node/typescript/v2/AmpliApp/src/ampli/index.ts @@ -383,7 +383,7 @@ export interface SourceTemplateProperties { } export class Identify implements BaseEvent { - event_type = 'Identify'; + event_type = amplitude.Types.SpecialEventType.IDENTIFY; constructor( public event_properties: IdentifyProperties, diff --git a/react-native/javascript/v1/AmpliApp/src/ampli/index.js b/react-native/javascript/v1/AmpliApp/src/ampli/index.js index 3fa66ae7..5e20bd13 100644 --- a/react-native/javascript/v1/AmpliApp/src/ampli/index.js +++ b/react-native/javascript/v1/AmpliApp/src/ampli/index.js @@ -22,6 +22,7 @@ import { Identify as AmplitudeIdentify, MiddlewareExtra, Plan, + SpecialEventType, } from '@amplitude/react-native'; /** @@ -97,7 +98,7 @@ export const DefaultOptions = { export class Identify { constructor(properties) { - this.eventType = 'Identify'; + this.eventType = SpecialEventType.IDENTIFY; this.eventProperties = properties; } } diff --git a/react-native/javascript/v2/AmpliApp/src/ampli/index.js b/react-native/javascript/v2/AmpliApp/src/ampli/index.js index c249b000..5b8cdbac 100644 --- a/react-native/javascript/v2/AmpliApp/src/ampli/index.js +++ b/react-native/javascript/v2/AmpliApp/src/ampli/index.js @@ -97,7 +97,7 @@ export const DefaultConfiguration = { export class Identify { constructor(properties) { - this.event_type = 'Identify'; + this.event_type = amplitude.Types.SpecialEventType.IDENTIFY; this.event_properties = properties; } } diff --git a/react-native/typescript/v1/AmpliApp/src/ampli/index.ts b/react-native/typescript/v1/AmpliApp/src/ampli/index.ts index e3d29358..4a15b895 100644 --- a/react-native/typescript/v1/AmpliApp/src/ampli/index.ts +++ b/react-native/typescript/v1/AmpliApp/src/ampli/index.ts @@ -23,6 +23,7 @@ import { BaseEvent as Event, MiddlewareExtra, Plan, + SpecialEventType, } from '@amplitude/react-native'; export type EventOptions = { @@ -389,7 +390,7 @@ export interface SourceTemplateProperties { } export class Identify implements Event { - eventType = 'Identify'; + eventType = SpecialEventType.IDENTIFY; constructor( public eventProperties: IdentifyProperties, diff --git a/react-native/typescript/v2/AmpliApp/src/ampli/index.ts b/react-native/typescript/v2/AmpliApp/src/ampli/index.ts index 78f7f5cd..ed87df8b 100644 --- a/react-native/typescript/v2/AmpliApp/src/ampli/index.ts +++ b/react-native/typescript/v2/AmpliApp/src/ampli/index.ts @@ -384,7 +384,7 @@ export interface SourceTemplateProperties { } export class Identify implements BaseEvent { - event_type = 'Identify'; + event_type = amplitude.Types.SpecialEventType.IDENTIFY; constructor( public event_properties: IdentifyProperties,