Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deploy - June 18, 2024 #7548

Merged
merged 87 commits into from
Jun 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
456b7d2
brand refresh tweaks
zzhaobraze Jun 12, 2024
c7b2aa4
update support page
zzhaobraze Jun 13, 2024
3bc0b04
fix main page icons
zzhaobraze Jun 13, 2024
86182e3
BD-3167 Track user sync beta
lydia-xie Jun 13, 2024
2dc68e7
edits
lydia-xie Jun 13, 2024
0297fc9
add formatting around endpoint url
lydia-xie Jun 13, 2024
3320f48
nav title and article title to include sync
lydia-xie Jun 13, 2024
ad01503
BD-3176 WhatsApp supports more than one subscription group per workspace
rachel-feinberg Jun 13, 2024
304d259
BD-3175 Add translation note to AI copywriting assistant and exclusio…
rachel-feinberg Jun 13, 2024
cd20c5e
Merge pull request #7518 from braze-inc/bd-3176
bre-fitzgerald Jun 13, 2024
308654c
[DLK-1793] Updating troubleshooting tips for test connection
andrewcarlberg Jun 13, 2024
7944b97
Merge pull request #7520 from braze-inc/bd-3175
lydia-xie Jun 13, 2024
a7ee386
fix bullet
zzhaobraze Jun 13, 2024
73130d2
Transfer content from #7222
bre-fitzgerald Jun 13, 2024
23cbd09
Clarify intro
bre-fitzgerald Jun 13, 2024
a699390
add help tile
lydia-xie Jun 13, 2024
9b7aef9
Updated /campaigns/trigger/send docs to include newly supported attac…
andriibrz Jun 13, 2024
9f41bad
Merge pull request #7524 from braze-inc/andriibrz-patch-1
lydia-xie Jun 13, 2024
37231b8
Merge pull request #7523 from braze-inc/BD-2968_actual
lydia-xie Jun 13, 2024
935679e
PM feedback
lydia-xie Jun 14, 2024
4e96abe
BD-3177 Liquid highlight edits
lydia-xie Jun 14, 2024
58ac1a9
Update triggered_delivery.md
sambellbraze Jun 14, 2024
4fa1962
Update reeligibility.md
sambellbraze Jun 14, 2024
7a18d6f
Update purchase_events.md
sambellbraze Jun 14, 2024
90fb29e
Update revenue_report.md
sambellbraze Jun 14, 2024
004e263
fix spacing after link
zzhaobraze Jun 14, 2024
5b7ac5b
Update _docs/_user_guide/engagement_tools/campaigns/building_campaign…
rachel-feinberg Jun 14, 2024
e83426f
Update _docs/_user_guide/data_and_analytics/custom_data/purchase_even…
rachel-feinberg Jun 14, 2024
de61700
add punctuation after external link workaround.
zzhaobraze Jun 14, 2024
ee063f8
Update _docs/_user_guide/personalization_and_dynamic_content/liquid.md
rachel-feinberg Jun 14, 2024
87a1a4f
check punctuation after link
zzhaobraze Jun 14, 2024
03a56c9
Update _docs/_user_guide/personalization_and_dynamic_content/liquid.md
rachel-feinberg Jun 14, 2024
7f95937
Update _docs/_user_guide/engagement_tools/campaigns/building_campaign…
rachel-feinberg Jun 14, 2024
6d4ef11
Merge pull request #7525 from braze-inc/BD-3177
rachel-feinberg Jun 14, 2024
cf105b1
Merge pull request #7526 from sambellbraze/patch-13
rachel-feinberg Jun 14, 2024
d3c7201
Writer review
rachel-feinberg Jun 14, 2024
b16a7b9
tech writer edits
internetisaiah Jun 14, 2024
6939385
Merge pull request #7522 from andrewcarlberg/develop
internetisaiah Jun 14, 2024
879594c
Update header for consistency
bre-fitzgerald Jun 14, 2024
fb6fec6
BD-3059
lydia-xie Jun 14, 2024
156e2b3
Merge pull request #7532 from braze-inc/bre-fitzgerald-patch-1
lydia-xie Jun 14, 2024
1210b27
BD-3150
lydia-xie Jun 14, 2024
063b905
BD-3171
lydia-xie Jun 14, 2024
e73b18a
Merge pull request #7533 from braze-inc/BD-3059-actual
rachel-feinberg Jun 14, 2024
c4e4c7a
Merge pull request #7534 from braze-inc/BD-3150
rachel-feinberg Jun 14, 2024
a7ff478
Merge pull request #7535 from braze-inc/BD-3171
internetisaiah Jun 14, 2024
917c87d
Merge pull request #7513 from braze-inc/brand_css_update
josh-mccrowell-braze Jun 17, 2024
84cedce
Update sdk_primer.md
josh-mccrowell-braze Jun 17, 2024
be12355
Update personalized_paths.md
bre-fitzgerald Jun 17, 2024
2d82a72
Update offerfit.md
alex-braze Jun 17, 2024
68dcc66
Docs team edits and fix broken link
rachel-feinberg Jun 17, 2024
f2b1d78
Merge pull request #7540 from braze-inc/alex-braze-patch-2
rachel-feinberg Jun 17, 2024
d97836f
Remove extraneous line
bre-fitzgerald Jun 17, 2024
273d07e
Merge pull request #7541 from braze-inc/bre-fitzgerald-patch-2
rachel-feinberg Jun 17, 2024
f5de54f
Update user_update.md
bre-fitzgerald Jun 17, 2024
de72f6d
Merge pull request #7542 from braze-inc/bre-fitzgerald-patch-2
rachel-feinberg Jun 17, 2024
e102806
Update mparticle_for_currents.md
mpmpmpmp1 Jun 17, 2024
acda0f8
Merge pull request #7543 from mpmpmpmp1/patch-1
josh-mccrowell-braze Jun 17, 2024
26eafe0
Apply suggestions from code review
rachel-feinberg Jun 17, 2024
cdeed76
BD-2781 Add Segments troubleshooting article
rachel-feinberg Jun 18, 2024
ee4020c
Update _docs/_user_guide/engagement_tools/segments/troubleshooting.md
rachel-feinberg Jun 18, 2024
2534cc1
Update _docs/_user_guide/engagement_tools/segments/troubleshooting.md
rachel-feinberg Jun 18, 2024
2421032
Update _docs/_user_guide/engagement_tools/segments/troubleshooting.md
rachel-feinberg Jun 18, 2024
fa41d9a
Update _docs/_user_guide/engagement_tools/segments/troubleshooting.md
rachel-feinberg Jun 18, 2024
69b81bf
Merge pull request #7544 from braze-inc/bd-2781
rachel-feinberg Jun 18, 2024
d082497
BD-3183 Update email settings warning
rachel-feinberg Jun 18, 2024
4e53cbb
Merge pull request #7537 from braze-inc/BD-3180
internetisaiah Jun 18, 2024
c32402d
Update _docs/_api/api_campaigns.md
rachel-feinberg Jun 18, 2024
38f8094
Apply suggestions from code review
internetisaiah Jun 18, 2024
c0f154f
Update _docs/_api/api_campaigns.md
rachel-feinberg Jun 18, 2024
ae854b4
Merge pull request #7539 from braze-inc/bre-fitzgerald-patch-1
rachel-feinberg Jun 18, 2024
cf67fdc
Update _docs/_user_guide/data_and_analytics/custom_data/purchase_even…
rachel-feinberg Jun 18, 2024
b015e85
Merge pull request #7529 from sambellbraze/patch-16
rachel-feinberg Jun 18, 2024
1fe2be4
Update _docs/_api/api_campaigns.md
rachel-feinberg Jun 18, 2024
e2d7a13
Merge pull request #7545 from braze-inc/bd-3183
rachel-feinberg Jun 18, 2024
b792d06
Merge pull request #7528 from sambellbraze/patch-15
rachel-feinberg Jun 18, 2024
7cdae68
Update post_user_track_synchronous.md
internetisaiah Jun 18, 2024
ea05e07
Update post_user_track_synchronous.md
internetisaiah Jun 18, 2024
71630d9
Merge pull request #7515 from braze-inc/BD-3167
internetisaiah Jun 18, 2024
1918d8e
request page changes
zzhaobraze Jun 18, 2024
6296231
Update images.md
internetisaiah Jun 18, 2024
54aa98a
Docs edits
rachel-feinberg Jun 18, 2024
97ca215
Edits
rachel-feinberg Jun 18, 2024
6f03064
Update _docs/_user_guide/engagement_tools/campaigns/building_campaign…
rachel-feinberg Jun 18, 2024
93d1c01
Merge pull request #7527 from sambellbraze/patch-14
rachel-feinberg Jun 18, 2024
1716a9d
Merge pull request #7547 from braze-inc/internetisaiah-patch-3
rachel-feinberg Jun 18, 2024
3bd0149
Merge pull request #7546 from braze-inc/update_support_202406
josh-mccrowell-braze Jun 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _docs/_api/api_campaigns.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ You'll then send that information to your development team to use in the API req
After the campaign begins, you can view the results in the dashboard. API campaigns use the Braze [messaging APIs]({{site.baseurl}}/api/endpoints/messaging/), which have the same detailed reporting and retargeting options as campaigns created completely through the dashboard.

