From 28a8d850739893f5433c7b23bb7a8b34bf06fd82 Mon Sep 17 00:00:00 2001 From: sade-wusi Date: Mon, 22 Sep 2025 18:08:01 +0100 Subject: [PATCH 1/7] Added screenshot of mapping in Segment UI to Mixpanel docs --- .../images/traits-mapping-screenshot.png | Bin 0 -> 67103 bytes .../catalog/actions-mixpanel/index.md | 52 ++++++++++-------- 2 files changed, 29 insertions(+), 23 deletions(-) create mode 100644 src/connections/destinations/catalog/actions-mixpanel/images/traits-mapping-screenshot.png diff --git a/src/connections/destinations/catalog/actions-mixpanel/images/traits-mapping-screenshot.png b/src/connections/destinations/catalog/actions-mixpanel/images/traits-mapping-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..65d5c6fa5a782b4c6093b9762bd0ccada8485368 GIT binary patch literal 67103 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
  • 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 literal 0 HcmV?d00001 diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index a462e33327..a177fffafd 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -13,7 +13,7 @@ redirect_from: {% include content/plan-grid.md name="actions" %} -[Mixpanel](https://mixpanel.com/){:target='_blank'} enables you to build better products through powerful, self-serve product analytics to help you convert, engage, and retain more users. +[Mixpanel](https://mixpanel.com/){:target='_blank'} lets you build better products through powerful, self-serve product analytics to help you convert, engage, and retain more users. ## Benefits of Mixpanel (Actions) vs Mixpanel Classic @@ -29,18 +29,17 @@ Mixpanel (Actions) provides the following benefits over the classic Mixpanel des ## Getting started 1. Go to your [Mixpanel project settings](https://mixpanel.com/report/settings/#account/projects){:target='_blank'}. Copy the Mixpanel API Key and API Secret for your project. -2. From the Segment web app, click **Catalog**, then click **Destinations**. -3. Find the Destinations Actions item in the left navigation, and click it. -4. Click the "Mixpanel" item to select it and click **Configure**. -5. Choose which of your sources to connect the destination to. (You can connect more sources to the destination later.) +2. In the your Segment workspace, click **Catalog**, then click **Destinations**. +3. Navigate to **Destinations Actions** and select "Mixpanel" and click **Add destination**. +4. Choose which of your sources to connect the destination to. (You can connect more sources to the destination later.) -### Connection Modes for Mixpanel (Actions) destination +### Connection modes for Mixpanel (Actions) destination -The Mixpanel (Actions) destination does not offer a device-mode connection mode. If you're using one of Segment's new libraries ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}) with the Actions-framework version of the destination, you do not need the device-mode connection. +The Mixpanel (Actions) destination does not offer a device-mode connection mode. If you're using one of Segment's libraries ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}) with the Actions-framework version of the destination, you do not need the device-mode connection. {% capture track_purchase_details %} -When set `Generate Purchase Event Per Product` to `true`, this setting effectively "flattens" the array of objects in the `Order Completed`'s `products` property by tracking a `Product Purchased` event for each item in the array. This enables more sophisticated analysis on a per-product basis in Mixpanel. These `Product Purchased` events will contain all of the key-value pairs from their respective object in the `products` array as event properties, along with the `order_id` and `checkout_id` from the `Order Completed` event. +When `Generate Purchase Event Per Product` is set to `true`, this setting effectively "flattens" the array of objects in the `Order Completed`'s `products` property by tracking a `Product Purchased` event for each item in the array. This enables a more sophisticated analysis on a per-product basis in Mixpanel. These `Product Purchased` events will contain all of the key-value pairs from their respective object in the `products` array as event properties, along with the `order_id` and `checkout_id` from the `Order Completed` event. {% endcapture %} @@ -56,24 +55,24 @@ In the default configuration, Mixpanel (Actions) triggers this action when it re This action sets or updates the properties of specific groups. Use this when you want to update properties on a [group profile](https://help.mixpanel.com/hc/en-us/articles/360025333632-Group-Analytics#group-profiles){:target='_blank'}. -The Groups model in Segment is slightly different than in Mixpanel. To explain the conceptual difference, it may help to think in terms of database tables. In Segment, there is a single "groups" table. You can have as many group rows as you want and each row has a unique identifier. When you want to set traits on that group, you only need to know the group id. +The Groups model in Segment is slightly different than in Mixpanel. To explain the conceptual difference, it may help to think in terms of database tables. In Segment, there is a single "groups" table. You can have as many group rows as you want and each row has a unique identifier. When you want to set traits on that group, you only need to know the group ID. However, in Segment you cannot distinguish between "types" of groups. For example, a user can belong to a "Company" as well as a "Team". There is no way to differentiate between those in Segment. In Mixpanel, you can have multiple group types which are defined by a `group key`. To update group traits in Mixpanel you need to specify the `group key` *and* `group id`. ### Default group key By default, the Mixpanel (Actions) destination uses `$group_id` as the group key. Create a new group in Mixpanel with `$group_id` as the group key to complete the configuration. -1. Go to your [Mixpanel project](https://mixpanel.com/report){:target='_blank'} settings +1. Go to your [Mixpanel project](https://mixpanel.com/report){:target='_blank'} settings. 2. Scroll to the "Group Keys" section. If this section doesn't exist, you may not have the Group Analytics add-on. 3. Create the new group key: -![Set Group Key](./images/set-group-key.gif) +![GIF demonstratin how to set Group key in Mixpanel UI](./images/set-group-key.gif) ### Using a different group key If you already have a group set up in Mixpanel with a different group key and wish to use that one, you can specify it in the `Group Key` field of the destination configuration. ### Backwards-compatibility with Mixpanel Classic destination -In the classic destination, the "group id" specified in the Segment SDK call was ignored and you were required to set a trait where the key of the trait is the group key and the value of that trait is the group id. While that is no longer necessary, this behavior is supported in the Mixpanel (Actions) destination to ensure backwards-compatibility. *If* you specify a trait that matches specified group key, Mixpanel uses the value of that trait as the group id. +In the classic destination, the "group ID" specified in the Segment SDK call was ignored and you were required to set a trait where the key of the trait is the group key and the value of that trait is the group ID. While that is no longer necessary, this behavior is supported in the Mixpanel (Actions) destination to ensure backwards-compatibility. *If* you specify a trait that matches specified group key, Mixpanel uses the value of that trait as the group ID. #### Scenario 1: No group key trait specified ```js @@ -85,7 +84,7 @@ analytics.group("0e8c78ea9d97a7b8185e8632", { "total billed": 830 }); ``` -The group id that Mixpanel will use is `0e8c78ea9d97a7b8185e8632`. +The group ID that Mixpanel will use is `0e8c78ea9d97a7b8185e8632`. #### Scenario 2: Group key trait IS specified ```js @@ -98,7 +97,7 @@ analytics.group("0e8c78ea9d97a7b8185e8632", { "total billed": 830 }); ``` -The group id that Mixpanel will use is `12345`. +The group ID that Mixpanel will use is `12345`. > success "" > The below special traits will be mapped to Mixpanel reserved properties automatically to fit Mixpanel's use cases. `traits.name` -> `$name`. @@ -107,7 +106,14 @@ The group id that Mixpanel will use is `12345`. {% capture identify_user_details %} > success "" -> Segment maps the userId set in the identify event to the distinct ID in Mixpanel. Segment also maps the following traits to Mixpanel reserved properties to fit Mixpanel's use cases: `traits.created` -> `$created`, `traits.email` -> `$email`, `traits.firstName` -> `$first_name`, `traits.lastName` -> `$last_name`, `traits.name` -> `$name`, `traits.username` -> `$username` and `traits.phone` -> `$phone`. +> Segment maps the userId set in the identify event to the distinct ID in Mixpanel. +> +> Segment also maps the following traits to Mixpanel reserved properties to fit Mixpanel's use cases: `traits.created` -> `$created`, `traits.email` -> `$email`, `traits.firstName` -> `$first_name`, `traits.lastName` -> `$last_name`, `traits.name` -> `$name`, `traits.username` -> `$username` and `traits.phone` -> `$phone`. + +### Example +For example, if you map `traits.email` to Mixpanel, Segment automatically transforms this into Mixpanel's reserved property `$email`. + +![Screenshot of mapping traits.email from Segment to Mixpanel email field, which Segment transforms to $email](./traits-mapping-screenshot.png) {% endcapture %} @@ -123,33 +129,33 @@ Assuming you're already using Segment Cloud-mode, the Mixpanel (Actions) destina If you want to confirm, you can configure the new destination to point to a different Mixpanel project and connect it to the same source(s) as the Classic destination and manually verify before fully switching over. > info "" -> Contact Mixpanel support if you find features missing from the Mixpanel (Actions) destination that were available in the classic Mixpanel destination. +> Contact [Mixpanel support](https://mixpanel.com/contact-us/support/){:target="_blank"} if you find features missing from the Mixpanel (Actions) destination that were available in the classic Mixpanel destination. {% include components/actions-map-table.html name="mixpanel" %} ## Troubleshooting -### Track events are not attributed to Mixpanel Groups +#### Track events are not attributed to Mixpanel Groups -If the Mixpanel (Actions) destination uses $group_id as the group key, ensure that the mappings handling your `track` events have the field for **Group ID** mapped to a valid value. By default, this field maps to the event variable `context.groupId`. +If the Mixpanel (Actions) destination uses `$group_id` as the group key, ensure that the mappings handling your `track` events have the field for **Group ID** mapped to a valid value. By default, this field maps to the event variable `context.groupId`. -To send Track events with a custom Group Key, include the key as a property of Track events. For example: +To send Track events with a custom Group key, include the key as a property of Track events. For example: ```js analytics.track('Example Event', { custom_group_key : 'group1' }); ``` -### Failed events due to timestamp +#### Failed events due to timestamp If your integration is correct and you are still seeing failed events, review and verify that you are sending all date properties as UTC time format, due to Mixpanel timestamp format requirements. -### Failed events due to messageId +#### Failed events due to messageId Segment maps the `messageId` of a Segment event to Mixpanel's `insert_id` value. If you are generating your own `messageId`, ensure the format complies with Mixpanel's `insert_id` requirements. For more information, see Mixpanel's [Import Events](https://developer.mixpanel.com/reference/import-events#propertiesinsert_id){:target="_blank”} documentation. Failing to generate a `messageId` that complies with Mixpanel's `insert_id` standard might result in a `400 Bad Request` error from Mixpanel. -### Why is Boardman, Oregon appearing in my users' profile location field? +#### Why is Boardman, Oregon appearing in my users' profile location field? If you are seeing traffic from Boardman or see Segment as the browser, you might be sending server side calls to your Mixpanel (Actions) destination. To correctly populate your users' profile location field, manually pass the IP information in the context object from the server. -### Why is the Operating System field empty in Mixpanel? +#### Why is the Operating System field empty in Mixpanel? Mixpanel captures the `Operating System` field from the "OS Name" field in Segment. For Analytics.js sources, ensure that `context.userAgentData.platform` is correctly mapped to the "OS Name" field in your destination mappings. If this mapping is missing or misconfigured, the Operating System field may appear empty in Mixpanel. From 3158874751c50264ab5c37d1862b1fee18204cae Mon Sep 17 00:00:00 2001 From: Sharon Adewusi Date: Mon, 22 Sep 2025 18:13:09 +0100 Subject: [PATCH 2/7] [netlify-build] --- src/connections/destinations/catalog/actions-mixpanel/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index a177fffafd..9dd3e0752b 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -44,7 +44,6 @@ When `Generate Purchase Event Per Product` is set to `true`, this setting effect {% endcapture %} - {% capture group_identify_user_details %} From 5919be61ac4c3cbd09525a59f68083b56bfe77fa Mon Sep 17 00:00:00 2001 From: Sharon Adewusi Date: Mon, 22 Sep 2025 18:28:40 +0100 Subject: [PATCH 3/7] link to png update [netlify-build] --- src/connections/destinations/catalog/actions-mixpanel/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index 9dd3e0752b..50c7028276 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -112,7 +112,7 @@ The group ID that Mixpanel will use is `12345`. ### Example For example, if you map `traits.email` to Mixpanel, Segment automatically transforms this into Mixpanel's reserved property `$email`. -![Screenshot of mapping traits.email from Segment to Mixpanel email field, which Segment transforms to $email](./traits-mapping-screenshot.png) +![Screenshot of mapping traits.email from Segment to Mixpanel email field, which Segment transforms to $email](./images/traits-mapping-screenshot.png) {% endcapture %} From 32e47f9d06134f7dd5145b98c97ebd18c3819279 Mon Sep 17 00:00:00 2001 From: Sharon Adewusi Date: Mon, 22 Sep 2025 18:33:15 +0100 Subject: [PATCH 4/7] typo + heading --- .../destinations/catalog/actions-mixpanel/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index 50c7028276..fb9e7c3657 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -65,7 +65,7 @@ By default, the Mixpanel (Actions) destination uses `$group_id` as the group key 2. Scroll to the "Group Keys" section. If this section doesn't exist, you may not have the Group Analytics add-on. 3. Create the new group key: -![GIF demonstratin how to set Group key in Mixpanel UI](./images/set-group-key.gif) +![GIF demonstrating how to set Group key in Mixpanel UI](./images/set-group-key.gif) ### Using a different group key If you already have a group set up in Mixpanel with a different group key and wish to use that one, you can specify it in the `Group Key` field of the destination configuration. @@ -109,7 +109,7 @@ The group ID that Mixpanel will use is `12345`. > > Segment also maps the following traits to Mixpanel reserved properties to fit Mixpanel's use cases: `traits.created` -> `$created`, `traits.email` -> `$email`, `traits.firstName` -> `$first_name`, `traits.lastName` -> `$last_name`, `traits.name` -> `$name`, `traits.username` -> `$username` and `traits.phone` -> `$phone`. -### Example +##### Example For example, if you map `traits.email` to Mixpanel, Segment automatically transforms this into Mixpanel's reserved property `$email`. ![Screenshot of mapping traits.email from Segment to Mixpanel email field, which Segment transforms to $email](./images/traits-mapping-screenshot.png) From bd50cdcbcfc14785d29fac0028d5d7a5db7b154c Mon Sep 17 00:00:00 2001 From: Sharon Adewusi Date: Mon, 22 Sep 2025 18:39:39 +0100 Subject: [PATCH 5/7] link to Mixpanel relevant docs --- src/connections/destinations/catalog/actions-mixpanel/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index fb9e7c3657..0dcb659e8b 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -108,6 +108,8 @@ The group ID that Mixpanel will use is `12345`. > Segment maps the userId set in the identify event to the distinct ID in Mixpanel. > > Segment also maps the following traits to Mixpanel reserved properties to fit Mixpanel's use cases: `traits.created` -> `$created`, `traits.email` -> `$email`, `traits.firstName` -> `$first_name`, `traits.lastName` -> `$last_name`, `traits.name` -> `$name`, `traits.username` -> `$username` and `traits.phone` -> `$phone`. +> +> For more detail, see Mixpanel's documentation on [Reserved Properties](https://docs.mixpanel.com/docs/data-structure/property-reference/reserved-properties){:target="_blank"}. ##### Example For example, if you map `traits.email` to Mixpanel, Segment automatically transforms this into Mixpanel's reserved property `$email`. From 373b0fea312243f78e986129d24228685e96d4d5 Mon Sep 17 00:00:00 2001 From: Sharon Adewusi Date: Wed, 24 Sep 2025 19:07:17 +0100 Subject: [PATCH 6/7] Update src/connections/destinations/catalog/actions-mixpanel/index.md Co-authored-by: rchinn1 <93161299+rchinn1@users.noreply.github.com> --- src/connections/destinations/catalog/actions-mixpanel/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index 0dcb659e8b..0fce878bb1 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -105,7 +105,7 @@ The group ID that Mixpanel will use is `12345`. {% capture identify_user_details %} > success "" -> Segment maps the userId set in the identify event to the distinct ID in Mixpanel. +> Segment maps the userId set in the Identify event to the distinct ID in Mixpanel. > > Segment also maps the following traits to Mixpanel reserved properties to fit Mixpanel's use cases: `traits.created` -> `$created`, `traits.email` -> `$email`, `traits.firstName` -> `$first_name`, `traits.lastName` -> `$last_name`, `traits.name` -> `$name`, `traits.username` -> `$username` and `traits.phone` -> `$phone`. > From 43d7a2f72a9691559b695823f17760b5a16a86f8 Mon Sep 17 00:00:00 2001 From: Sharon Adewusi Date: Wed, 24 Sep 2025 19:07:26 +0100 Subject: [PATCH 7/7] Update src/connections/destinations/catalog/actions-mixpanel/index.md Co-authored-by: rchinn1 <93161299+rchinn1@users.noreply.github.com> --- src/connections/destinations/catalog/actions-mixpanel/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-mixpanel/index.md b/src/connections/destinations/catalog/actions-mixpanel/index.md index 0fce878bb1..60b062b194 100644 --- a/src/connections/destinations/catalog/actions-mixpanel/index.md +++ b/src/connections/destinations/catalog/actions-mixpanel/index.md @@ -30,7 +30,7 @@ Mixpanel (Actions) provides the following benefits over the classic Mixpanel des 1. Go to your [Mixpanel project settings](https://mixpanel.com/report/settings/#account/projects){:target='_blank'}. Copy the Mixpanel API Key and API Secret for your project. 2. In the your Segment workspace, click **Catalog**, then click **Destinations**. -3. Navigate to **Destinations Actions** and select "Mixpanel" and click **Add destination**. +3. Navigate to **Destinations Actions**, select "Mixpanel", then click **Add destination**. 4. Choose which of your sources to connect the destination to. (You can connect more sources to the destination later.) ### Connection modes for Mixpanel (Actions) destination