From 9c59b105b783561661c438b50944ecf118bee8c9 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Tue, 3 Dec 2024 11:46:32 -0800 Subject: [PATCH 1/4] BD-3090 Add anonymous users to Getting Started --- .../getting_started/users_segments.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/_docs/_user_guide/getting_started/users_segments.md b/_docs/_user_guide/getting_started/users_segments.md index 2c2424edd02..dc65616a9b4 100644 --- a/_docs/_user_guide/getting_started/users_segments.md +++ b/_docs/_user_guide/getting_started/users_segments.md @@ -111,6 +111,26 @@ By thoughtfully considering what information to track as data points, you're tar Visit our dedicated article to learn more about [data points]({{site.baseurl}}/user_guide/data_and_analytics/data_points/). +### Anonymous users + +Users who visit your website or application without logging in, like a guest visitor, are recognized as anonymous users. These users aren’t known, but they still have data points assigned to them. + +When an anonymous user visits your website or application, the Braze SDK creates and assigns them to an “anonymous” user profile with a `braze_id`. While the user browses, the SDK automatically captures data for their anonymous user profile, such as usage information, device information, and more if you’ve set up custom attributes and custom events. + +You can do the following with captured anonymous users: + +- Message users before they log in. +- Collect a user’s profile before they log in, so you don’t miss out on relevant data. +- Encourage profile completion with a message when a user only partially completes their profile. +- Complete a user’s profile when they log in, so that you can cancel messaging on other platforms (such as not sending a “free shipping on 1st app order” message when the user already has made app orders). +- Engage with users who show an intent to exit by encouraging them to create a profile, checkout their cart, or take another action. + +#### Recognizing and targeting anonymous users + +Anonymous users don’t have `external_ids`, which are used to update user profiles with the Braze API. However, you can assign anonymous user profiles with an alternative identifier: user aliases. This allows you to take the same actions on an anonymous user profile as if they were identified by `external_ids`. For example, you can use the Braze API to log events and attributes associated with anonymous users, and target those users in your messaging with the segmentation filter [**External User ID is blank**]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters#external-user-id). + +Sometimes anonymous user profiles are duplicates that have the same phone number or email address as other user profiles. One of the duplicates may even be an identified user profile. These duplicates can be merged into one by using the [POST: Merge Users endpoint]({{site.baseurl}}/api/endpoints/user_data/post_users_merge/) or one of the merge tools on the Braze platform, such as [rules-based merging]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). + ## Segments [Segmentation]({{site.baseurl}}/user_guide/engagement_tools/segments) allows you to target users based on their demographic, behavioral, social, or technical characteristics and actions (that is, attributes and events). Creative and intelligent use of segmentation and messaging automation enables you to seamlessly move your users through their customer lifecycle journey. From a8fc889c84670ff95f26e77e77ba5b86c2537eeb Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Tue, 3 Dec 2024 15:05:00 -0800 Subject: [PATCH 2/4] Add article --- .../getting_started/users_segments.md | 22 +---- .../users_segments/anonymous_users.md | 75 ++++++++++++++++++ .../img/getting_started/anonymous_users.png | Bin 0 -> 85244 bytes 3 files changed, 76 insertions(+), 21 deletions(-) create mode 100644 _docs/_user_guide/getting_started/users_segments/anonymous_users.md create mode 100644 assets/img/getting_started/anonymous_users.png diff --git a/_docs/_user_guide/getting_started/users_segments.md b/_docs/_user_guide/getting_started/users_segments.md index dc65616a9b4..85866e14bf0 100644 --- a/_docs/_user_guide/getting_started/users_segments.md +++ b/_docs/_user_guide/getting_started/users_segments.md @@ -19,7 +19,7 @@ In Braze, information about your audience is stored in user profiles. A [user pr By understanding user profiles, you can gain insights into your audience and engage with them on a personalized and targeted level. A user's profile contains a lot of information, but here are some of the key parts: -- **User Identifier:** Each user profile is uniquely identified by a user ID, called an `external_id`. This identifier allows Braze to track and associate user data across different channels and devices, providing a unified view of each user's interactions with your brand. +- **User Identifier:** Each user profile is uniquely identified by a user ID, called an `external_id`. This identifier allows Braze to track and associate user data across different channels and devices, providing a unified view of each user's interactions with your brand. [Anonymous user profiles]({{site.baseurl}}/user_guide/getting_started/users_segments/anonymous_users/) (users who visit your website or application without logging in) don't have an `external_id`, but can be assigned [user aliases]({{site.baseurl}}/user_guide/getting_started/users_segments/anonymous_users/#assigning-user-aliases) as an alternative identifier. - [Attributes](#attributes)**:** These are specific pieces of information about the user, such as their name, age, location, or any other demographic information. You can use these attributes to segment your audience and personalize your messaging. - [Events](#events)**:** These are actions that the user takes, like making a purchase, clicking on a link, or opening an app. Braze tracks these events to help you understand the user’s behavior and engagement. Similar to attributes, you can also use events to segment and personalize. - **Purchases:** This section records the user's purchase history. It's crucial for understanding the user's buying habits and preferences. @@ -111,26 +111,6 @@ By thoughtfully considering what information to track as data points, you're tar Visit our dedicated article to learn more about [data points]({{site.baseurl}}/user_guide/data_and_analytics/data_points/). -### Anonymous users - -Users who visit your website or application without logging in, like a guest visitor, are recognized as anonymous users. These users aren’t known, but they still have data points assigned to them. - -When an anonymous user visits your website or application, the Braze SDK creates and assigns them to an “anonymous” user profile with a `braze_id`. While the user browses, the SDK automatically captures data for their anonymous user profile, such as usage information, device information, and more if you’ve set up custom attributes and custom events. - -You can do the following with captured anonymous users: - -- Message users before they log in. -- Collect a user’s profile before they log in, so you don’t miss out on relevant data. -- Encourage profile completion with a message when a user only partially completes their profile. -- Complete a user’s profile when they log in, so that you can cancel messaging on other platforms (such as not sending a “free shipping on 1st app order” message when the user already has made app orders). -- Engage with users who show an intent to exit by encouraging them to create a profile, checkout their cart, or take another action. - -#### Recognizing and targeting anonymous users - -Anonymous users don’t have `external_ids`, which are used to update user profiles with the Braze API. However, you can assign anonymous user profiles with an alternative identifier: user aliases. This allows you to take the same actions on an anonymous user profile as if they were identified by `external_ids`. For example, you can use the Braze API to log events and attributes associated with anonymous users, and target those users in your messaging with the segmentation filter [**External User ID is blank**]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters#external-user-id). - -Sometimes anonymous user profiles are duplicates that have the same phone number or email address as other user profiles. One of the duplicates may even be an identified user profile. These duplicates can be merged into one by using the [POST: Merge Users endpoint]({{site.baseurl}}/api/endpoints/user_data/post_users_merge/) or one of the merge tools on the Braze platform, such as [rules-based merging]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). - ## Segments [Segmentation]({{site.baseurl}}/user_guide/engagement_tools/segments) allows you to target users based on their demographic, behavioral, social, or technical characteristics and actions (that is, attributes and events). Creative and intelligent use of segmentation and messaging automation enables you to seamlessly move your users through their customer lifecycle journey. diff --git a/_docs/_user_guide/getting_started/users_segments/anonymous_users.md b/_docs/_user_guide/getting_started/users_segments/anonymous_users.md new file mode 100644 index 00000000000..09077b65b48 --- /dev/null +++ b/_docs/_user_guide/getting_started/users_segments/anonymous_users.md @@ -0,0 +1,75 @@ +--- +nav_title: Anonymous users +article_title: Getting Started: Anonymous Users +page_order: 0 +page_type: reference +description: "This article provides an overview of anonymous users and user aliases, outlining their significance and how they can be leveraged in your messages." + +--- + +# Anonymous users + +> Users who visit your website or application without logging in, like a guest visitor, are recognized as anonymous users. These users don't have `external_ids`, which are used to update user profiles with the Braze API, but they still have [data points]({{site.baseurl}}/user_guide/data_and_analytics/data_points/) assigned to them and can be targeted in your segments. + +When an anonymous user visits your website or application, the Braze SDK creates and assigns them to an “anonymous” user profile. While the user browses, the SDK automatically captures data for their anonymous user profile, such as usage information, device information, and more if you’ve set up custom attributes and custom events. + +You can do the following with captured anonymous users: + +- Message users before they log in. +- Collect a user’s profile before they log in, so you don’t miss out on relevant data. +- Encourage profile completion with a message when a user only partially completes their profile. +- Complete a user’s profile when they log in, so that you can cancel messaging on other platforms (such as not sending a “free shipping on 1st app order” message when the user already has made app orders). +- Engage with users who show an intent to exit by encouraging them to create a profile, checkout their cart, or take another action. + +## Assigning user aliases + +Anonymous users don’t have `external_ids`, but you can assign anonymous user profiles with an alternative identifier: user aliases. This allows you to take the same actions on an anonymous user profile as if they were identified by `external_ids`. For example, you can use the Braze API to log events and attributes associated with anonymous users, and target those users in your messaging with the segmentation filter [**External User ID is blank**]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters#external-user-id). + +## Merging anonymous users + +Sometimes anonymous user profiles are duplicates that have the same phone number or email address as other user profiles. One of the duplicates may even be an identified user profile. These duplicates can be merged into one by using the [POST: Merge Users endpoint]({{site.baseurl}}/api/endpoints/user_data/post_users_merge/) or one of the merge tools on the Braze platform, such as [rules-based merging]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). + +## Use cases + +### Target anonymous users in your segment + +Because anonymous users don't have an `external_id`, you can target them in bulk by using the segmentation filter **External User ID is blank**. For further accuracy, you can add a custom attribute to the anonymous users you want to target and filter for that. + +Let's say you assign the custom attribute "is_lead_profile" to each anonymous user profile. You could target these profiles with one or both of these filters: + +- **External User ID is blank** +- "is_lead_profile" **is true** + +![Segment filters for a blank external user ID and a true "is_lead_profile" custom attribute.][1] + +### Capture checkout data from an anonymous user + +You can capture checkout data from an anonymous user (or guest visitor) by creating a user aliased profile during the checkout process. When an anonymous user checks out by using a web capture form, have an API call trigger to create a user aliased profile and log a purchase event. You'll then be able to update the created user profile through the Braze API. + +Here is an example payload that will generate when the web capture form is submitted: + +{% raw %} +```json +{ + "purchase":[ + { + "user_alias": {"alias_name": "Joedoe", "alias_label": "full_name"}, + "app_id": "11dk3k9d-2183-3948-k02b-kw3938109k12od", + "product_id": "jacket", + "currency": "USD", + "price": 80.00, + "time": "2025-01-05T19:20:30+01:00", + "properties": { + "color": "brown", + "monogram": "ABC", + "checkout_duration": 180, + "size": "Small", + "brand": "Natural Essence" + } + } + ] +} +``` +{% endraw %} + +[1]: {% image_buster /assets/img/getting_started/anonymous_users.png %} diff --git a/assets/img/getting_started/anonymous_users.png b/assets/img/getting_started/anonymous_users.png new file mode 100644 index 0000000000000000000000000000000000000000..6c143b69da14cff1a6dd733eea9b86380d86281c GIT binary patch literal 85244 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 m{LcXY^ML=aB{0SKt)?zR Date: Fri, 20 Dec 2024 08:46:26 -0800 Subject: [PATCH 3/4] Update page location --- _docs/_user_guide/data_and_analytics/user_data_collection.md | 3 +++ .../user_data_collection}/anonymous_users.md | 0 2 files changed, 3 insertions(+) rename _docs/_user_guide/{getting_started/users_segments => data_and_analytics/user_data_collection}/anonymous_users.md (100%) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection.md index 40c5a1a1ef1..245c010c17b 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection.md @@ -26,6 +26,9 @@ guide_featured_list: - name: User Import link: /docs/user_guide/data_and_analytics/user_data_collection/user_import/ image: /assets/img/braze_icons/users-01.svg + - name: Anonymous Users + link: /docs/user_guide/data_and_analytics/user_data_collection/anonymous_users/ + image: /assets/img/braze_icons/user-circle.svg - name: User Language Codes link: /docs/user_guide/data_and_analytics/user_data_collection/language_codes/ image: /assets/img/braze_icons/globe-04.svg diff --git a/_docs/_user_guide/getting_started/users_segments/anonymous_users.md b/_docs/_user_guide/data_and_analytics/user_data_collection/anonymous_users.md similarity index 100% rename from _docs/_user_guide/getting_started/users_segments/anonymous_users.md rename to _docs/_user_guide/data_and_analytics/user_data_collection/anonymous_users.md From 9be9b0a9dfbb9f5d4d173669ab3b7b9f3e2bf595 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg <135255868+rachel-feinberg@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:54:15 -0800 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Bre Fitzgerald <82903296+bre-fitzgerald@users.noreply.github.com> --- .../user_data_collection/anonymous_users.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/anonymous_users.md b/_docs/_user_guide/data_and_analytics/user_data_collection/anonymous_users.md index 09077b65b48..1f276fba996 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/anonymous_users.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/anonymous_users.md @@ -15,19 +15,19 @@ When an anonymous user visits your website or application, the Braze SDK creates You can do the following with captured anonymous users: -- Message users before they log in. -- Collect a user’s profile before they log in, so you don’t miss out on relevant data. -- Encourage profile completion with a message when a user only partially completes their profile. -- Complete a user’s profile when they log in, so that you can cancel messaging on other platforms (such as not sending a “free shipping on 1st app order” message when the user already has made app orders). -- Engage with users who show an intent to exit by encouraging them to create a profile, checkout their cart, or take another action. +- Message users before they log in +- Collect a user’s profile before they log in, so you don’t miss out on relevant data +- Encourage profile completion with a message when a user only partially completes their profile +- Complete a user’s profile when they log in, so that you can cancel messaging on other platforms (such as not sending a “free shipping on 1st app order” message when the user already has made app orders) +- Engage with users who show an intent to exit by encouraging them to create a profile, checkout their cart, or take another action ## Assigning user aliases -Anonymous users don’t have `external_ids`, but you can assign anonymous user profiles with an alternative identifier: user aliases. This allows you to take the same actions on an anonymous user profile as if they were identified by `external_ids`. For example, you can use the Braze API to log events and attributes associated with anonymous users, and target those users in your messaging with the segmentation filter [**External User ID is blank**]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters#external-user-id). +Anonymous users don’t have `external_ids`, but you can assign anonymous user profiles with an alternative identifier: user aliases. This allows you to take the same actions on an anonymous user profile as if they were identified by `external_ids`. For example, you can use the Braze API to log events and attributes associated with anonymous users, and target those users in your messaging with the segmentation filter [External User ID is blank]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters#external-user-id). ## Merging anonymous users -Sometimes anonymous user profiles are duplicates that have the same phone number or email address as other user profiles. One of the duplicates may even be an identified user profile. These duplicates can be merged into one by using the [POST: Merge Users endpoint]({{site.baseurl}}/api/endpoints/user_data/post_users_merge/) or one of the merge tools on the Braze platform, such as [rules-based merging]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). +Sometimes anonymous user profiles are duplicates that have the same phone number or email address as other user profiles. One of the duplicates may even be an identified user profile. These duplicates can be merged into one user profile by using the [POST: Merge Users endpoint]({{site.baseurl}}/api/endpoints/user_data/post_users_merge/) or one of the merge tools on the Braze platform, such as [rules-based merging]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). ## Use cases