{% alert warning %}
Because API campaigns are typically transactional, all users are eligible for API campaigns, even those in your Global Control Group.
Because API campaigns are typically transactional, all users are eligible for API campaigns, even those in your Global Control Group. A [one-click list-unsubscribe]({{site.baseurl}}/user_guide/administrative/app_settings/email_settings/#list-unsubscribe) header is not added to these sends. If you'd like to add a one-click list-unsubscribe header to all API campaigns, contact your customer success manager.
{% endalert %}

## Create a new campaign
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,14 @@ Authorization: Bearer YOUR-REST-API-KEY
"send_to_existing_only": (optional, boolean) defaults to true, can't be used with user aliases; if set to `false`, an attributes object must also be included,
"attributes": (optional, object) fields in the attributes object will create or update an attribute of that name with the given value on the specified user profile before the message is sent and existing values will be overwritten
}
]
],
"attachments": (optional, array) array of JSON objects that define the files you need attached, defined by "file_name" and "url",
[
{
"file_name": (required, string) the name of the file you want to attach to your email, excluding the extension (for example, ".pdf"). Attach files up to 2 MB. This is required if you use "attachments",
"url": (required, string) the corresponding URL of the file you want to attach to your email. The file name's extension will be detected automatically from the URL defined, which should return the appropriate "Content-Type" as a response header. This is required if you use "attachments",
}
]
}
```

Expand All @@ -69,6 +76,7 @@ Authorization: Bearer YOUR-REST-API-KEY
|`broadcast`| Optional | Boolean | You must set `broadcast` to true when sending a message to an entire segment that a campaign or Canvas targets. This parameter defaults to false (as of August 31, 2017). <br><br> If `broadcast` is set to true, a `recipients` list cannot be included. However, use caution when setting `broadcast: true`, as unintentionally setting this flag may cause you to send your message to a larger than expected audience. |
|`audience`| Optional | Connected audience object| See [connected audience]({{site.baseurl}}/api/objects_filters/connected_audience/). |
|`recipients`| Optional | Array | See [recipients object]({{site.baseurl}}/api/objects_filters/recipient_object/).<br><br>If `send_to_existing_only` is `false`, an attribute object must be included.<br><br>If `recipients` is not provided and `broadcast` is set to true, the message will send to the entire segment targeted by the campaign. |
|`attachments`| Optional | Array | If `broadcast` is set to true, then `attachments` list cannot be included. |
{: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4}

- The recipients array may contain up to 50 objects, with each object containing a single `external_user_id` string and `trigger_properties` object.
Expand Down Expand Up @@ -147,7 +155,13 @@ curl --location --request POST 'https://rest.iad-01.braze.com/campaigns/trigger/
"first_name" : "Alex"
}
}
]
],
"attachments": [
{
"file_name" : "YourFileName",
"url" : "https://exampleurl.com/YourFileName.pdf"
}
]
}'
```

