From 1cfddd96026687972935d78829500a3493a916b6 Mon Sep 17 00:00:00 2001 From: Omid Mirzaei Date: Sun, 4 Oct 2026 13:03:01 +0400 Subject: [PATCH] fix: include distinct_id on $create_alias properties Mirror the event-level distinct_id in properties so tooling that only reads the payload can resolve both sides of an alias link, including the stateless API. --- .changeset/alias-distinct-id-in-properties.md | 5 +++++ posthog/src/main/java/com/posthog/PostHog.kt | 1 + posthog/src/main/java/com/posthog/PostHogStateless.kt | 1 + posthog/src/test/java/com/posthog/PostHogStatelessTest.kt | 1 + posthog/src/test/java/com/posthog/PostHogTest.kt | 1 + 5 files changed, 9 insertions(+) create mode 100644 .changeset/alias-distinct-id-in-properties.md 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() }