diff --git a/.changeset/alias-distinct-id-in-properties.md b/.changeset/alias-distinct-id-in-properties.md new file mode 100644 index 000000000..9d864f69c --- /dev/null +++ b/.changeset/alias-distinct-id-in-properties.md @@ -0,0 +1,5 @@ +--- +"posthog": patch +--- + +Include `distinct_id` in `$create_alias` event properties (stateless API included) for parity with other SDKs. diff --git a/posthog/src/main/java/com/posthog/PostHog.kt b/posthog/src/main/java/com/posthog/PostHog.kt index b74829757..63b0912e7 100644 --- a/posthog/src/main/java/com/posthog/PostHog.kt +++ b/posthog/src/main/java/com/posthog/PostHog.kt @@ -1319,6 +1319,7 @@ public class PostHog private constructor( val props = mutableMapOf() props["alias"] = alias + props["distinct_id"] = distinctId capture(PostHogEventName.CREATE_ALIAS.event, properties = props) } diff --git a/posthog/src/main/java/com/posthog/PostHogStateless.kt b/posthog/src/main/java/com/posthog/PostHogStateless.kt index 4eb589176..abd334d98 100644 --- a/posthog/src/main/java/com/posthog/PostHogStateless.kt +++ b/posthog/src/main/java/com/posthog/PostHogStateless.kt @@ -378,6 +378,7 @@ public open class PostHogStateless protected constructor( val props = mutableMapOf() props["alias"] = alias + props["distinct_id"] = distinctId captureStateless("\$create_alias", distinctId, properties = props) } diff --git a/posthog/src/test/java/com/posthog/PostHogStatelessTest.kt b/posthog/src/test/java/com/posthog/PostHogStatelessTest.kt index 6a58aa54c..11d5018a8 100644 --- a/posthog/src/test/java/com/posthog/PostHogStatelessTest.kt +++ b/posthog/src/test/java/com/posthog/PostHogStatelessTest.kt @@ -842,6 +842,7 @@ internal class PostHogStatelessTest { assertEquals("\$create_alias", event.event) assertEquals("user123", event.distinctId) assertEquals("alias456", event.properties!!["alias"]) + assertEquals("user123", event.properties!!["distinct_id"]) } // Group Management Tests diff --git a/posthog/src/test/java/com/posthog/PostHogTest.kt b/posthog/src/test/java/com/posthog/PostHogTest.kt index 90f52559e..b4124b2de 100644 --- a/posthog/src/test/java/com/posthog/PostHogTest.kt +++ b/posthog/src/test/java/com/posthog/PostHogTest.kt @@ -2023,6 +2023,7 @@ internal class PostHogTest { assertEquals("\$create_alias", theEvent.event) assertNotNull(theEvent.distinctId) assertEquals("theAlias", theEvent.properties!!["alias"] as String) + assertEquals(theEvent.distinctId, theEvent.properties!!["distinct_id"] as String) sut.close() }