Expand Down
2 changes: 1 addition & 1 deletion _docs/_api/use_cases.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ page_type: reference
page_order: 4.8
---

# Use cases
# API use cases

> The [Braze REST API]({{site.baseurl}}/api/basics/) provides a wide range of endpoints designed to help manage and optimize your customer engagement strategy. In this article, we’ll explore several use cases for each endpoint collection: catalogs, email lists and addresses, export, messages, preference center, SMS, subscription groups, templates, and user data.<br><br>Each section introduces a scenario with a step-by-step guide, code sample, and expected outcome. By the end of this article, you’ll better understand how to use the Braze REST API to enhance your customer engagement efforts.

Expand Down
32 changes: 31 additions & 1 deletion _docs/_contributing/content_management/images.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ braze-docs

When linking to your new image, you can either use in-line or reference-style syntax. In-line syntax prioritizes clarity, while reference-style syntax prioritizes readability.

{% tabs local %}
{% tabs %}
{% tab in-line %}
In your Markdown file, link to your new image using the in-line syntax.

Expand Down Expand Up @@ -126,6 +126,36 @@ Your links should be similar to the following:
{% endtab %}
{% endtabs %}

### Step 3: Set the image's max width (optional)

You can set the image's max width by appending the following liquid code to your image link:

{% raw %}
```markdown
{: style="max-width:NUMBER%;"}
```
{% endraw %}

Replace `NUMBER` with the maximum width you'd like to set as a percentage. Your image link should be similar to the following:

{% tabs %}
{% tab in-line %}
{% raw %}
```markdown
![The form for creating a new pull request on GitHub.]({% image_buster /assets/img/contributing/getting_started/github_pull_request.png %}){: style="max-width:65%;"}
```
{% endraw %}
{% endtab %}

{% tab reference-style %}
{% raw %}
```markdown
![The form for creating a new pull request on GitHub.][10]{: style="max-width:65%;"}
```
{% endraw %}
{% endtab %}
{% endtabs %}

## Updating an image

### Step 1: Find the original reference
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ description: "This onboarding reference article provides a technical overview fo
page_order: 0
---

# SDK overview for developers
# [![Braze Learning course]({% image_buster /assets/img/bl_icon3.png %})](https://learning.braze.com/path/developer/sdk-integration-basics){: style="float:right;width:120px;border:0;" class="noimgborder"}SDK overview for developers

> Before you begin to integrate the Braze SDKs, you may find yourself wondering what exactly you're building and integrating. You may be curious about how you can customize the SDK to further to meet your needs. This article can help you answer all of your SDK questions. You can also check out our [Technical Integration Checklists and Toolkits](https://learning.braze.com/technical-integration-checklists-and-toolkits) course on Braze Learning.
> Before you begin to integrate the Braze SDKs, you may find yourself wondering what exactly you're building and integrating. You may be curious about how you can customize the SDK to further to meet your needs. This article can help you answer all of your SDK questions.

Are you a marketer looking for a basic rundown of the SDK? Check out our [marketer overview][1], instead.

Expand Down
3 changes: 3 additions & 0 deletions _docs/_help/help_articles/push.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,8 @@ guide_menu_list:
- name: Resetting Push Permissions
link: /docs/help/help_articles/push/resetting_push_permissions/
image: /assets/img/braze_icons/check-circle.svg
- name: Tracking Push Unsubscribes
link: /docs/help/help_articles/push/push_unsubscribes/
image: /assets/img/braze_icons/users-01.svg

---
30 changes: 30 additions & 0 deletions _docs/_help/help_articles/push/push_unsubscribes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
nav_title: Tracking Push Unsubscribes
article_title: Tracking Push Unsubscribes
page_type: solution
description: "This help article provides some tips to track push unsubscribes."
channel: push
---

# Tracking push unsubscribes

Push unsubscribes depend on updates to a user’s push status from providers like Apple or Google. These updates can be infrequent and unpredictable. As a result, push unsubscribes are not included as a metric in push campaign analytics.

However, manually tracking push unsubscribes can still provide valuable insights into user responses to your notification frequency and content relevance. Here's are two options for tracking push unsubscribes.

## Option 1: Use segment filters

As a workaround, you can create a segment to identify users who aren't push enabled, meaning they're not subscribed or opted-in and don't have a [foreground push token]({{site.baseurl}}/user_guide/message_building_by_channel/push/push_registration/#push-tokens). For example, to see the number of unsubscribes in your Android app, you would use the combination of the following segments:

- `Background or Foreground Push Enabled for App "TEST (Android)" is false`
- `Has Uninstalled`

![The Segment Builder section with the filter "Background or Foreground Push Enabled for App" for the TEST (Android) app is false, and the filter "Has Uninstalled" are selected to show 2,393 reachable users.]({% image_buster /assets/img/push_unsub_segment_example.png %})

Note the segmentation filters will be approximate and cannot be specifically tied to a date and campaign.

## Option 2: Use a custom event

For a different workaround, we also recommend creating a custom event for push unsubscribes based on whether a user's push enabled status is `true` or `false` in order to track this metric.

_Last updated on June 13, 2024_
32 changes: 11 additions & 21 deletions _docs/_hidden/other/documentation_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ hide_toc: true
textarea {
border-radius: 0 !important;
}
#doc_pm_label, #doc_verify_label {
#doc_verify_label {
font-size: 12pt !important;
font-family: Sailec W00 Regular,Arial,sans-serif;
}
Expand Down Expand Up @@ -431,12 +431,17 @@ hide_toc: true
<label for="doc_name" id="doc_name_label">Name</label>
<input type="text" name="Name" id="doc_name" maxlength="80" required="required" value="" placeholder="Enter your name" class="form-control" />
</div>
<div class="form-group" id="doc_pm_div">
<div class="form-group" id="doc_urgent_div">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="Y" id="doc_is_pm" name="Request_Is_PM">
<label class="form-check-label" for="doc_is_pm" id="doc_pm_label">
<span></span> I'm a product manager
</label>
<label class="form-check-label" for="doc_urgent" style="display: block;">
Request Type
</label>
<select id="doc_urgent" name="Request_Type" class="drop-down-sel">
<option value="urgent">Urgent — This request raises smoke on the Doc Site or requires a high-priority change.</option>
<option value="feature_release">Feature Release: Feature Update - This request is for new or existing product features that need to be communicated to the Tech Writing and Braze Learning teams.</option>
<option value="standard" selected="selected">Standard: I have a suggestion, question about, or update to an article.</option>
</select>

</div>
</div>
<div class="form-group">
Expand All @@ -460,21 +465,6 @@ hide_toc: true
<input type="text" name="Request_Subject" id="doc_request" maxlength="180" required="required" value="" placeholder="Enter your request" class="form-control" />
</div>

<div class="form-group" id="doc_urgent_div">
<div class="form-check">
<label class="form-check-label" for="doc_urgent" style="display: block;">
Priority
</label>
<select id="doc_urgent" name="Request_Urgent" class="drop-down-sel">
<option value="urgent">Urgent — There's an urgent problem that is immediately blocking my work</option>
<option value="major">Major — There's a major issue and I can't find a workaround</option>
<option value="minor" selected="selected">Minor — There's a minor issue but I have a workaround</option>
<option value="trivial" selected="selected">Trivial — I have a question or suggestion</option>
</select>

</div>
</div>

<div class="form-group" id="doc_request_url">
<label for="doc_request" id="doc_request_url_label">URL</label>
<input type="url" name="Request_Url" id="doc_request_url" maxlength="180" required="required" value="" placeholder="e.g., https://www.braze.com/docs/" class="form-control" />
Expand Down
29 changes: 23 additions & 6 deletions _docs/_hidden/other/support_contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,17 +127,34 @@ hide_toc: true
}

.gradient-line {
background: linear-gradient(30deg,#3accdd,#f7918e 64%,#ff9349 90%);
height: 2px;
width: 108px;
background: linear-gradient(90deg, rgba(201,196,255,1) 30%, rgba(128,30,215,1) 60%, rgba(255,165,36,1) 90%);
height: 3px;
width: 108px;
}

a {
color: #3accdd;
font-family: "Aribau Grotesk Regular", "Aribau Grotesk", "Aribau Grotesk Regular", Arial, Helvetica, sans-serif;
display: inline;
color: rgb(128, 30, 215);
font-weight: normal;
@media print {
font-weight: normal;
}
transition: all ease 0.2s;
-webkit-transition: all ease 0.2s;
-moz-transition: all ease 0.2s;
border-color: rgb(128, 30, 215);
border-bottom-width: 2px;
border-bottom-style: solid;
line-height: 2.5;
}

a:hover {
color: #333;
background-color: rgb(128, 30, 215);
text-decoration: none;

}

#ticket_mainform {
margin-top: 20px;
}
Expand Down Expand Up @@ -191,7 +208,7 @@ a:hover {
font-size: 14px;
font-size: 1rem;
line-height: 1.4;
font-family: Sailec W00 Bold, Arial, sans-serif;
font-family: "Aribau Grotesk Regular", "Aribau Grotesk", "Aribau Grotesk Regular", Arial, Helvetica, sans-serif;
text-transform: uppercase;
padding: 1.14286rem 2.85714rem;
border-radius: 0;
Expand Down
Loading