From 6e60511c6897a69bac709bc7f79b2df4a3fcd970 Mon Sep 17 00:00:00 2001 From: isaiah robinson <95643215+internetisaiah@users.noreply.github.com> Date: Wed, 15 Jan 2025 08:50:46 -0800 Subject: [PATCH 0001/1068] Fix heading in troubleshooting.md --- _docs/_contributing/troubleshooting.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/_docs/_contributing/troubleshooting.md b/_docs/_contributing/troubleshooting.md index 984d4cd0343..b9ad042d476 100644 --- a/_docs/_contributing/troubleshooting.md +++ b/_docs/_contributing/troubleshooting.md @@ -54,9 +54,9 @@ Learn how to use Liquid's {% raw %} {{ page_title }} {% endr {% endtab %} {% endtabs %} -## Rake: Destination is shared by multiple files +## Conflict: Destination is shared by multiple files -If `rake` throws the following error, this means that two or more files are sharing the same [`permalink` YAML value]({{site.baseurl}}/contributing/yaml_front_matter/metadata/#permalink). +If `rake` throws the following warning, this means that two or more files are sharing the same [`permalink` YAML value]({{site.baseurl}}/contributing/yaml_front_matter/metadata/#permalink). ```bash Conflict: The following destination is shared by multiple files. @@ -66,6 +66,10 @@ Conflict: The following destination is shared by multiple files. - /Users/USERNAME/braze-docs/_docs/_developer_guide/platforms/firos.md ``` +{% alert note %} +Although happens after running `rake`, the warning is actually generated by Jekyll, our static-site generator. For more information, see [Jekyll GitHub: Issue #8522](https://github.com/jekyll/jekyll/issues/8522). +{% endalert %} + To fix this, change the `permalink` value of one of the files, so they're no longer set to the same URL. For example: {% tabs local %} From 49fd88e6f2aacf37b5dcfd7f310e469b191a4988 Mon Sep 17 00:00:00 2001 From: isaiah robinson <95643215+internetisaiah@users.noreply.github.com> Date: Wed, 15 Jan 2025 08:57:30 -0800 Subject: [PATCH 0002/1068] Update _docs/_contributing/troubleshooting.md Co-authored-by: Rachel Feinberg <135255868+rachel-feinberg@users.noreply.github.com> --- _docs/_contributing/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_contributing/troubleshooting.md b/_docs/_contributing/troubleshooting.md index b9ad042d476..06d5b088300 100644 --- a/_docs/_contributing/troubleshooting.md +++ b/_docs/_contributing/troubleshooting.md @@ -67,7 +67,7 @@ Conflict: The following destination is shared by multiple files. ``` {% alert note %} -Although happens after running `rake`, the warning is actually generated by Jekyll, our static-site generator. For more information, see [Jekyll GitHub: Issue #8522](https://github.com/jekyll/jekyll/issues/8522). +Although the warning appears after running `rake`, it's actually generated by Jekyll, our static-site generator. For more information, refer to [Jekyll GitHub: Issue #8522](https://github.com/jekyll/jekyll/issues/8522). {% endalert %} To fix this, change the `permalink` value of one of the files, so they're no longer set to the same URL. For example: From 69d76008e4475333395c69ab731532ffcc420a74 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:11:15 +0000 Subject: [PATCH 0003/1068] File asynchronous.md committed. From 75432f0c048e131ace1efd0cf6722467f912b071 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:11:40 +0000 Subject: [PATCH 0004/1068] File asynchronous.md committed. From 770edcdf318c76d8b6021b90c62966081769ef31 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:12:11 +0000 Subject: [PATCH 0005/1068] File cdi.md committed. From b580b9fbe5072766a8fa3f22192140b3410457c8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:12:15 +0000 Subject: [PATCH 0006/1068] File get_kpi_uninstalls_date.md committed. From 32926ebac551ce4b575375ab14a419f648cbb3c5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:12:20 +0000 Subject: [PATCH 0007/1068] File whats_app_object.md committed. From 9c393e4f82eb4fc6cda5a5a7014144f62e6cf6e8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:12:31 +0000 Subject: [PATCH 0008/1068] File post_update_content_block.md committed. From 5feeaec3c427e34533b7bc0bab50a97d76d3efc2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:12:50 +0000 Subject: [PATCH 0009/1068] File put_update_catalog_item.md committed. From bc8dd9945620fc013bfd798b838d49e89868c10d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:13:00 +0000 Subject: [PATCH 0010/1068] File post_create_user_account.md committed. From 97780e9e0f0182a1646a6297a2d6647325ad3097 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:13:21 +0000 Subject: [PATCH 0011/1068] File post_update_scheduled_triggered_canvases.md committed. From 6954c7246b9ea6dd6383b6e02a22bfe3bfc3b7ad Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:13:31 +0000 Subject: [PATCH 0012/1068] File asynchronous.md committed. From cc18d2140bed5f49c84b7c2f8be4cc6931a5e5a0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:13:44 +0000 Subject: [PATCH 0013/1068] File post_email_subscription_status.md committed. From df0f33da1847796a38fee25db0589aad05b5210d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:13:57 +0000 Subject: [PATCH 0014/1068] File get_bulk_translations_canvases.md committed. From 19bad483af0e34c472abd47e55ec8be0043b39b1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:14:09 +0000 Subject: [PATCH 0015/1068] File post_external_ids_rename.md committed. From 8ba28dbbdcf865f571888bd19825fbc7ee446d74 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:14:23 +0000 Subject: [PATCH 0016/1068] File post_create_send_ids.md committed. From 16d0fd758d0c8dde234f9608a1aafef0c71474a1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:14:34 +0000 Subject: [PATCH 0017/1068] File delete_catalog_item.md committed. From e36d683d73197f45a0bf4e7e721950cf38a4dbf6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:14:50 +0000 Subject: [PATCH 0018/1068] File post_remove_hard_bounces.md committed. From 1c77956f6e3b91e8f8933949ae6f282e9a69700a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:15:07 +0000 Subject: [PATCH 0019/1068] File delete_existing_dashboard_user.md committed. From 8f20b5c38b73bce53f08fc3f9cb4fd0809cc6ad9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:15:21 +0000 Subject: [PATCH 0020/1068] File canvas.md committed. From cce1f6258621610c8f3c10aff2a540cb00317bbb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:15:29 +0000 Subject: [PATCH 0021/1068] File patch_catalog_item.md committed. From 7a6319b36afde7590f35bd03da7d7f84f99a87f9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:15:46 +0000 Subject: [PATCH 0022/1068] File post_schedule_messages.md committed. From 7ede3f1005f96691717763ed3412fc28439f14d0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:15:55 +0000 Subject: [PATCH 0023/1068] File post_external_ids_remove.md committed. --- .../external_id_migration/post_external_ids_remove.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_lang/ja/_api/endpoints/user_data/external_id_migration/post_external_ids_remove.md b/_lang/ja/_api/endpoints/user_data/external_id_migration/post_external_ids_remove.md index a2ffcc8a333..caf490a9a29 100644 --- a/_lang/ja/_api/endpoints/user_data/external_id_migration/post_external_ids_remove.md +++ b/_lang/ja/_api/endpoints/user_data/external_id_migration/post_external_ids_remove.md @@ -53,6 +53,7 @@ Authorization: Bearer YOUR-REST-API-KEY {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4 role="presentation" } ## リクエスト例 + ``` curl --location --request POST 'https://rest.iad-01.braze.com/users/external_ids/remove' \ --header 'Content-Type: application/json' \ @@ -64,11 +65,13 @@ curl --location --request POST 'https://rest.iad-01.braze.com/users/external_ids ] }' ``` + {% alert important %} 削除できるのは非推奨 ID のみです。1次外部 ID を削除しようとするとエラーになります。 {% endalert %} -## 応答 +## 応答 + この応答は、成功したすべての削除と、関連するエラーを伴って失敗した削除を確認します。`removal_errors` フィールドのエラーメッセージは、元のリクエストの配列のインデックスを参照する。 ``` From 3f3e574ad6f2212a8ae99d59eeacf6ddf9d92657 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:16:16 +0000 Subject: [PATCH 0024/1068] File post_delete_scheduled_messages.md committed. From cd6357f50754a08b229c06f862bd22bf72b00ef3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:16:28 +0000 Subject: [PATCH 0025/1068] File get_campaign_details.md committed. From 767d5d93c58044338b3bed84f71d86e8ba937b0a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:16:39 +0000 Subject: [PATCH 0026/1068] File live_activity.md committed. From 930b3fb67eeadcac1e23003a9d50481c3da01b28 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:16:54 +0000 Subject: [PATCH 0027/1068] File translations.md committed. From d0351458862bae1e61306a0e9ae731c24bc48f0c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:17:07 +0000 Subject: [PATCH 0028/1068] File canvas_entry_properties_object.md committed. From c4b96153758ee9d6b68d2f87ac7aa81e8656146b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:17:18 +0000 Subject: [PATCH 0029/1068] File get_sessions_analytics.md committed. From ce652d96db60c03224776370f6a9b771c3753905 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:17:31 +0000 Subject: [PATCH 0030/1068] File post_update_email_template.md committed. From 8965a043e8c403a58e269896720b16616f6a89c1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:17:44 +0000 Subject: [PATCH 0031/1068] File post_user_track.md committed. From 490bada70d8a6b2699a3b168e86662d769938751 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:17:56 +0000 Subject: [PATCH 0032/1068] File post_users_alias_update.md committed. From c4706f48b8fa3d1036a011e233cc9e29beefa1dc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:18:07 +0000 Subject: [PATCH 0033/1068] File delete_catalog.md committed. From 714c905a6ab648aa581d133c4cfea81c078ac06c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:18:17 +0000 Subject: [PATCH 0034/1068] File news_feed.md committed. From 54c767be4f7382818e27744499eeb37f4da9f89e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:18:32 +0000 Subject: [PATCH 0035/1068] File get_query_unsubscribed_email_addresses.md committed. From 694f12ac09aa4c103ddd6c3a3730c27e7983a850 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:18:43 +0000 Subject: [PATCH 0036/1068] File sms.md committed. From f9d1ee932afac9b40b7634f4c0b0243a409035bb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:18:52 +0000 Subject: [PATCH 0037/1068] File get_canvas_analytics.md committed. From 6c07c086953c72e4a39cb0ce4b50b9e4f54a5dee Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:19:01 +0000 Subject: [PATCH 0038/1068] File get_query_invalid_numbers.md committed. From c98513618be6cabf79f393c2d6d3a26ff682347f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:19:16 +0000 Subject: [PATCH 0039/1068] File get_list_user_subscription_groups.md committed. From 80af1c0b68ba9ca89788826d03d9d6dbc3c16a2b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:19:32 +0000 Subject: [PATCH 0040/1068] File post_schedule_triggered_campaigns.md committed. From 1fe31b5454884c698a596535cee5258855de631d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:19:43 +0000 Subject: [PATCH 0041/1068] File get_translation_campaign.md committed. From 873b8455d829d3baaf4c93f15a7086d45e53dc1f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:20:00 +0000 Subject: [PATCH 0042/1068] File email.md committed. From 16d3420937a27f6d7545a2260ab74ff661dbdca2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:20:08 +0000 Subject: [PATCH 0043/1068] File email_object.md committed. --- _lang/ja/_api/objects_filters/messaging/email_object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/ja/_api/objects_filters/messaging/email_object.md b/_lang/ja/_api/objects_filters/messaging/email_object.md index 0fa3e9806de..5cac7f9b6bd 100644 --- a/_lang/ja/_api/objects_filters/messaging/email_object.md +++ b/_lang/ja/_api/objects_filters/messaging/email_object.md @@ -36,7 +36,7 @@ description: "この参考記事では、Braze メールオブジェクトのさ ``` - [アプリ識別子]({{site.baseurl}}/api/identifier_types/) -- プレヘッダーに関する詳細とベストプラクティスについては、\[email body styling][46] のヘルプ記事を参照してください。 +- プレヘッダーに関する詳細とベストプラクティスについては、[email body styling][46] のヘルプ記事を参照してください。 {% alert warning %} Braze では、添付ファイルの `url` に Google Drive のリンクを使用しないことを推奨しています。これにより、ファイルを取得するためのサーバー呼び出しがブロックされる可能性があり、それによってメールメッセージが送信されなくなる可能性があるからです。 @@ -71,7 +71,7 @@ Braze では、添付ファイルの `url` に Google Drive のリンクを使 このエンドポイントにおける電子メール添付ファイルの認証は、現在早期アクセス中である。早いアクセスに参加したい場合は、Braze アカウントマネージャーに連絡してください。 {% endalert %} -1. **設定]>**\[**接続コンテンツ]**に移動し、**\[認証情報の追加]**をクリックして認証情報を追加する。 +1. **設定]>**[**接続コンテンツ]**に移動し、**[認証情報の追加]**をクリックして認証情報を追加する。 2. 名前を入力し、ユーザー名とパスワードを追加する。 3. `/messages/send` エンドポイントの電子メール・オブジェクトに、添付ファイルの詳細でクレデンシャル名を指定する`basic_auth_credential` プロパティを含める。クレデンシャル名を`company_basic_auth_credential_name` とした、以下の例を参照のこと: From 8423871bac7104ee6458f95c2665701ec98007b9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:20:28 +0000 Subject: [PATCH 0044/1068] File trigger_properties_object.md committed. From 291d5d8f1290d992d34b97aee4d3c6ae2242e9a2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:20:36 +0000 Subject: [PATCH 0045/1068] File get_list_product_id.md committed. From 5509d0bd8cc2ff4cf89bf1298024bf56409131bb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:20:51 +0000 Subject: [PATCH 0046/1068] File duplicate_campaigns.md committed. From b6cfb1a49449ad692bf226539fd35c8a866bdb1b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:21:01 +0000 Subject: [PATCH 0047/1068] File email_templates.md committed. From 5f1001ded0e4eef598bdb25db2384c4ed9c335ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:21:20 +0000 Subject: [PATCH 0048/1068] File post_job_sync.md committed. From dacaf2303686a955576bdb461fdca4d1d7b8a063 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:21:32 +0000 Subject: [PATCH 0049/1068] File put_update_preference_center.md committed. From f8d55e167db003e2ab77120bf7e41061ed5b4f41 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:21:46 +0000 Subject: [PATCH 0050/1068] File get_catalog_items_details_bulk.md committed. From f82595159d9efee90474ce3919b23ac5236a1a64 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:22:03 +0000 Subject: [PATCH 0051/1068] File post_create_catalog_item.md committed. --- .../catalog_items/synchronous/post_create_catalog_item.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/ja/_api/endpoints/catalogs/catalog_items/synchronous/post_create_catalog_item.md b/_lang/ja/_api/endpoints/catalogs/catalog_items/synchronous/post_create_catalog_item.md index e2d9e5ab39c..be34c4360bc 100644 --- a/_lang/ja/_api/endpoints/catalogs/catalog_items/synchronous/post_create_catalog_item.md +++ b/_lang/ja/_api/endpoints/catalogs/catalog_items/synchronous/post_create_catalog_item.md @@ -42,7 +42,7 @@ description: "この記事では、Create catalog item Brazeエンドポイン | `items` | required | 配列 | アイテム・オブジェクトを含む配列。アイテムオブジェクトは、`id` フィールドを除く、カタログのすべてのフィールドを含むべきである。1つのリクエストにつき、1つのアイテムオブジェクトのみが許可される。 | {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4 role="presentation" } -## リクエスト例 +## 例のリクエスト ``` curl --location --request POST 'https://rest.iad-03.braze.com/catalogs/restaurants/items/restaurant1' \ From 5aba59d8b5512c764f60f775ac29b67f8d38388f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:22:15 +0000 Subject: [PATCH 0052/1068] File delete_remove_subscription_state.md committed. From 950c4b6718820eccbf2cc500c5d0b5e8d4baa57b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:22:31 +0000 Subject: [PATCH 0053/1068] File endpoints.md committed. From a725675f13a4996187223eb9f93d2411f7cff83d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:22:41 +0000 Subject: [PATCH 0054/1068] File schedule_messages.md committed. From 2c847bdcbe69f87d2ce780d3c5f4be6000cc0e11 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:22:51 +0000 Subject: [PATCH 0055/1068] File post_send_triggered_campaigns.md committed. From 94660659c2b740f51b612d4e44f5afba5ffe0843 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:23:07 +0000 Subject: [PATCH 0056/1068] File post_blocklist.md committed. From d9026d4967632d84f4be75c354edfef23d75014f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:23:18 +0000 Subject: [PATCH 0057/1068] File post_update_user_subscription_group_status_v2.md committed. From 1d2b758c635659748cb77b47a54fcead44943287 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:23:33 +0000 Subject: [PATCH 0058/1068] File identifier_types.md committed. From dd4097fceac725d7ad105dd0cae5bc4f4722bc33 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:23:46 +0000 Subject: [PATCH 0059/1068] File get_job_sync_status.md committed. From 2324e265e2b7f4e5199fc901991abdcfe3c1787b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:23:59 +0000 Subject: [PATCH 0060/1068] File update.md committed. From 4851199d09c2e6a1b9418b7a27281ec897bb1045 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:24:17 +0000 Subject: [PATCH 0061/1068] File post_schedule_triggered_canvases.md committed. From 5245d6df6538b2c295915bee6a732d191709e70d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:24:25 +0000 Subject: [PATCH 0062/1068] File post_send_triggered_canvases.md committed. From 8b83980c3f6f1afd8f87e694a4891d41950e411c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:24:46 +0000 Subject: [PATCH 0063/1068] File catalog_fields.md committed. From 0c7bb9671441f8aeeb64d2639a4a74680a894475 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:24:57 +0000 Subject: [PATCH 0064/1068] File subscription_groups.md committed. From c4de27684c55045fa1d6e2a4f717d6e806a14e5f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:25:09 +0000 Subject: [PATCH 0065/1068] File postman_collection.md committed. --- _lang/ja/_api/postman_collection.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_lang/ja/_api/postman_collection.md b/_lang/ja/_api/postman_collection.md index 8574f038a85..e3957463f65 100644 --- a/_lang/ja/_api/postman_collection.md +++ b/_lang/ja/_api/postman_collection.md @@ -15,7 +15,7 @@ page_type: reference Postmanは、APIリクエストの構築とテストのための、無料で使えるビジュアル編集ツールである。API とやりとりする他の方法 (例えば cURL を使う) とは対照的に、Postman では API リクエストを簡単に編集したり、ヘッダー情報を確認したりすることができます。Postmanには、あらかじめ作成されたAPIリクエストのサンプルをコレクションやライブラリとして保存する機能がある。顧客が簡単に REST API を使い始められるようにするため、すべての API エンドポイントに対して事前に作成されたサンプルを含むコレクションを作成しました。 -開始するには、[Postman ドキュメント](https://documenter.getpostman.com/view/4689407/SVYrsdsG?version=latest#intro)の \[**Postman で実行**] をクリックして、Postman コレクションを表示またはダウンロードします。 +開始するには、[Postman ドキュメント](https://documenter.getpostman.com/view/4689407/SVYrsdsG?version=latest#intro)の [**Postman で実行**] をクリックして、Postman コレクションを表示またはダウンロードします。 ## Braze Postman コレクションを使用する @@ -29,10 +29,10 @@ Braze Postman Collection は、テンプレート変数 `{{instance_url}}` を 自分の環境をセットアップするには、以下の手順を実行する: -1. \[**ワークスペース**] タブで [**環境**] を選択します。 +1. [**ワークスペース**] タブで [**環境**] を選択します。 2. 新しい環境を作成するには**+**プラスボタンをクリックする。 3. この環境に名前を付け (たとえば、「Braze API リクエスト」)、`instance_url` と `api_key` のキーを追加し、Braze インスタンス ][7] と Braze REST API キー ][8] に対応する値を指定します。 -4. \[**保存**] をクリックします。 +4. [**保存**] をクリックします。 {% alert note %} `POST` リクエストの本文では、`api_key` は引用符で囲む必要があります: `"MY-API-KEY-EXAMPLE"`。`GET` URLでは、このようにしないでください。この書式は、このドキュメントの `POST` リクエストボディ、`GET` URL、および `YOUR-API-KEY-HERE` の環境テンプレートですでに提供しています。 @@ -42,7 +42,7 @@ Braze Postman Collection は、テンプレート変数 `{{instance_url}}` を ### コレクションからビルド済みのリクエストを使う -環境を構成した後、コレクション内の事前に構築されたリクエストのいずれかを、新しい API リクエストを構築するためのテンプレートとして使用できます。事前構築済みのリクエストのいずれかの使用を開始するには、Postman の \[**コレクション**] メニュー内でそのリクエストをクリックしてください。これで Postman アプリのメインウィンドウで新しいタブとしてリクエストが開きます。 +環境を構成した後、コレクション内の事前に構築されたリクエストのいずれかを、新しい API リクエストを構築するためのテンプレートとして使用できます。事前構築済みのリクエストのいずれかの使用を開始するには、Postman の [**コレクション**] メニュー内でそのリクエストをクリックしてください。これで Postman アプリのメインウィンドウで新しいタブとしてリクエストが開きます。 一般に、Braze API エンドポイントが受け付けるリクエストには、`GET` と `POST` の2種類があります。エンドポイントが使用する `HTTP` メソッドに応じて、事前に構築されたリクエストを異なる方法で編集する必要があります。 @@ -60,7 +60,7 @@ Braze Postman Collection は、テンプレート変数 `{{instance_url}}` を ### リクエストを送信する -API リクエストの準備ができたら、\[**送信**] をクリックします。リクエストは送信され、レスポンスデータはリクエストエディタの下のセクションに入力される。ここから、Braze APIから返された生データを見たり、HTTPレスポンスコードを見たり、リクエストの処理にかかった時間を見たり、ヘッダー情報を見たりすることができる。 +API リクエストの準備ができたら、[**送信**] をクリックします。リクエストは送信され、レスポンスデータはリクエストエディタの下のセクションに入力される。ここから、Braze APIから返された生データを見たり、HTTPレスポンスコードを見たり、リクエストの処理にかかった時間を見たり、ヘッダー情報を見たりすることができる。 ![ステータスが「201 Created」、応答時間が「269ミリ秒」の POST リクエストからの本文応答データの例。][6] From 85af3b458967e28357912c02b8398a403e98499f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:25:28 +0000 Subject: [PATCH 0066/1068] File post_send_messages.md committed. From ecbbbbb653e92bda6943a9bb4e99ea220fa20f03 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:25:41 +0000 Subject: [PATCH 0067/1068] File get_segment_analytics.md committed. From c4e0e29f89644b357b59345f65aedf51f6f43611 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:25:58 +0000 Subject: [PATCH 0068/1068] File get_see_email_content_blocks_information.md committed. From 5c8340602c8884ea9fd9dbcca7524f97bd50cf54 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:26:09 +0000 Subject: [PATCH 0069/1068] File purchase_object.md committed. From 0b8925c81853f5953aa9af2b8edcca004ce1c450 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:26:20 +0000 Subject: [PATCH 0070/1068] File get_see_email_template_information.md committed. From b93fc2e1211068986855aacff0caac35b01393f4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:26:35 +0000 Subject: [PATCH 0071/1068] File post_remove_invalid_numbers.md committed. From 0e5a72a5ac2e7aec46984d36b028c010b84200e5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:26:48 +0000 Subject: [PATCH 0072/1068] File post_create_catalog.md committed. From cc4c291e58839824d6fd43f267afffe1620bd986 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:27:01 +0000 Subject: [PATCH 0073/1068] File get_kpi_dau_date.md committed. From cd2b1739b2dca3b276246b72022f0a6eda2517b5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:27:13 +0000 Subject: [PATCH 0074/1068] File get_list_user_subscription_group_status.md committed. From 51b94d5cdb67d3ab86ce48e041ecf2e2b8eb16e4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:27:30 +0000 Subject: [PATCH 0075/1068] File get_query_by_email_or_phone.md committed. From 86739c30198b4976dda01b87a5d72ac2527a7e7c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:27:45 +0000 Subject: [PATCH 0076/1068] File post_create_email_content_block.md committed. From b182a3ef5d7a8366d261acb8cdbeebb1fbc89c74 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:27:56 +0000 Subject: [PATCH 0077/1068] File schedule_object.md committed. From ee5747d6360d2c05d8a930c21a1ec90f1db3fc08 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:28:08 +0000 Subject: [PATCH 0078/1068] File get_canvas_analytics_summary.md committed. From e510d4711f842d8e6611346cdddfda9901ab70c9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:28:21 +0000 Subject: [PATCH 0079/1068] File purchases.md committed. From a010552d9b2e9bb0437bb51e2bc81f372a92e3e6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:28:36 +0000 Subject: [PATCH 0080/1068] File post_user_identify.md committed. From d64ada3224ec2fd04ef81331dae428cc6db39e71 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:28:44 +0000 Subject: [PATCH 0081/1068] File kindle_and_fireos_object.md committed. From 8d1c9eb4b910990dee66980c75e72d24f2c26a6b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:29:01 +0000 Subject: [PATCH 0082/1068] File get_segment.md committed. From a3571f6f478acc233485882bebd4811305becf6b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:29:14 +0000 Subject: [PATCH 0083/1068] File get_custom_events_data.md committed. From ad3dd92ec4bd2a65d697b71bbe120e4777bcc5ad Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:29:27 +0000 Subject: [PATCH 0084/1068] File external_id_migration.md committed. From ff129ebb045578569f3cb9c3ceab78536613a4aa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:29:38 +0000 Subject: [PATCH 0085/1068] File api_campaigns.md committed. From 5c3a17def8883919987c7cd628a99497d4b87215 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:29:53 +0000 Subject: [PATCH 0086/1068] File sessions.md committed. From 47eb698a321d86354c4f268703a03aa84e1c24db Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:30:06 +0000 Subject: [PATCH 0087/1068] File export.md committed. From 4d900ca49b10cc7c47fe62619b7a1f28df2fd30d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:30:19 +0000 Subject: [PATCH 0088/1068] File kpi.md committed. From 6d0c48e22b34efe7f289f08b56a7eb56f7964341 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:30:29 +0000 Subject: [PATCH 0089/1068] File templates.md committed. From 142515f05f625f4be65fd138eae5aa47a7d8d048 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:30:47 +0000 Subject: [PATCH 0090/1068] File post_delete_scheduled_triggered_canvases.md committed. From 188e7b100ff2c8d121ed3626da0f4da3b3a24c57 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:30:54 +0000 Subject: [PATCH 0091/1068] File synchronous.md committed. From cfeffe9af2a51a21497eafd9349b41dc967b53c4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:31:12 +0000 Subject: [PATCH 0092/1068] File recipient_object.md committed. From e64445a065e064b1130375e472a6afec14d14fe6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:31:20 +0000 Subject: [PATCH 0093/1068] File get_canvas_details.md committed. From f6a1663506ae19677be77ac8151b114a0f804069 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:31:38 +0000 Subject: [PATCH 0094/1068] File aliases_to_identify.md committed. --- _lang/ja/_api/objects_filters/aliases_to_identify.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/ja/_api/objects_filters/aliases_to_identify.md b/_lang/ja/_api/objects_filters/aliases_to_identify.md index 37fc5f796a8..91d882180e4 100644 --- a/_lang/ja/_api/objects_filters/aliases_to_identify.md +++ b/_lang/ja/_api/objects_filters/aliases_to_identify.md @@ -32,5 +32,5 @@ Brazeユーザープロファイルフィールド名(以下にリストされ } ``` -- [外部ユーザ ID]({{site.baseurl}}/api/basics/#user-ids) +- [外部ユーザ ID]({{site.baseurl}}/api/objects_filters/user_attributes_object/#braze-user-profile-fields) - [ユーザーのエイリアス]({{site.baseurl}}/user_guide/data_and_analytics/user_data_collection/user_profile_lifecycle/#user-aliases) From 9f9797ad1cd37c579c29b541b00d8e19bbb76844 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:31:46 +0000 Subject: [PATCH 0095/1068] File webhook_object.md committed. From 371e89868717a6c23e64f9a608b6de89ceedc22c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:32:04 +0000 Subject: [PATCH 0096/1068] File basics.md committed. From 1a27717c0bff124aba6fd2549f3e5c9d29cb88fc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:32:11 +0000 Subject: [PATCH 0097/1068] File get_list_hard_bounces.md committed. From e8e18b2cf9e23e8107d08f5b46faa5df09ae09ac Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:32:29 +0000 Subject: [PATCH 0098/1068] File post_update_user_subscription_group_status.md committed. From 561c0462e0a6f0a200ec357ed48b8060a2c97cfa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:32:37 +0000 Subject: [PATCH 0099/1068] File get_list_email_content_blocks.md committed. From ec63219dea89e1e69775a8d13b9e7bd6017ccd8e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:32:55 +0000 Subject: [PATCH 0100/1068] File post_users_global_control_group.md committed. From d2009cce1f74bc135baa6047a1d38ba9bc11f6ac Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:33:02 +0000 Subject: [PATCH 0101/1068] File transactional_api_campaign.md committed. From ea74913da3b01cd5674b289ee734b0524a530af9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:33:20 +0000 Subject: [PATCH 0102/1068] File post_create_catalog_fields.md committed. From 2d0d92c75b180048b221b2e286460cbfe409e5cb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:33:28 +0000 Subject: [PATCH 0103/1068] File send_messages.md committed. From 7f501fbff8111af7c608513979126282ca21884b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:33:48 +0000 Subject: [PATCH 0104/1068] File get_kpi_daily_new_users_date.md committed. From 024ef70cca6954c0e07d3b38d30068de5b1b3fff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:33:57 +0000 Subject: [PATCH 0105/1068] File home.md committed. --- _lang/ja/_api/home.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_lang/ja/_api/home.md b/_lang/ja/_api/home.md index 7e69fb6892a..5bba5199b16 100644 --- a/_lang/ja/_api/home.md +++ b/_lang/ja/_api/home.md @@ -360,7 +360,7 @@ glossaries: description: ユーザー設定センターを作成し、ユーザーがメールキャンペーンの通知設定を管理できるようにします。 tags: - Preference Center - - name: "/preference_center/v1/{preferenceCenterExternalId}." + - name: "/preference_center/v1/{preferenceCenterExternalId}." description: ユーザー設定センターを更新します。 tags: - Preference Center @@ -372,11 +372,11 @@ glossaries: description: カタログ項目とその詳細をリストアップする。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items" + - name: "/catalogs/{catalog_name}/items" description: カタログ内の複数の項目を編集します。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items" + - name: "/catalogs/{catalog_name}/items" description: カタログ内に複数の項目を作成します。 tags: - Catalogs @@ -392,23 +392,23 @@ glossaries: description: ワークスペース内のカタログを一覧表示する。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items/{item_id}" + - name: "/catalogs/{catalog_name}/items/{item_id}" description: カタログに項目を作成する。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items/{item_id}" + - name: "/catalogs/{catalog_name}/items/{item_id}" description: カタログの項目を編集する。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items" + - name: "/catalogs/{catalog_name}/items" description: 複数のカタログ項目とその内容を返す。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items/{item_id}" + - name: "/catalogs/{catalog_name}/items/{item_id}" description: カタログの項目を削除する。 tags: - Catalogs - - name: "/catalogs/{catalog_name}/items/{item_id}" + - name: "/catalogs/{catalog_name}/items/{item_id}" description: カタログの項目を更新する。 tags: - Catalogs @@ -440,11 +440,11 @@ glossaries: description: Eメールを指定して既存のダッシュボード・ユーザー・アカウントを検索する。 tags: - SCIM - - name: "/scim/v2/Users/{id}" + - name: "/scim/v2/Users/{id}" description: メール、姓名、権限 (会社、ワークスペース、チームレベルでの権限設定) を指定して、既存ダッシュボードのユーザーアカウントを更新します。 tags: - SCIM - - name: "/scim/v2/Users/{id}" + - name: "/scim/v2/Users/{id}" description: 既存のダッシュボードユーザーを完全に削除する。 tags: - SCIM From 07c42085bca8666d45a6ca8edcb4b7943a496995 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:34:14 +0000 Subject: [PATCH 0106/1068] File event_object.md committed. From 0b24f313e4ca4ec65eaf40e18a2dc7758a9e8e69 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:34:24 +0000 Subject: [PATCH 0107/1068] File get_list_catalogs.md committed. From df3efc0feeaef7f9f450f20a27265c483374c6c6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:34:34 +0000 Subject: [PATCH 0108/1068] File post_create_email_template.md committed. From 86519ac906d5443e59fde128ad82c93c2dbb0522 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:34:52 +0000 Subject: [PATCH 0109/1068] File get_list_email_templates.md committed. From 3899cee5cc93e438dce6e7bf5cb35e84a6f4cc65 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:34:59 +0000 Subject: [PATCH 0110/1068] File post_user_delete.md committed. From d1651fe9d47170d2d477112aaa1cccab4ec31927 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:35:18 +0000 Subject: [PATCH 0111/1068] File network_connectivity_issues.md committed. From 8cea6209a21df0b759141eb4d7ae8ad3d835eba6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:35:27 +0000 Subject: [PATCH 0112/1068] File post_blacklist.md committed. From a486c56add6f5b5e0c218af9e733d91af91d40c9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:35:53 +0000 Subject: [PATCH 0113/1068] File post_create_preference_center.md committed. From fd080c587fc1b69f1de78bd2160a55d4cc3cfe81 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:36:01 +0000 Subject: [PATCH 0114/1068] File android_object.md committed. From 96b0d790d0eac699c7ec005de044bd3fd3b13988 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:36:19 +0000 Subject: [PATCH 0115/1068] File use_cases.md committed. From 827f343ab0d645548e1c4c9ce3c1f18825af26c9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:36:27 +0000 Subject: [PATCH 0116/1068] File scim.md committed. From 5ad45d9ac9340b464b2a563041bd26159ae37795 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:36:45 +0000 Subject: [PATCH 0117/1068] File user_attributes_object.md committed. From 6240831873535535d5ff2235a672d2f9d2b7cbbd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:36:52 +0000 Subject: [PATCH 0118/1068] File get_campaigns.md committed. From c1dc611e074b9c91db66c17e5239fd80a281d766 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:37:11 +0000 Subject: [PATCH 0119/1068] File campaigns.md committed. From c11569644660d3d506c3c047d2390d82f1177ba6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:37:19 +0000 Subject: [PATCH 0120/1068] File get_custom_attributes.md committed. From 8d131d87aa262be62212a88d28d25ca35a69507d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:37:38 +0000 Subject: [PATCH 0121/1068] File content_blocks_templates.md committed. From f18904df1888633e9234865f8a0838ad376b4f0c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:37:56 +0000 Subject: [PATCH 0122/1068] File post_update_scheduled_triggered_campaigns.md committed. From 3f10d4bf7a5db2c771a000a1a27babdf17b5d761 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:38:03 +0000 Subject: [PATCH 0123/1068] File get_news_feed_card_details.md committed. --- .../endpoints/export/news_feed/get_news_feed_card_details.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_details.md b/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_details.md index 1ea830ace4d..d1d3b932f71 100644 --- a/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_details.md +++ b/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_details.md @@ -32,7 +32,7 @@ description: "この記事では、「ニュースフィードカードの詳細 | パラメーター | required | データ型 | 説明 | | --------- | -------- | --------- | ---------------------- | -| `card_id` | 必須 | 文字列 | [カード API 識別子]({{site.baseurl}}/api/identifier_types/)を参照してください。

指定したカードの `card_id` は、[API キー]({{site.baseurl}}/user_guide/administrative/app_settings/api_settings_tab/)ページやダッシュボード内のカード詳細ページで確認できるほか、[ニュースフィードカードリストのエクスポート]({{site.baseurl}}/api/endpoints/export/news_feed/get_news_feed_cards/)エンドポイントも使用できます。| +| `card_id` | required | 文字列 | [カード API 識別子]({{site.baseurl}}/api/identifier_types/)を参照してください。

指定したカードの `card_id` は、[API キー]({{site.baseurl}}/user_guide/administrative/app_settings/api_settings_tab/)ページやダッシュボード内のカード詳細ページで確認できるほか、[ニュースフィードカードリストのエクスポート]({{site.baseurl}}/api/endpoints/export/news_feed/get_news_feed_cards/)エンドポイントも使用できます。| {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4 role="presentation" } ## 例のリクエスト From d10ae9e13224762b73a6f695d08066425b473a03 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:38:46 +0000 Subject: [PATCH 0124/1068] File get_send_analytics.md committed. From fc2336ae17a637bd5eb9384a9d8397870ebce97e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:38:53 +0000 Subject: [PATCH 0125/1068] File delete_catalog_items_bulk.md committed. From 8cd8ddc3b177c986c4e33cf798b2d8a302892203 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:38:55 +0000 Subject: [PATCH 0126/1068] File catalog_selections.md committed. From b45465204087c9b826d5266646e8326301470b70 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:39:06 +0000 Subject: [PATCH 0127/1068] File custom_events.md committed. From 4771100ffa52fdd53cbf6fdfacfb97ac75573d8f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:39:11 +0000 Subject: [PATCH 0128/1068] File get_create_url_preference_center.md committed. From 5535bf3af964bd44eb05801ede670ebc2901465d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:39:21 +0000 Subject: [PATCH 0129/1068] File get_number_of_purchases.md committed. From 003e36b0ebd4f7ca4a7b50c5437b51691eb00caa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:39:39 +0000 Subject: [PATCH 0130/1068] File segments.md committed. From 02e045d605aaf3f4228084e2a02b91f1cafcd1b6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:39:52 +0000 Subject: [PATCH 0131/1068] File put_update_catalog_items.md committed. From eae3766e57e266a2b19f2fab97cb82d03f0955d5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:40:06 +0000 Subject: [PATCH 0132/1068] File put_update_existing_user_account.md committed. From fb6287b5d780e709918364246620cb0b1ac87fa8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:40:20 +0000 Subject: [PATCH 0133/1068] File post_create_catalog_selections.md committed. From b4de9f1c24ef1f936bd2ed7ebf6068d9f3dea349 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:40:37 +0000 Subject: [PATCH 0134/1068] File custom_attributes.md committed. From 759724e8c0de76a1641926f112fcce4059516f73 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:41:00 +0000 Subject: [PATCH 0135/1068] File put_update_translation_campaign.md committed. From 20e8b87537f2e10a015e99c53bcf8e207af037e2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:41:15 +0000 Subject: [PATCH 0136/1068] File get_kpi_mau_30_days.md committed. From cfa31fe8bdf9cb33b40e5d7712f2242d85b5a2e2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:41:34 +0000 Subject: [PATCH 0137/1068] File post_user_alias.md committed. From 187e8092430544bfaf27a52547afec20d768e51b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:41:42 +0000 Subject: [PATCH 0138/1068] File apple_object.md committed. From ecbb9e30a32765da17cd6941f214d52d78144f4c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:42:06 +0000 Subject: [PATCH 0139/1068] File synchronous.md committed. From 73e6848d6d4a3cb09a26832af15dd6f3b744b5ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:42:18 +0000 Subject: [PATCH 0140/1068] File web_objects.md committed. From 88d7c9fb57acdb7a95499bd14d3b48b9bbc7769c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:42:51 +0000 Subject: [PATCH 0141/1068] File post_users_merge.md committed. From 09ef50941f09a7da7aaa7cace7db8b8185f9e591 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:42:58 +0000 Subject: [PATCH 0142/1068] File get_search_existing_dashboard_user.md committed. From a6a7b43e057f48a6e1776e0083ab9c05e6fc2f3a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:43:19 +0000 Subject: [PATCH 0143/1068] File messaging.md committed. From d0732fa3864c76d38c22fca16107856755238ee3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:43:22 +0000 Subject: [PATCH 0144/1068] File get_bulk_translations_campaigns.md committed. From 99d2231690c56ce734c2cf1c7209023c11d64b8f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:43:57 +0000 Subject: [PATCH 0145/1068] File get_custom_events_analytics.md committed. From 18ca7b4dd44cb953c509402bda13611a84cee9d2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:44:03 +0000 Subject: [PATCH 0146/1068] File post_users_segment.md committed. From b4db10beb77ff39d42b628ad54e19e41fb181bcb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:44:33 +0000 Subject: [PATCH 0147/1068] File put_update_translation_canvas.md committed. From b8ddc50b74ca85d5f0296e7ba30bfa6a1c0ada51 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:44:36 +0000 Subject: [PATCH 0148/1068] File catalogs.md committed. From 1f8797fe88d95d9a5bda58b54a5ca51375a7b5f2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:45:05 +0000 Subject: [PATCH 0149/1068] File get_news_feed_cards.md committed. From d6cec95bd44170e435f7dc53a3dd04ee49572c5d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:45:07 +0000 Subject: [PATCH 0150/1068] File objects_filters.md committed. From b7786d29afd8766526596301d8ab35463bc2797e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:45:31 +0000 Subject: [PATCH 0151/1068] File content_cards_object.md committed. From 063f373f54b52efb1060a21d53bd2855d4be1a42 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:45:36 +0000 Subject: [PATCH 0152/1068] File post_create_catalog_items_bulk.md committed. From 28d93ceb147c88c63221ee73bcd214c7fceba911 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:46:01 +0000 Subject: [PATCH 0153/1068] File get_messages_scheduled.md committed. From f85a18852620caf07b1757dd18d880c6f3aed6ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:46:02 +0000 Subject: [PATCH 0154/1068] File api_limits.md committed. From b5c2cc4e6b314c983fdbdc322909762bacdb80e8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:46:28 +0000 Subject: [PATCH 0155/1068] File user_alias_object.md committed. From 053607dc7f3cfb75e95da6a1c68e54d749edd432 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:46:33 +0000 Subject: [PATCH 0156/1068] File get_see_user_account_information.md committed. From 15edd8fa0ca09ddf19729b36786707963d263469 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:46:53 +0000 Subject: [PATCH 0157/1068] File catalog_items.md committed. From 2230cf2a104c410b28314d7e27ae3f7cce3da764 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:46:58 +0000 Subject: [PATCH 0158/1068] File user_data.md committed. From ef1df7179bc76e89066d01e054ca12b48b8deeb2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:47:19 +0000 Subject: [PATCH 0159/1068] File post_update_scheduled_messages.md committed. From f7a737ce43031ff40b5528b281579d798542b767 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:47:28 +0000 Subject: [PATCH 0160/1068] File errors.md committed. From dccf7c272720a3f5f19b56366170a0ab2476e22e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:47:47 +0000 Subject: [PATCH 0161/1068] File get_news_feed_card_analytics.md committed. --- .../endpoints/export/news_feed/get_news_feed_card_analytics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_analytics.md b/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_analytics.md index e6eb5ad9d45..d38b5d13d9e 100644 --- a/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_analytics.md +++ b/_lang/ja/_api/endpoints/export/news_feed/get_news_feed_card_analytics.md @@ -32,7 +32,7 @@ description: "この記事では、「ニュースフィードカード分析の | パラメーター | required | データ型 | 説明 | | ----------- | -------- | --------- | ----------- | -| `card_id` | 必須 | 文字列 | [カード API 識別子]({{site.baseurl}}/api/identifier_types/)を参照してください。

指定したカードの `card_id` は、[API キー]({{site.baseurl}}/user_guide/administrative/app_settings/api_settings_tab/)ページやダッシュボード内のカード詳細ページで確認できるほか、[ニュースフィードカードリストのエクスポート]({{site.baseurl}}/api/endpoints/export/news_feed/get_news_feed_cards/)エンドポイントも使用できます。| +| `card_id` | required | 文字列 | [カード API 識別子]({{site.baseurl}}/api/identifier_types/)を参照してください。

指定したカードの `card_id` は、[API キー]({{site.baseurl}}/user_guide/administrative/app_settings/api_settings_tab/)ページやダッシュボード内のカード詳細ページで確認できるほか、[ニュースフィードカードリストのエクスポート]({{site.baseurl}}/api/endpoints/export/news_feed/get_news_feed_cards/)エンドポイントも使用できます。| | `length` | 必須 | 整数 | 返されるシリーズに `ending_at` が含まれるまでの最大単位数 (日または時間)。1以上100以下でなければなりません。 | | `unit` | オプション | 文字列 | データポイント間の時間の単位。`day` または `hour` にすることができ、デフォルトは `day` です。 | | `ending_at` | オプション | 日時
([ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) 文字列) | データシリーズが終了する日付。リクエストの時刻にデフォルト設定されます。 | From 16bbbb07f7f64f3f538f0cdc4defe1b3be937cc8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:47:55 +0000 Subject: [PATCH 0162/1068] File catalog_management.md committed. From cdf2641ce9ca788cbcae40c165cf2f80ec5c1dd0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:48:12 +0000 Subject: [PATCH 0163/1068] File get_custom_events.md committed. From 2070c731aa231c55a7021cd974fd9d14c5605084 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:48:23 +0000 Subject: [PATCH 0164/1068] File get_list_preference_center.md committed. From 536ed25b1915a9ad31bf0b0a2f8b6f1a6b69cf96 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:48:35 +0000 Subject: [PATCH 0165/1068] File messaging.md committed. From 0d7a6ad09a2a3f1dad85410f216a5d3b5fa7c5ad Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:48:56 +0000 Subject: [PATCH 0166/1068] File post_remove_spam.md committed. From 2e827590832f172bee2e0427821b3b580f0f56dc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:49:08 +0000 Subject: [PATCH 0167/1068] File preference_center.md committed. From ad224b5a8e9aa04e172e207f71abf31227381759 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:49:25 +0000 Subject: [PATCH 0168/1068] File get_integration_list.md committed. From dcbefaa212bbc4b729a67c7901d8c7cb72de4c69 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:49:33 +0000 Subject: [PATCH 0169/1068] File user_data.md committed. From 98780ddd6f955787626894249b67143fa43c7489 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:49:49 +0000 Subject: [PATCH 0170/1068] File delete_catalog_field.md committed. From 64f25b94e6b77db79798b8e5e855a054cff54942 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:49:54 +0000 Subject: [PATCH 0171/1068] File get_translation_canvas.md committed. From 811f9f1865c4a1034bb0ec40cc6a4769d739a4d2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:50:17 +0000 Subject: [PATCH 0172/1068] File data_retention.md committed. From a84e65fdabcaad9cb26edca0d3c70bf8154e2753 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:50:19 +0000 Subject: [PATCH 0173/1068] File delete_catalog_selection.md committed. From 23828481b18dc2c064d92d222b5a788df7fea056 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:50:32 +0000 Subject: [PATCH 0174/1068] File get_view_details_preference_center.md committed. From 2211304f79d7bdee75dcf8bd3edc091ef4592765 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:50:46 +0000 Subject: [PATCH 0175/1068] File get_segment_details.md committed. From 8cd14633ddd6d86d60500c0e180e2df1e16e62fc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:50:56 +0000 Subject: [PATCH 0176/1068] File get_canvases.md committed. From 0aaa0209ecfda8802fab579144331701131bb0de Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:51:12 +0000 Subject: [PATCH 0177/1068] File get_catalog_item_details.md committed. From 66505cfe4195127cd29e16fa75d24af324a7e5a8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:51:24 +0000 Subject: [PATCH 0178/1068] File sms_object.md committed. From f5541616d7297a76964c2a53dce521c2ffcd701e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:51:37 +0000 Subject: [PATCH 0179/1068] File patch_catalog_items_bulk.md committed. From 1b9879eb024f05293fc79cf0c7fdb83b92b8f59a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:51:50 +0000 Subject: [PATCH 0180/1068] File start.md committed. From 4794666d27ace7e8a58310baaec04b85ca931f82 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:52:03 +0000 Subject: [PATCH 0181/1068] File connected_audience.md committed. From 55fe9e29f7c1a8c3847772759b46d9a840850740 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:52:18 +0000 Subject: [PATCH 0182/1068] File get_campaign_analytics.md committed. From c234e4f51f563cf31d6beae7b7826ac81b8624da Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:52:41 +0000 Subject: [PATCH 0183/1068] File post_users_identifier.md committed. From 948608f0f597fbbef6613e51b5fce7dd08152227 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:52:54 +0000 Subject: [PATCH 0184/1068] File post_send_transactional_message.md committed. From f795da9ff5f1d73725cc30e1b4b4d38bb411ba59 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:52:57 +0000 Subject: [PATCH 0185/1068] File get_revenue_series.md committed. From 82d7049c7e64202f0e46b754c2ca3f23dfa8d6d4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:53:02 +0000 Subject: [PATCH 0186/1068] File post_delete_scheduled_triggered_messages.md committed. From badc14997594da671e8479dc6f92024572bacc7f Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Thu, 23 Jan 2025 16:11:46 -0800 Subject: [PATCH 0187/1068] BD-3658 Create tutorial for Liquid conditional logic --- .../liquid/conditional_logic.md | 82 +++++++++++++++---- 1 file changed, 68 insertions(+), 14 deletions(-) diff --git a/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md b/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md index 4f7a73f9ab4..3ee922ad694 100644 --- a/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md +++ b/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md @@ -44,7 +44,7 @@ Buy now! Would 5% off convince you? ## Conditional logic -You can include many types of [intelligent logic within messages][1], such as a conditional statement. See the following example which uses [conditionals][8] to internationalize a campaign: +You can include many types of [intelligent logic within messages][1], such as a conditional statement. The following example uses [conditionals][8] to internationalize a campaign: {% raw %} ```liquid @@ -59,40 +59,94 @@ This is a message from Braze! This is going to go to anyone who did not match th {% endif %} ``` -### Step by step example +### Conditional tags -In this example, we use tags with "if", "elsif" and "else" statements to deliver internationalized content. +#### `if` and `elseif` + +Conditional logic begins with the `if` tag, which states the first condition to check. Subsequent conditions use the `elseif` tag and will be checked if the previous conditions are not met. In this example, if a user's device is not set to English this code will check to see if the user's device is set to Spanish or Chinese. If the user's device meets one of these conditions, the user will receive a message in the relevant language. + +#### `else` + +You have the option to include an `{% else %}` statement in your conditional logic. If none of the conditions that you set are met, the `{% else %}` statement specifies the message that should send. In this example, we default to English if a user’s language is not English, Spanish, or Chinese. + +#### `endif` + +The `{% endif %}` tag signals that you've finished your conditional logic. You must include the `{% endif %}` tag in any message with conditional logic. If you don't include an `{% endif %}` tag in your conditional logic, you'll get an error as Braze will be unable to parse your message. + +### Tutorial: Deliver location-based content + +When you're finished with this tutorial, you'll be able to use tags with "if", "elsif" and "else" statements to deliver content based on a user's location. + +1. Begin with an `if` tag to establish what message should send when the user's location is in New York. If the user's location is New York, this first condition is met and the user will receive a message specifying their New Yorker identity. ```liquid -{% if ${language} == 'en' %} -This is a message in English from Braze! +{% if {{${location}}} == "New York" %} + 🎉 Hey there, New Yorker! We're excited to offer you a special deal! + Get 20% off your next sandwich at your local Sandwich Emperor. + Just show this message at the counter to redeem your offer! ``` -If the user's language is English, the first condition is met and the user will receive a message in English. + +{: start="2"} +2. Next, use the `elseif` tag to establish what message should send if the user's location is in Los Angeles. ```liquid -{% elsif ${language} == 'es' %} -Este es un mensaje en español de Braze ! -{% elsif ${language} == 'zh' %} -这是一条来自Braze的中文消息。 +{% elsif {{${location}}} == "Los Angeles" %} + 🌞 Hello, Los Angeles! Enjoy a sunny day with a delicious sandwich! + Present this message at our LA restaurant for a 20% discount on your next order! ``` -You can specify as many conditional statements as you'd like. Subsequent conditions will be checked if the previous conditions are not met. In this example, if a user's device is not set to English this code will check to see if the user's device is set to Spanish or Chinese. If the user's device meets one of these conditions, the user will receive a message in the relevant language. +{: start="3"} +3. Let's use another `elseif` tag to establish what message should send if the user's location is in Chicago. + +```liquid +{% elsif {{${location}}} == "Chicago" %} + 🍕 Chicago, we have a treat for you! + Swing by our restaurant and get 20% off your favorite sandwich. + Just show this message to our staff! +``` + +{: start="4"} +4. Now, let's use the `{% else %}` tag to specify what message should send if the user's location isn't in San Francisco, New York, or Chicago. ```liquid {% else %} -This is a message from Braze! This is going to go to anyone who didn't match the other specified languages! + 🥪 Craving a sandwich? Visit us at any of our locations for a delicious meal! + Check our website for the nearest restaurant to you! ``` -You have the option to include an `{% else %}` statement in your conditional logic. If none of the conditions that you set are met, the `{% else %}` statement specifies the message that should send. In this case, we default to English if a user's language is not English, Spanish, or Chinese. +{: start="5"} +5. Finally, we'll use the `{% endif %}` tag to specify that our conditional logic is done. ```liquid {% endif %} ``` -The `{% endif %}` tag signals that you've finished your conditional logic. You must include the `{% endif %}` tag in any message with conditional logic. If you don't include an `{% endif %}` tag in your conditional logic, you'll get an error as Braze will be unable to parse your message. +{% endraw %} +{% details Full Liquid code %} + +{% raw %} +```liquid +{% if {{${location}}} == "New York City" %} + 🎉 Hey there, New Yorker! We're excited to offer you a special deal! + Get 20% off your next sandwich at our New York location. + Just show this message at the counter to redeem your offer! +{% elsif {{${location}}} == "Los Angeles" %} + 🌞 Hello, Los Angeles! Enjoy a sunny day with a delicious sandwich! + Present this message at our LA restaurant for a 20% discount on your next order! +{% elsif {{${location}}} == "Chicago" %} + 🍕 Chicago, we have a treat for you! + Swing by our restaurant and get 20% off your favorite sandwich. + Just show this message to our staff! +{% else %} + 🥪 Craving a sandwich? Visit us at any of our locations for a delicious meal! + Check our website for the nearest restaurant to you! +{% endif %} +``` {% endraw %} +{% enddetails %} + ## Accounting for null, nil, and blank attribute values Conditional logic is a useful way to account for attribute values that aren't set in user profiles. From 81cb7ee6c8cc907e2f48e29d8593c493ab7c0be9 Mon Sep 17 00:00:00 2001 From: Victor Perez Date: Mon, 27 Jan 2025 16:29:17 +0100 Subject: [PATCH 0188/1068] Add missing steps for React Native push notifications setup on Android --- .../platforms/react_native/push_notifications.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index 4f58b017584..4b268aa6ffe 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -78,13 +78,7 @@ Note that you will need to use these settings instead of the native setup instru {% endtab %} {% tab Android Native %} -If you are not using the Braze Expo plugin, or would like to configure these settings natively instead, register for push by referring to the following steps from the [Native Android push integration guide]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/?tab=android/): - -1. [Add Firebase to your project]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-1-add-firebase-to-your-project). -2. [Add Cloud Messaging to your dependencies]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-2-add-cloud-messaging-to-your-dependencies). -3. [Create a service account]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-3-create-a-service-account). -4. [Generate JSON credentials]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-4-generate-json-credentials). -5. [Upload your JSON credentials to Braze]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/#step-5-upload-your-json-credentials-to-braze). +If you are not using the Braze Expo plugin, or would like to configure these settings natively instead, register for push by referring to the [Native Android push integration guide]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/?tab=android/). {% endtab %} {% tab iOS Native %} From 654d8fab497aad3f4973fc768f33c2288ecff152 Mon Sep 17 00:00:00 2001 From: Victor Perez Date: Mon, 27 Jan 2025 16:30:19 +0100 Subject: [PATCH 0189/1068] Add missing steps for React Native push notifications deep linking setup on iOS --- .../react_native/push_notifications.md | 63 ++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index 4b268aa6ffe..75984a7640a 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -167,9 +167,68 @@ If you are using the Expo plugin and want Braze to handle push deep links automa If you are using the Braze Expo plugin, step 3.1 is handled automatically, and you may skip to step 3.2. {% endalert %} -For iOS, add `populateInitialPayloadFromLaunchOptions` to your AppDelegate's `didFinishLaunchingWithOptions` method. For example: +##### Step 3.1.1: Add BrazeReactDelegate + +Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST}` with your actual domain host, such as `braze.com`! + +```objc +// BrazeReactDelegate.h +#import +#import + +@interface BrazeReactDelegate: NSObject + +@end +``` + +```objc +// BrazeReactDelegate.m +#import "BrazeReactDelegate.h" +#import + +@implementation BrazeReactDelegate + +/// This delegate method determines whether to open a given URL. +/// +/// Reference the `BRZURLContext` object to get additional details about the URL payload. +- (BOOL)braze:(Braze *)braze shouldOpenURL:(BRZURLContext *)context { + if ([[context.url.host lowercaseString] isEqualToString:@"{YOUR_DOMAIN_HOST}"]) { + // Sample custom handling of universal links + UIApplication *application = UIApplication.sharedApplication; + NSUserActivity* userActivity = [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb]; + userActivity.webpageURL = context.url; + // Routes to the `continueUserActivity` method, which should be handled in your `AppDelegate`. + [application.delegate application:application + continueUserActivity:userActivity restorationHandler:^(NSArray> * _Nullable restorableObjects) {}]; + return NO; + } + // Let Braze handle links otherwise + return YES; +} + +@end +``` + +##### Step 3.1.2: Update your AppDelegate + +Add `populateInitialPayloadFromLaunchOptions` to your AppDelegate's `didFinishLaunchingWithOptions` method, and register your `BrazeReactDelegate`. For example: ```objc +[...] +#import "BrazeReactUtils.h" +#import "BrazeReactDelegate.h" + +[...] + +@interface AppDelegate () + +// Keep a strong reference to the BrazeDelegate to ensure it is not deallocated. +@property (nonatomic, strong) BrazeReactDelegate *brazeDelegate; + +@end + +[...] + - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.moduleName = @"BrazeProject"; @@ -179,6 +238,8 @@ For iOS, add `populateInitialPayloadFromLaunchOptions` to your AppDelegate's `di configuration.triggerMinimumTimeInterval = 1; configuration.logger.level = BRZLoggerLevelInfo; Braze *braze = [BrazeReactBridge initBraze:configuration]; + self.brazeDelegate = [[BrazeReactDelegate alloc] init]; + braze.delegate = self.brazeDelegate; AppDelegate.braze = braze; [self registerForPushNotifications]; From fb5e79cd7bd6118cb23c04a342f8302808394996 Mon Sep 17 00:00:00 2001 From: Victor Perez Date: Mon, 27 Jan 2025 16:31:23 +0100 Subject: [PATCH 0190/1068] Add an alert for raising awareness about APNS environments --- .../legacy_sdks/ios/push_notifications/integration.md | 4 ++++ _includes/developer_guide/swift/apns_certificate.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md b/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md index 58b503d6ea8..9ee42776645 100644 --- a/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md +++ b/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md @@ -46,6 +46,10 @@ Before you can send an iOS push notification using Braze, you must provide your If you are using the [older navigation]({{site.baseurl}}/navigation), you can upload your `.p8` file from **Manage Settings** > **Settings**. {% endalert %} +{% alert important %} +For step 7, you must indicate whether to send notifications to the production or development (sandbox) environment. The app’s environment is defined by its provisioning profile. +{% endalert %} + ## Step 2: Enable push capabilities In your project settings, ensure that under the **Capabilities** tab, your **Push Notifications** capability is toggled on. diff --git a/_includes/developer_guide/swift/apns_certificate.md b/_includes/developer_guide/swift/apns_certificate.md index e7b91522ba4..c5a00ec93bb 100644 --- a/_includes/developer_guide/swift/apns_certificate.md +++ b/_includes/developer_guide/swift/apns_certificate.md @@ -10,4 +10,8 @@ Before you can send an iOS push notification using Braze, you must provide your {% alert note %} If you are using the [older navigation]({{site.baseurl}}/navigation), you can upload your `.p8` file from **Manage Settings** > **Settings**. +{% endalert %} + +{% alert important %} +For step 7, you must indicate whether to send notifications to the production or development (sandbox) environment. The app’s environment is defined by its provisioning profile. {% endalert %} \ No newline at end of file From b1f41cb8a1fced118021aecf15325e845ad2625a Mon Sep 17 00:00:00 2001 From: Victor Perez Date: Mon, 27 Jan 2025 17:30:28 +0100 Subject: [PATCH 0191/1068] Format source code as it is --- .../platforms/react_native/push_notifications.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index 75984a7640a..a102134d235 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -167,7 +167,7 @@ If you are using the Expo plugin and want Braze to handle push deep links automa If you are using the Braze Expo plugin, step 3.1 is handled automatically, and you may skip to step 3.2. {% endalert %} -##### Step 3.1.1: Add BrazeReactDelegate +##### Step 3.1.1: Add `BrazeReactDelegate` Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST}` with your actual domain host, such as `braze.com`! @@ -209,7 +209,7 @@ Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST @end ``` -##### Step 3.1.2: Update your AppDelegate +##### Step 3.1.2: Update your `AppDelegate` Add `populateInitialPayloadFromLaunchOptions` to your AppDelegate's `didFinishLaunchingWithOptions` method, and register your `BrazeReactDelegate`. For example: From cae5127ea90f5511408eebd4a81debdc85b92e2e Mon Sep 17 00:00:00 2001 From: internetisaiah <95643215+internetisaiah@users.noreply.github.com> Date: Mon, 27 Jan 2025 17:05:23 -0800 Subject: [PATCH 0192/1068] braze tech writer edits --- .../ios/push_notifications/integration.md | 20 ++----------------- .../react_native/push_notifications.md | 14 ++++++------- .../developer_guide/swift/apns_certificate.md | 6 +----- 3 files changed, 10 insertions(+), 30 deletions(-) diff --git a/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md b/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md index 9ee42776645..118a2239269 100644 --- a/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md +++ b/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md @@ -30,25 +30,9 @@ noindex: true # Push integration -## Step 1: Configure push notifications +### Step 1: Upload your APNs certificate -Before you can send an iOS push notification using Braze, you must provide your `.p8` push notification file provided by Apple. As described on the Apple [developer documentation](https://developer.apple.com/documentation/usernotifications): - -1. In your Apple developer account, go to [**Certificates, Identifiers & Profiles**](https://developer.apple.com/account/ios/certificate). -2. Under **Keys**, select **All** and click the add button (+) in the upper-right corner. -3. Under **Key Description**, enter a unique name for the signing key. -4. Under **Key Services**, select the **Apple Push Notification service (APNs)** checkbox, then click **Continue**. Click **Confirm**. -5. Note the key ID. Click **Download** to generate and download the key. Make sure to save the downloaded file in a secure place, as you cannot download this more than once. -6. In Braze, go to **Settings** > **App Settings** and upload the `.p8` file under **Apple Push Certificate**. You can upload either your development or production push certificate. To test push notifications after your app is live in the App Store, its recommended to set up a separate workspace for the development version of your app. -7. When prompted, enter your app's [bundle ID](https://developer.apple.com/documentation/foundation/nsbundle/1418023-bundleidentifier), [key ID](https://developer.apple.com/help/account/manage-keys/get-a-key-identifier/), and [team ID](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id), then click **Save**. - -{% alert note %} -If you are using the [older navigation]({{site.baseurl}}/navigation), you can upload your `.p8` file from **Manage Settings** > **Settings**. -{% endalert %} - -{% alert important %} -For step 7, you must indicate whether to send notifications to the production or development (sandbox) environment. The app’s environment is defined by its provisioning profile. -{% endalert %} +{% multi_lang_include developer_guide/swift/apns_certificate.md %} ## Step 2: Enable push capabilities diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index a102134d235..89a4bdcebcb 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -164,12 +164,10 @@ If you are using the Expo plugin and want Braze to handle push deep links automa {% tab iOS Native %} #### Step 3.1: Store the push notification payload on app launch {% alert note %} -If you are using the Braze Expo plugin, step 3.1 is handled automatically, and you may skip to step 3.2. +Skip this step if you're using the Braze Expo plugin, as this is functionality is handled automatically. {% endalert %} -##### Step 3.1.1: Add `BrazeReactDelegate` - -Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST}` with your actual domain host, such as `braze.com`! +In your `iOS` directory, create `BrazeReactDelegate.h` and add the following code snippet to the file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. ```objc // BrazeReactDelegate.h @@ -181,6 +179,8 @@ Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST @end ``` +Next, create `BrazeReactDelegate.m` and add the following code snippet to the file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. + ```objc // BrazeReactDelegate.m #import "BrazeReactDelegate.h" @@ -192,7 +192,7 @@ Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST /// /// Reference the `BRZURLContext` object to get additional details about the URL payload. - (BOOL)braze:(Braze *)braze shouldOpenURL:(BRZURLContext *)context { - if ([[context.url.host lowercaseString] isEqualToString:@"{YOUR_DOMAIN_HOST}"]) { + if ([[context.url.host lowercaseString] isEqualToString:@"YOUR_DOMAIN_HOST"]) { // Sample custom handling of universal links UIApplication *application = UIApplication.sharedApplication; NSUserActivity* userActivity = [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb]; @@ -209,9 +209,9 @@ Create two new files in your `iOS` folder. Be sure to replace `{YOUR_DOMAIN_HOST @end ``` -##### Step 3.1.2: Update your `AppDelegate` +In your project's `AppDelegate`, add `populateInitialPayloadFromLaunchOptions` to your `didFinishLaunchingWithOptions` method, then register your `BrazeReactDelegate`. -Add `populateInitialPayloadFromLaunchOptions` to your AppDelegate's `didFinishLaunchingWithOptions` method, and register your `BrazeReactDelegate`. For example: +When you're finished, your `AppDelegate` should be similar to the following: ```objc [...] diff --git a/_includes/developer_guide/swift/apns_certificate.md b/_includes/developer_guide/swift/apns_certificate.md index c5a00ec93bb..c99d7844869 100644 --- a/_includes/developer_guide/swift/apns_certificate.md +++ b/_includes/developer_guide/swift/apns_certificate.md @@ -6,12 +6,8 @@ Before you can send an iOS push notification using Braze, you must provide your 4. Under **Key Services**, select the **Apple Push Notification service (APNs)** checkbox, then click **Continue**. Click **Confirm**. 5. Note the key ID. Click **Download** to generate and download the key. Make sure to save the downloaded file in a secure place, as you cannot download this more than once. 6. In Braze, go to **Settings** > **App Settings** and upload the `.p8` file under **Apple Push Certificate**. You can upload either your development or production push certificate. To test push notifications after your app is live in the App Store, its recommended to set up a separate workspace for the development version of your app. -7. When prompted, enter your app's [bundle ID](https://developer.apple.com/documentation/foundation/nsbundle/1418023-bundleidentifier), [key ID](https://developer.apple.com/help/account/manage-keys/get-a-key-identifier/), and [team ID](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id), then click **Save**. +7. When prompted, enter your app's [bundle ID](https://developer.apple.com/documentation/foundation/nsbundle/1418023-bundleidentifier), [key ID](https://developer.apple.com/help/account/manage-keys/get-a-key-identifier/), and [team ID](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id), then click **Save**. You'll also need to specify whether to send the notification to your development or production environment. Your app's environment is defined by its provisioning profile. {% alert note %} If you are using the [older navigation]({{site.baseurl}}/navigation), you can upload your `.p8` file from **Manage Settings** > **Settings**. {% endalert %} - -{% alert important %} -For step 7, you must indicate whether to send notifications to the production or development (sandbox) environment. The app’s environment is defined by its provisioning profile. -{% endalert %} \ No newline at end of file From d8d502fad2b2bdabeac5dd0af0ff5035373a952e Mon Sep 17 00:00:00 2001 From: isaiah robinson <95643215+internetisaiah@users.noreply.github.com> Date: Mon, 27 Jan 2025 17:05:47 -0800 Subject: [PATCH 0193/1068] Update _docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md --- .../platforms/legacy_sdks/ios/push_notifications/integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md b/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md index 118a2239269..9b5a08ed2de 100644 --- a/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md +++ b/_docs/_developer_guide/platforms/legacy_sdks/ios/push_notifications/integration.md @@ -30,7 +30,7 @@ noindex: true # Push integration -### Step 1: Upload your APNs certificate +## Step 1: Upload your APNs certificate {% multi_lang_include developer_guide/swift/apns_certificate.md %} From 47074d23dc156a47d91b1e3522b64a55ea7d6556 Mon Sep 17 00:00:00 2001 From: isaiah robinson <95643215+internetisaiah@users.noreply.github.com> Date: Mon, 27 Jan 2025 17:07:14 -0800 Subject: [PATCH 0194/1068] quick fix --- .../platforms/react_native/push_notifications.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index 89a4bdcebcb..0db930cb3bd 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -167,7 +167,7 @@ If you are using the Expo plugin and want Braze to handle push deep links automa Skip this step if you're using the Braze Expo plugin, as this is functionality is handled automatically. {% endalert %} -In your `iOS` directory, create `BrazeReactDelegate.h` and add the following code snippet to the file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. +In your `iOS` directory, create `BrazeReactDelegate.h`, then add the following code snippet to your file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. ```objc // BrazeReactDelegate.h @@ -179,7 +179,7 @@ In your `iOS` directory, create `BrazeReactDelegate.h` and add the following cod @end ``` -Next, create `BrazeReactDelegate.m` and add the following code snippet to the file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. +Next, create `BrazeReactDelegate.m`, then add the following code snippet to your file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. ```objc // BrazeReactDelegate.m From 66d0dd6949bbc57838ec7bc415e05996a57c0dc4 Mon Sep 17 00:00:00 2001 From: isaiah robinson <95643215+internetisaiah@users.noreply.github.com> Date: Tue, 28 Jan 2025 09:27:35 -0800 Subject: [PATCH 0195/1068] Update _docs/_developer_guide/platforms/react_native/push_notifications.md Co-authored-by: Victor Perez <88157971+vicprz@users.noreply.github.com> --- .../platforms/react_native/push_notifications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index 0db930cb3bd..a260e5d7d1d 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -167,7 +167,7 @@ If you are using the Expo plugin and want Braze to handle push deep links automa Skip this step if you're using the Braze Expo plugin, as this is functionality is handled automatically. {% endalert %} -In your `iOS` directory, create `BrazeReactDelegate.h`, then add the following code snippet to your file. Replace `YOUR_DOMAIN_HOST` with your actual domain, such as `braze.com`. +In your `iOS` directory, create `BrazeReactDelegate.h`, then add the following code snippet to your file. ```objc // BrazeReactDelegate.h From a3b4e32686acbce0d3df7c700cb615e9db5f785c Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Thu, 30 Jan 2025 11:42:56 -0800 Subject: [PATCH 0196/1068] BD-3885 Export logs EA --- .../workflow_automation/fivetran.md | 2 +- .../administrative/app_settings.md | 3 ++ .../app_settings/exports_log.md | 38 ++++++++++++++++++ assets/img/export_logs.png | Bin 0 -> 196216 bytes assets/img/export_logs_cancel.png | Bin 0 -> 170824 bytes assets/img/export_logs_share.png | Bin 0 -> 30585 bytes 6 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 _docs/_user_guide/administrative/app_settings/exports_log.md create mode 100644 assets/img/export_logs.png create mode 100644 assets/img/export_logs_cancel.png create mode 100644 assets/img/export_logs_share.png diff --git a/_docs/_partners/data_and_infrastructure_agility/workflow_automation/fivetran.md b/_docs/_partners/data_and_infrastructure_agility/workflow_automation/fivetran.md index 51f6f2dd723..8b64ed6e38d 100644 --- a/_docs/_partners/data_and_infrastructure_agility/workflow_automation/fivetran.md +++ b/_docs/_partners/data_and_infrastructure_agility/workflow_automation/fivetran.md @@ -128,7 +128,7 @@ In the [Fivetran dashboard](https://fivetran.com/dashboard), click on **+ Connec Navigate to your [Google Storage Console](https://console.cloud.google.com/storage/browser) and select the bucket you configured Braze Currents with, and click on **Edit bucket permissions**. -![The Google Storage Console available buckets. Locate a bucket and click the vertical three dot symbol to open the drop down that allows you to edit bucket permissions.]({% image_buster /assets/img/fivetran_edit_bucket_permissions_gcs.png %}) +![The Google Storage Console available buckets. Locate a bucket and click the vertical three dot icon to open the drop down that allows you to edit bucket permissions.]({% image_buster /assets/img/fivetran_edit_bucket_permissions_gcs.png %}) Next, grant `Storage Object Viewer` access to the email from [step 1](#step-one2) by adding the email as a member. Make a note of the bucket name; you will need it in the next step to configure Fivetran. diff --git a/_docs/_user_guide/administrative/app_settings.md b/_docs/_user_guide/administrative/app_settings.md index 2477087ef41..5aaaaf50e6c 100644 --- a/_docs/_user_guide/administrative/app_settings.md +++ b/_docs/_user_guide/administrative/app_settings.md @@ -62,5 +62,8 @@ guide_menu_list3: - name: Custom Data link: /docs/user_guide/data/custom_data/managing_custom_data/ image: /assets/img/braze_icons/database-01.svg + - name: Export Logs + link: /docs/user_guide/administrative/app_settings/exports_log/ + image: /assets/img/braze_icons/file-download-02.svg --- diff --git a/_docs/_user_guide/administrative/app_settings/exports_log.md b/_docs/_user_guide/administrative/app_settings/exports_log.md new file mode 100644 index 00000000000..4cc1ef5f792 --- /dev/null +++ b/_docs/_user_guide/administrative/app_settings/exports_log.md @@ -0,0 +1,38 @@ +--- +nav_title: Exports Log +article_title: Exports Log +page_type: reference +description: "This page covers the exports log, which lets you view the status of export jobs and cancel ongoing exports." +--- + +# Exports log + +> Use the **Export Logs** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform. For information about the export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). + +{% alert important %} +The exports log is in early access. If you're interested in participating in the early access, reach out to your customer success manager. +{% endalert %} + +You can find the exports log by going to **Settings** > **Exports Log**. Here, you can view previous exports, the name of exported segments, the status for each export, the source of each export, and when each export started and finished. + +![The export logs with a list of completed exports.][1] + +## Cancelling a pending export + +You can cancel pending exports directly from the **Export Logs** page by selecting the vertical three dot icon and then selecting **Cancel Export**, or selecting the **Export ID** and then selecting **Cancel Export** on the export's page. + +![The export logs showing a pending export and the option to "Cancel Export".][2] + +## Sharing a specific export log + +Share an export log by selecting the **Export ID** and then selecting **Share Log**. + +![A dropdown window with the link to share the page.][3]{: style="max-width:45%;"} + +{% alert note %} +If you have feedback on export logs, feel free to share it with your customer success manager. +{% endalert %} + +[1]: {% image_buster /assets/img/export_logs.png %} +[2]: {% image_buster /assets/img/export_logs_cancel.png %} +[3]: {% image_buster /assets/img/export_logs_share.png %} diff --git a/assets/img/export_logs.png b/assets/img/export_logs.png new file mode 100644 index 0000000000000000000000000000000000000000..5eaa28d2ff1edb302f1a27fe079ca261780b3774 GIT binary patch literal 196216 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℘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

P&5C_k@3&5 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 R5-xy0N{>}xd9p_D{tu8ZzjXir literal 0 HcmV?d00001 diff --git a/assets/img/export_logs_share.png b/assets/img/export_logs_share.png new file mode 100644 index 0000000000000000000000000000000000000000..bfaebc937d1bca547d3db3efb829221d2499fb5d GIT binary patch literal 30585 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 W-{g9MxzLe!h2*7Gz~z$f1OEqi`Gl_k literal 0 HcmV?d00001 From 5d2ae3ad3d493fd26562a4035eea645ea1ced0b8 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Thu, 30 Jan 2025 12:22:13 -0800 Subject: [PATCH 0197/1068] Update --- _docs/_user_guide/administrative/app_settings/exports_log.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_user_guide/administrative/app_settings/exports_log.md b/_docs/_user_guide/administrative/app_settings/exports_log.md index 4cc1ef5f792..08ff7d022f9 100644 --- a/_docs/_user_guide/administrative/app_settings/exports_log.md +++ b/_docs/_user_guide/administrative/app_settings/exports_log.md @@ -7,7 +7,7 @@ description: "This page covers the exports log, which lets you view the status o # Exports log -> Use the **Export Logs** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform. For information about the export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). +> Use the **Export Logs** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform.

Currently, export logs only support segment exports. For information about the segment export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). {% alert important %} The exports log is in early access. If you're interested in participating in the early access, reach out to your customer success manager. From 94939b8ef839d91c2ac7859310f0a612cd068139 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Thu, 30 Jan 2025 15:32:59 -0800 Subject: [PATCH 0198/1068] Standardize name --- _docs/_user_guide/administrative/app_settings/exports_log.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_user_guide/administrative/app_settings/exports_log.md b/_docs/_user_guide/administrative/app_settings/exports_log.md index 08ff7d022f9..4a2b4218565 100644 --- a/_docs/_user_guide/administrative/app_settings/exports_log.md +++ b/_docs/_user_guide/administrative/app_settings/exports_log.md @@ -7,7 +7,7 @@ description: "This page covers the exports log, which lets you view the status o # Exports log -> Use the **Export Logs** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform.

Currently, export logs only support segment exports. For information about the segment export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). +> Use the **Exports Log** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform.

Currently, export logs only support segment exports. For information about the segment export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). {% alert important %} The exports log is in early access. If you're interested in participating in the early access, reach out to your customer success manager. From 67f5db24e5c0c161b359590ecccdc3f990a211ec Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Fri, 31 Jan 2025 09:20:08 -0800 Subject: [PATCH 0199/1068] Correct feature name --- .../administrative/app_settings/exports_log.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_docs/_user_guide/administrative/app_settings/exports_log.md b/_docs/_user_guide/administrative/app_settings/exports_log.md index 4a2b4218565..b8e69f6d4d4 100644 --- a/_docs/_user_guide/administrative/app_settings/exports_log.md +++ b/_docs/_user_guide/administrative/app_settings/exports_log.md @@ -7,7 +7,7 @@ description: "This page covers the exports log, which lets you view the status o # Exports log -> Use the **Exports Log** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform.

Currently, export logs only support segment exports. For information about the segment export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). +> Use the **Exports Log** page to view the status of export jobs and cancel ongoing exports directly from the Braze platform.

Currently, the exports log only supports segment exports. For information about the segment export tool, refer to [Exporting segment data to CSV]({{site.baseurl}}/user_guide/data/export_braze_data/segment_data_to_csv/). {% alert important %} The exports log is in early access. If you're interested in participating in the early access, reach out to your customer success manager. @@ -19,9 +19,9 @@ You can find the exports log by going to **Settings** > **Exports Log**. Here, y ## Cancelling a pending export -You can cancel pending exports directly from the **Export Logs** page by selecting the vertical three dot icon and then selecting **Cancel Export**, or selecting the **Export ID** and then selecting **Cancel Export** on the export's page. +You can cancel pending exports directly from the **Exports Log** page by selecting the vertical three dot icon and then selecting **Cancel Export**, or selecting the **Export ID** and then selecting **Cancel Export** on the export's page. -![The export logs showing a pending export and the option to "Cancel Export".][2] +![The expors log showing a pending export and the option to "Cancel Export".][2] ## Sharing a specific export log @@ -30,7 +30,7 @@ Share an export log by selecting the **Export ID** and then selecting **Share Lo ![A dropdown window with the link to share the page.][3]{: style="max-width:45%;"} {% alert note %} -If you have feedback on export logs, feel free to share it with your customer success manager. +If you have feedback on exports log, feel free to share it with your customer success manager. {% endalert %} [1]: {% image_buster /assets/img/export_logs.png %} From 58019620651863109d4eee132f3c841ceec5695c Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Fri, 31 Jan 2025 10:44:36 -0800 Subject: [PATCH 0200/1068] Edits --- .../liquid/conditional_logic.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md b/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md index 3ee922ad694..02adde22d81 100644 --- a/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md +++ b/_docs/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md @@ -61,13 +61,13 @@ This is a message from Braze! This is going to go to anyone who did not match th ### Conditional tags -#### `if` and `elseif` +#### `if` and `elsif` -Conditional logic begins with the `if` tag, which states the first condition to check. Subsequent conditions use the `elseif` tag and will be checked if the previous conditions are not met. In this example, if a user's device is not set to English this code will check to see if the user's device is set to Spanish or Chinese. If the user's device meets one of these conditions, the user will receive a message in the relevant language. +Conditional logic begins with the `if` tag, which states the first condition to check. Subsequent conditions use the `elsif` tag and will be checked if the previous conditions are not met. In this example, if a user's device isn't set to English this code will check to see if the user's device is set to Spanish, and if that fails, will check if the device is set to. If the user's device meets one of these conditions, the user will receive a message in the relevant language. #### `else` -You have the option to include an `{% else %}` statement in your conditional logic. If none of the conditions that you set are met, the `{% else %}` statement specifies the message that should send. In this example, we default to English if a user’s language is not English, Spanish, or Chinese. +You have the option to include an `{% else %}` statement in your conditional logic. If none of the conditions that you set are met, the `{% else %}` statement specifies the message that should send. In this example, we default to English if a user’s language is not English, Spanish, or Chinese. #### `endif` @@ -77,36 +77,36 @@ The `{% endif %}` tag signals that you've finished your conditional logic. You m When you're finished with this tutorial, you'll be able to use tags with "if", "elsif" and "else" statements to deliver content based on a user's location. -1. Begin with an `if` tag to establish what message should send when the user's location is in New York. If the user's location is New York, this first condition is met and the user will receive a message specifying their New Yorker identity. +1. Begin with an `if` tag to establish what message should send when the user's city is in New York. If the user's city is New York, this first condition is met and the user will receive a message specifying their New Yorker identity. ```liquid -{% if {{${location}}} == "New York" %} +{% if ${city} == "New York" %} 🎉 Hey there, New Yorker! We're excited to offer you a special deal! Get 20% off your next sandwich at your local Sandwich Emperor. Just show this message at the counter to redeem your offer! ``` {: start="2"} -2. Next, use the `elseif` tag to establish what message should send if the user's location is in Los Angeles. +2. Next, use the `elseif` tag to establish what message should send if the user's city is in Los Angeles. ```liquid -{% elsif {{${location}}} == "Los Angeles" %} +{% elsif ${city} == "Los Angeles" %} 🌞 Hello, Los Angeles! Enjoy a sunny day with a delicious sandwich! Present this message at our LA restaurant for a 20% discount on your next order! ``` {: start="3"} -3. Let's use another `elseif` tag to establish what message should send if the user's location is in Chicago. +3. Let's use another `elseif` tag to establish what message should send if the user's city is in Chicago. ```liquid -{% elsif {{${location}}} == "Chicago" %} +{% elsif ${city} == "Chicago" %} 🍕 Chicago, we have a treat for you! Swing by our restaurant and get 20% off your favorite sandwich. Just show this message to our staff! ``` {: start="4"} -4. Now, let's use the `{% else %}` tag to specify what message should send if the user's location isn't in San Francisco, New York, or Chicago. +4. Now, let's use the `{% else %}` tag to specify what message should send if the user's city isn't in San Francisco, New York, or Chicago. ```liquid {% else %} @@ -127,14 +127,14 @@ When you're finished with this tutorial, you'll be able to use tags with "if", " {% raw %} ```liquid -{% if {{${location}}} == "New York City" %} +{% if ${city} == "New York City" %} 🎉 Hey there, New Yorker! We're excited to offer you a special deal! Get 20% off your next sandwich at our New York location. Just show this message at the counter to redeem your offer! -{% elsif {{${location}}} == "Los Angeles" %} +{% elsif ${city} == "Los Angeles" %} 🌞 Hello, Los Angeles! Enjoy a sunny day with a delicious sandwich! Present this message at our LA restaurant for a 20% discount on your next order! -{% elsif {{${location}}} == "Chicago" %} +{% elsif ${city} == "Chicago" %} 🍕 Chicago, we have a treat for you! Swing by our restaurant and get 20% off your favorite sandwich. Just show this message to our staff! From 4cce9dee46054a66c2f1656dade756ab6435334f Mon Sep 17 00:00:00 2001 From: Josh McCrowell Date: Fri, 31 Jan 2025 14:36:48 -0500 Subject: [PATCH 0201/1068] Started release notes --- _docs/_help/release_notes/2025.md | 3 +++ _docs/_help/release_notes/2025/2_4_25.md | 11 +++++++++++ 2 files changed, 14 insertions(+) create mode 100644 _docs/_help/release_notes/2025/2_4_25.md diff --git a/_docs/_help/release_notes/2025.md b/_docs/_help/release_notes/2025.md index be18314be29..b08c96e8347 100644 --- a/_docs/_help/release_notes/2025.md +++ b/_docs/_help/release_notes/2025.md @@ -13,4 +13,7 @@ guide_menu_list: - name: January 7, 2025 link: /docs/help/release_notes/2025/1_7_25/ image: /assets/img/braze_icons/snowflake-01.svg + - name: February 4, 2025 + link: /docs/help/release_notes/2025/2_4_24/ + image: /assets/img/braze_icons/hearts.svg --- diff --git a/_docs/_help/release_notes/2025/2_4_25.md b/_docs/_help/release_notes/2025/2_4_25.md new file mode 100644 index 00000000000..a922375cb8c --- /dev/null +++ b/_docs/_help/release_notes/2025/2_4_25.md @@ -0,0 +1,11 @@ +2--- +nav_title: February 4, 2025 +page_order: 11 +noindex: true +page_type: update +description: "This article contains release notes for 2/4/2025." +--- + +# February 4, 2025 release + +## Unlocking creativity From 018b9e240c6e0f3575b8e43fa415ce4393413e33 Mon Sep 17 00:00:00 2001 From: Josh McCrowell <113209750+josh-mccrowell-braze@users.noreply.github.com> Date: Fri, 31 Jan 2025 15:55:07 -0500 Subject: [PATCH 0202/1068] Update 2_4_25.md --- _docs/_help/release_notes/2025/2_4_25.md | 120 +++++++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/_docs/_help/release_notes/2025/2_4_25.md b/_docs/_help/release_notes/2025/2_4_25.md index a922375cb8c..5a3b4ad268b 100644 --- a/_docs/_help/release_notes/2025/2_4_25.md +++ b/_docs/_help/release_notes/2025/2_4_25.md @@ -8,4 +8,124 @@ description: "This article contains release notes for 2/4/2025." # February 4, 2025 release +## Braze Docs improvements + +($KNrhcJccrLkiN|7&n1fQukNY(U_0f?lp4&ejG?a{|<05F6PYb7K>}m(;(Hn3HMib)<`&SC-KQpVr(=HZ^Z$C)s z~j8u^||+V{7@dab))_a=8pQ&((4LCmu{`^%dnykPj=?pmPoG#zI5kb zRPpn9yprX0BiU@{>sbE96S*&%ba&DXH#f8GV)P0CTiB^KI6oNn%a=nbhl z?YBHsqab|tc=+gDiD|F)^+j698*BXq^2I~}%1;Gxox>LhJGSI{VfC%I3HfSjX@Qh7 zkQ2!eIu{)+T%uge@Jm0MmDjrNp(D@azVLz z2){?Q zy+5!9mNRUd__$PSZf=R%`%Ykejzv?B>i?jrkPh{fTeGGV`gml%+ z;T{bdv}QSlEIuIGVf2_bl^EtRA5H+zBy%feLKI<}-7h_}%+tl=V+R9#ek@f~^}?|n z;KR}r&M9S+^zS=w*B(*>?=aE!x`y2@i}iOeloJF!ly4R6SSg_|za`HY4KNJKe;to7 z3uG4n8R;K+@#&Yi#CMQewgLBUMVuC2B;^qsZgw#R;X`^9(T z*f!%l90H=R$PS{7y#rH8GtG%nGQ+-i59ewotcX;v-MD1OZ$ln1gLw&Z`mugf*Q=vV>pNfb`aZOH&py_yYk`;SIEhD?J89=tWUr$YXN6HW$kKkM6Zq4|u)9VF|k!QZKd?i1}r*%0r zroinHD@t`@MX%5w?(xxOQiVs|?`~f5_kzTf+IZ4rMr*Y`{5q-CAR5b=zJ9sGKVLHe z#U@97L#y2JHFjdaYJm!#oUsyK4BCIVfC-Vz<1{#K*q_Gs5SMOd?7~Ymah38qL?W=Ppw|Q#DU%(*XQgviQFEuoH_4r}6k>V$hy7hwEm2uNr zC(WORf9e5=-@KOJP3?As%33N;pt<(!@*)Z$wch%PPzFgdPOfyeh7QI&u^+3t?>4#$ zL7l$izMS;+;I^<`z)tNMHH}$&l_QFF^KR+qxPkld=4gCNeBnDQ8uWvRe+UKoOzfMU zPF(m-U7|G$Q98Avpz;wFQSm3hP2Q809CA)OU$n)+2Rk;YeRq%(yO4A9jv%sOJ5(KA zSJ@$fAUmoIVs0AlXNHXZ9{It1lFq>dx`|LKUYhl~B#$dp?2SsssV3PSfx-O_nNRFQxR<%3SLLRc4_4I zk#sgmmM5&}b_Pp>VS&Sf&RC=Gf)YIr$>Q&Lw!l@zPmwa!6L7$JR4sL9%a>0Ch~boH zt;DT=tsWd^fo>MY44MMGBnlG!$g@o3n{`ZwGl1mflDVViapu~`>WB^mlx+#{Q;m$ z2jBhvDfKvfAKM^UbnhmWQemiN>#NN>NBNbD#^;mizCY;{}~06iDZ?`{oJx$`=!7|uoRZP)u& zH||>`!1j#Zm1+aTSfv8z-7!NV{pSmFkgt?-vSJg>a}GBROnIpAh852Yyz=JxU>?Hv zC-OM;rIboYw_sr1r|tblMKokeN*pMN1!8ki%sU_w*9^=rU9#-W@;0l`P_2RJRd~(a zqvW4U?BADM*Hu45c>MPIEv$)x%Qphcwv1>$zf1Rz_ldK+Oa~M@EImZ3b!O$=*_N>Q zoZT|Dd_6HSk3Yy)6s~B1B?GC7K7e{rmDS<`o0kNjAkSD;=d^MNf`I4E*hv*_P+wD?BqZm-lYpA^PFZR!e?m#Qk19g2j%U za(P_}Dks@$oMaStgE!L#v7l$y)!s(4Wg1c1_?&n(3#zNSYLqnLRc@ zRN+%@GbaV|9ldtF26Y5-;+Z}xg?{-m&6~*Qy#^8nGr|UATu+gW!(R&qMD;Ns1U?k{ zb3C(D(2J^_dvDdb>3xO5lTu`hv8PhBfxluc&BDz6J~&-tQfV%9C)4fg%=IlHkj-%K zaZ)kUx3+>y!TsIGIr&nyoC`REorEqv6;U^-2hJR8I~Ws&4-5}-NnMXse9rIIl}7d3 zZ3q*sYLuc{dR+0M?KM0=k9`40EpL_v+$wgqJ3yyH8`dmhU6 zBCX*!Cz_&u+ry43<%Hif*>UkiZP&*NjD}7E;9D=(BHn8%#CA#^K9nnY?gg4dHT~^9?rJKjjxKt;+l{jZ-ptCO@Q{`ZAGJ zS#y}ikWsD=ti0H>GkMOZ#LzCTdGBd}ALgLG!Eu9#2ICytk;OWi#yr#V&y=VcQoY5 zhziB8G$f=O+5a74-x2F|6ZQzTh*X&r=5{a_N|wveifgwi!geM1_QqutW-0Mhla0(T z8ThNH*QJDHq!UL8U4>3z3rKW%gGB4wg?gB4R_4{?i3<#kaRr>EH68f1+xVPxu_m&8 z>4>fSK?mN6ki{uvzj~F3#XOqcPL0MO?46&R*6M#HU;NTPUNiN`4%~a7JvOiLGL0_! z)7Fw2Uq&o82dFCE?fpaK9Ok`fU|z5$;hrc%RxuOI!Pljn=?Zuhv=> zS%o|yB5kd&o2&K0c{@C!7ntOc8)Z){)mf4mLwA=O6j9OqzJ|h@O5;{84QB%*W2=^l z3SMxz|FA6Ke0nnC4a!?>Hos`BLan9t1F2ic?4&i@Pk6P@@<6Y{XawJ%MM$SgjkGU7 z4!Xdt$%B4H7;^*u55?7VVd>r$Q4|0!+j!YU%6$Y;0@eP8FMQ7lw+C#y@_m01m+CxB}c0m3n`NxMc9@cE-AMJ*h@S~Je?I7)YX3$)@td#{Zn#Z zi29xLG4v+Mx~600f z5tEi|6;Gm&25m`F85Tk8$@4@L74F07y(#b|2(o#_Eh|N}&>MY(h+@mP)7#v@e|EhJ zLEPMG&#-E|!!tp@xoVo>%P2ou7g+f+nG(|6HceeD`$2m7QgD(>LZH9Ivop=xaF3_4 zV%~6l>(rz47cQq&-u&k%nQ#HK5c#Wq8!{w0NPlmBpOU%%N7RF2ORuBEeBZeCv>VCLS#Gl{qQUF^X@Q5KT*SGviux6J_HC+5Lfd1-2nqSA8t;UtqvGGSpj3 za2+eo1=2s*C2Z_Mvta?T7*I9A^pT?5!VCrMafMXDtG0cDV*B~Op|gW7pCe(&Vo|UE z5K#5M39>c>o=H?lT%T@?eR<`2hS9E;nuH;=^1OM~eEv!GU(n3d5twEzznZNztP{Lv zdd(k2zlPddc;NTvqrUoZ7(fcL`A#;2=QdH`Rc0`gI;V{*O>?yTMe_v_P_qhQ|Z88LMM;^Z)o5@VPq(1 zlhjB+GmiFf_0|Rt3^me8Zp}z zBD_yg_!~^#=$_i7hV}os4}XZ{pmIhH7*igHZ}i?Q9Y)7m#P_C-q}tb;#A3{8!AvRD znabOM-6DeV*q-_;&OSz9ag-YF#1U2vffA2Gors(f>scN)-SaH81(!o;(m>I?$X`dn zSAO9zfLaq9JksVXz@OFTooHD|xVkYC`yHL=)7XgwbZ};55%kIZ*v+EumFMaGuk8dv z?XlhyL3fJ3Y%;YhTD?72`kUp_u?UNtfD3{*4-LA<`W8K4qK^{XRtWAOC>KesSKx2A?8`rdZ)?Hj76s0TW?IK6E&e__`7 z&>m=AfOp?<_`Po=U;a{+lTt$ct9_kreap;QQjU`g0$i^X#%<^!6pcZOCr{0FN3#(8 zny%8O0AofVjU8mkZ(4msDbVc<=UW`2x#g9dA4T&>O5hV73;xOkGSzG`wv7=TI(jSoMVu9#$PC!l zZJPq|y(?~5=vD!Z9CuvNN)DH|b{(EC-RG+{q`9jm(7*v5GKE3yiD2m|CHMQ<1_}zGgW$rEbN^0S`@RfHCXf29GnOU zZ=u$F4#6z8Y$lDw8B|6=A3cD5FVLgp623E|3i$ON!q)n5S8&pedzn5O4Br;R7jChG z;kE~DdyIejyRwLJ4_e_$vh1cFx;G8rw0UmYB9~luq~%ecQeWV`-OOoUf;TJuo;n?C zb1-q}d|QU5)}RlA6I@r49I9gt4V^R4!ps|k@VATro_9OZg;yI>YW``f~uJr>RZtVUIow{_5?l@HkPk z%+7sO15|XJXFOZVMRr@WAhSA^X=4++RGAo=5zV5(39{vg;n@*m{jtMoMi}M*QH(_D<4UwDp@41g71YY+jdEq z^*SE!Nu?2=Qp0A;ET$f~FF@3LGfztklIe#e{7p z>?u=1q{&V-q)sNaDLN6z4NvChtT3tnRKBpNu~)x<hyJ(INgacXf(tpJ)N7*@ z#>Oo+(|l@H*hmJWT!pN-WF=Pp*HA$=l2kk0%=(=Zb9>YSpN`)&f7MX9&4HG4+w-jh zHMXXm#U7-r*4vL$CXt5!J8B44`qls$ESKF7*8&FR<)GeLz$`7W?V|gu)RDUey%8yz z(-EjJ%ub^7phQp^w`$`&L?c;n)o~fQ*Bl}tg_G^B*1oh;m~lOSJM`2s_NYFe_xI{W zNWO@>lRnKXx`Y`$*B(1|V1`otMIHX*Hd8D7Vd?Ge8UE{}{tUBVfHa%#0T`8t|N0dx z0;I>n$YJqc?SKCXF*$f1!-LXNTmK{*8c*RP}@ z`B@6WB2xc$#{Qv6s$0a54{?7z{Kawm$Le$>j69wkeTaId>+rEW>6iD%{Tlnf?)yJ> z7!!53g%F(5X$E+pXtxK7F7jCit%Xaniq9W<_6qH37`0(oc&==IwmJmU!+I; zeW-=^Mjow)CkfEEd>6Tw%a6H4rCL?rU?x#DzB0Yb=7hh%x_BNG+x z;?c&`JXZr2zxs)=bTkv17lj(#f$S!H2hb6LB=ng>%Y(OaV#OXc9>MMNzJyD7AEq26V# zJRtMLlH>MbyT+s^LZ`~4hkMKC0P=mM9bz$>VwK)tD^nS>+~lnDn^qD@>$I*}=x98Y z8lP=O@aRk`4c*;~xL;q#{#za|&neo!L?$Sh8UORl09xM$#`G1e+<@!BA-Shp>^HUj z?>4PGV_BD*E$z`CP4H#`Xrxf}y$tGM8)r)nZ=<4-ALImm`+q#GEd7P*{D6t+;}d6u zznwiMp6x!6w@x)rF7<&TG6@ji-*T2uc5S1f`!T2YJJjao1bkD-?cf7)AxA3IS=ov8 z$E#K$&YNMM%ghP?eKM*ee~EqGZ!s~kJ(xYBc`Oo*QRc!hNHq2uw?%Zl-4BMlRAm~v zHI_N%e7rCk0|x2vI|CYmf8F_`p1UH~x7LpJ!}+{O26We(4vv#A(Ja%Avue4I;B`uG zHuHxk7?B6*r!FRd= z@xzPz-!x_N%M4oh2YAijGTEy=JP4oB3tv`tA-`5`s2`W=+nKMB9w*PCUZ@;rg<;y+ zShW#XnlCv-B9s4}3LrL6+l8xO9mC`>xwf%Ak{&P8VASzhCO_}`OCMDL?Eo#6?`aVI zRNPYAOoW^t)0F~3oT;h!x+G3KoP zp&C-(i>F2jVT|sHPD5u*M1pxVE^f~g1XJmKoPlgNc+sKq3Xo9p%R(5Qw+MRBAszm} zepGv3td$VY_cNobdb=g|=xcxE)B}s=>@Dnt-H&TW(i;}*%a&eeV$5}MY4y24cG3D) zH}lQ6DVA#NkgQp2k|zJLU%2JJ+#}8i{ZS7vv@+`c7_|ZH$g3}b?V`VpH@@O%mir3Y ztTfkY6sa-{4A)qW)rS!>Ev`#Ol=+5W&E{GWmZ-J3$KB3W03GN)M%FgDZ0mB2K}+|C zgtAvKowgn&a~N0yaPC+JE_ky&&(_@!o%(d2a{`jn>U-qozEkkbT8yT>L^W~SpRPh~ zwXXBP6WNEGqXrtyGHVT+#ZoJ4k}(lv?A(J+Ynk)A03$Q;zD%=LI{Qn|p8P(({Uf4b z2b(#E+6-ZjTO5@3=P@DNbC{);lLD0KA^*}_F;1w$9wnX4z|P!yIoV!2R+~QtrMmPN z^k}IJf^mPi5e=wP&6CyXc!zFxRZ()(53=_%cHjJZI$p`ADG09F z=t#5l*5rfdafZjLvE3r&%W7f1izj%a5I-#@y=t?tM0TxNcdx9SC5;l>%Uv$_z6=WR z4`WQdR?jN%?Y5p~zWhs|W~bqItlfr7%2;F)zT$if>RVUv9dYl$W?0&|bv``l(0)6M z)H@aeE57j>h00>bb?IEDU%_{>O6j~-aR$C;l4!FVW;aM_puxxd(Fa+&N!{O;aO0cN z;H+f25PoP)z4iFco;2q3maX!b1=_|Y)CXOC_rT+1=O&s&9WTmrlHx!XbS3|QTIKa` zAhVF!~1VO%*IzX8PH)>+<3~Zett2@B0!qn1* zpK`mn?2Oj!fc#dA=L+rT3_LP4%5)jfMj^f%3O*A%Wt!kLjS9mRjGHAppzlN8NGeaC zean%i@bS%tNQ6kQ7y^zBTf4_A^}6Uf8m<|AmY%hzW#E=qcX@bzqk!_$1XR~nk-s*M zLFJ3jJ?_wSWg)!1oAaL9YPxU&sv4bK>Y6%fOji5jch^_FF;E2(n$Ff~a$khZfAnvo zV&Xpb!NsZyg03X7VadsEUD`#3oxO`_ z)cSKWPcHNpISC6qQFu&7z$!ZQ))F|sl5t#(V~A?8-VG>q+UTVzEU)IU)-v$Z=(o@0 zwQ|-sGMK81Jl{f$u+G&^^P`_g`QU^7U{H7H!j86mBH+~hZm(eBGdi~I=~{>T-~f}3 z(^w4RSIv2edXX)Kefx;v?!!B4tqx!0IY~sP?YI<$y&zLp@(OJ@ncrJD1U&~~rVX}# zi1IoUU~;Yz2N0T-*Z@U?MJGEqVgcN@N~i~^aCDOkr0a2jRVZw;?k?3QOsG_S;LwOv zeaB-SO5E&C5^sRMTzg?&NFGflujA{-?Q+~lM)HkUvrBQM7N=t}2Rh}z2C)HOu9kS* zwX|jNJfx9TI$w4kc(&i%-2!K{ud|+&6&V;6-C3reN@z-Gyg!MPBS6xSDhY87)CO}I zZw)5OXkHw;j4`A__X_Ugka)5}*O9c`;B`g;Wh>_jDf*`|W|H## zZ%{JEPaGojdXED*iJ%^-B7j)&C~fmEgiWVRs5&3k#=CIqU@gnZS)gXID?!mmIfpLh zi6@svlSuBQQvdrqCyA^6zQ6)A<>n|kvPi9s^1UJiwLt*bj zq=*l~Uolgx3)uo{9xC9FMExt*`HfKYjr}hVe)BS89_?uYdhM=I-toL=Qy<6B7%`w;P{4e7@F3l=%36>fZsq0{}10#97;5wN$6#8bGVqn1CKZZn21y!XBgHnZK5pO6m4Jr zYJS+lLYOFv1+Kn+6%>hIc=R}W9|*5^+W4r~?5b1PWSIL&MGtJ@R+zrpDj9K8({pcF zU~iYsd#X6fg%?>$H*4wx9U>{QKo9Bl~ z`Egp`2NT( z{X|sh=|LJ=J@q5he_v~i__p^=RBs7x-^Ij{ypu7>#^n-qbkr$j!DCZRbzu!wij^Xj zpdlhjkj?JEpRf5wG$Kw7#Mf@K71Z;t$a%QFDxeL)uKCoK8W$JmhqY=_$Dw&7g-i9@ zDBB!7>-n|kLWYouCE{$G-^maT8q&+|=#X%|8-5wiL7)&Va#vaX`TF$v;SAfv!#zx+ zQni4(K=LLi@aX}DcBK?53jQM$iWGI}en|Xml~vg>huW4ZQzm0-JHbqyMzaVnzQ7yr zk~wq0?5&qAwy|h*2EIH7n)suCUewo^U!G%VJNwmPe&RMs1a<%P#?mXMGw?*Etsc6r z=yu6|U0a~y=~!HC)_%&<@eO%b1Z9lIK;TPsjF-fa9fSEEP@{&73ycWY3HGKTnu>tD zvz=;G#X7C#$zfuqs4~2l#~~XjmC6-NX>Rh ziSdC#@SK>SV-+YXBcn09t9Weg3YwPq$NHF1X~j$E1J)elAf_*Gb+m{tZt#wN7BNr;AN?TkK4aYyXQ6lJHz{N{9P7HskNYK)D0 zCI6g;#kS*^BAU)pO6ug#vLucApcK3&-A{#FpwGak>lgHzkT`mK6>ZNK6y_1G1+FO< zU7elkqBSB63?bWauF&4^WKslb`G7t?f^0+8ku<(Nr0>9865nWpxsD+F7)35aHtUe3 zS*ACUju41?Tu2EmWb(T@TzHQzn#iT-_)Faj--vM_zB&>$M|N!%PwYmyshMlZ<6!o? z!D20UO(h;GwPO{&BlaHUkkjBrVN5&j<@?7iDIh9zs4sgd=c@PY!C=$Hl%JtjLHreq z9A}(X(_zu4+=h^e>K*WXc3ps5GMMH5Hlcu%zXIzxk{uS;8t&b8MDfO0YA1nb^tPRxzMvrDWA1+M8$hE&pnX;TiKB z6`MszEYB*?`(3Njb31RrS=)T5-ZRKv;`Ijshl3!dd@qa>n1k65ttG~;R+!$y=W93R zuAmOYiuz@rXjW!IQ|7MrgCJ|rtnFbYF2#g_q`H$yB-Yz~XHMStE({xkso_%S#vavNu&q!=W7 zx{T!sqarGt7WMc{Q9YA_ZVDm-@Ny+Vq4M6FmaS8N4x5$p(uSNm9~$w5EWGD?WiBB zG10q$<6kLl7IXo|`T13apeHITq&dsO$)OZPKTzl1GK=*#VR??)h|{8ernFLch&VcfH@Drzd6Gok6(XrQK zT`>3@Bf-R! zh%w5`F{H@TuM&aI=S=T~E0(tBBK(scWhpwa)^J^xOnS;lfv~M%Y5|Ij4g=zfe^sm-+&WNV#k@r`F25;^Tc&q zNa+wLcp{I4nK@|9-QiJzqGJeF5whQN%>OyuQ=?@Mc3Ow6gk0{+%rXLQmN+l3#}ot zRe5msdwUhP!z0IMe{Nb619OF8i=t>`sYXuPRg!|@4;&q!f4!944ys4c?lQvwoIVSEKRj^xR(-r^E8UjSpYD(9?vF*ousrINi;0gc%VUyh$id zW*0Y)kkaP`YF2m77b$RORw(0|z4{RZ@hzxNR$Wb-vDsbN0p-MFg3f4U6JAR=RaH$# zqMvXWG<%|(40C*B85p=+Z8?eU?i$qAhKOedJfQPgMy$bUO9L)O1P;eqUVXWe*MDO^ zn3P>^(DJrEM*OFV3C+3-3Hbt?j_n6XG6Qwspnjg&%vAM)p`#&a(>Z&gB047f?r%31E2a@=z=%c5MQ7CchX z?QJfcL02LBLxp<~hP@e=y;?E3a@XcTty>V7ttep`>bpbndWwa5=Q0ljd}Y>#G&p?- z|6v;zbn^0ca37dG+urf1VvBXd0iJk`+DS?Hja-Xb`2wp8EE`Fip5cAt)WcG7c#J!D zF~$bIoq0|Adj>koKVj(A->--EIT(B*ce`$>6!avzw&B7}zfsyqLdLJIVdsGJJrrI_ z8T!Q&;Xi5(Y+Lj@FDl4OsPJCM$XqEMwe(-`GsqazuWqq3elUr0J$o)~ZhWs#l6OG7 zq%;|vX_t4mg{@rXj9%o6d4dq&p{@5Cv+{->9J!vVhihm>HSpe>XGuVRDUaNVUPD zr{?YZlA#D|sZlMg%m&A&2mWIvH~xyU@;{L&8P$j(4wsoN&NivHp6f^|{=FI{KmlOq zLFVxZ)$VhVNrwVvw4e*>@p1#Of0d~`T z08<__6lF&GQnU-e<_43s`Dr>e{n6!qljdQWhwY@$M{RLvCKSA$F%>48!GV%%z8};} z2oEVI58 z%k(kM90zzSo3LQ*G~szGv{w3C+QipX$2)0HxYXa!rVzwWeOiE`>9!uxgU{cK@RjSP z3=+A#nSSb-5K&<=*kpudi6JKalJL`FEz8yZ%v8xb5}LLUdey?~KCJx;wy4c|+_gVf zLc=Y-hDv~cwkV@MwolZZ7vVc9AXBMI|7RBcL@2ji6Y@~gnnMxj*bjxvPZ`|~F%-sg zItw5(!RjY!@&Zvcey!N!G+(Z;AH974p9Wl?9IYEi-rc_-_Jp)gF<;qP_LU?lR-Re` zvfOIIDk&AB`rQ3!opZn=&Jw1c8-92vIk`x|w3jwFJ8^6}Q2P}fx-J<$foVQN+3goP zj(OaoOdm01f6c?4-3!8 z=+*IexpaJ2%?)7fbg&|+FJp-v!UIXK&jp2rlj3fKq8%=*zQIhaQUuAURA42u_O5Gw zyC&0w3c`fM`Z}9`02+hOB$+qh$V97J{~Esc-JYfTsbm$L58@pk7)t+Ic zY*xQ0>b1|Cmz&Q_%3&;4>e1uCR98Pg@1T5j~QP|aW)v4W|bx>8phho%M0Ymp`4lFXaER;+kuvn)b z+9~(O|F8q{sOQ%~q5}{rR)8=9zY6d3hCV|Udp($uCV+gvO8_B#UYu|hxvlU@wFhhK z6K7wX^j14|PoMWtzC!h?aTdFm!j7kc#BtrgRTUwn$y_I8aH>rb93+_-Vx zw;b?df3{NR7K*&{U{*LfAk7(%aW(fjhX?c8-5LvdiiF7$V-`e-^ij=`XA`{s9KfCR z6~gsko{h+WTu(5%8_;!n>4!;s7kfw+5Bje$*hK>Jwkwl%sDZh~iQ&0S-kQ1ATUdoB zQ9Q|%`AP_(U#3iIXcgHm;7`pJa$Y3YH4nYW@H|9p2(Vdqq)V=@zHB#~DUexyFclj9 zfmCJ3fepj#$6F`bqs6+2Zte!d`@73_#FbiS4doku%hvOVHlHzj*$vKP^*gF?ukW(?L@WM!Ok+6ejwI-_eOeT) z`RuFQ`An!@1z5&Exw=7=JC{4voT`mXhypHzk`m|VnCDu)9aJZ_i_f%Cs#Rn}*EI95 zXeipzlJ8u>fg&>( zOQJi4Y!0RAL*9Ga5K6t*aadKvcR$N8FL%CfTyD+~@BIdCEu>wO`|(=>L~lpjaVuYa z;A?8P6B%7T@hIl%mNk5P^UCyKm1zHd(OYOpvjc}svMONRh4%nrT5EA_b(esCyMG9L zD3V#)~60w|^(v5uFKx08REl_SzeayV;22B3ez=Yp59?Ispr zT1px&&TZD_{17u5E#C1Nz0i7w_0Yu+o8qmfIOYMFfPF4aG)}fQE;&mODIWP-X^6so z6fT9xhiK6UW@00o6J#ECVmy1Sg!3??#WkO>FM2BSC6CocufpZsfho(dV?3AN;x#>r zTDpLZ;s9Le?xY=|D3`>M-2m~AkWJ>WV_%ytQoG#mS7EI{$KXnIX+^T|y*j@kbS2Z9 zg1B89%)UgdM{p);8)l*-a4CeCJNzd)C0!A}BrbPNqYJZ2X}jfO24gECb7x*p1Cj9t z$-SxeTZH5l%Z65=w#4^<-Eo>U0D@Du#)2KmG#Z5z)%^3h2NNnc;g0$><`ZWp*V9ezV`H(Bg8<&l!)$ETpFliR(F+4q3oa{8qmYXxGl2;c7cCGla4*dRnw*P(i zmZ~+loxkXiLf@`?Z1ow5$dMn#+h;+q|7rbE$b$H1BF5EhtHAC%GTyg+2DN)@I*VImsN|9w8`(g8y(zoQWE)FhBBN7_6w;d$L%wh6T&oaOuw88-d7IsMhW1W)& zeI+;sNw(Knx86o<#F237mUdrYQ2Bo=uKD$vWCxQ;sj}ymcI(y0FK$(40O!p&I4|DD zl(*fn&Xf~HY+{qV&I*358u7MFt)uWWukCzwiA({#R+OA53;|SpVZkcebh;fK)>y-U{r-ckE~7~2TOmJk=N|}M6P~5S zVu#F3{q(y#by&Tjx!>x3vL(asY}o1RffYK8J$4VKFB1~~%Ci0=A4%`%ldd}b^P_RG zLDeJh?UJETN74btJd&dlFjgu@jHPC;`uP?+;zqi?Rr7gsk%r8usrhoo&-oWy1BS$V z=Zh1rKYI2Pg_Vlp4)l_;(hkKwPL@%~O%+mY?BQb{>&?5#h3z^n_H=r%)MvFVH6n8lQeo zZfVXCm&{Ej*$Ee7wTC6;bx+M)@K&e{;in+%HDv1Hv2-3$b#AY;u8W2a`-Bkh>}g7Y z(u*&!|0A(L4J7RMmwL1J_UB54tn4GDDx&0s?K|B>!-4v1_*G&dH;g0sgkc@^BWhrp z*kqo!O1*TnF^XZ_10@}7J3X2^tx=OS^Tf)kyecp1t}VWN!sT@QlAC32VD5$Gg0)}f z5;qth8?K<;&#BXWMZ8H<|A91_55OTTueU%v%Icp|`Srd$x|t!0H7PPT8P+?Q>xHo( z;EQ@+bA`rk+8}VCb4fKJFltKSjT>a^at=r5e&|t_DqV!u{L(K}P9SJ8SD^hEF>}WW zK)e&4UlbNhg}i<1tL;~$DB}c9)Iqk^Y=O4q+y~BQZyFM@Q$OO6sV0{jFmou5THVzl zJ$1h{8Q=D=Uqj;1q=>QIGd>tavry*XmDwR5s+~B~*k~Agd%RjBg^r&XSPZ5A+4vOV z<9?zdNf4gET?!h4Epb!!N9g-*n$axrsR5at%-v$Rh0HlD}&KxtL z2&U>xErX=Q#0=5&-HA*z8oVuxT_{)eWCKaNdC7Gi)tt~WqM(_>ehyJl{gFf9;Eqgd z-@H%c{`>EWXPwOeA?C;b6IcH4-{8QzmdxmxWNkV?gS)9tN|gEYMIgZe^^pl@xFqWE zGQmH&0HAN{#WK5aEGmR#SJH{KI>ZA^wcfy#3RJD?Nuo{V&Xl9@bkoXa1uBJ8AzBpK zY2?c4zU^a1fMdl0v5%7Of^q9-0qWz>^brpYZKdvg4g1*hXi zcjrO6wPAftJNF~Cm+feagFzaE3jlb#u%eoeyUoRiOxeq;*89szrIy{Dy1w0z1YRtG z*XJ4A8wpIn$xS#-1{F%xD^iao33JtYx}CJ+@u?$r7>WF zg_}Fh`*L^mSbK5e&h5a8BEVt{RHon2%6(2uOszh5C8V@3SAUmQR#I3N$!>3X$Rfz1 z6ShY4+IMJ)oHijMJ&B%V`$z^}E2o1}PG?03^9?xbF(x7*`N*zkm|r??9yt)-UL~Lb z-0b;j$n+c`X-nFE3Z+jvDJoj!;5xecljn29#9xCL1m%i%cSd$gtw?>mLQTcn-y}!5 zfNR5?Gft&|>_Wi${mdgF=Rs`O-kFkWmB%e+5lHY@oUEhx@w_ZCDoMkLQ-aa)6;)Ho zS3dKFGZm?8hWlN<1CffdnQW~A^r65?{|;qS>VNqX_>Y3%iqy=~ZBP42GvGzz;SBJ= z(XCxATzVm!6|Vht6q|ESW#+_%(W zTkbs8=ax0$;uKp5&~f?FrstmmrBb4e3XqjsD2vFwJ}&PyMW4b5I4+p^ArQTz@}=yG zaK0IgihaJ0;ZKEqT5;c+uE^w+rQwcJli^n?XWh+V+Nm8mX05uzS@L~C5uMua1boes zG6rn-Z(#O#Q!pQJ1H3@|^maR#Kr(M-r@W}A-r?+`YDENLa8(%r>zs-CZ07?xOgox; z%-IWN6SZH7dcQ8)dXz=X+W7giH}Bw@INDhN!a&OHU{>Q@V|knP6|0cfc`jBpYtn|> z!E|0l8$29Y6PF+`($I@9sN{n!3kI-qwOV}NFTO>V&=Y|-#$BN*@r>VRUNMO8Z4Sh{ zU5hoC+*6LsLWh#r=`hE2yDMXWHSX*b!rSLECpC|WkQosDOEhjGtQE9cYJ1e@I1^ev zK1h0NhY|nE%!a3@R&{Z!$z`ir>&<%NP#>|fCz>88C+e?(Nt6`Jnf~cKz%VEUhl6C| ztwK#HeQJ*H;ao1cUb#`DDNOfr!{v&Ue=gDNwM=OM8{Nva=#dC8EWx)x!~l?Ubo)jdK+B(VtZ{oA`F#A5zSSP~DvCnJ z;;OF>O@S@akrmG~Ongf>UT5d@G-iJq=s)~EYZC4``^NGgaujqygWm}h=+5{CAFhyj zJqc+oV+D7hsFGIsB$_>(t9|ad%03Le_lAy@w_h$#6uqVpPLu_5ycL)80OfO&Yu7&3 z%R+R%^ZZ!EkD*U7)qn-&av{BMx<$L7E$$~dRf3j(7!k~}l5p3%@I4viU2n`Z?So|GP?Qtd?}&`ww# zvsYJNKX~sO;Q*=6Xv=&MZP8dz2*$wqIapOytZhh~%vmcV6Gk*VyGW~Bq2Cnu@Zb|v z0*38;#Ua!FK=pp5*)6Z-q)D$yGAtU>)9Lm`vPv(tl-_BC+i#J#UYb*UrNu)F_)DwW z6ETxaSj3C*5qwxZq~3rmHf8J9*-Y$Y1`LSJMkp`2+a=1Srt$>jBf~Jz;#rkpw03bp zUS9KTmrX1N##9?DDvEOCrkT_jyri+Beu@mu@>Mer?kb0VysJevJs=7A@DhmqG-t#3 zk@3-OX5bwpG(by;0l1#+VmC%PT<@MeS;H75{tFOJ!GGWO70kji`Q;+;*>zI)v1Zf{`Ft`CPRZ!%HUD#Yte#2)G?Ro%wbT1q zOF}Fs$3t&pv(>YK9kdod8AS%@#putHGm)Qe8MM4LilRckpI6)~9j*zM1HLVVwrI~n zTqJdxbNpTkCB(=-Kg- zabV9v+Wy;P*$v~nzZ>t>-byIeN8;Sh5G=LCVvPjh7e#bM$inCJNx=Q?pZtmkL_sZS zjn+i&bPSnrZele*x19JXxwmLjVeWMAv(;db7J($A`Fa9D7&2JP8NP*mq7u3kyt|wl z`!t+Vg{TyX{MRtoS86lhS$7HgoD!CxHC-Un1!MBWHhlVVj3>Y(2zP?$4Ak z>E%=9SWV^E`20|k)?fQ}3PCosVLhjklh&c7mfy;jL1F==;a4zOq_WXMu}J6hxIbQM zaG)wPtXtG_i-x13W1YG!{-C}2!B7LsR7e+?(uCGgAqs@8TYOs0yqE?vpt!gp3tuJYXBE*ScB#(hMT$p@ z`wG}R5Gw>P-~}?y!Nk}o>vs6oUBr4GW3v;Lp*U04>V8-)Q@#>8`O!VY^>huzJ$-sI zZ7kCTpm%sQY)ik4++NCQ3!gggVEIr z6zwWp7+1bMV%m`(T|s)sHxl|Ui*;(AB${fyc*ziUL2X}dR@#Mur{d+m^l|>qnr%mX z8Q60Yt`(kLT165~JlKxlmepmRzS=}6w|x2(b|Ut{XN7;w&i#t;G_a5vt@NT0HP{MnXFZg9H&4HtV3`D43b-1_OSVsDXi$oqh*zCX3HlYgp04gs-K2+aw){8W?*Pc8b*= zjpiR}`5n%4)%x|hGo(Z`zUWLk6wnV4)d-7FTM7H-Pod{1U^AcIELNVFVwXooE23wc_*dw_56&{{2>lN=gNddxAH=H)0kJXS$YQBkP-#9x zamgV3{f7z+$`|s;5Nds`#N>N`V%T?L)`V+(e58!Z{c*bp)Cn5_R$8e$%&5h0#>HmL z;fuEDz*)xb0l0npJ-_wTwlhOp*f>?+GZQwgd}M!$3suNfLM2XMU~8h|>6(PM+a|Ma zyT2&T3&+fyN)FnHR+O_tp0RVUGHG3HQe${o!z%QJOtu2 zlZI$qp1A;h&&EJ}dZLH1p~B89yO#$Q?dLb~BISYxjB`E;{*4R|@Oy^mfdSiroemdw zu+_=r9*B>+o0mA(SxH!wLNt{JSYkTiWGeED8|Ex*xn``W0U&k{SM$%>_I|HV$xLBx zyad`LmqFMq)@N%OI*BgF32~2Q`rn0#-EOLRN1lL7pB~T_Be*Pa{Vsp^(K`{Ey}qTO z$3ww*)*3x$*pn7DZO}J2*(lH#kM=g{EUyjjPd406m*xzA3Y01D>xm$p5++>D`x1}I zy4J9~ab7>T@t#u6zG%2!Dw;fRObqeEKyjq*i})>tQxCD$IEBY*Ipz9kg?6IIL+JYL zTZVz8CJWZv!ps3fZa#We%cwvh(q6AP(~O-1k-VX!JyXH0yyQEGUV|~=2+Sw8n7;F> z!UgeDsLoosufDA8YicvpS7CX71l)ymvu41*Ow&ukfw$wia z5L(VL@BU}|7qYxSfZ72krsn--Ao-)k6Oq8tPqJrcLy{kcAkUiM@t6`okmu6bdih_< zv&tAvlIbN6YFVnSa^pKu3;)e6Xp>EA#yk_ia{j zBZ3)NqRAf3Nb6~Xt#UR-`7PSLs+H79UF<=1k2_CB%!2zqPp(a{O-BhD5;`SxFna|k z2WQINYj;0CgK+xaU)KoJ%23iqph%-FA)94c5I3|5`^fGO(^moy3Vwx1I-%CV>4^waP!}$;$a}SO32>|;6nGptMeJ0mS^s>A?C%(Lzi`N(j0(a(0Pii@LY`f(+ zFP1pjZ&7-V)L-YPc;oYYT~Pu<7Z2bsZA6*pM_fo6)PHV^_Uu%@(u+YLM|pi1@UANq zuK?NZ^QW)k$5*Fo!6d3*>OX0eM9Tf~`n}+XQ)7F1zv*^oROnces9x+}c7#$*p0wYW zQ>NA0KtPk)UowTq+^ybmNQMsIMm#RVV%nYjLfFOP~+)=@|B3| zC2{xX?*RXYrZ%F(C;9QQ=(T#T#RNlSS&N7VGjOZIUiSxMrN+aiB!(3p1|fTQxwa5- zbe0q{aj6Xr0s-Tm?i+U;M*L~=p$0z3pMdg^G)7d9LG4ed5`<7+R z=#@ff^E5+Mvs7Ee|)`n zI9zYHK8_F)Nz{;{mxvxj?=3pfyNMprLUcwKEqd?0ccL>$^xj7&I-@g28@@Z|{LcI4 zbAE5mbB*7!x+0z1WP(jGK}G!ahewR1a-SEK zgl;D*mcdmGEF-pR+nCayR#3cx)Ne12*W$F8aq-h+>6Y;)+A0$TD|U&^=>J-ss-WEdC^+mLg(r6+V@T;9ZeW*Bfc3q zt8VbLuObo4wnR}4I+tI`U3wc3kDp~q*cMS}toO_o8(iIOWduxSiMw+Sledjf+6kVn zRuWIWe5=Bp@ABHbzT(q*F*NjK=O2&D~hfO!d-!wDf{WA8!+^ym==9 zWL8wqkb5iYL~x4T#`ak-bc=hz#Si|qqZP3v=RPYrHu#*QNVO+?wVB-mw{??g;`}Di&Iprg+%Yu>Z**&%_Sv;imd9L8>@KuSvg^Wme=MiGUW4HjIqALp z5Ia{`kQ;OlX5R`|SK5NPeWJG)eg>_cjIw7=9+)<;InROZw4~0M4e^>N4x)p7|7=1N z5u&8<+6%1FO6fXey)=qj{n9EGx_Wlpp8WRGN9SzculA$Z-HYGV&WAWdm`nsCCa9CU*i+BPQR&(Eg>kbQ7eV6sD)p2Z| zSI2Zu{n{PwjHVx$fUcGs4096ZpY~;Rp&h;Zm$SK@5pCK(?Lp#q>`GognkI!kE-LXm zO_$|QP|OzFU^4-7sthBy^N#qU3JXny40=IC%z7UMI}`bxS>otbzrJ`|SW&`YSk81^ zZrf=~Hkcs{>XNC<5VpHy&wwgdcnZp?K}kEiyBY4TfZkkH91a>#H=eT~zQnA3aR)f?@FT_`6{Lmbfao)Cp;fb|ADrthLxe885quI9VXYFr9H$v&W-+W3QNF z?{m5!agL>#jc)j1a0g;R6zukSA!buyCkxeC6<%z2pbUm@ya0NsHZ^1?;d`7Q#6vh7 zw)^9_z@S+b^n8i@fGp2IvEb&I*iKPZJ>4jn! zPs8h%yBjGqpnKGQs#v0Or$h8VB}Ci(yo1;iKubE>`0j+yFpZuH91Pj@S6?sPB3@JW zydFL)*P;%^ovXJ6;gIhcp+fxpjJmsmM%F0cLQSx_S359+cs_i z{YB|Ja?dk7eP=NF#>heuh(pPQ&h<@ID0p(9scY(6g+nwlA#}v8D&K4SS0I|b40Q*n z%d4ru65mi?*LTG5*Cl}BR#rNkRo1$F9-Jwj;#;0mONAFEV&{7^J8qQuM_Vbgth%qx zN<5v>@L1KXFc`8t0C)##9jbZ4$6;h60)wY?2SJ@DO9%0?BSoTq_xr1Fv4l|~Ee+?r z=G8{GRA>e7#Sb_FlWPZRr=ED$h!%KDeio06z1yO(h*A#UcP$os<<-mSGZJ8&sThIP zeh^U!b-nWF_ao>_FfQ6;+_9u&oR1$$8C|Sjk{@~O8o9=!R#ncpy!suonp(#`;^6#- z9Rv=8HNt9(Zoy2l@t@AA!86x(ySfpSx|(-pisuJEpUR(~NZ9_l)d{$$cu;CBJtg@# z;Szn28%x&4R$pEdWGOA@2p4Y(>2W<6Q`3_R^sb}PQgjHnrCg=qiv&X6s0Anb)D2m+ zw%r+IGW~3JK0K%?Lf^ZARbcef24CzG;oTIMG|_|R@KLm)we&-AoE`+ZPbhHfP}Qgw ztoGbYX-XA|lo&BHdrr|_910>2^FBVw)s52UJToEYWM;86

&2Ayin;EWmg94&=og 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 literal 170824 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

Pg@pM&Zp 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

P&5C_k@3&5 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 R5-xy0N{>}xd9p_D{tu8ZzjXir From a3210252ea3571d2acbf90f25ec7b3c6cfb1b46f Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Fri, 31 Jan 2025 16:14:07 -0800 Subject: [PATCH 0207/1068] BD-3878 Update user archival screenshots and steps --- _docs/_hidden/other/user_archival.md | 4 +++- assets/img_archive/user_archival_policy1.png | Bin 20177 -> 141109 bytes assets/img_archive/user_archival_policy2.png | Bin 14764 -> 98295 bytes 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/_docs/_hidden/other/user_archival.md b/_docs/_hidden/other/user_archival.md index 0772254f099..bf987712fb8 100644 --- a/_docs/_hidden/other/user_archival.md +++ b/_docs/_hidden/other/user_archival.md @@ -94,7 +94,9 @@ This allows you to: ### Steps -1. Target users that meet your brand's archival criteria and that you'd like to retain.

+1. Target users that meet your brand's archival criteria and that you'd like to retain. For example, you might retain users who: + - Last received a message more then 23 weeks ago or have never received a message
AND
+ - Last used your app more than 23 weeks ago or used your app zero times

![Target users that last received any message more than 23 weeks ago, have never received a message from a campaign or Canvas step, last used these apps more than 23 weeks ago, and have used these apps exactly zero times.][2]

2. Set re-eligibility to be a little less than 6 months long.

![Entry controls with re-eligibility turned on and the re-eligibility window set to 23 weeks.][3]

diff --git a/assets/img_archive/user_archival_policy1.png b/assets/img_archive/user_archival_policy1.png index b1aa9aa4624aef2e8d1038041063721d8632f6c3..15d02c48b818118c962c8ee3d2f3e5855245d34b 100644 GIT binary patch literal 141109 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 Al>h($ diff --git a/assets/img_archive/user_archival_policy2.png b/assets/img_archive/user_archival_policy2.png index c9f2fe36174b4cbe0b3be3b49f50b3f78fee0322..7f32f686e99dad954789a8dd2edc5681aacd1bec 100644 GIT binary patch literal 98295 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

X~0G?g|+<&R_O7J0AhL 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 Q;P3lyUB0O~_Tx|g0nGi9@Bjb+ literal 14764 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 CB%JmD From 492ab73727b9ec01450ed69ddf0d63636142d006 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg <135255868+rachel-feinberg@users.noreply.github.com> Date: Fri, 31 Jan 2025 16:24:48 -0800 Subject: [PATCH 0208/1068] Apply suggestions from code review Co-authored-by: Lydia Xie <87040416+lydia-xie@users.noreply.github.com> --- _docs/_user_guide/administrative/app_settings/exports_log.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_docs/_user_guide/administrative/app_settings/exports_log.md b/_docs/_user_guide/administrative/app_settings/exports_log.md index b8e69f6d4d4..9d3e925ad5c 100644 --- a/_docs/_user_guide/administrative/app_settings/exports_log.md +++ b/_docs/_user_guide/administrative/app_settings/exports_log.md @@ -1,6 +1,7 @@ --- nav_title: Exports Log article_title: Exports Log +page_order: 15 page_type: reference description: "This page covers the exports log, which lets you view the status of export jobs and cancel ongoing exports." --- @@ -13,13 +14,13 @@ description: "This page covers the exports log, which lets you view the status o The exports log is in early access. If you're interested in participating in the early access, reach out to your customer success manager. {% endalert %} -You can find the exports log by going to **Settings** > **Exports Log**. Here, you can view previous exports, the name of exported segments, the status for each export, the source of each export, and when each export started and finished. +You can find the exports log by going to **Settings** > **Exports Log**. Here, you can view previous exports, the name of exported segments, the status of each export, the source of each export, and when each export started and finished. ![The export logs with a list of completed exports.][1] ## Cancelling a pending export -You can cancel pending exports directly from the **Exports Log** page by selecting the vertical three dot icon and then selecting **Cancel Export**, or selecting the **Export ID** and then selecting **Cancel Export** on the export's page. +You can cancel pending exports directly from the **Exports Log** page by selecting the menu and then selecting **Cancel Export**, or selecting the **Export ID** and then selecting **Cancel Export** on the export's page. ![The expors log showing a pending export and the option to "Cancel Export".][2] From 6839454a1213db0a4b51c609006d9ce2ecff9d92 Mon Sep 17 00:00:00 2001 From: Lydia Xie Date: Fri, 31 Jan 2025 16:44:42 -0800 Subject: [PATCH 0209/1068] BD-3850: Clarify JSON object support for catalogs --- .../catalogs/using_catalogs.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_docs/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md b/_docs/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md index c6aa01a2fe9..3030a9d0e6e 100644 --- a/_docs/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md +++ b/_docs/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md @@ -139,6 +139,10 @@ You can also use templating to dynamically pull catalog items based on custom at } ``` +{% alert note %} +JSON objects in catalogs are only ingested through the API. You can't upload a JSON object using a CSV file. +{% endalert %} + Using Liquid templating, you can dynamically pull out the wishlist IDs and then use them in your message. To do so, [assign a variable][10] to your custom attribute, then use the **Add Personalization** modal to pull a specific item from the array. {% alert tip %} From 5f3197fd6f10973aff471d4f7d527d36b185af10 Mon Sep 17 00:00:00 2001 From: internetisaiah <95643215+internetisaiah@users.noreply.github.com> Date: Fri, 31 Jan 2025 18:05:36 -0800 Subject: [PATCH 0210/1068] tech writer edits --- .../platforms/react_native/push_notifications.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_docs/_developer_guide/platforms/react_native/push_notifications.md b/_docs/_developer_guide/platforms/react_native/push_notifications.md index 1007439b388..eda03cba547 100644 --- a/_docs/_developer_guide/platforms/react_native/push_notifications.md +++ b/_docs/_developer_guide/platforms/react_native/push_notifications.md @@ -156,9 +156,9 @@ To learn more about what deep links are, see our [FAQ article]({{site.baseurl}}/ {% tabs local %} {% tab Android Native %} -For Android, setting up deep links is identical to [setting up deep links on native Android apps]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration#step-4-add-deep-links). +If you're using the [Braze Expo plugin]({{site.baseurl}}/developer_guide/platforms/react_native/sdk_integration/?tab=expo#step-2-choose-a-setup-option), you can handle push notification deep links automatically by setting `androidHandlePushDeepLinksAutomatically` to `true` in your `app.json`. -If you are using the Expo plugin and want Braze to handle push deep links automatically, set `androidHandlePushDeepLinksAutomatically: true` in your `app.json`. +To handle deep links manually instead, refer to the native Android documentation: [Adding deep links]({{site.baseurl}}/developer_guide/platforms/android/push_notifications/#step-4-add-deep-links). {% endtab %} {% tab iOS Native %} From e7f6561e628f58c2884964c1c519c85b17de444c Mon Sep 17 00:00:00 2001 From: Benjamin Kasman <50241872+bkasman95@users.noreply.github.com> Date: Sun, 2 Feb 2025 17:03:41 -0500 Subject: [PATCH 0211/1068] Update debugging.md --- _docs/_developer_guide/debugging.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_docs/_developer_guide/debugging.md b/_docs/_developer_guide/debugging.md index 95fb99ea43e..70388e01e61 100644 --- a/_docs/_developer_guide/debugging.md +++ b/_docs/_developer_guide/debugging.md @@ -70,3 +70,9 @@ It may take a few minutes to generate your logs depending on your session length After your session, you can export your session logs as a CSV file. Additionally, others can use your **Session ID** to search for your debug session, so you don't need to send them your logs directly. ![The debugging page with "Export Logs" and "Copy Session ID" shown after the session.]({% image_buster /assets/img/sdk_debugger/copy_id_and_export_logs.png %}) + +## Permissions +You either need administrator permissions or all of the following permissions to use the SDK Debugger: + +- View PII +- Export User Data From 183189012a922aff4614269003479a40fc7fa4e2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:20 +0000 Subject: [PATCH 0212/1068] File shopify_features.md committed. From e0c65cffb55da55de9d82b2158e4d7f363920295 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:47 +0000 Subject: [PATCH 0213/1068] File talonone.md committed. From c6c5447e8eea42bf4d8c6c2078c2e418ff7e3d2d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:49 +0000 Subject: [PATCH 0214/1068] File census.md committed. From d9c447cfc961a753495a1316cc6f1cedb1815f09 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:52 +0000 Subject: [PATCH 0215/1068] File facebook_audience_sync.md committed. From d204e65ac5a77812e1cd61bb6664dc35531cf175 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:55 +0000 Subject: [PATCH 0216/1068] File branch.md committed. From 5ec5a7e57e07daff559b3e7793b6070076a50883 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:57 +0000 Subject: [PATCH 0217/1068] File stylitics.md committed. From b87a7afcb48df28ea733a1a5b7b4e513feb23e18 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:26:59 +0000 Subject: [PATCH 0218/1068] File alpaco.md committed. From 06470dc379e411f6947fb7fd4630e54fd1660e46 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:03 +0000 Subject: [PATCH 0219/1068] File notify.md committed. From 08f50cf5f4b7d1f6127acebb8eacd75bc4dba63a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:05 +0000 Subject: [PATCH 0220/1068] File calendar.md committed. From 5dab9a8620ec5cfd8e66fff6029e2410a9bafe6b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:07 +0000 Subject: [PATCH 0221/1068] File customer_data_api.md committed. From cb91e6bd6dfc1e313f847c539c9b4f9328514e9e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:12 +0000 Subject: [PATCH 0222/1068] File snowflake_datasharing.md committed. From b74b85faf5887c1b07e3ad63b2bec6b6804acf3c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:14 +0000 Subject: [PATCH 0223/1068] File ada.md committed. From 334f26e9d993e7e4f9e32ef726f8e0b756ebdd05 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:23 +0000 Subject: [PATCH 0224/1068] File storyly.md committed. From 3e78c7c589895d57547081027addeea15c1148f1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:25 +0000 Subject: [PATCH 0225/1068] File shopify_data_in_braze.md committed. From 2706d7d8189b9d5389fd07aca4781e9cf6c8f894 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:33 +0000 Subject: [PATCH 0226/1068] File voucherify_distribution_with_braze_custom_attributes.md committed. From 3f7fec2c56b7a980aeb27cd8457436f518778dcc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:35 +0000 Subject: [PATCH 0227/1068] File mparticle_for_currents.md committed. --- .../mParticle/mparticle_for_currents.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/mParticle/mparticle_for_currents.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/mParticle/mparticle_for_currents.md index ddd6ccc5d6e..7123495317a 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/mParticle/mparticle_for_currents.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/mParticle/mparticle_for_currents.md @@ -17,7 +17,7 @@ L'intégration de Braze et mParticle vous permet de contrôler de façon fluide ## Conditions préalables -| Condition | Descriptif | +| Condition | Description | | ----------- | ----------- | | Currents | Pour pouvoir exporter des données dans mParticle, vous devez avoir configuré [Braze Currents]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/#access-currents) pour votre compte. | | Compte mParticle | Un [compte mParticle](https://app.mparticle.com/login) est nécessaire pour profiter de ce partenariat. | @@ -29,7 +29,7 @@ L'intégration de Braze et mParticle vous permet de contrôler de façon fluide mParticle dispose d'informations d'identification au niveau de l'application et de l'espace de travail, qui ont une incidence sur la manière dont vos événements sont envoyés. - **Au niveau de l'application :** mParticle séparera les événements par chaque application individuelle, ce qui signifie que les informations d'identification au niveau de l'application que vous donnez à votre application iOS ne peuvent être utilisées que pour envoyer des événements spécifiques à iOS. -- **Au niveau de l'espace de travail :** mParticle regroupe tous les événements (qui **ne** sont **pas** spécifiques à une application), ce qui signifie que les informations d'identification au niveau de l'espace de travail que vous donnez à votre groupe d'applications seront utilisées pour envoyer tous vos événements non spécifiques à une application. +- **Au niveau de l'espace de travail :** mParticle regroupe tous les événements (qui ne sont **pas** spécifiques à une application), ce qui signifie que les informations d'identification au niveau de l'espace de travail que vous donnez à votre groupe d'applications seront utilisées pour envoyer tous vos événements non spécifiques à une application. Vous pouvez considérer que mParticle ingère un "flux" basé sur chaque application individuelle. Par exemple, si vous avez une application pour iOS, une pour Android et une pour le Web, vos événements seront décousus. Cela signifie que si vous fournissez les mêmes données d'identification pour chaque application, un seul flux mParticle sera utilisé pour recevoir toutes les données de toutes vos applications, sans duplication. From 187b639c403be8b450057e7812f38285c6b2af20 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:37 +0000 Subject: [PATCH 0228/1068] File merkury.md committed. From 13d93df47e259ae6a4d4a4eb25952a36ea2f1347 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:40 +0000 Subject: [PATCH 0229/1068] File amplitude.md committed. From 533a33aa49fe4080c0565cde1570726ec3be9201 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:42 +0000 Subject: [PATCH 0230/1068] File komo.md committed. From 1a0731d4f531ee27d2eae7368fb66c11eeb9e88e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:45 +0000 Subject: [PATCH 0231/1068] File additional_channels.md committed. From 634172a9b75e2e89f1fcb16225a7b45230ea0424 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:47 +0000 Subject: [PATCH 0232/1068] File lob.md committed. From 6c99d212669716b52f0d3150ecf39f6a3e0f6668 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:50 +0000 Subject: [PATCH 0233/1068] File linkedin_audience_sync.md committed. --- _lang/fr_fr/_partners/canvas_steps/linkedin_audience_sync.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/canvas_steps/linkedin_audience_sync.md b/_lang/fr_fr/_partners/canvas_steps/linkedin_audience_sync.md index 15b8e13e8be..1ceffbff625 100644 --- a/_lang/fr_fr/_partners/canvas_steps/linkedin_audience_sync.md +++ b/_lang/fr_fr/_partners/canvas_steps/linkedin_audience_sync.md @@ -113,7 +113,7 @@ Braze offre également la possibilité d'ajouter des utilisateurs à des audienc {% endtab %} {% endtabs %} -### Étape 5 : Lancer le canvas +### Étape 5 : Lancer le canvas Une fois que vous avez configuré votre synchronisation d’audience avec LinkedIn, il vous suffit de lancer le canvas ! La nouvelle audience sera créée, et les utilisateurs qui passent par l'étape de synchronisation de l'audience seront transférés dans cette audience sur LinkedIn. Si votre Canvas contient des composants subséquents, vos utilisateurs passeront à l’étape suivante de leur parcours utilisateur. From 74db2d91101fd795a6ad1160f2ebd3b414fc1fdc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:53 +0000 Subject: [PATCH 0234/1068] File mparticle.md committed. From 76795807f4f919305e6c3ae9c9b7adca95f261d0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:55 +0000 Subject: [PATCH 0235/1068] File segment.md committed. From 10fe94802167c48c8e94b0146fd07813abea74d5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:27:59 +0000 Subject: [PATCH 0236/1068] File revenuecat.md committed. --- .../data_and_infrastructure_agility/payments/revenuecat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/payments/revenuecat.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/payments/revenuecat.md index f1cdc9b9f9b..5b4cc728455 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/payments/revenuecat.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/payments/revenuecat.md @@ -147,5 +147,5 @@ Si vous ne fournissez qu'une seule clé API REST de Braze à RevenueCat, seuls l [6]: {{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/android_sdk_integration/ [7]: {{site.baseurl}}/developer_guide/platform_integration_guides/web/initial_sdk_setup/ [8]: https://docs.revenuecat.com/docs/configuring-sdk -[9]: https://app.revenuecat.com/login +Il y a [9]: https://app.revenuecat.com/login [11]: {{site.baseurl}}/api/basics/#app-group-rest-api-keys From 4f860c33b7dff267a52af1592ae2aebdb88e85bc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:01 +0000 Subject: [PATCH 0237/1068] File data_privacy.md committed. From 301b2937aa8bf2fc39f27a3313cae089bf62bae3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:03 +0000 Subject: [PATCH 0238/1068] File rudderstack_for_currents.md committed. From 9bfb2951a53bd6ee8ab012abf72dfde13eac1ea5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:06 +0000 Subject: [PATCH 0239/1068] File branch_for_deeplinking.md committed. From 075c9699a75e385af90f54524fb607a69ac2530e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:08 +0000 Subject: [PATCH 0240/1068] File zendesk.md committed. --- .../data_and_infrastructure_agility/support/zendesk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/support/zendesk.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/support/zendesk.md index 757e773f76a..dc09df83098 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/support/zendesk.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/support/zendesk.md @@ -108,7 +108,7 @@ Si vous possédez un identifiant commun pour Braze et Zendesk, il est recommand 5. (Recommandé) Testez le webhook pour vérifier qu'il fonctionne correctement.

6. Pour les webhooks de déclenchement et d'automatisation, vous devez connecter le webhook à un déclencheur ou à une automatisation avant de terminer la configuration. Reportez-vous à l'étape suivante pour notre exemple de création d'un déclencheur pour le webhook. Une fois le déclencheur créé, vous pouvez revenir à cette page et sélectionner **Terminer la configuration**. -### Étape 2 : Créer un déclencheur ou un automatisme +### Étape 2 : Créer un déclencheur ou un automatisme [Suivez les instructions de Zendesk](https://support.zendesk.com/hc/en-us/articles/4408839108378#topic_bwm_1tv_dpb) sur la façon de connecter votre webhook à un déclencheur ou à une automatisation. From 71f650ce0255f69157107db86dfe40bb723e58ef Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:11 +0000 Subject: [PATCH 0241/1068] File overview.md committed. From 3bb1f1c5ccd4e27d04f3c36a97397af13d4b67be Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:15 +0000 Subject: [PATCH 0242/1068] File amazon_personalize.md committed. From dca5895c1272c7c2f0b0f1be9694c692e6203bf5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:17 +0000 Subject: [PATCH 0243/1068] File amplitude_audiences.md committed. From 05abd8cc0de0529e10f55982ab9bdd9d78918c96 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:19 +0000 Subject: [PATCH 0244/1068] File bluedot.md committed. From 15784fbfe976e3bfcaeda7f71738179fc700df3d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:21 +0000 Subject: [PATCH 0245/1068] File workshop.md committed. From 161b39a6ba971191a2a7ca161cc701cf5c2e7667 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:30 +0000 Subject: [PATCH 0246/1068] File google_cloud_storage_for_currents.md committed. From 652b0a6e1f6021fb7c2ad7aa4b6b3b6a69811f35 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:31 +0000 Subject: [PATCH 0247/1068] File kubit.md committed. From 700cc3c9e9699dd00807200499d17541f279c4a5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:33 +0000 Subject: [PATCH 0248/1068] File shopify.md committed. From 586aef16320c9428375696b56bf16f179355908f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:35 +0000 Subject: [PATCH 0249/1068] File quikly.md committed. From d1600f727d3d763bdec29c05843f85fad8c6dd87 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:39 +0000 Subject: [PATCH 0250/1068] File punchh.md committed. From 69a41ec723a52e5433a812d89a930224da2c820e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:41 +0000 Subject: [PATCH 0251/1068] File sample_queries.md committed. From e9fcf7fd510d242184567a56f1ce9c46f1905fac Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:48 +0000 Subject: [PATCH 0252/1068] File mixpanel.md committed. From 7f53c3d95a5fa39285898e2e541641532b95aa33 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:55 +0000 Subject: [PATCH 0253/1068] File inkit.md committed. From 78867889eb95ed1e4996b8a7efa728112f6eac9b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:28:57 +0000 Subject: [PATCH 0254/1068] File isv_partners.md committed. From b23e5b402c1312bc9924de3d42009e042816a711 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:01 +0000 Subject: [PATCH 0255/1068] File outgrow.md committed. --- .../leads_capture/outgrow.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/leads_capture/outgrow.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/leads_capture/outgrow.md index a73a94fce93..46c680e4743 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/leads_capture/outgrow.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/leads_capture/outgrow.md @@ -23,7 +23,7 @@ Lorsque vous utilisez l'intégration de Braze et Outgrow pour un contenu interac Avant de configurer l'intégration d'Outgrow et de Braze, confirmez que vous disposez des éléments suivants : -| Condition | Descriptif | +| Condition | Description | |-------------|-------------| | **Dépasser le compte** | Un compte Outgrow enregistré pour configurer et gérer le contenu interactif et les paramètres de transfert de données. | | **Compte Braze** | Un compte Braze avec accès aux identifiants de l'API REST | @@ -35,13 +35,13 @@ Avant de configurer l'intégration d'Outgrow et de Braze, confirmez que vous dis Suivez ces étapes pour configurer l'intégration de Braze et Outgrow : -### Étape 1 : Générer la clé API de Braze +### Étape 1 : Générer la clé API de Braze 1. Dans votre compte Braze, accédez à la **console de développement** > **Paramètres de l'API**. 2. Sélectionnez **Créer une nouvelle clé API**. 3. Donnez un nom à votre clé API, activez l'autorisation `users.track` et enregistrez la clé API. -### Étape 2 : Configurer l'intégration de Braze dans Outgrow +### Étape 2 : Configurer l'intégration de Braze dans Outgrow 1. Connectez-vous à votre compte Outgrow. 2. Dans le tableau de bord, allez dans **Intégrations**. @@ -51,7 +51,7 @@ Suivez ces étapes pour configurer l'intégration de Braze et Outgrow : - **URL de l'endpoint REST**: Saisissez l'endpoint de votre instance Braze (par exemple, `https://rest.iad-01.braze.com`). 5. Sélectionnez **Enregistrer** pour activer l'intégration. -### Étape 3 : Mappez les données de l'Outgrow sur les attributs de Braze +### Étape 3 : Mappez les données de l'Outgrow sur les attributs de Braze Dans Outgrow, vous pouvez mapper les réponses du contenu interactif (comme les résultats de quiz, les segments personnalisés ou les scores d'engagement) aux attributs personnalisés de Braze. From cbee547fff274042f09d6da44adcc83d61d6a1ce Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:02 +0000 Subject: [PATCH 0256/1068] File best_practices.md committed. From 6b2b3d8a74c042e0fa65024cb0846ff6d2c0533f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:07 +0000 Subject: [PATCH 0257/1068] File dyspatch.md committed. From e131be348a3b60f3be64af6f289f8b919bc9a634 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:10 +0000 Subject: [PATCH 0258/1068] File workflow_automation.md committed. From 418f22d0d7bbf928b9d82093849bbb504966beb8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:12 +0000 Subject: [PATCH 0259/1068] File recurly.md committed. From 7a111ad031658dce5570384076b25a7961f8f33d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:14 +0000 Subject: [PATCH 0260/1068] File criteo_audience_sync.md committed. --- _lang/fr_fr/_partners/canvas_steps/criteo_audience_sync.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/canvas_steps/criteo_audience_sync.md b/_lang/fr_fr/_partners/canvas_steps/criteo_audience_sync.md index d96b414d977..4e10863310a 100644 --- a/_lang/fr_fr/_partners/canvas_steps/criteo_audience_sync.md +++ b/_lang/fr_fr/_partners/canvas_steps/criteo_audience_sync.md @@ -113,7 +113,7 @@ Braze offre également la possibilité d'ajouter des utilisateurs aux audiences {% endtab %} {% endtabs %} -### Étape 5 : Lancer le canvas +### Étape 5 : Lancer le canvas Une fois que vous avez configuré la synchronisation d’audience avec Criteo, lancez simplement le canvas ! La nouvelle audience sera créée, et les utilisateurs qui passent par l'étape de synchronisation de l'audience seront transférés dans cette audience dans Criteo. Si votre canvas contient des composants ultérieurs, vos utilisateurs passeront ensuite à l'étape suivante de leur parcours utilisateur. From 48b6d95fc67789ed20715412ea4d59a53ce11639 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:18 +0000 Subject: [PATCH 0261/1068] File apteligent.md committed. From f80a725e2021899a7f87f5eaea9fe9f4d72bf0b2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:19 +0000 Subject: [PATCH 0262/1068] File clarisights.md committed. From 0b068f09139afb9152f3d76621f6074944c7fd36 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:25 +0000 Subject: [PATCH 0263/1068] File shopify_backfill.md committed. From cd90d9eee1d17b4808f250a0b8703b5f55af4c93 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:31 +0000 Subject: [PATCH 0264/1068] File segment_engage.md committed. From df8d43fb2a07d6e67540ef134309d70ae7439f93 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:33 +0000 Subject: [PATCH 0265/1068] File sheetlabs.md committed. From 263e52b53c7632af13a91f8b8f078e5cada51c37 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:40 +0000 Subject: [PATCH 0266/1068] File dixa.md committed. --- .../additional_channels/instant_chat/dixa.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/dixa.md b/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/dixa.md index 250077f7748..ec2c6dfa123 100644 --- a/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/dixa.md +++ b/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/dixa.md @@ -18,7 +18,7 @@ L'intégration de Braze et Dixa offre une meilleure vue sur tous vos utilisateur Avant de commencer, vous avez besoin des éléments suivants : -| Prérequis | Descriptif | +| Prérequis | Description | |-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Un compte Dixa | Un compte administrateur Dixa est nécessaire pour bénéficier de ce partenariat. | | Une clé de l'API REST de Braze | Une clé API REST Braze avec les autorisations `users.export.ids` et `email.status`.

Elle peut être créée dans le tableau de bord de Braze depuis **Paramètres** > **Clés d'API**. | @@ -39,7 +39,7 @@ Vous devez être un administrateur Dixa pour configurer les intégrations dans D ![][1]{: style="width:450px;"} -### Étape 1 : Créer l'intégration à Dixa +### Étape 1 : Créer l'intégration à Dixa Sur la page **Créer un widget Braze**, remplissez les champs obligatoires suivants pour créer l'intégration : @@ -47,7 +47,7 @@ Sur la page **Créer un widget Braze**, remplissez les champs obligatoires suiva - **URL DE L'API :** Il s'agit de l'URL de l'endpoint de l'API REST de Braze pour votre instance. - **Clé API :** Il s'agit de la clé API Braze que vous avez créée dans les conditions préalables. -### Étape 2 : Configurer l'intégration +### Étape 2 : Configurer l'intégration Configurez ensuite l'intégration de Braze et Dixa. Choisissez parmi les options suivantes pour ajuster l'affichage du widget Braze dans la barre latérale de conversation. From be8a4f07a28e287c19a735615839954fc90e91d4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:42 +0000 Subject: [PATCH 0267/1068] File amplitude_for_currents.md committed. From f06a158e52e17baefc436621cc6ae940e5880af7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:45 +0000 Subject: [PATCH 0268/1068] File mypostcard.md committed. --- .../additional_channels/direct_mail/mypostcard.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_partners/message_orchestration/additional_channels/direct_mail/mypostcard.md b/_lang/fr_fr/_partners/message_orchestration/additional_channels/direct_mail/mypostcard.md index 7db648bae98..38459e964dc 100644 --- a/_lang/fr_fr/_partners/message_orchestration/additional_channels/direct_mail/mypostcard.md +++ b/_lang/fr_fr/_partners/message_orchestration/additional_channels/direct_mail/mypostcard.md @@ -17,7 +17,7 @@ Utilisez l'intégration de MyPostcard et de Braze pour envoyer sans effort des m ## Conditions préalables -| Condition | Descriptif | +| Condition | Description | |----------------------------------|-------------------------------------------------------------------------------------------------------------------------| | Compte MyPostcard B2B | L'inscription à MyPostcard est nécessaire pour profiter de cette intégration. | | Clé API B2B et informations d'identification | Vous trouverez votre clé API et les informations d'identification dans l'outil d'administration de MyPostcard B2B. | @@ -36,7 +36,7 @@ Pour améliorer vos campagnes de publipostage, il est essentiel d'aller au-delà Pour intégrer MyPostcard, [connectez-vous ou inscrivez-vous][2] et créez votre première campagne pour l'utiliser via les [webhooks de Braze][3]. -### Étape 1 : Créez votre modèle de webhook Braze à Braze +### Étape 1 : Créez votre modèle de webhook Braze à Braze Créez un modèle de webhook MyPostcard à utiliser dans de futures campagnes ou Canvases en naviguant vers **Modèles** > **Modèles de webhook à** Braze dans la plateforme Braze. @@ -46,7 +46,7 @@ Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation/), allez da Si vous souhaitez créer une campagne webhook MyPostcard ponctuelle ou utiliser un modèle existant, sélectionnez **Webhook** à Braze lors de la création d'une nouvelle campagne. Remplissez les champs suivants : -| Champ | Descriptif | +| Champ | Description | |---------------|-----------------------------------------------------------| | **URL du webhook** | L'URL du webhook telle qu'elle apparaît dans l'outil d'administration B2B. | | **Corps de la demande** | Texte brut (format JSON trouvé dans l'outil d'administration B2B). | @@ -92,7 +92,7 @@ Copiez le corps de la demande affiché dans l'outil d'administration B2B, puis r ![Onglet Compose affichant le corps JSON et les informations relatives au webhook.][4] -### Étape 2 : Prévisualiser votre requête +### Étape 2 : Prévisualiser votre requête Ensuite, prévisualisez votre demande dans le panneau **Aperçu** ou allez dans l'onglet **Test**, où vous pouvez choisir un utilisateur aléatoire, un utilisateur existant ou créer un utilisateur personnalisé pour tester votre webhook. N'oubliez pas d'enregistrer votre modèle avant de quitter la page ! From 006d6eb2ba04f5446f30dc55dbc32ab534e14084 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:47 +0000 Subject: [PATCH 0269/1068] File liveramp.md committed. From f0c61e019a6dbfe582695df6a08da5ac5c3d77c5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:50 +0000 Subject: [PATCH 0270/1068] File tellius.md committed. From 7951146aa8e06d5737b1708c64671b19106f646f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:53 +0000 Subject: [PATCH 0271/1068] File tiktok_audience_sync.md committed. From e99bc52fa07de16d7ee8986eaffa117eb65f3832 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:55 +0000 Subject: [PATCH 0272/1068] File snapchat_audience_sync.md committed. From 4fd3d945c325520552ce4de0221fa698e06f30e1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:29:58 +0000 Subject: [PATCH 0273/1068] File heap.md committed. From a2a75f26d2b54679fd362ca17dbcd3a4d5d8ac1d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:01 +0000 Subject: [PATCH 0274/1068] File business_intelligence.md committed. From 75f9c9fb035a50a5a2d86c360a0a83f928fda10e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:03 +0000 Subject: [PATCH 0275/1068] File loyalty.md committed. From a506a2f1427d991276f935449bbc3033c6dfa218 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:06 +0000 Subject: [PATCH 0276/1068] File rudderstack.md committed. --- .../customer_data_platform/rudderstack/rudderstack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/rudderstack/rudderstack.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/rudderstack/rudderstack.md index 28002bdc7f7..d05080d631f 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/rudderstack/rudderstack.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/rudderstack/rudderstack.md @@ -258,7 +258,7 @@ Pour les opérations de mise à jour et de suppression, `identifier` est une cl [0]: {% image_buster /assets/img/RudderStack/braze_settings.png %} Il y a [1]: https://rudderstack.com/ -[3]: https://www.rudderstack.com/docs/dashboard-guides/sources/ +Il y a [3]: https://www.rudderstack.com/docs/dashboard-guides/sources/ [15]: {{site.baseurl}}/api/basics/#endpoints [20]: https://www.rudderstack.com/docs/event-spec/ecommerce-events-spec/ [21]: {{site.baseurl}}/user_guide/data_and_analytics/export_braze_data/exporting_revenue_data/#revenue-data From ddd507f7790c7896e8727c005915ce75f6eeeb1f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:08 +0000 Subject: [PATCH 0277/1068] File wunderkind.md committed. From 2a8801e816256a4a69610d52b349466883ca0333 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:11 +0000 Subject: [PATCH 0278/1068] File microsoft_azure_blob_storage_for_currents.md committed. From f62d5146815adb8163cebb9c69e905086c2ad8c1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:14 +0000 Subject: [PATCH 0279/1068] File analytics.md committed. From 40cf0b9e5f99add079014f741189f9459b694c3f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:15 +0000 Subject: [PATCH 0280/1068] File data_retention.md committed. From c1ec009bdde8f001b6eaa7ebbdd4f5a492f9111d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:20 +0000 Subject: [PATCH 0281/1068] File advertising.md committed. From 2a3721ae30e3332e40e88206da7c6f64b2dfa888 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:22 +0000 Subject: [PATCH 0282/1068] File jampp.md committed. From 3f4a60c8ec2b15b0082a0db7fa1d19dc9da1059a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:23 +0000 Subject: [PATCH 0283/1068] File data_warehouses.md committed. From 5821a7a539347794be4c75b71462fd7ae7515226 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:28 +0000 Subject: [PATCH 0284/1068] File zeotap.md committed. From 6b4d79103dbf61ad3ded3ca928d5d141b697cb2a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:35 +0000 Subject: [PATCH 0285/1068] File shopify_overview.md committed. From 594f77c181cdf1142621bb9954a72b0aed1b93cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:38 +0000 Subject: [PATCH 0286/1068] File treasuredata.md committed. From 1d4a4882a1e7b94ff42874c781e3412b8c19f1d5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:41 +0000 Subject: [PATCH 0287/1068] File sisu_data.md committed. From 4f0f49864c17c49e15d4f9d5cd8cee6b08d3d827 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:43 +0000 Subject: [PATCH 0288/1068] File lytics.md committed. From 1cbe8bacb374674e309712dd29626f90e05ea5df Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:46 +0000 Subject: [PATCH 0289/1068] File metarouter.md committed. From b2f217003c58dfb6188f4bd8c61957cd5ba7bee8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:49 +0000 Subject: [PATCH 0290/1068] File olo.md committed. From fce5b330c1482f5fe640b7834f51b6871062ab2b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:51 +0000 Subject: [PATCH 0291/1068] File knak.md committed. From 6259561a05cd558c99ea4d98ed817843f7d2540c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:54 +0000 Subject: [PATCH 0292/1068] File sendbird.md committed. From 32e56c23d0d747b9870ca20d1f98f92c0814461d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:57 +0000 Subject: [PATCH 0293/1068] File pypestream.md committed. From e5293f7bf85d29cfaff93fcfd430a76ed7b9898e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:30:59 +0000 Subject: [PATCH 0294/1068] File adobe.md committed. From 3d836521fe49ed701a5c1cac4f1929966d0b4d13 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:02 +0000 Subject: [PATCH 0295/1068] File canvas_steps.md committed. From ceb40db251db95e5fe4d978b6efa6a5dd24b8632 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:04 +0000 Subject: [PATCH 0296/1068] File contentsquare.md committed. From 98198488fe9d3398ef87e084c06657c3a8942304 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:07 +0000 Subject: [PATCH 0297/1068] File tealium.md committed. --- .../customer_data_platform/tealium/tealium.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/tealium/tealium.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/tealium/tealium.md index d986d7b789d..a660dd74ee6 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/tealium/tealium.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/tealium/tealium.md @@ -139,7 +139,7 @@ L'intégration serveur à serveur ne prend pas en charge les fonctionnalités de Si vous souhaitez utiliser cette donnée et ces fonctionnalités, envisagez notre [intégration SDK]({{site.baseurl}}/partners/data_and_infrastructure_agility/customer_data_platform/tealium/tealium/#side-by-side-sdk-integration) côte à côte. -### Étape 1 : Configurer une source +### Étape 1 : Configurer une source Tealium exige que vous configuriez d'abord une source de données valide pour que votre connecteur puisse s'en servir. 1. Depuis la barre latérale dans Tealium sous **serveur**, accédez à **Sources > Sources de données > + Ajouter une source de données**. From a01c52d22382b9fee4404fbcac9e8adf0c4c3a07 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:10 +0000 Subject: [PATCH 0298/1068] File ketch.md committed. From 018c3805582fa48a91791b5a77a1559ab6475a2b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:12 +0000 Subject: [PATCH 0299/1068] File airbyte.md committed. From 8f558c5b8afe0c1abc02ea288d6018b6ddb9da14 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:17 +0000 Subject: [PATCH 0300/1068] File getting_started_shopify.md committed. From 4755640af8b724bb8c06827cb82974aaeb92dbd6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:35 +0000 Subject: [PATCH 0301/1068] File datagrail.md committed. From c3bd6aa058a75083ca48f616f86c909e033e171b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:41 +0000 Subject: [PATCH 0302/1068] File google_audience_sync.md committed. From 309611040b6b0f18b148b81baa988251a7e5877a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:48 +0000 Subject: [PATCH 0303/1068] File adikteev.md committed. From 29756a3eb34b7820f47760495fc13db5fbf9762b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:50 +0000 Subject: [PATCH 0304/1068] File crash_analytics.md committed. From 7be6972b8a301b9fef28e1083695ddd9aff0cefb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:31:59 +0000 Subject: [PATCH 0305/1068] File kubit.md committed. From 4111ce733edbb257a97b325c4e1a5a1b0f7b0cf6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:01 +0000 Subject: [PATCH 0306/1068] File amazon_personalize.md committed. From 651c75c977b6cc04678a1fc05cfe4029bdd825fb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:03 +0000 Subject: [PATCH 0307/1068] File optilyz.md committed. From 7598ba591d910d34e78785b3c91982db11496612 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:06 +0000 Subject: [PATCH 0308/1068] File data_and_infrastructure_agility.md committed. From 706f792ee2c61926165f238842ce266db45095c5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:08 +0000 Subject: [PATCH 0309/1068] File remerge.md committed. From d59c3374343a0e3940e949d890354e61867f4d91 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:13 +0000 Subject: [PATCH 0310/1068] File sessionm.md committed. --- .../channel_extensions/loyalty/sessionm.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_lang/fr_fr/_partners/message_orchestration/channel_extensions/loyalty/sessionm.md b/_lang/fr_fr/_partners/message_orchestration/channel_extensions/loyalty/sessionm.md index 4cdc9ee6225..2eebd2129e8 100644 --- a/_lang/fr_fr/_partners/message_orchestration/channel_extensions/loyalty/sessionm.md +++ b/_lang/fr_fr/_partners/message_orchestration/channel_extensions/loyalty/sessionm.md @@ -13,7 +13,7 @@ search_tag: Partner ## Conditions préalables -| Source | Condition | Descriptif | +| Source | Condition | Description | | --- | --- | --- | | Braze | Une clé de l'API REST de Braze | Une clé API REST de Braze avec des autorisations `trigger_send`. Elle peut être créée dans le tableau de bord de Braze depuis **Paramètres** > **Clés d'API**. | | Braze | Un endpoint REST Braze | L'URL de votre endpoint REST. Votre endpoint dépendra de l'URL de Braze pour [votre instance]({{site.baseurl}}/api/basics/#endpoints). | @@ -43,13 +43,13 @@ Les cas d'utilisation suivants illustrent quelques façons de tirer parti de l'i ## Intégration de SessionM avec Braze -### Étape 1 : Créer un segment en Braze +### Étape 1 : Créer un segment en Braze Dans Braze, créez un segment d'utilisateurs à cibler avec des promotions et des offres de SessionM. ![Générateur de segments avec le filtre "Attributs personnalisés" sélectionné.]({% image_buster /assets/img/sessionm/CreateSegment.png %}) -### Étape 2 : Importer des segments Braze dans SessionM +### Étape 2 : Importer des segments Braze dans SessionM #### Option 1 : Exporter vers l'endpoint Tag de SessionM (recommandé) @@ -107,7 +107,7 @@ L'intégration de SessionM avec Braze permet d'extraire en temps réel les donn L'exemple suivant montre l'utilisation du contenu connecté pour intégrer les données du portefeuille d'offres dans un message. Cependant, le contenu connecté peut être utilisé avec n'importe quel endpoint Connect de SessionM. -### Étape 1 : Offre d'émission dans la SessionM +### Étape 1 : Offre d'émission dans la SessionM SessionM émet des offres aux clients à partir de plusieurs leviers internes différents qui peuvent être configurés. Après avoir été émises, les offres sont placées dans un état que SessionM appelle le "portefeuille d'offres". @@ -115,7 +115,7 @@ Le client doit effectuer l'action requise ou répondre au ciblage et reçoit l'o SessionM ajoute ensuite l'offre au portefeuille du client dans l'état émis. -### Étape 2 : Appeler l'API du portefeuille de l'offre SessionM +### Étape 2 : Appeler l'API du portefeuille de l'offre SessionM Dans la campagne ou l'étape du canvas avec les offres de SessionM, utilisez le [contenu connecté]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/connected_content/making_an_api_call/) pour faire un appel API au [endpoint de SessionM `get_user_offers` ](https://domains-connecteast1.ent-sessionm.com/offers/swagger/ui/index#!/InfoV232583210323232323232323232323232This32API32allows32for32the32querying32of32information32about32offers32in32a32read45only32fashion4610323232323232323232323232May32be32initiated32by32the32dashboard32or32the32mobile32app4610323232323232323232323232/InfoV2_GetUserOffers/). @@ -142,7 +142,7 @@ Dans le corps de la demande, `culture` est remplacé par défaut par `en-US`, ma ``` {% endraw %} -### Étape 3 : Remplir le portefeuille d'offres à l'envoi de messages de Braze +### Étape 3 : Remplir le portefeuille d'offres à l'envoi de messages de Braze Lorsqu'une demande est adressée à l'endpoint, SessionM renvoie la liste complète des offres dans l'état émis, ainsi que les détails complets de chaque offre. Voici un exemple de réponse renvoyée : @@ -187,7 +187,7 @@ Lorsqu'une demande est adressée à l'endpoint, SessionM renvoie la liste compl ``` {% endraw %} -En utilisant la notation par points liquides, il est possible de l'insérer dans le message. Par exemple, pour personnaliser le message avec le résultat `offer_id`, vous pouvez exploiter la charge utile de retour en utilisant {% raw %}`{{wallet.payload.available_points}`{% endraw %}, qui renvoie `100`. +En utilisant la notation par points Liquid, il est possible de l'insérer dans le message. Par exemple, pour personnaliser le message avec le résultat `offer_id`, vous pouvez exploiter la charge utile de retour en utilisant {% raw %}`{{wallet.payload.available_points}`{% endraw %}, qui renvoie `100`. {% alert note %} Il s'agit d'une API individuelle. Si vous avez l'intention d'envoyer un lot de plus de 500 utilisateurs, contactez votre équipe de compte SessionM pour savoir comment incorporer les données en vrac dans l'intégration. @@ -197,7 +197,7 @@ Il s'agit d'une API individuelle. Si vous avez l'intention d'envoyer un lot de p L'intégration entre SessionM et Braze permet aux données du profil de l'utilisateur, aux détails de l'offre et aux soldes de points d'être dynamiquement intégrés dans les messages et envoyés en temps réel au client au point d'action. -### Étape 1 : L'équipe de réception/distribution de SessionM configure les modèles +### Étape 1 : L'équipe de réception/distribution de SessionM configure les modèles Collaborez avec votre équipe de réception/distribution de SessionM pour développer des modèles à utiliser dans vos envois de messages déclenchés. SessionM insérera les données du profil de l'utilisateur, les détails de l'offre et les soldes de points dans le message et les déclenchera dans Braze pour un envoi de messages personnalisés en temps réel. @@ -221,7 +221,7 @@ Des champs supplémentaires peuvent être configurés en fonction des besoins sp Les champs supplémentaires sont envoyés à Braze comme `trigger_properties` pour la personnalisation du message. -### Étape 2 : Créer une campagne ou un canvas de Braze +### Étape 2 : Créer une campagne ou un canvas de Braze Créez dans Braze une campagne ou un canvas déclenché par l'API qui sera déclenché par SessionM. Si des champs supplémentaires ont été configurés, tels que `offer_id` ou `offer title`, utilisez Liquid (tel que {% raw %}`{{api_trigger_properties.${offer_id}}}`{% endraw %}) pour ajouter les champs personnalisés dans votre message. @@ -233,7 +233,7 @@ Dans l'onglet **Réception/distribution de la planification**, notez l'ID de la Finalisez les détails de votre campagne ou de votre canvas et sélectionnez **Lancer**. -### Étape 3 : Créer une campagne de promotion ou d'envoi de messages pour la SessionM +### Étape 3 : Créer une campagne de promotion ou d'envoi de messages pour la SessionM Ensuite, créez votre campagne dans SessionM. From 78422d0ec8b19a6cc8001ef3c63ee2a5e3af2371 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:16 +0000 Subject: [PATCH 0311/1068] File passkit.md committed. From 2cda788e23aa3010354b1e926e81f73cd41a5485 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:18 +0000 Subject: [PATCH 0312/1068] File adobe.md committed. From 6c154be6b98b8efa12ccbf46c511b00f8336a9fa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:22 +0000 Subject: [PATCH 0313/1068] File faq.md committed. From 5023e9a3be2fada8bc407fa20c65548901a31c9d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:24 +0000 Subject: [PATCH 0314/1068] File radar.md committed. From b77d19399782ffc75bc4df5ee78e695ce2fa6260 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:26 +0000 Subject: [PATCH 0315/1068] File cohort_import.md committed. From 119d247ed1002f5ef0d947ac5d80feaad1ce1c51 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:31 +0000 Subject: [PATCH 0316/1068] File dynamics_365_customer_insights.md committed. From 2782117051e2a9390ec6510d6b627e7af30a8190 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:44 +0000 Subject: [PATCH 0317/1068] File airbridge.md committed. From 0619379cb74578f0a6d56983aa2163075100b9c3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:46 +0000 Subject: [PATCH 0318/1068] File etl_pipline_setup.md committed. From c7f7a4cce6c4d37148ace28b0900223776e1c761 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:49 +0000 Subject: [PATCH 0319/1068] File setting_up_shopify.md committed. From 7faf6ccf2a2b76e1786dae1ef7dafd063728bf54 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:32:52 +0000 Subject: [PATCH 0320/1068] File contentful.md committed. --- .../dynamic_content/contentful.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_lang/fr_fr/_partners/message_personalization/dynamic_content/contentful.md b/_lang/fr_fr/_partners/message_personalization/dynamic_content/contentful.md index c7b15870489..4a3a876ef13 100644 --- a/_lang/fr_fr/_partners/message_personalization/dynamic_content/contentful.md +++ b/_lang/fr_fr/_partners/message_personalization/dynamic_content/contentful.md @@ -17,7 +17,7 @@ Une fois que vous êtes intégré, vous pouvez utiliser les API RESTful de Conte Avant de commencer, vous avez besoin des éléments suivants : -| Prérequis | Descriptif | +| Prérequis | Description | |-----------------------|------------------------------------| | A Contentful débiteur | Vous devez disposer d'un compte Contentful avec accès à l'API de réception/distribution de contenu. | | Un compte Braze | Vous devez disposer d'un compte Braze avec accès à la fonctionnalité Contenu connecté. | @@ -29,17 +29,17 @@ Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation/), vous pou ## Intégration -### Étape 1 : Obtenez vos identifiants API Contentful +### Étape 1 : Obtenez vos identifiants API Contentful 1. [Connectez-vous à Contentful](https://app.contentful.com/login) avec vos identifiants. -2. Créez ou récupérez les jetons d'accès à l'API dans le tableau de bord de Contentful en allant dans **Paramètres** > **Clés API**. Si vous n'avez pas encore de clé API, créez-en une nouvelle :
2.1 Sélectionnez **Ajouter une clé API**.
2.2 Saisissez les informations requises et sélectionnez l'environnement approprié.
2.3 Sélectionnez **Enregistrer** et notez l'**ID de l'espace** et le **jeton d'accès à l'API de réception/distribution de contenu**. +2. Créez ou récupérez les jetons d'accès à l'API dans le tableau de bord de Contentful en allant dans **Paramètres** > **Clés API**. Si vous n'avez pas encore de clé API, créez-en une nouvelle :
2.1 Sélectionnez **Ajouter une clé API**.
2.2 Saisissez les informations requises et sélectionnez l'environnement approprié.
2.3 Sélectionnez **Enregistrer** et notez l'**ID de l'espace** et le **jeton d'accès à l'API de distribution de contenu**. 3. Identifiez le modèle de contenu auquel vous souhaitez accéder via l'API Contentful. -### Étape 2 : Configurer le contenu connecté de Braze +### Étape 2 : Configurer le contenu connecté de Braze 1. [Connectez-vous à Braze](https://dashboard.braze.com/sign_in) avec vos identifiants. 2. Dans le tableau de bord de Braze, allez dans **Modèles** > **Blocs de contenu** > **Créer un bloc de contenu** > **Bloc de contenu HTML**. -3. Créez une demande de contenu connecté à l' [URL de l'API de réception/distribution de contenu de Content](https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/links)ful. Un exemple d'URL de Contentful Content Delivery API est ```https://cdn.contentful.com/spaces/{space_id}/environments/{environment_id}/entries```.

L'extraction de différentes ressources nécessite l'inclusion de variables spécifiques. L'exemple de demande d'URL de contenu connecté cible l'endpoint [Entry](https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/entries/entry/get-a-single-entry/console) de Contentful. Cet endpoint a besoin de variables telles que `{space_id}` et `{environment_id}`, ou `{entry_id}` et `{access_token}`. Celles-ci peuvent être extraites de votre instance Contentful. Dans cet exemple de bloc de contenu, les variables doivent être remplacées par votre ID d'espace Contentful et votre ID d'environnement.

L'exemple d'URL de l'API de réception/distribution de contenu n'utilise qu'un seul des endpoints disponibles de Contentful. Différents cas d'utilisation peuvent être réalisés en utilisant différents URL. Par exemple, l'[API Image](https://www.contentful.com/developers/docs/references/images-api/) peut être utilisée pour capturer des images stockées dans Contentful. Pour plus d'informations, consultez l'[API de réception/distribution de contenu](https://www.contentful.com/developers/docs/references/content-delivery-api/). +3. Créez une demande de contenu connecté à l'[URL de l'API de distribution de contenu de Contentful](https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/links). Un exemple d'URL de Contentful Content Delivery API est ```https://cdn.contentful.com/spaces/{space_id}/environments/{environment_id}/entries```.

L'extraction de différentes ressources nécessite l'inclusion de variables spécifiques. L'exemple de demande d'URL de contenu connecté cible l'endpoint [Entry](https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/entries/entry/get-a-single-entry/console) de Contentful. Cet endpoint a besoin de variables telles que `{space_id}` et `{environment_id}`, ou `{entry_id}` et `{access_token}`. Celles-ci peuvent être extraites de votre instance Contentful. Dans cet exemple de bloc de contenu, les variables doivent être remplacées par votre ID d'espace Contentful et votre ID d'environnement.

L'exemple d'URL de l'API de distribution de contenu n'utilise qu'un seul des endpoints disponibles de Contentful. Différents cas d'utilisation peuvent être réalisés en utilisant différents URL. Par exemple, l'[API Image](https://www.contentful.com/developers/docs/references/images-api/) peut être utilisée pour capturer des images stockées dans Contentful. Pour plus d'informations, consultez l'[API de réception/distribution de contenu](https://www.contentful.com/developers/docs/references/content-delivery-api/). {% alert note %} Différents endpoints peuvent nécessiter de nouvelles variables, par exemple l'API Images nécessite les variables `{asset_id}`, `{unique_id},` et `{name}`. Pour plus d'informations, contactez Contentful. @@ -66,7 +66,7 @@ Différents endpoints peuvent nécessiter de nouvelles variables, par exemple l' 5\. Sélectionnez **Done** pour enregistrer votre bloc de contenu. 6\. Donnez à votre bloc de contenu un nom descriptif, tel que "Contentful API", puis sélectionnez **Lancer le bloc de contenu**. -### Étape 3 : Utilisez le contenu connecté dans les campagnes et les canevas +### Étape 3 : Utilisez le contenu connecté dans les campagnes et les canevas 1. Dans Braze, créez une nouvelle campagne ou modifiez une campagne existante. 2. Utilisez le bloc de contenu connecté pour insérer des données extraites de Contentful. Utilisez les chemins de données que vous avez définis lors de la configuration pour alimenter dynamiquement le contenu de la campagne.

From 3949d6ab482447da6ba9a96c23f7233777966c82 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:00 +0000 Subject: [PATCH 0321/1068] File extole.md committed. From c88901ffe0e3649d2281ad19232b335cf917e9c3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:02 +0000 Subject: [PATCH 0322/1068] File zeotap_for_currents.md committed. --- .../zeotap/zeotap_for_currents.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap/zeotap_for_currents.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap/zeotap_for_currents.md index c5a5b6b4350..5a308d29e38 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap/zeotap_for_currents.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap/zeotap_for_currents.md @@ -1,13 +1,13 @@ --- -nav_title: Zeotap pour les courants -article_title: Zeotap pour les courants +nav_title: Zeotap pour Currents +article_title: Zeotap pour Currents description: "Cet article de référence présente le partenariat entre Braze Currents et Zeotap, une plateforme de données client de nouvelle génération qui vous aide à découvrir et à comprendre votre audience mobile en fournissant une résolution d'identité, des informations et un enrichissement des données." page_type: partner tool: Currents search_tag: Partner --- -# Zeotap pour les courants +# Zeotap pour Currents > [Zeotap](https://zeotap.com/) est une plateforme de données clients de nouvelle génération qui vous aide à découvrir et à comprendre votre audience mobile grâce à des outils de résolution d'identité, des informations exploitables et des données enrichies. @@ -27,7 +27,7 @@ Le connecteur HTTP personnalisé est actuellement en version bêta. Si vous souh ## Mise en œuvre -### Étape 1 : Créer une source de courants +### Étape 1 : Créer une source de courants 1. Dans Zeotap, allez dans **Sources** sous **Intégrer**. 2. Sélectionnez **Créer une source**. @@ -38,7 +38,7 @@ Le connecteur HTTP personnalisé est actuellement en version bêta. Si vous souh 7. Sélectionnez **Créer une source**. 8. Accédez à l'onglet **Détails de la mise en œuvre** et notez l'**URL de l'API** et la **clé d'écriture**.

![Détails de la mise en œuvre pour Braze Currents qui contient l'URL de l'API et la clé d'écriture.][2] -### Étape 2 : Configurer le flux de données en continu dans Currents +### Étape 2 : Configurer le flux de données en continu dans Currents 1. Dans Braze, allez dans **Intégrations partenaires** > **Exportation de données**. 2. Sélectionnez **Créer un nouveau courant** et **Exporter des courants personnalisés**.

![Le bouton "Créer un nouveau courant" avec un menu déroulant qui contient "Exportation de courants personnalisés".][3]{: style="max-width:60%;"}

From ba4dfa1959211adb5c5b966d9317708f8ee50129 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:04 +0000 Subject: [PATCH 0323/1068] File zeotap.md committed. --- .../customer_data_platform/zeotap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap.md index 3df2a20c318..4ea9c14511b 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/zeotap.md @@ -16,7 +16,7 @@ guide_featured_list: - name: Zeotap Symphony link: /docs/partners/data_and_infrastructure_agility/customer_data_platform/zeotap/symphony/ image: /assets/img/braze_icons/building-01.svg -- name: Zeotap pour les courants +- name: Zeotap pour Currents link: /docs/partners/data_and_infrastructure_agility/customer_data_platform/zeotap/zeotap_for_currents/ image: /assets/img/braze_icons/building-01.svg --- From 70d27cbd8bcfb12b4138f7434ccb5a173a27d6b5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:08 +0000 Subject: [PATCH 0324/1068] File fresh_relevance.md committed. From 73dcd02fb2d2ccd0d5321299170fc520244ef60f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:10 +0000 Subject: [PATCH 0325/1068] File friendbuy.md committed. From 3484ccd6298e47168e50cea09e1f9eca506c8f7f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:13 +0000 Subject: [PATCH 0326/1068] File wyng.md committed. From f5f808951babbc88e4ca9351fa01d48df32bf80d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:15 +0000 Subject: [PATCH 0327/1068] File offerfit.md committed. From 1561ed56c19c3515906f9c44ecccf8e577f58f94 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:19 +0000 Subject: [PATCH 0328/1068] File hightouch.md committed. From 8c50c87468ffdf53b1a560d1400f52c3d8f2fe69 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:20 +0000 Subject: [PATCH 0329/1068] File tealium_for_currents.md committed. From 8c5935c19b4bfb208591de3bd4158a3bfe1f7095 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:22 +0000 Subject: [PATCH 0330/1068] File transcend.md committed. From f45631e0f917fb07943f21ce2e96e06d2222ef64 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:23 +0000 Subject: [PATCH 0331/1068] File segment_for_currents.md committed. From 7f57027110082f59b607bf1c31936a4d8fc202f9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:26 +0000 Subject: [PATCH 0332/1068] File rudderstack.md committed. From f8e88f49c58bef0f4eb6367709252f47dcb5e89f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:28 +0000 Subject: [PATCH 0333/1068] File thoughtspot.md committed. From 7163b9b49ca7a1cfc8a0ea1e0a49893c5174ab28 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:31 +0000 Subject: [PATCH 0334/1068] File niftyimages.md committed. --- .../dynamic_content/niftyimages.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/_lang/fr_fr/_partners/message_personalization/dynamic_content/niftyimages.md b/_lang/fr_fr/_partners/message_personalization/dynamic_content/niftyimages.md index 223d2b994b6..33ace66c4cf 100644 --- a/_lang/fr_fr/_partners/message_personalization/dynamic_content/niftyimages.md +++ b/_lang/fr_fr/_partners/message_personalization/dynamic_content/niftyimages.md @@ -1,62 +1,62 @@ --- -nav_title: "" -article_title: "" -description: "" +nav_title: NiftyImages +article_title: NiftyImages +description: "Découvrez comment intégrer NiftyImages à Braze." alias: /partners/niftyimages/ page_type: partner search_tag: Partner --- -# +# NiftyImages -> +> [NiftyImages](https://niftyimages.com) est un logiciel de personnalisation des e-mails en temps réel qui permet aux marketeurs d'envoyer des communications par e-mail pertinentes et actualisées plus efficacement tout en augmentant l'engagement et le chiffre d'affaires. Il s'agit d'un outil convivial et en libre-service qui permet aux marketeurs d'ajouter facilement et rapidement du contenu dynamique à leurs e-mails. -## +## Conditions préalables - +NiftyImages fonctionne avec la plateforme Braze par défaut sans aucune intégration nécessaire. Pour commencer, tout ce dont vous avez besoin, c'est d'un [compte NiftyImages](https://niftyimages.com/Signup). -## +## Fonctionnalités prises en charge +En exploitant NiftyImages dans Braze, vous pouvez créer des images dynamiques et personnalisées pour vos campagnes e-mail en mappant vos tags de personnalisation Braze existants à vos URL NiftyImages. +- **Confidentialité :** Toutes vos données sont stockées dans Braze, pas dans NiftyImages. +- **Images personnalisées :** Utilisez n'importe quelle étiquette de fusion Braze pour personnaliser une image. +- **Tableaux et graphiques :** Affichez les niveaux, l’état des clients, l'argent dépensé, les points, etc. à l'aide de diagrammes et de graphiques personnalisés. +- **Cartes :** Affichez l'image d'une carte indiquant l'emplacement le plus proche de l'endroit où l'utilisateur ouvre son e-mail. +- **Comptes à rebours personnalisés :** Affichez des minuteries uniques avec des variables de base de données pour les anniversaires, les expirations d'essai, la date du dernier achat, les factures en retard ou la date de la dernière connexion. +- **Contenu en temps réel :** Affichez des images en temps réel pour les recommandations de produits, les abandons de panier, les baisses de prix, les niveaux de stocks, la météo et bien plus encore. +- **Sondages en ligne/en production/instantanée :** Créez des sondages en ligne pour favoriser l'engagement et obtenir des informations sur les niveaux d'intérêt. +- **Logique basée sur des règles :** Affichez des images dynamiques en fonction des données de l'utilisateur, de ses données démographiques, de son comportement, de sa localisation, de l'heure de la journée, du jour de la semaine, de l'appareil d'ouverture, du système d'exploitation et bien plus encore. -- -- -- -- -- -- -- -- +Par exemple, voici une image personnalisée générée par NiftyImages à partir du prénom d'un client. +![ALT_TEXT.]({% image_buster /assets/img/niftyimages/1.png %}){: style="max-width:70%;"} +## Création d'une NiftyImage +### Étape 1 : Créer une étiquette de fusion +Dans NiftyImages, choisissez une balise de fusion, puis remplissez vos valeurs par défaut. Lorsque vous avez terminé, sélectionnez **Suivant.** -## +![alt text]({% image_buster /assets/img/niftyimages/2.png %}){: style="max-width:70%;"} -### +Si vous le souhaitez, saisissez vos types de données, puis sélectionnez **Suivant.** - +![texte alt]({% image_buster /assets/img/niftyimages/3.png %}) +{: style="max-width:70%;"} +Vous pouvez choisir d'enregistrer votre balise pour pouvoir l’utiliser ultérieurement. Lorsque vous avez terminé, sélectionnez **Enregistrer** pour créer votre balise de fusion. +![alt text]({% image_buster /assets/img/niftyimages/4.png %}){: style="max-width:70%;"} +### Étape 2 : Personnalisez votre image +Personnalisez la police de votre image, sa taille, son positionnement, sa couleur, sa superposition et bien plus encore. Lorsque vous avez terminé, copiez l'URL de votre image. +![texte alt]({% image_buster /assets/img/niftyimages/5.png %}) +### Étape 3 : Ajouter l'URL de l'image à Braze +Dans Braze, ouvrez une campagne ou un canvas, puis collez votre URL NiftyImage. Vous pouvez prévisualiser vos modifications pour vérifier vos balises Liquid. - - - - -### - - - - - -### - - - - +![texte alt]({% image_buster /assets/img/niftyimages/6.png %}) From 09596519d34e6fd9d739a700bd0a7d005aa8d03d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:34 +0000 Subject: [PATCH 0335/1068] File tangerine.md committed. From 666299b942b9679f0f3c6c404f8a0b4c2f2962dc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:37 +0000 Subject: [PATCH 0336/1068] File hightouch.md committed. From 41fbaf037ec2d3411e4cbf08109932c5df63d987 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:39 +0000 Subject: [PATCH 0337/1068] File datadog.md committed. From f53e486dc349252d79653d86be60d44d265d1aee Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:43 +0000 Subject: [PATCH 0338/1068] File stensul.md committed. From 7a27b25c908a13578e6a3440f8e44fe39554965e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:45 +0000 Subject: [PATCH 0339/1068] File facebook_via_zapier.md committed. From ed6c121f1f9259c09df34e0f78819f78960fe7d1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:47 +0000 Subject: [PATCH 0340/1068] File treasure_data_for_currents.md committed. From 7185c8296181ad4d955f19a72d25e7041a804e56 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:50 +0000 Subject: [PATCH 0341/1068] File voucherify_using_braze_promotion_codes_list.md committed. From a09fb7829a837e41a54b39b3f8c7d3b7f634fc5a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:53 +0000 Subject: [PATCH 0342/1068] File messenger.md committed. From 79d9bfb44433459bb0973390893c71ec69697680 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:55 +0000 Subject: [PATCH 0343/1068] File event_forwarding_extension.md committed. From 9c12ccc2b2a45ebec8c7ee29f751c5aecbaf04f5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:33:59 +0000 Subject: [PATCH 0344/1068] File mparticle.md committed. From 33816efc10f13e71a2e6cf4b7ce0ac5be32a39a4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:01 +0000 Subject: [PATCH 0345/1068] File simondata.md committed. From 7df215d621a94a1550e8a49fba621a5f159c613a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:03 +0000 Subject: [PATCH 0346/1068] File playable.md committed. From e5db2f9a03ff77fcc0bdf7c38e119b2fb6c76cb0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:06 +0000 Subject: [PATCH 0347/1068] File cloud_storage.md committed. From c6c724d0a1a83fc7540f58a5edbf5f6f8841b3ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:09 +0000 Subject: [PATCH 0348/1068] File kognitiv.md committed. From fde76965b677684a76051667dcc9a3e753fd27a1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:12 +0000 Subject: [PATCH 0349/1068] File symphony.md committed. From 8f6ff2b9a2775a1ff78f4b88ee41168c20ebb851 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:13 +0000 Subject: [PATCH 0350/1068] File peak.md committed. From ff3bc58f8cc7b79dc7289cd1209acc47c082ecbd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:17 +0000 Subject: [PATCH 0351/1068] File punchh.md committed. From 02945cd54c57e985c7f678ca824f19a975808687 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:19 +0000 Subject: [PATCH 0352/1068] File zapier.md committed. From c32186a329343bc387e16bc5dbee9d0974a70ca7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:21 +0000 Subject: [PATCH 0353/1068] File tealium.md committed. From b44791cc9db0d567f34dfc8b37e8c7b7781f6bbd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:26 +0000 Subject: [PATCH 0354/1068] File home.md committed. --- _lang/fr_fr/_partners/home.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_partners/home.md b/_lang/fr_fr/_partners/home.md index 2e551ff036b..5a6c9dbe3e9 100644 --- a/_lang/fr_fr/_partners/home.md +++ b/_lang/fr_fr/_partners/home.md @@ -304,7 +304,7 @@ valid_partner_list: url: /docs/partners/data_and_infrastructure_agility/advertising/liveramp/ - name: Boîte de réception Monster url: /docs/partners/data_and_infrastructure_agility/analytics/inbox_monster/ -- name: ma carte postale +- name: mypostcard url: /docs/partners/message_orchestration/additional_channels/direct_mail/mypostcard/ - name: SEEN url: /docs/partners/message_personalization/dynamic_content/seen @@ -314,6 +314,6 @@ valid_partner_list: url: /docs/partners/message_orchestration/channel_extensions/ecommerce/narvar/ - name: Contentful url: /docs/partners/message_personalization/dynamic_content/contentful/ -- name: Croissance +- name: Outgrow url: /docs/partners/data_and_infrastructure_agility/leads_capture/outgrow/ --- From c15ddf39437d17c1f644f1a4a1d7d0a97e19961e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:31 +0000 Subject: [PATCH 0355/1068] File hightouch.md committed. From 9791020f5c63f6413b7874e8e3790d54ef8dda76 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:35 +0000 Subject: [PATCH 0356/1068] File transifex.md committed. From 248e5a766e02f084230d932f02f9b7a64b3cae66 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:38 +0000 Subject: [PATCH 0357/1068] File typeform.md committed. From 2b301dfdf8abe54077e5dc4f8582e12c9cab1479 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:41 +0000 Subject: [PATCH 0358/1068] File actioniq.md committed. From 7d7efa8086684b82d09b05f5704101b3b6f95c52 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:45 +0000 Subject: [PATCH 0359/1068] File looker.md committed. From 43ed5d2a400a060a9fe70585cacf2362a7ce863e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:46 +0000 Subject: [PATCH 0360/1068] File dynamic_content.md committed. From 745850d8aecad716c1564b8e94ffb9c29d8bb0f6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:49 +0000 Subject: [PATCH 0361/1068] File redpoint.md committed. From 9e0a4e24f667781a41faee2454a1aa61aca52c42 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:53 +0000 Subject: [PATCH 0362/1068] File wrapper_sdks.md committed. From a6c34a3c48ede6c5ceb18be1fb60877dd7053e40 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:34:58 +0000 Subject: [PATCH 0363/1068] File cohort_import.md committed. From 74881fa40b40cb32a582651c6cd2f2f8351f3f96 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:00 +0000 Subject: [PATCH 0364/1068] File amplitude.md committed. From 7e67ae3efd264e33417b7ba40e1133344bf12e9a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:02 +0000 Subject: [PATCH 0365/1068] File mozart_data.md committed. From 3f5448c02fa21fc25e3f320ed3244e846da2b8af Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:05 +0000 Subject: [PATCH 0366/1068] File data_transformation.md committed. From f161c216dcfa64299e1ab9ab2bb54ba91126afb6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:07 +0000 Subject: [PATCH 0367/1068] File iam_studio.md committed. From f0b3acdc5fb0f6c9c315b48d808d3d44f4e31175 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:11 +0000 Subject: [PATCH 0368/1068] File judo.md committed. From 65269ca3b399b5504fac1f141f265b702b784408 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:12 +0000 Subject: [PATCH 0369/1068] File saleswings.md committed. From 2a929b8dbaddf91121a78c6d6700bd7505140a33 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:15 +0000 Subject: [PATCH 0370/1068] File amplitude_user_profile_api.md committed. From 072801ed03ef56021ee3f01edf22e4abacd0ca78 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:17 +0000 Subject: [PATCH 0371/1068] File currents_integration.md committed. From 8bc8b59ec9deec407427f1f798c4d8f3aaac497c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:21 +0000 Subject: [PATCH 0372/1068] File treasure_data.md committed. --- .../customer_data_platform/treasure_data/treasure_data.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/treasure_data/treasure_data.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/treasure_data/treasure_data.md index df4d6756441..660c12d647b 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/treasure_data/treasure_data.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/treasure_data/treasure_data.md @@ -82,7 +82,7 @@ Les utilisateurs de Treasure Data peuvent ingérer des données via l'API REST p [1]: {{site.baseurl}}/developer_guide/rest_api/basics/#endpoints) [2]: {% image_buster /assets/img/treasure_data/braze_authentication.png %} [3]: {% image_buster /assets/img/treasure_data/braze_export_configuration.png %} -Il y a [4]: https://www.treasuredata.com/ +Il y a https://www.treasuredata.com/ Il y a [5]: https://docs.treasuredata.com/display/public/INT/Braze+Export+Integration [10]: {% image_buster /assets/img/treasure_data/query_1.png %} [11]: {% image_buster /assets/img/treasure_data/query_2.png %} From b2a6bdc913640d81c26e847d6234807bd824562c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:23 +0000 Subject: [PATCH 0373/1068] File retargeting.md committed. From 496fb9c2df8c734e78a296dab257591f4a27eafe Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:25 +0000 Subject: [PATCH 0374/1068] File shopify_catalogs.md committed. From c08b00f80dbc05a3435f944f62855a750be34df0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:31 +0000 Subject: [PATCH 0375/1068] File smartling.md committed. --- .../message_personalization/localization/smartling.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_partners/message_personalization/localization/smartling.md b/_lang/fr_fr/_partners/message_personalization/localization/smartling.md index 0380c660ac9..5d69cce2371 100644 --- a/_lang/fr_fr/_partners/message_personalization/localization/smartling.md +++ b/_lang/fr_fr/_partners/message_personalization/localization/smartling.md @@ -42,7 +42,7 @@ L'intégration de Smartling Braze vous permet de traduire des modèles d'e-mail ## Intégration -### Étape 1 : Configurez le projet Braze dans Smartling TMS +### Étape 1 : Configurez le projet Braze dans Smartling TMS #### Connexion de Braze à Smartling @@ -61,7 +61,7 @@ Reportez-vous à la [documentation][3] de Smartling pour plus de détails sur la ![Configuration de la langue du connecteur.][8] -### Étape 2 : Envoyer le contenu à Smartling +### Étape 2 : Envoyer le contenu à Smartling Une fois que le connecteur Braze a été connecté et configuré, vous trouverez le contenu Braze dans l'onglet **Braze** de votre projet Smartling. Consultez la [documentation][7] de Smartling pour en savoir plus. From e7b3f980862fda04d3552d0366b48c57c30b385d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:32 +0000 Subject: [PATCH 0376/1068] File lokalise.md committed. From 36e017d56bb79ae9b9bcfc36bd490c19c94805c2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:38 +0000 Subject: [PATCH 0377/1068] File crowdin.md committed. From b63370530b927a79a06763f76f6392015ee657bd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:41 +0000 Subject: [PATCH 0378/1068] File jebbit.md committed. From 87b5a36ba1e94cc86233f8d6dedef918e8d70b42 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:43 +0000 Subject: [PATCH 0379/1068] File edume.md committed. From 27300c8f47ca78b803348ae52712566781166b3f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:45 +0000 Subject: [PATCH 0380/1068] File sageflo.md committed. From c546cd97aa07eabff0db8292f6a0563747d68bee Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:47 +0000 Subject: [PATCH 0381/1068] File inbox_monster.md committed. --- .../data_and_infrastructure_agility/analytics/inbox_monster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/inbox_monster.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/inbox_monster.md index 89ce166935d..aae2da61b98 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/inbox_monster.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/inbox_monster.md @@ -16,7 +16,7 @@ L'intégration de Braze et Inbox Monster vous permet d'éliminer les tests manue ## Conditions préalables -| Condition | Descriptif | +| Condition | Description | |--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Boîte de réception du compte de la plateforme Monster | Un compte sur la plateforme Inbox Monster est nécessaire pour bénéficier de ce partenariat. | | Clé d'API REST Braze | Une clé API REST de Braze avec les autorisations suivantes :
- `messages.send`
- `templates.email.create`
- `templates.email.update`
- `templates.email.info`
- `templates.email.list`

Et avec les adresses IP suivantes sur liste blanche :
- `3.136.16.19`
- `3.140.233.31`
- `18.220.127.138`

Cette clé peut être créée dans le tableau de bord de Braze à partir de **Paramètres** > **API et Identifiants** dans l'onglet **Clés API.** | From b15c038f1c07f8ce415af5fac3a22171fb9ab972 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:50 +0000 Subject: [PATCH 0382/1068] File growthloop.md committed. From 75f3c40c6e70da88408d7748e1bff3fa2e38b741 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:53 +0000 Subject: [PATCH 0383/1068] File voucherify.md committed. From 045a5aab8b274197695a2559f9910bc9061b05ff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:55 +0000 Subject: [PATCH 0384/1068] File voucherify.md committed. From 81e76540ae58c4a8ad1e14250f2743246e34aa54 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:35:58 +0000 Subject: [PATCH 0385/1068] File mobile_wallet.md committed. From 18ae14a5123d64faab73337aa28a1bda83cc77a3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:00 +0000 Subject: [PATCH 0386/1068] File facebook.md committed. From 873e4d95d72fe2433006d4b76040c91a18693ba5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:04 +0000 Subject: [PATCH 0387/1068] File amazon_s3.md committed. From 10ac5584ce7b52cd6e0e044bd0a51cbb9ab590fe Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:06 +0000 Subject: [PATCH 0388/1068] File dynamic_sms_link.md committed. --- .../dynamic_content/movable_ink/dynamic_sms_link.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/message_personalization/dynamic_content/movable_ink/dynamic_sms_link.md b/_lang/fr_fr/_partners/message_personalization/dynamic_content/movable_ink/dynamic_sms_link.md index 77c0c27a8ca..f4c743b6497 100644 --- a/_lang/fr_fr/_partners/message_personalization/dynamic_content/movable_ink/dynamic_sms_link.md +++ b/_lang/fr_fr/_partners/message_personalization/dynamic_content/movable_ink/dynamic_sms_link.md @@ -31,7 +31,7 @@ Suivez les étapes respectives ci-dessous pour envoyer des liens SMS dynamiques Pour autoriser les aperçus de liens pour iOS, les utilisateurs doivent ajouter votre marque (l'expéditeur) en tant que contact. {% endalert %} -#### Étape 1 : Créez une campagne de cartes de contact +#### Étape 1 : Créez une campagne de cartes de contact Une fois que les utilisateurs auront enregistré votre marque en tant que contact, que ce soit par le biais d'une [carte de contact]({{site.baseurl}}/user_guide/message_building_by_channel/sms/mms/contact_card/) ou d'une autre méthode, ils pourront voir les invites de **prévisualisation Tap to Load** et les liens Movable Ink. From f1758080c805e417eab81cce996bfded37e8b8af Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:10 +0000 Subject: [PATCH 0389/1068] File personalize.md committed. From ec09ea2126fa2a2e973ac2f503c514ab7fd2249a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:12 +0000 Subject: [PATCH 0390/1068] File use_cases.md committed. From 0c1d964d9a522957cae885b13af6eb1cc1f32622 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:13 +0000 Subject: [PATCH 0391/1068] File onetrust.md committed. From f4e59d5aeb37f23484782fba54a8038c86c293d9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:16 +0000 Subject: [PATCH 0392/1068] File scuba.md committed. --- .../data_and_infrastructure_agility/analytics/scuba.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/scuba.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/scuba.md index 6f1730a2c75..e0d2d745017 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/scuba.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/scuba.md @@ -15,7 +15,7 @@ search_tag: Partner Pour utiliser Scuba Analytics avec Braze, vous aurez besoin des éléments suivants : -| Condition | Descriptif | +| Condition | Description | |---|---| |Jeton API Scuba | Un jeton API Scuba que vous pouvez récupérer à partir de l'endpoint `https://{scuba_hostname}/api/create_token`. | | Clé d'API REST Braze | Une clé API Braze REST avec des autorisations `users.track`.

Elle peut être créée dans le tableau de bord de Braze depuis **Paramètres** > **Clés d'API**. | From dac305a4d8166f63b3e7f37adffee31640d33bd0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:22 +0000 Subject: [PATCH 0393/1068] File singular.md committed. From aff0559283c3c80dac068e302fc9c1791ff6bbd6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:24 +0000 Subject: [PATCH 0394/1068] File nift.md committed. From 1531f90190f1ab44ff24aaa7cd9c8813e899ecc3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:26 +0000 Subject: [PATCH 0395/1068] File nexla.md committed. From a0731933f915808a013365a3150b2360e8b9bcdb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:33 +0000 Subject: [PATCH 0396/1068] File dynamic_yield.md committed. From 8f99d06356e7bef8315e1ec5b1ef69eee4d53f45 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:36 +0000 Subject: [PATCH 0397/1068] File taxi_for_email.md committed. From 9fae69a6dc690a3cae493fc90b9c9d614be9f68a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:41 +0000 Subject: [PATCH 0398/1068] File vizbee_for_tv_deeplinking.md committed. From 2ea46861a52a1dccd042de3db751ae279438aaeb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:43 +0000 Subject: [PATCH 0399/1068] File worthy.md committed. From 4fe6fb3498938fa602af26ecb49856a8e4c324fb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:46 +0000 Subject: [PATCH 0400/1068] File wsc_sports.md committed. From 53e016ec6972660ce99681c1a1bfc63af8c9c19b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:48 +0000 Subject: [PATCH 0401/1068] File digioh.md committed. From a96e58a62749aee59f3834367ca33f62a9ecd89c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:51 +0000 Subject: [PATCH 0402/1068] File liftigniter.md committed. From a85d64f17f92d3f53ebb5b4224d5bb00f8266445 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:36:54 +0000 Subject: [PATCH 0403/1068] File customer_data_platform.md committed. From b0bbe975539d9cc457cccfba0906e5488604c5b6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:00 +0000 Subject: [PATCH 0404/1068] File appsflyer.md committed. From b008869578b2575081a83dfa1cef62d937d4b3e9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:04 +0000 Subject: [PATCH 0405/1068] File email_templates.md committed. From 146578bfb1963b92cfaaec040b2481c8d2a08dc6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:05 +0000 Subject: [PATCH 0406/1068] File zendesk_chat.md committed. --- .../instant_chat/zendesk_chat.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/zendesk_chat.md b/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/zendesk_chat.md index 39a8d4fa866..412cd2949d3 100644 --- a/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/zendesk_chat.md +++ b/_lang/fr_fr/_partners/message_orchestration/additional_channels/instant_chat/zendesk_chat.md @@ -15,7 +15,7 @@ search_tag: Partner ## Conditions préalables -| Prérequis | Descriptif | +| Prérequis | Description | |---|---| | Un compte Zendesk | Un compte Zendesk est nécessaire pour bénéficier de ce partenariat.| | Un jeton d'autorisation de base Zendesk | Un jeton d'autorisation de base Zendesk sera utilisé pour effectuer une demande de webhook sortant de Braze à Zendesk.| @@ -27,7 +27,7 @@ Améliorez l'efficacité du support client en combinant les fonctionnalités SMS ## Intégration de Zendesk Chat -### Étape 1 : Créer un webhook dans Zendesk +### Étape 1 : Créer un webhook dans Zendesk 1. Dans la console de développement Zendesk, accédez à webhooks : {% raw %}`https://{{url}}.zendesk.com/admin/apps-integrations/webhooks/webhooks`{% endraw %} 2. Sous **Créer un webhook**, sélectionnez **Déclencheur ou automatisation**. @@ -36,7 +36,7 @@ Améliorez l'efficacité du support client en combinant les fonctionnalités SMS ![Un exemple de webhook Zendesk.][1]{: style="max-width:70%;"} -### Étape 2 : Créer une campagne de SMS sortants +### Étape 2 : Créer une campagne de SMS sortants Ensuite, vous allez créer une campagne SMS qui écoutera les webhooks de Zendesk et enverra une réponse SMS personnalisée à vos clients. @@ -68,15 +68,15 @@ Feel free to respond directly to this number! ![Un exemple de SMS avec mise en forme.][3]{: style="max-width:70%;"} -#### Étape 2.2 : Planifier la réception/distribution +#### Étape 2.2 : Planifier la distribution -Pour le type de **réception/distribution**, sélectionnez **API-Triggered delivery**, puis copiez l'ID de la campagne qui sera utilisé dans les étapes suivantes. +Pour le type de distribution, sélectionnez **Distribution déclenchée par API**, puis copiez l'ID de la campagne qui sera utilisé dans les étapes suivantes. -![Réception/distribution déclenchée par l'API][4]{: style="max-width:70%;"} +![Distribution déclenchée par l'API][4]{: style="max-width:70%;"} -Enfin, sous **Contrôle de la réception/distribution**, activez la rééligibilité. +Enfin, sous **Contrôle de la distribution**, activez la rééligibilité. -![Rééligibilité activée sous "Contrôles de la réception/distribution".][5] +![Rééligibilité activée sous "Contrôles de la distribution".][5] ### Étape 3 : Créez un déclencheur dans Zendesk pour transmettre les réponses des agents à Braze. @@ -121,7 +121,7 @@ Si vous souhaitez informer l'utilisateur que le ticket a été fermé, créez un ![Mettre à jour un utilisateur lorsque le ticket est fermé.][8]{: style="max-width:70%;"} -Sélectionnez **Réception/distribution déclenchée par l'API** et copiez l'ID de la campagne. +Sélectionnez **Distribution déclenchée par l'API** et copiez l'ID de la campagne. Ensuite, configurez un déclencheur pour avertir Braze de la clôture du ticket : - Catégorie : **Déclencher un message** @@ -220,11 +220,11 @@ Dans le compositeur de webhook, remplissez les champs suivants : Pour **Schedule Delivery**, sélectionnez **Action-Based Delivery**, puis choisissez **Send an SMS Inbound Message** pour votre type de déclencheur. Ajoutez également le groupe d'abonnement SMS et la catégorie de mots-clés que vous avez définis précédemment. -![La page "Planifier la réception/distribution" pour la première campagne webhook.][13] +![La page "Planifier la distribution" pour la première campagne webhook.][13] -Sous **Contrôle de la réception/distribution**, activez la rééligibilité. +Sous **Contrôle de la distribution**, activez la rééligibilité. -![Rééligibilité sélectionnée sous "Contrôles de réception/distribution" pour la première campagne webhook.][14] +![Rééligibilité sélectionnée sous "Contrôles de la distribution" pour la première campagne webhook.][14] #### Étape 6.4 : Créez votre deuxième campagne webhook From 2ca5c22f88e2520e2c1b90900ade0eee40779b3b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:08 +0000 Subject: [PATCH 0407/1068] File learning.md committed. From eb842b8e3db272fbc17ca7f94931cb5fe505eeff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:10 +0000 Subject: [PATCH 0408/1068] File voucherify_fetching_data_through_braze_connected_content.md committed. From b63ecbe311454cd3e28fbef1c7a0a5ec2095511a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:13 +0000 Subject: [PATCH 0409/1068] File snowflake.md committed. From 6266715e9f50a7809c1edf9818b8a2ee2d9d3f0f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:15 +0000 Subject: [PATCH 0410/1068] File viralsweep.md committed. From fcd00298a5c0c7b16275bf3817d77032ef3cfe0e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:17 +0000 Subject: [PATCH 0411/1068] File survicate.md committed. --- .../channel_extensions/surveys/survicate.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/_lang/fr_fr/_partners/message_orchestration/channel_extensions/surveys/survicate.md b/_lang/fr_fr/_partners/message_orchestration/channel_extensions/surveys/survicate.md index 6956dd13d0e..bba6ec003a8 100644 --- a/_lang/fr_fr/_partners/message_orchestration/channel_extensions/surveys/survicate.md +++ b/_lang/fr_fr/_partners/message_orchestration/channel_extensions/surveys/survicate.md @@ -1,7 +1,7 @@ --- nav_title: Survicate article_title: Survicate -description: "" +description: "Cet article de référence présente le partenariat entre Braze et Survicate, une plateforme de feedback client qui vous aide à collecter, analyser et agir sur les informations clients sur plusieurs canaux et tout au long du parcours client." alias: /partners/survicate/ page_type: partner search_tag: Partner @@ -12,74 +12,74 @@ search_tag: Partner ![Exemple illustrant à quoi pourrait ressembler une enquête HTML intégrée (première question) dans un e-mail Braze.][2]{: style="float:right;max-width:40%;border:0; margin-left:8px;"} -> +> [Survicate][1] est une plateforme de feedback client qui vous aide à collecter, analyser et agir sur les informations clients sur plusieurs canaux et tout au long du parcours client. - +Grâce à l'intégration entre Braze et Survicate, vous pouvez intégrer des enquêtes directement dans vos e-mails Braze afin d'augmenter les taux de réponse. Les réponses aux enquêtes se synchronisent automatiquement avec les profils des utilisateurs de Braze sous forme d'attributs personnalisés ou d'événements. Grâce aux informations en temps réel, il est facile de suivre et d'analyser les commentaires parallèlement aux données clients et de créer des suivis ciblés. ## Cas d'utilisation +Braze et Survicate travaillent ensemble pour couvrir un éventail de cas d'utilisation du feedback, vous aidant à collecter des informations exploitables sur les utilisateurs et à améliorer l'expérience client : - -- +- Mesurer la satisfaction des clients (CSAT, Net Promoter Score, CES, etc.) - Recueillir les commentaires sur les produits - Réaliser des études d'utilisateurs ou de marketeurs -- -- +- Recueillir des informations à des étapes critiques du parcours client. +- Déclenchez des flux de travail personnalisés et automatisez des campagnes de suivi en fonction des commentaires des clients. -## +## Principales fonctionnalités de l'intégration - +L'intégration de Survicate et de Braze offre une synchronisation des données en temps réel, de sorte que les informations les plus récentes des enquêtes Survicate sont immédiatement disponibles dans Braze. En fonction des réponses à l'enquête, vous pouvez utiliser ces données pour prendre des mesures personnalisées en temps voulu. -- -- -- +- **Envoyez les réponses à l'enquête à Braze sous forme d'attributs personnalisés**: Enrichissez les profils utilisateurs de Braze avec des données issues de réponses à des enquêtes. +- **Déclenchez des événements personnalisés dans Braze**: Utilisez les événements basés sur les réponses à l'enquête pour cibler des groupes spécifiques ou lancer des campagnes de suivi. +- **Créez des segments détaillés**: Créez des segments Braze en utilisant les données des enquêtes Survicate pour personnaliser davantage votre action de sensibilisation. ## Conditions préalables | Condition | Description | | ----------- | ----------- | -| Compte Survicate | | - +| Compte Survicate | Vous devez disposer d'un compte Survicate pour activer cette intégration. | +{: .reset-td-br-1 .reset-td-br-2 role="presentation" } ## Intégration ### Étape 1 : Créez votre enquête dans Survicate -1. -2. -3. - - +1. Dans votre panneau Survicate, sélectionnez **Créer une nouvelle enquête**. +2. Choisissez votre canal de sondage : des**sondages par e-mail, par lien, sur le site Web, dans le produit et dans l'application mobile** sont disponibles. +3. Concevez votre enquête à partir de zéro, utilisez le créateur d'enquêtes par intelligence artificielle ou choisissez parmi plus de 100 modèles prêts à l'emploi. -### Étape 2 : +![Quatre options pour créer une enquête : partir de zéro, utiliser un modèle, création assistée par l'intelligence artificielle et importation de questions.][4] -1. -2. +### Étape 2 : Identifiez automatiquement les répondants grâce aux e-mails de Braze +1. Une fois que votre enquête est prête, accédez à l'onglet **Configuration.** +2. Pour *Identifier les répondants avec*, sélectionnez **Braze**. Les réponses sont ainsi automatiquement liées aux profils de vos clients Braze. Il n'est donc pas nécessaire de demander des informations de contact dans votre enquête. +![Braze est sélectionné comme répondant.][5] -### Étape 3 : - -1. -2. +### Étape 3 : Connecter l'intégration +1. Ensuite, dans l'**onglet Connecter**, trouvez Braze et sélectionnez **Connecter** pour intégrer. +2. Insérez la clé API de l'espace de travail de votre compte Braze et l'URL de l'instance Braze. +![Champs permettant de saisir la clé API de l'espace de travail et l'URL de l'instance de Braze.][3] ### Étape 4 : Partagez votre enquête -1. -- -- -- +1. Ensuite, dans l'onglet **Partage**, choisissez l'endroit où vous souhaitez placer votre sondage. Les options comprennent +- **Lien direct**: Copiez le lien pour l'utiliser dans Braze sous forme de bouton ou d'hyperlien. +- **Première question intégrée**: Copiez le code HTML pour intégrer la première question de l'enquête directement dans le corps d'un e-mail de Braze. +- **Lancer une enquête sur votre site web ou dans un produit**: Installez le code de suivi une seule fois et mettez les enquêtes en ligne directement à partir du panneau Survicate. -### +### Étape 5 : Ajoutez l'enquête à votre campagne d'e-mailing Braze -1. -2. +1. Dans Braze, collez le lien de l'enquête ou le code HTML dans le contenu de votre campagne d'e-mail. +2. Commencez à recueillir des commentaires et à suivre les réponses directement dans Survicate. [1]: https://survicate.com/integrations/braze-survey/?utm_source=braze&utm_medium=integrations&utm_campaign=helpcenter [2]: {% image_buster /assets/img/survicate/survicate_asset_1.png %} - +[3]: {% image_buster /assets/img/survicate/image1.png %} [4]: {% image_buster /assets/img/survicate/survicate_asset_3.png %} - +[5]: {% image_buster /assets/img/survicate/survicate_asset_2.png %} From 3d2fb33b28818d30a0578b012bd195269bdf9e13 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:21 +0000 Subject: [PATCH 0412/1068] File appsflyer_audiences.md committed. From 5e3e8e502f905ab70538de3e06dd8b032d3d49aa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:25 +0000 Subject: [PATCH 0413/1068] File mixpanel_for_currents.md committed. --- .../analytics/mixpanel_for_currents.md | 202 +++++++++--------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/mixpanel_for_currents.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/mixpanel_for_currents.md index 1042e20db75..e6686ad86e6 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/mixpanel_for_currents.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/analytics/mixpanel_for_currents.md @@ -1,131 +1,131 @@ --- -nav_title: "" -article_title: "" +nav_title: Mixpanel +article_title: Mixpanel alias: /partners/mixpanel_for_currents/ -description: "" +description: "Cet article de référence présente le partenariat entre Braze et Mixpanel, une plateforme d'analyse/analytique commerciale, vous permettant d'importer des Cohortes Mixpanel dans Braze pour créer des segments Braze qui peuvent être utilisés pour cibler les utilisateurs dans les futures campagnes ou Canvases Braze." page_type: partner search_tag: Partner tool: Currents --- -# +# [![Cours Braze]({% image_buster /assets/img/bl_icon3.png %})](https://learning.braze.com/mixpanel-integration-with-braze/339085/scorm/2u7y2e6qrldh2){: style="float:right;width:120px;border:0;" class="noimgborder"}Mixpanel -> +> [Mixpanel](https://mixpanel.com/) est une plateforme d'analyse commerciale qui vous permet d'exporter des événements de Mixpanel vers d'autres plateformes afin d'effectuer des analyses plus approfondies. Les données collectées peuvent ensuite être utilisées pour créer des rapports personnalisés et mesurer l'engagement et la rétention des utilisateurs. - +L'intégration de Braze et Mixpanel vous permet d'[importer des cohortes Mixpanel dans Braze]({{site.baseurl}}/partners/data_and_infrastructure_agility/cohort_import/mixpanel/) afin de créer des segments Braze qui peuvent être utilisés pour cibler les utilisateurs dans les futures campagnes Braze ou Canvases. Vous pouvez également tirer parti de Braze Currents pour [exporter vos événements de Braze vers Mixpanel](#data-export-integration) afin d'obtenir des analyses plus approfondies sur les conversions, la rétention et l'utilisation des produits. -## +## Conditions préalables -| | | +| Condition | Description | |---|---| -| | | -| | | - +| Compte Mixpanel | Un [compte Mixpanel](https://mixpanel.com/) est nécessaire pour profiter de ce partenariat. | +| Currents | Pour pouvoir exporter des données vers Mixpanel, vous devez avoir configuré [Braze Currents]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/#access-currents) pour votre compte. | +{: .reset-td-br-1 .reset-td-br-2 role="presentation" } -## - - +## Intégration de l'exportation des données - +Vous trouverez ci-dessous une liste complète des événements qui peuvent être exportés de Braze vers Mixpanel. Tous les événements envoyés à Mixpanel comprendront l'adresse `external_user_id` de l'utilisateur comme ID distinct de Mixpanel. À l'heure actuelle, Braze n'envoie pas de données d'événement pour les utilisateurs dont le site `external_user_id` n'est pas paramétré. +Vous pouvez exporter deux types d'événements vers Mixpanel : Les [événements d'engagement des messages](#supported-currents-events) constitués des événements Braze directement liés à l'envoi de messages, et des [événements de comportement des clients](#supported-currents-events) comprenant d'autres activités de l'application ou du site Web telles que les sessions, les événements personnalisés et les achats suivis par l'intermédiaire de la plateforme. Tous les événements personnalisés sont précédés du préfixe `[Braze Custom Event]`. Les propriétés d'événements personnalisés et les propriétés d'événements d'achat sont précédées des préfixes `[Custom event property]` et `[Purchase property]`, respectivement. +Contactez votre gestionnaire de compte ou ouvrez un [ticket d'assistance][support] si vous avez besoin d'accéder à des droits d'événements supplémentaires. -### +### Étape 1 : Obtenir les informations d'identification de Mixpanel - +Dans votre tableau de bord Mixpanel, cliquez sur les **paramètres du projet**, qu'il s'agisse d'un nouveau projet ou d'un projet existant. Vous y trouverez le secret de l'API de Mixpanel et le jeton de Mixpanel. Ces informations d'identification seront utilisées à l'étape suivante pour créer votre connexion à Currents. -### - - - - +### Étape 2 : Créer des flux Braze Currents +Dans Braze, naviguez vers \*\*Currents > **\+ Créer un flux Currents** > **Créer un export Mixpanel.** Indiquez le nom de l'intégration, l'e-mail du contact, le secret de l'API Mixpanel et le jeton Mixpanel dans les champs répertoriés. Ensuite, sélectionnez les événements que vous souhaitez suivre ; une liste des événements disponibles est fournie. Enfin, cliquez sur **Lancer le flux Currents**. +![La page Braze Mixpanel Currents. Cette page comprend des champs pour spécifier le nom de l'intégration, l'e-mail du contact, le secret de l’API et le jeton d'exportation Mixpanel. La moitié inférieure de la page Currents énumère les événements Currents disponibles que vous pouvez envoyer.]({% image_buster /assets/img_archive/mixpanel4.png %}){: style="max-width:80%;"} +{% tab note %} +Consultez la [documentation sur l'intégration de](https://help.mixpanel.com/hc/en-us/articles/360001243663) Mixpanel pour en savoir plus. +{% endtab %} +## Événements soutenus par Currents -## +Braze prend en charge l'exportation vers Mixpanel des données suivantes répertoriées dans les glossaires des [comportements des utilisateurs]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/event_glossary/customer_behavior_events/) et [des événements d'engagement lié aux messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events/) : - - -### -- -- -- -- -- -- - - - - - - -- -- +### Comportements +- Événement personnalisé : `users.behaviors.CustomEvent` +- Attribution d'installation : `users.behaviors.InstallAttribution` +- Emplacement : `users.behaviors.Location` +- Achat : `users.behaviors.Purchase` +- Désinstaller : `users.behaviors.Uninstall` +- App (première session, fin de la session, début de la session) + - `users.behaviors.app.FirstSession` + - `users.behaviors.app.SessionEnd` + - `users.behaviors.app.SessionStart` +- Abonnement (changement d'état global) : `users.behaviors.subscription.GlobalStateChange` +- Groupe d'abonnement (changement d'état) : `users.behaviors.subscriptiongroup.StateChange` -### -- -- -- +### Campagnes +- Abandonner : `users_campaigns_abort` +- Conversion : `users.campaigns.Conversion` +- EnrollinControl : `users.campaigns.EnrollInControl` -### -- -- -- -- - - - - -- - - - - - -### -- - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - -- - - - - - - -- - - - - - - - - - - -- - - - - - - - - - - - - - - -- - - - - -- - - - - - - - - - - - - +### Canevas +- Abandonner : `users_canvas_abort` +- Conversion : `users.canvas.Conversion` +- Entrée : `users.canvas.Entry` +- Sortie (audience assortie, événement réalisé) + - `users.canvas.exit.MatchedAudience` + - `users.canvas.exit.PerformedEvent` +- Étape de l'expérience (conversion, entrée fractionnée) + - `users.canvas.experimentstep.Conversion` + - `users.canvas.experimentstep.SplitEntry` + +### Messages +- Carte de contenu (abandon, clic, fermeture de la carte de contenu, impression, envoi) + - `users.messages.contentcard.Abort` + - `users.messages.contentcard.Click` + - `users.messages.contentcard.Dismiss` + - `users.messages.contentcard.Impression` + - `users.messages.contentcard.Send` +- E-mail (abandon, rebond, clic, distribution, marquage comme spam, ouverture, envoi, rejet temporaire, désinscription) + - `users.messages.email.Abort` + - `users.messages.email.Bounce` + - `users.messages.email.Click` + - `users.messages.email.Delivery` + - `users.messages.email.MarkAsSpam` + - `users.messages.email.Open` + - `users.messages.email.Send` + - `users.messages.email.SoftBounce` + - `users.messages.email.Unsubscribe` +- message intégré à l'application (abandon, clic, impression) + - `users.messages.inappmessage.Abort` + - `users.messages.inappmessage.Click` + - `users.messages.inappmessage.Impression` +- Notification push (abandon, rebond, iOSforeground, ouverture, envoi) + - `users.messages.pushnotification.Abort` + - `users.messages.pushnotification.Bounce` + - `users.messages.pushnotification.IosForeground` + - `users.messages.pushnotification.Open` + - `users.messages.pushnotification.Send` +- SMS (abandon, envoi par transporteur, réception, échec de la réception, réception entrante, rejet, envoi, clic sur un lien court) + - `users.messages.sms.Abort` + - `users.messages.sms.Delivery` + - `users.messages.sms.DeliveryFailure` + - `users.messages.sms.InboundReceive` + - `users.messages.sms.Rejection` + - `users.messages.sms.Send` + - `users.messages.sms.ShortLinkClick` +- Webhook (annuler, envoyer) + - `users.messages.webhook.Abort` + - `users.messages.webhook.Send` +- WhatsApp (abandon, distribution, échec, réception entrante, lecture, envoi) + - `users.messages.whatsapp.Abort` + - `users.messages.whatsapp.Delivery` + - `users.messages.whatsapp.Failure` + - `users.messages.whatsapp.InboundReceive` + - `users.messages.whatsapp.Read` + - `users.messages.whatsapp.Send` [support]: {{site.baseurl}}/braze_support/ - - - - +[1]: {% image_buster /assets/img_archive/mixpanel1.png %} +[2]: {% image_buster /assets/img_archive/mixpanel2.png %} +[3]: {% image_buster /assets/img_archive/mixpanel3.png %} +[4]: {% image_buster /assets/img_archive/mixpanel4.png %} From 006a5f0b00c5e5184551a19b558b2e061851aeef Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:27 +0000 Subject: [PATCH 0414/1068] File localization.md committed. From a4ccf6a04468d14c965a5faf27e7c26ca67c27b2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:30 +0000 Subject: [PATCH 0415/1068] File iterate.md committed. From de3495497ffcb2408da882c5cbf7dead7487f1cd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:32 +0000 Subject: [PATCH 0416/1068] File faqs.md committed. From 308387c0d718870654d5b8e233f8d06786d4d57a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:37 +0000 Subject: [PATCH 0417/1068] File branch_for_attribution.md committed. From 9fa9437ad222f3c883f23b2c72d89cb339c68d01 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:38 +0000 Subject: [PATCH 0418/1068] File segment.md committed. From c5452b1b672d0c5e7d1b5d506157e305daaf53db Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:40 +0000 Subject: [PATCH 0419/1068] File blayer.md committed. From 6a2af8650f12cc70cb81306add5865e0a605c9af Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:42 +0000 Subject: [PATCH 0420/1068] File front.md committed. From 9e6df2d2a22d267049217b25d95401ba488c4d8f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:45 +0000 Subject: [PATCH 0421/1068] File yotpo.md committed. From b773603624813f3c7b8abc0a28d721cc138a5653 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:49 +0000 Subject: [PATCH 0422/1068] File location.md committed. From 9c5bdef20f5abd24c6ed787b61b4054e73a1f3f2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:51 +0000 Subject: [PATCH 0423/1068] File tinyclues.md committed. From a7d03c593c0605da9bced6492f13d186582c00a6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:52 +0000 Subject: [PATCH 0424/1068] File toovio.md committed. From 77e8944061fc88e67f13540af5946a5438337463 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:37:57 +0000 Subject: [PATCH 0425/1068] File smartersends.md committed. From 8ace460b7165581a6f44f7929fac90b1da5d0785 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:01 +0000 Subject: [PATCH 0426/1068] File foursquare.md committed. From c24fb23c364e860056358a2c462349a40fa96378 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:04 +0000 Subject: [PATCH 0427/1068] File future_anthem.md committed. From e788abab6bab6b7b743e1eb0e7c174201d809eca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:07 +0000 Subject: [PATCH 0428/1068] File treasure_data.md committed. From 79fd490a83d9b6e1b4a268559acc1046e930668f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:09 +0000 Subject: [PATCH 0429/1068] File regal.md committed. From 3da51a1397affe19206977ef3743d4485c30333e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:11 +0000 Subject: [PATCH 0430/1068] File octolis.md committed. From aabc1af83f80dacfdc9377047e6f55b7c8cd6eaa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:14 +0000 Subject: [PATCH 0431/1068] File lexer.md committed. From b7e8634b441f7cbf55d473abbcf313b8d79c0de5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:29 +0000 Subject: [PATCH 0432/1068] File hightouch_personalization_api.md committed. From d96a0f157df2b4b4cc666c76bec4c90c9916a906 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:31 +0000 Subject: [PATCH 0433/1068] File surveys.md committed. From 8c7a9f5d0b79b9a7295efef596c0397319d2e034 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:35 +0000 Subject: [PATCH 0434/1068] File adjust.md committed. From a0e92738a371d887d389640a6f92ce11df67bc12 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:37 +0000 Subject: [PATCH 0435/1068] File adobe_for_currents.md committed. --- .../customer_data_platform/adobe/adobe_for_currents.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/adobe/adobe_for_currents.md b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/adobe/adobe_for_currents.md index 0c061dcc3c6..fb66412bf7e 100644 --- a/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/adobe/adobe_for_currents.md +++ b/_lang/fr_fr/_partners/data_and_infrastructure_agility/customer_data_platform/adobe/adobe_for_currents.md @@ -1,6 +1,6 @@ --- -nav_title: Adobe pour les courants -article_title: Adobe pour les courants +nav_title: Adobe pour Currents +article_title: Adobe pour Currents alias: /partners/adobe_for_currents/ description: "Cet article de référence présente le partenariat entre Braze Currents et Adobe, une plateforme de données client qui permet aux marques de connecter et de mapper leurs données Adobe (attributs et segments personnalisés) à Braze en temps réel." page_type: partner @@ -8,7 +8,7 @@ tool: Currents search_tag: Partner --- -# Adobe pour les courants +# Adobe pour Currents > [Adobe](https://www.adobe.com/) est une plateforme de données client qui permet aux marques de connecter et de mapper leurs données Adobe (attributs et segments personnalisés) à Braze en temps réel. From babc628e343032aabdccbb534042dd9312c94376 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:39 +0000 Subject: [PATCH 0436/1068] File antavo.md committed. From 553065b456042d38077632ac1d2eda6cc95255ef Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:45 +0000 Subject: [PATCH 0437/1068] File pinterest_audience_sync.md committed. From 4a4e2d3ca48dcc317ada77c8502a83820d48ce2f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:47 +0000 Subject: [PATCH 0438/1068] File sheetlabs.md committed. From 66bc5876d7202e36c4c8b408ccce2e14abb99672 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:49 +0000 Subject: [PATCH 0439/1068] File third_party_liability.md committed. From e6b8cf3c675d3ad7167024692134f3a4a672cae5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:51 +0000 Subject: [PATCH 0440/1068] File heap.md committed. From 0f86e8a4abad66e5c152f60f32b29cda90de1edb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:55 +0000 Subject: [PATCH 0441/1068] File tealium_audience_stream.md committed. From 1871296795dab36ab08cb02e5e715b13ff51a1f8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:57 +0000 Subject: [PATCH 0442/1068] File gimbal.md committed. From 6e79c737bbb20fe085f27420296ad8644802512f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:38:59 +0000 Subject: [PATCH 0443/1068] File message_personalization.md committed. From 6ca22bda4e6892673b21ab361c3cadc8d89e2c1a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:04 +0000 Subject: [PATCH 0444/1068] File narvar.md committed. From 8054b2f986b24f1ed5ffad45de1c9c2c21997796 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:09 +0000 Subject: [PATCH 0445/1068] File ab_testing.md committed. From 1258053dc83afc7d62a3b9ba5a3825fb0e8bfba8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:10 +0000 Subject: [PATCH 0446/1068] File npaw.md committed. From 0f189f996ed75c5050d6d5f0508962177d028c77 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:12 +0000 Subject: [PATCH 0447/1068] File stripo.md committed. From 3893323f8793aa08e89da1614af8a14ff3d3dc83 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:16 +0000 Subject: [PATCH 0448/1068] File seen.md committed. From e24f6ef356e4c20144216e220c3181ce094c15c1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:19 +0000 Subject: [PATCH 0449/1068] File shopify_user_identity.md committed. From 385b1182d0c92d12c697bbefd908d525c4299191 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:20 +0000 Subject: [PATCH 0450/1068] File using_shopify.md committed. From d1c81fd3270dee4dbccf66a5adfc1b5abb24b960 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 15:39:24 +0000 Subject: [PATCH 0451/1068] File code_generation.md committed. From bd593b15b80da3e15f94f6f2d67b64e18c34db3d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:17:48 +0000 Subject: [PATCH 0452/1068] File use_cases.md committed. From 80d39f86daa9f0358fe6901d0919d63a7110c88d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:17:58 +0000 Subject: [PATCH 0453/1068] File new_features.md committed. From 05f58b6a29c293c89bae4c499b197473cac4dc7a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:18:37 +0000 Subject: [PATCH 0454/1068] File email_styling.md committed. From 8f19a215c9530b32603c3c2f51d2415d4c369284 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:18:49 +0000 Subject: [PATCH 0455/1068] File home_dashboard.md committed. From a46716a1b00288bcf2f64ddb4e4ee21e0da87396 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:19:05 +0000 Subject: [PATCH 0456/1068] File testing.md committed. From c10258ae4d5a7ab950d53b6af273a583afe08bca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:19:16 +0000 Subject: [PATCH 0457/1068] File canvas.md committed. From 978ad3e76a7b678c0b8c70d078d7af17917996ca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:19:39 +0000 Subject: [PATCH 0458/1068] File canvas_duplication.md committed. From 63e90761201bc74b9ab5f7c8932ee3079d63cfac Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:19:44 +0000 Subject: [PATCH 0459/1068] File spam_regulations.md committed. --- .../administrative/privacy/spam_regulations.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/_lang/fr_fr/_user_guide/administrative/privacy/spam_regulations.md b/_lang/fr_fr/_user_guide/administrative/privacy/spam_regulations.md index eccb0a1f992..e2b422d4391 100644 --- a/_lang/fr_fr/_user_guide/administrative/privacy/spam_regulations.md +++ b/_lang/fr_fr/_user_guide/administrative/privacy/spam_regulations.md @@ -66,16 +66,11 @@ Les types de messages suivants sont exemptés des exigences de l’agent de manu ### Contenu du message -Les messages qui ne relèvent pas de l’une des exemptions nécessitent un consentement « explicite ou implicite » du destinataire du message. +Braze demande un consentement explicite pour tous les e-mails et les SMS/MMS. #### Consentement implicite -Le consentement implicite repose sur l’activité précédente avec un utilisateur par le biais d’une relation commerciale ou non commerciale existante. Les messages peuvent être envoyés sur la base du consentement implicite pendant la période de transition. Après le 1er juillet 2017, le consentement explicite est requis, sauf si le consentement implicite est toujours valable (par exemple, deux ans après l'achat). - -- Le destinataire d’un message a acheté ou loué un produit, une marchandise, un service ou effectué d’autres activités avec votre organisation au cours des 2 dernières années -- L’adresse électronique a été publiée et n’interdit pas explicitement les e-mails non sollicités - -Le consentement implicite n’est valable que pendant 6 mois si le destinataire ne devient pas un client. +Le consentement implicite peut être légalement autorisé dans certaines juridictions, mais n'est pas suffisant pour l'envoi d'e-mails par l'intermédiaire de Braze. Notre politique d'utilisation acceptable va au-delà des exigences légales. #### Consentement exprès From dcaa6150003ee5bf514aa4092ddb607f964985c8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:19:47 +0000 Subject: [PATCH 0460/1068] File managing_templates.md committed. From c622d0eea6a2b1ca5d80adc5f29d88603324bfb1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:19:49 +0000 Subject: [PATCH 0461/1068] File canvas_approval.md committed. From 33268f831bc6f2bab1f7c6a6b6e76b618b814cd9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:20:05 +0000 Subject: [PATCH 0462/1068] File experiment_step.md committed. From 0ad5eec8d1350c1aed9eddd91a1c63df84b1a51e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:20:25 +0000 Subject: [PATCH 0463/1068] File language_codes.md committed. From 22e149d6adad55a4553e9f36dbafb750774a891d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:20:46 +0000 Subject: [PATCH 0464/1068] File lead_scoring.md committed. From cdaf82e85b3ba6704886d56ae9242535bb9e97f0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:20:49 +0000 Subject: [PATCH 0465/1068] File css_inline.md committed. From 4a35659030d4f2b183c28c383f91125b6774f6d6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:20:55 +0000 Subject: [PATCH 0466/1068] File reporting.md committed. From 0ff6e007ed4b81b14b717d7f5fac4e7afc51d50c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:21:00 +0000 Subject: [PATCH 0467/1068] File creative_details.md committed. From 994fee8e27685b719dcbd54a0b5d767fe5c9fcc9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:21:02 +0000 Subject: [PATCH 0468/1068] File consent_and_address_collection.md committed. From 09712730ee46528e592c39cb99d358e140415421 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:21:11 +0000 Subject: [PATCH 0469/1068] File analytics.md committed. From 87fe376e27a0cc6b4e3c6f85f3c20bc1331fde5b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:21:44 +0000 Subject: [PATCH 0470/1068] File locations_and_geofences.md committed. From 32530836173b3a950bca079f329531ea3c9de982 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:21:54 +0000 Subject: [PATCH 0471/1068] File intelligent_selection.md committed. From 13e97c1ce95a05e5761e14a287347415b29f6cff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:22:23 +0000 Subject: [PATCH 0472/1068] File canvas_templates.md committed. From 3e97ef51c8f2b6b38e80aeebcf741fb133614f8e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:22:26 +0000 Subject: [PATCH 0473/1068] File creating_geofences.md committed. From 770f88054a7215c5768323e0332078fa167833af Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:22:56 +0000 Subject: [PATCH 0474/1068] File retention_reports.md committed. From 1785d21b709f7b24adfbd9ea92abdc6a5ad0b5df Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:04 +0000 Subject: [PATCH 0475/1068] File preview_user_paths.md committed. --- .../canvas/testing_canvases/preview_user_paths.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/testing_canvases/preview_user_paths.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/testing_canvases/preview_user_paths.md index 51a386ea931..a0c79b77f02 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/testing_canvases/preview_user_paths.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/testing_canvases/preview_user_paths.md @@ -45,6 +45,8 @@ Pour afficher plus de détails sur les critères d'entrée, sélectionnez **Affi La logique Liquid sera traitée au cours d'un test, même si vous n'envoyez pas de message de test proprement dit. Cela signifie que la [logique du message d'abandon]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid/aborting_messages/#aborting-messages) et d'autres logiques de liquidité sont reflétées et peuvent avoir un impact sur le parcours de l'utilisateur de Canvas. +Si votre aperçu envoie la dernière étape de votre parcours utilisateur au lieu de l'interrompre, il se peut que l'aperçu utilise l'heure actuelle comme heure testée pour l'évaluation du liquide, et non l'heure réelle à laquelle l'utilisateur se trouverait dans l'étape sur la base de l'heure d'entrée dans le Canvas. + ## Prévisualisation du timing Pour les canvas planifiés, l'utilisateur test entrera à la prochaine heure d'entrée planifiée. Pour les canevas basés sur l'action avec des dates de début, l'utilisateur test entrera la date et l'heure de début. @@ -60,7 +62,7 @@ Les utilisateurs test entreront dans la prévisualisation, même s'ils ne sont p - Si vous testez un parcours d'action avec des actions qui correspondent à des critères de sortie (y compris des propriétés d'événement), les critères de sortie seront déclenchés et l'exécution du test se terminera. - Si vous testez une étape du message qui correspond à des critères de sortie, ces derniers seront déclenchés et l'exécution du test prendra fin. - À ce stade, vous ne pouvez pas sélectionner un événement ou une propriété spécifique au sein d'un parcours d'action pour déclencher des critères de sortie (uniquement le parcours dans son ensemble). Si un utilisateur peut potentiellement répondre à plusieurs critères de sortie, le premier qui est traité et auquel il répond est affiché comme résultat. -- Les événements, les déclencheurs API et les propriétés d'entrée du canvas ne sont pas appliqués en fonction de l'entrée du canvas. Elles n'affecteront pas les résultats des étapes suivantes. +- Les événements, les déclencheurs API, les attributs personnalisés et les propriétés de l'entrée Canvas ne sont pas appliqués en fonction de l'entrée Canvas. Elles n'affecteront pas les résultats des étapes suivantes. Le test simule le parcours de l'utilisateur sans appliquer ces éléments pour modifier le profil utilisateur réel ou le flux du Canvas. ## Chemins d'expérience et variantes du canvas From 2af38e191104240fc7f5c95953f2736975e2535c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:06 +0000 Subject: [PATCH 0476/1068] File file_storage_integrations.md committed. From 452801a2089c7e0db805286a218dbf6925a42f0c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:22 +0000 Subject: [PATCH 0477/1068] File advanced_campaign_settings.md committed. From 0aa4eb7531d0845cfafba9825a28f749540415ab Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:29 +0000 Subject: [PATCH 0478/1068] File contact_card.md committed. From a38a7dc1501dacd9ff1e28c96eb8ccf635a74f9b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:43 +0000 Subject: [PATCH 0479/1068] File adding_users_to_your_dashboard.md committed. --- .../adding_users_to_your_dashboard.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/adding_users_to_your_dashboard.md b/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/adding_users_to_your_dashboard.md index f8a63b49de3..94ceb1f48ef 100644 --- a/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/adding_users_to_your_dashboard.md +++ b/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/adding_users_to_your_dashboard.md @@ -65,7 +65,7 @@ Pour supprimer un utilisateur, allez dans **Paramètres** > **Utilisateurs de l' ![Supprimer un utilisateur][34] -Après la suppression d’un utilisateur, Braze ne conserve aucune des données suivantes : +Après la suppression d’un utilisateur, Braze ne conserve aucune des données de compt suivantes : - Tous les attributs de l’utilisateur - Adresse e-mail @@ -76,6 +76,11 @@ Après la suppression d’un utilisateur, Braze ne conserve aucune des données - Langue - D’autres données similaires +Braze conservera les données de compte suivantes : + +- Attributs personnalisés ou données de test associés à leur compte +- Les campagnes ou les toiles qu'ils ont créées (mais le nom de l'utilisateur n'y apparaîtra pas, par exemple dans la colonne **Dernière modification par** ). + [1]: {% image_buster /assets/img/add_new_user_1.png %} [2]: {% image_buster /assets/img/add_new_user_2.png %} [3]: {% image_buster /assets/img/add_new_user_3.png %} From b858584f159730456574de59eccdb5dab84c7088 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:48 +0000 Subject: [PATCH 0480/1068] File news_feed_use_cases.md committed. --- .../engagement_tools/news_feed/news_feed_use_cases.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_use_cases.md b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_use_cases.md index f9e8c5952e2..5f93d5f7d05 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_use_cases.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_use_cases.md @@ -11,9 +11,7 @@ hidden: true # Cas d’utilisation des fils d’actualité {#news-feed-use-cases} -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} > Chez Braze, nous apprécions les possibilités de personnalisation des fils d’actualités. Vous trouverez ci-dessous quelques-uns de nos cas d’utilisation préférés pour vous donner des idées sur la façon de tirer le meilleur parti de Braze. From a5931789b5a52c2d14a4c1f9451aa897bf61f69d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:23:54 +0000 Subject: [PATCH 0481/1068] File attribute_triggers.md committed. From e38bd0d748c5dd83f05b11e16ff5aab499680b62 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:24:08 +0000 Subject: [PATCH 0482/1068] File email_capture_form.md committed. From 9cb1bd45b80c0d10e98f584fb112eb0a01b476a8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:24:19 +0000 Subject: [PATCH 0483/1068] File web_sdk.md committed. From c265a44fef18e6f3a4e3957d3bd241bf0192bd6e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:25:13 +0000 Subject: [PATCH 0484/1068] File exporting_revenue_data.md committed. From b8fc93468b5c602a6496054e4cfdee80448f036a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:25:19 +0000 Subject: [PATCH 0485/1068] File sms_campaign_analytics.md committed. From f66652fa8c6aa585ed75cc6d3c99836941a4531f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:25:29 +0000 Subject: [PATCH 0486/1068] File api_settings_tab.md committed. From 129723266823826bace39d87fd8c0873a4c30fa3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:25:40 +0000 Subject: [PATCH 0487/1068] File managing_user_subscriptions.md committed. --- .../email/managing_user_subscriptions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/email/managing_user_subscriptions.md b/_lang/fr_fr/_user_guide/message_building_by_channel/email/managing_user_subscriptions.md index 7a640640d21..82f75cf2574 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/email/managing_user_subscriptions.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/email/managing_user_subscriptions.md @@ -121,7 +121,7 @@ Braze ne traitera aucun changement d’état pour les utilisateurs des groupes a Vous pouvez consulter le graphique **Série temporelle des groupes d’abonnement** dans la page **Groupes d'abonnement** pour voir la taille du groupe d'abonnement en fonction du nombre d'utilisateurs sur une période donnée. Ces tailles de groupes d'abonnement sont également cohérentes avec d'autres aspects de Braze, tels que le calcul de la taille des segments. -![][10] +![Un exemple de graphique de "groupe d'abonnement" daté du 2 au 11 décembre. Le graphique montre une augmentation d'environ 10 millions du nombre d'utilisateurs entre le 6e et le 7e jour.][10] #### Visualisation des groupes d'abonnement dans l'analyse/analytique des campagnes @@ -129,7 +129,7 @@ Vous pouvez voir le nombre d’utilisateurs qui ont modifié leur état d’abon Sur la page **Analyse/analytique de** votre campagne, descendez jusqu'à la section **Performances des messages électroniques** et cliquez sur la flèche située sous **Groupes d'abonnement** pour afficher le décompte global des changements d'état, tels qu'ils ont été soumis par vos clients. -![][30] +![La page "Performance des messages e-mail" affiche le nombre total de changements d'état soumis par les clients.][30] ## Centre de préférence des e-mails From 124759d73a939b261639dbe3d00c0fed12b8717c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:25:45 +0000 Subject: [PATCH 0488/1068] File email_setup.md committed. From ee76a781442c22eba10c6e5db463d3193f4c1417 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:06 +0000 Subject: [PATCH 0489/1068] File mms_short_long_codes.md committed. From b031654c9b9bd51551882545e30a5fc983405441 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:14 +0000 Subject: [PATCH 0490/1068] File best_practices.md committed. From aac4e370e6aa16a4a59a95e33fa1099f50750d85 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:21 +0000 Subject: [PATCH 0491/1068] File use_cases.md committed. From 1fe50e17e319f4d571d8f73f123e71b0000ca410 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:29 +0000 Subject: [PATCH 0492/1068] File array_of_objects.md committed. From 1a3129707f3266466bdc18bed62a2db4296d72ff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:35 +0000 Subject: [PATCH 0493/1068] File reporting.md committed. From 1582feb203e7194abd276f055aa8232548e091fc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:36 +0000 Subject: [PATCH 0494/1068] File catalogs.md committed. From 55d9251eb530c3c6695c096f8170cb31629aab65 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:50 +0000 Subject: [PATCH 0495/1068] File audience_paths.md committed. From 94688077bc17019582ae158a7e6df913e0296e1f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:26:57 +0000 Subject: [PATCH 0496/1068] File collection_use_case.md committed. From 4b807894be5cdd95794463220388ee51f038996f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:00 +0000 Subject: [PATCH 0497/1068] File segmentation_filters.md committed. --- .../segments/segmentation_filters.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/segments/segmentation_filters.md b/_lang/fr_fr/_user_guide/engagement_tools/segments/segmentation_filters.md index 0cf38df34c1..e48f938c3b0 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/segments/segmentation_filters.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/segments/segmentation_filters.md @@ -50,6 +50,10 @@ glossaries: description: "Détermine si un utilisateur correspond ou non à une valeur d'attribut enregistrée personnalisée. (période de 24 heures)

Fuseau horaire :
Fuseau horaire de l’entreprise" tags: - Custom attributes + - name: Créé à + description: "Segmentation des utilisateurs en fonction de la date de création de leur profil utilisateur. Si un utilisateur a été ajouté par CSV ou API, ce filtre reflète la date à laquelle il a été ajouté. Si l'utilisateur n'est pas ajouté par CSV ou API et que sa première session est suivie par le SDK, ce filtre reflète la date de cette première session." + tags: + - Other Filters - name: Attributs personnalisés imbriqués description: "Les attributs qui sont les propriétés des attributs personnalisés.

Lors du filtrage d'un attribut personnalisé de temps imbriqué, vous pouvez choisir de filtrer en fonction du \"Jour de l'année\" ou de l'\"Heure\". \"Jour de l'année\" vérifiera uniquement le mois et le jour pour la comparaison. « Time » comparera l'horodatage complet, y compris l'année." tags: @@ -135,11 +139,11 @@ glossaries: tags: - Retargeting - name: Dernier message reçu de l’étape du canvas donnée - description: Segmentez vos utilisateurs en fonction du moment où ils ont reçu un composant Canvas spécifique. + description: "Segmentez vos utilisateurs en fonction du moment où ils ont reçu un composant Canvas spécifique. Ce filtre ne tient pas compte du fait que les utilisateurs ont reçu d'autres composants de Canvas." tags: - Retargeting - name: Dernier message reçu d’une campagne donnée - description: Segmente vos utilisateurs selon s’ils ont reçu ou non une campagne donnée. + description: "Segmente vos utilisateurs selon s’ils ont reçu ou non une campagne donnée. Ce filtre ne tient pas compte du moment où les utilisateurs ont reçu d'autres campagnes." tags: - Retargeting - name: A reçu un message d’une campagne ou d’un canvas avec une balise @@ -147,7 +151,7 @@ glossaries: tags: - Retargeting - name: A reçu un message pour la dernière fois d’une campagne ou d’un canvas avec une balise - description: Segmentez vos utilisateurs en fonction du moment où ils ont reçu une campagne ou un Canvas spécifique avec une étiquette spécifique. (période de 24 heures) + description: "Segmentez vos utilisateurs en fonction du moment où ils ont reçu une campagne ou un Canvas spécifique avec une étiquette spécifique. Ce filtre ne tient pas compte du fait que les utilisateurs ont reçu d'autres campagnes ou canevas. (période de 24 heures)" tags: - Retargeting - name: N’a jamais reçu un message issu d’une campagne ou d’une étape de canvas @@ -243,7 +247,7 @@ glossaries: tags: - Retargeting - name: Dernière inscription dans un groupe de contrôle - description: "Segmentez vos utilisateurs par la dernière fois qu'ils sont tombés dans le groupe de contrôle d'une campagne. (période de 24 heures)

Fuseau horaire :
Fuseau horaire de l’entreprise" + description: "Segmentez vos utilisateurs par la dernière fois qu'ils sont tombés dans le groupe de contrôle d'une campagne.

Fuseau horaire :
Fuseau horaire de l’entreprise" tags: - Retargeting - name: Entrés dans une variante du Canvas From 94795fb8a9dd2a9ea8d82ed62e5dbc37386855c7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:02 +0000 Subject: [PATCH 0498/1068] File tracking.md committed. From a37cc6d5bd8f4c131d6cb243e4d7de879dba0ff5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:05 +0000 Subject: [PATCH 0499/1068] File triggered_action_based.md committed. From 4c7a9edbf84eb3aa3557e287a0df6b1879786a4f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:10 +0000 Subject: [PATCH 0500/1068] File handling_unknown_numbers.md committed. From 1d36b852b52b6adfc25f7e8cd2bda5a67ca26fc9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:21 +0000 Subject: [PATCH 0501/1068] File back_in_stock.md committed. From 64b31c4d75bc678e5257fb8cb0bdd6d92a0a2d71 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:34 +0000 Subject: [PATCH 0502/1068] File webhooks.md committed. From cef1c3469622b7c052700c68ed3f675da4bf337e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:50 +0000 Subject: [PATCH 0503/1068] File ai_liquid_prompts.md committed. From 16e7a6125770d39a2bbc9a530420657549a67301 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:27:54 +0000 Subject: [PATCH 0504/1068] File understanding_campaign_status.md committed. From c6a1d3a4e073b6ad0fcd50906223c5b2689d7219 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:28:03 +0000 Subject: [PATCH 0505/1068] File email.md committed. From 4220600e33460a59933c378f14cb97e910e688d5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:28:31 +0000 Subject: [PATCH 0506/1068] File email_capture.md committed. From 9ec5e5282b8ea693e295ae283b8549e0015d85e3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:29:10 +0000 Subject: [PATCH 0507/1068] File user_profile_fields_connected_content.md committed. From f510044ba97b1af5167269cc369a2e2b33500e17 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:29:17 +0000 Subject: [PATCH 0508/1068] File know_before_send.md committed. From c67860cee03ed4e1080088b24c293dc54120091d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:29:38 +0000 Subject: [PATCH 0509/1068] File archiving_campaigns.md committed. From e60f8fe496242b6865e061355c7f18e48a8830d8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:29:46 +0000 Subject: [PATCH 0510/1068] File best_practices.md committed. From 352ae1b327fbf90bb65885fba265f63e6e240978 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:29:54 +0000 Subject: [PATCH 0511/1068] File connect_domain.md committed. From e740cabf5fe095f53f8c0f9a19ac99e8bea49aac Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:30:04 +0000 Subject: [PATCH 0512/1068] File launching_canvas_flow.md committed. From bfda2a6d14be5cc0a10e165b99fec4dedbd3c30c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:30:14 +0000 Subject: [PATCH 0513/1068] File reporting.md committed. From b33559e549fb8b80f2c38618ed10589f969e0f7f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:30:27 +0000 Subject: [PATCH 0514/1068] File html_editor.md committed. From 12f6bbd3d913e6709434e897e86006bab76636da Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:30:35 +0000 Subject: [PATCH 0515/1068] File onelogin.md committed. From 69208a8ec39346ba838a32858c438be6c5163357 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:30:47 +0000 Subject: [PATCH 0516/1068] File dark-mode.md committed. From 13da2acfcc95bee30254dba8209a423655d8f6d0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:31:03 +0000 Subject: [PATCH 0517/1068] File best_practices.md committed. --- .../message_building_by_channel/push/best_practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/push/best_practices.md b/_lang/fr_fr/_user_guide/message_building_by_channel/push/best_practices.md index 13791fbc8a1..d4355a68a7b 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/push/best_practices.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/push/best_practices.md @@ -16,7 +16,7 @@ Vos messages de notification push doivent être conformes aux directives de l’ ## Composer votre message de notification push -En guise de bonne pratique, Braze recommande de limiter chaque ligne de texte, tant pour le titre optionnel que pour le corps du message, à environ 30-40 caractères dans une notification push mobile. Notez que le compteur de caractères du compositeur ne tient pas compte des caractères liquides. Cela signifie que le nombre final de caractères d'un message dépend du rendu de Liquid pour chaque utilisateur. En cas de doute, gardez le contenu bref et agréable. +En guise de bonne pratique, Braze recommande de limiter chaque ligne de texte, tant pour le titre optionnel que pour le corps du message, à environ 30-40 caractères dans une notification push mobile. Notez que le compteur de caractères du compositeur ne tient pas compte des caractères Liquid. Cela signifie que le nombre final de caractères d'un message dépend du rendu de Liquid pour chaque utilisateur. En cas de doute, gardez le contenu bref et agréable. ## Optimiser le ciblage From 3dfe0e49ffc6d7f2186c22b7ecb8da02cc467565 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:31:18 +0000 Subject: [PATCH 0518/1068] File portal.md committed. From d2eee446a10533882c69279b3390ad4b12309587 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:31:35 +0000 Subject: [PATCH 0519/1068] File ideas_and_strategies.md committed. From a41e1600f731fbf1c27b92f22a88a7febda69723 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:31:50 +0000 Subject: [PATCH 0520/1068] File global_control_group_reporting.md committed. From 922f1e99c5963c098f9b6ff6820444d8245e98ca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:31:58 +0000 Subject: [PATCH 0521/1068] File gmail_promotions_tab.md committed. From 13ee315db3614a1064b7fdabaf6cbab6a9c918d6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:32:16 +0000 Subject: [PATCH 0522/1068] File overview.md committed. From 60f4e0aed46f68ec56ce038d58d314b5069882a3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:32:21 +0000 Subject: [PATCH 0523/1068] File sdk_data_collection.md committed. From 1b85d9d33fff6c0395b773fa6e4c5e36ec644e4f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:32:34 +0000 Subject: [PATCH 0524/1068] File know_before_send.md committed. From 99bffa2c27ebc6689f3fcadcafb8698a106a38e4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:32:47 +0000 Subject: [PATCH 0525/1068] File custom_events.md committed. --- .../data_and_analytics/custom_data/custom_events.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events.md b/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events.md index d320610b042..404920efc9f 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events.md @@ -60,7 +60,7 @@ Cette fonctionnalité est actuellement disponible en accès anticipé. Si vous s ### Consultation des rapports d'utilisation -Le rapport d'utilisation répertorie toutes les toiles, campagnes et segments utilisant un événement personnalisé spécifique. La liste ne comprend pas les utilisations du liquide. +Le rapport d'utilisation répertorie toutes les toiles, campagnes et segments utilisant un événement personnalisé spécifique. La liste ne comprend pas les utilisations de Liquid. Vous pouvez afficher jusqu'à 10 rapports d'utilisation à la fois en cochant les cases correspondant à plusieurs événements personnalisés, puis en sélectionnant **Afficher le rapport d'utilisation.** @@ -224,7 +224,7 @@ Les filtres de segmentation des propriétés d'événement sont les suivants : - A effectué des achats avec le bien A d'une valeur B, X fois au cours des Y derniers jours. - Ajoute la capacité de segmenter sur 1, 3, 7, 14, 21 et 30 jours. -![][3] +![Un groupe de filtres qui "has 'Abandoned Cart' with property 'number of itmes' and value '2' 'more than' 1'1 time in the last '30' calendary days (720-744 hours)".][3] Les données ne sont enregistrées pour une propriété d'événement donnée qu'après avoir été activées par votre gestionnaire de la satisfaction client, et les propriétés d'événement ne sont disponibles qu'à partir de cette date. @@ -253,7 +253,7 @@ Pour l'envoi de messages par Canvas Flow, `canvas_entry_properties` peut être u #### Cas d’utilisation {% raw %} -Supposons qu'un magasin de détail, RetailApp, ait la demande suivante : `\"canvas_entry_properties\" : {\"product_name\" : \"shoes\", \"product_price\" : 79.99}`. RetailApp peut intégrer le nom du produit (chaussures) dans un message avec le liquide `{{canvas_entry_properties.${product_name}}}`. +Supposons qu'un magasin de détail, RetailApp, ait la demande suivante : `\"canvas_entry_properties\" : {\"product_name\" : \"shoes\", \"product_price\" : 79.99}`. RetailApp peut intégrer le nom du produit (chaussures) dans un message avec le code Liquid `{{canvas_entry_properties.${product_name}}}`. {% endraw %} RetailApp peut également déclencher l'envoi de messages spécifiques pour différentes propriétés d' `product_name` dans un canvas qui cible les utilisateurs après qu'ils aient déclenché un événement d'achat. Par exemple, ils peuvent envoyer des messages différents aux utilisateurs qui ont acheté des chaussures et à ceux qui ont acheté autre chose en ajoutant le liquide suivant dans une étape Message. From de42fb80432d42726054dbdb27272166b5e87339 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:32:55 +0000 Subject: [PATCH 0526/1068] File funnel_reports.md committed. From 0dd262dcc555175907b90e45eeae3565b24272a4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:33:00 +0000 Subject: [PATCH 0527/1068] File user_permissions.md committed. --- .../app_settings/manage_your_braze_users/user_permissions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/user_permissions.md b/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/user_permissions.md index 740d15f1ad6..a8c4758a5ee 100644 --- a/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/user_permissions.md +++ b/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/user_permissions.md @@ -121,7 +121,7 @@ Pour télécharger la liste de vos utilisateurs et de leurs autorisations, allez |Admin|Admin|Permet aux utilisateurs d'accéder à toutes les fonctionnalités disponibles. Il s'agit du paramètre par défaut pour tous les nouveaux utilisateurs. Peut mettre à jour les paramètres de l'entreprise (nom de l'entreprise et fuseau horaire), ce que les utilisateurs limités ne peuvent pas faire.| |Entreprise|Créer et supprimer des espaces de travail|Permet aux utilisateurs de créer et de supprimer des espaces de travail.| |Entreprise|Gérer les paramètres de l’entreprise|Permet aux utilisateurs de modifier n'importe quel paramètre de l'entreprise.| -|Espace de travail|Accédez aux campagnes, aux toiles, aux cartes, aux blocs de contenu, aux drapeaux de fonctionnalité, aux segments, à la bibliothèque multimédia, aux emplacements, aux codes de promotion et aux centres de préférences.|Permet aux utilisateurs d'afficher les indicateurs de performance des campagnes et des Canvas, de créer et de dupliquer des brouillons de campagnes et de Canvas, de modifier des brouillons et des modèles de campagnes et de Canvas, d'afficher des brouillons de fil d'actualité, de segments, de modèles et de médias, de créer des médias, de créer ou de modifier des codes de promotion dans le tableau de bord. Cependant, les utilisateurs avec cette autorisation ne peuvent pas suspendre ni modifier le contenu publié existant.| +|Espace de travail|Accédez aux campagnes, aux toiles, aux cartes, aux blocs de contenu, aux indicateurs de fonctionnalité, aux segments, à la bibliothèque multimédia, aux emplacements, aux codes de promotion et aux centres de préférences.|Permet aux utilisateurs d'afficher les indicateurs de performance des campagnes et des Canvas, de créer et de dupliquer des brouillons de campagnes et de Canvas, de modifier des brouillons et des modèles de campagnes et de Canvas, d'afficher des brouillons de fil d'actualité, de segments, de modèles et de médias, de créer des médias, de créer ou de modifier des codes de promotion dans le tableau de bord. Cependant, les utilisateurs avec cette autorisation ne peuvent pas suspendre ni modifier le contenu publié existant.| |Espace de travail|Accéder à la Console de développement|Permet un accès complet aux paramètres et journaux suivants :{::nomarkdown}

{:/}| |Espace de travail|Approuver et refuser des campagnes|Permet aux utilisateurs d'approuver ou de refuser des campagnes. Le [processus d'approbation des campagnes]({{site.baseurl}}/user_guide/engagement_tools/campaigns/managing_campaigns/campaign_approval) doit être activé pour que cette autorisation s'applique. Ce paramètre es actuellement disponible en accès anticipé. Contactez votre gestionnaire de compte si vous souhaitez participer à l'accès anticipé.| |Espace de travail|Approuver et supprimer des canvas|Permet aux utilisateurs d'approuver ou de refuser les canevas. Le [processus d'approbation des toiles]({{site.baseurl}}/canvas_approval) doit être activé pour que cette autorisation s'applique.| @@ -148,7 +148,7 @@ Pour télécharger la liste de vos utilisateurs et de leurs autorisations, allez |Espace de travail|Afficher les détails de facturation|Permet aux utilisateurs de visualiser les abonnements et la facturation.| |Espace de travail|Voir l'intégration currents|Permet aux utilisateurs d'afficher toutes les informations relatives à une connexion Currents, à l'exception des informations d'identification. Par défaut, cette autorisation est également attribuée aux utilisateurs bénéficiant de l'autorisation "Accéder aux campagnes, aux toiles, aux cartes, aux blocs de contenu, aux drapeaux de fonctionnalité, aux segments, à la bibliothèque multimédia, aux emplacements, aux codes de promotion et aux centres de préférences".| |Espace de travail|Afficher les attributs personnalisés marqués comme PII|Permet à cet utilisateur d'afficher les attributs personnalisés marqués comme IIP sans être administrateur.| -|Espace de travail|Afficher les données d'identification|Permet aux utilisateurs de visualiser les champs d'informations personnellement identifiables tels que définis par votre entreprise dans le tableau de bord.| +|Espace de travail|Afficher les données d'identification|Permet aux utilisateurs de visualiser les champs d'informations personnellement identifiables tels que définis par votre entreprise dans le tableau de bord. Les utilisateurs peuvent également visualiser les champs IIP dans l'onglet **Aperçu en tant qu'utilisateur** des aperçus de messages. | |Espace de travail|Voir les profils utilisateur respectueux des données d'identification|Permet aux utilisateurs de voir les profils utilisateur, mais masque les champs que votre entreprise a indiqués comme étant des données d'identification.| |Espace de travail|Afficher les transformations|Permet aux utilisateurs de visualiser les [transformations de données de Braze]({{site.baseurl}}/user_guide/data_and_analytics/data_transformation/overview/).| |Espace de travail|Afficher les données d’utilisation|Permet aux utilisateurs de consulter l'utilisation de l'app, y compris les tableaux de bord des performances des canaux.| From 470726432a81089298a2478570b9fc928adf74a5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:33:15 +0000 Subject: [PATCH 0528/1068] File price_drop_notifications.md committed. --- .../catalog_triggers/price_drop_notifications.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/price_drop_notifications.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/price_drop_notifications.md index 63ebcc67b73..8028ec9c67c 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/price_drop_notifications.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/price_drop_notifications.md @@ -18,7 +18,9 @@ Lorsqu'un utilisateur déclenche un événement personnalisé pour un produit, n ## Comment fonctionnent les notifications de baisse de prix ? -Vous définirez un événement personnalisé à utiliser comme événement d'abonnement, tel que l'événement `product_clicked`. Cet événement doit contenir une propriété de l'ID de l'article (ID des articles du catalogue). Nous vous suggérons d'inclure un nom de catalogue, mais ce n'est pas obligatoire. Vous indiquerez également le nom d'un champ de prix, qui doit être de type numérique. Lorsqu'un événement personnalisé sélectionné est exécuté par un utilisateur et que sa propriété `type` comprend `price_drop`, il peut être utilisé pour créer un abonnement avec baisse de prix pour un utilisateur et un article de catalogue pour lequel il s'est produit. +Vous définirez un événement personnalisé à utiliser comme événement d'abonnement, tel que l'événement `product_clicked`. Cet événement doit contenir une propriété de l'ID de l'article (ID des articles du catalogue). Nous vous suggérons d'inclure un nom de catalogue, mais ce n'est pas obligatoire. Vous indiquerez également le nom d'un champ de prix, qui doit être de type numérique. + +Lorsqu'un événement personnalisé sélectionné est exécuté par un utilisateur et que sa propriété `type` comprend `price_drop`, il peut être utilisé pour créer un abonnement avec baisse de prix pour un utilisateur et un article de catalogue pour lequel il s'est produit. Vous pouvez également utiliser ce tableau `type` pour définir les notifications de baisse de prix et de retour en stock dans le même événement. Lorsqu'un article subit un changement de prix conforme à votre règle de prix, nous recherchons tous les utilisateurs abonnés à cet article (les utilisateurs qui ont effectué l'événement d'abonnement) et envoyons un événement personnalisé Braze que vous pouvez utiliser pour déclencher une campagne ou un Canvas. @@ -32,10 +34,11 @@ Suivez ces étapes pour configurer les notifications de baisse de prix dans un c 2. Basculer vers la **baisse des prix**.
3. Si les paramètres du catalogue global n'ont pas été configurés, vous serez invité à définir les événements personnalisés et les propriétés qui seront utilisés pour déclencher les notifications :
![Tiroir des paramètres du catalogue.][2]{: style="max-width:70%;"} + - **Catalogue de secours :** Le catalogue utilisé pour l'abonnement s'il n'y a pas de propriété `catalog_name` dans l'événement personnalisé. - **Événement personnalisé pour s'abonner :** L'événement personnalisé de Braze utilisé pour abonner un utilisateur aux notifications du catalogue. Lorsque cet événement se produit, l'utilisateur qui l'a effectué est abonné. - **Événement personnalisé pour la désinscription :** L'événement personnalisé de Braze utilisé pour désinscrire un utilisateur des notifications. - **Propriété d'événement de l’ID du produit :** La propriété de l'événement personnalisé ci-dessus utilisée pour déterminer l'élément d'un abonnement ou d'un désabonnement. Cette propriété de l'événement personnalisé doit contenir un ID d'article existant dans un catalogue. L'événement personnalisé doit contenir une propriété `catalog_name` pour spécifier le catalogue dans lequel se trouve cet article. - - **Catalogue de secours :** Le catalogue utilisé pour l'abonnement s'il n'y a pas de propriété `catalog_name` dans l'événement personnalisé. + - Un exemple d'événement personnalisé ressemblerait à ceci ```json { @@ -47,21 +50,18 @@ Suivez ces étapes pour configurer les notifications de baisse de prix dans un c "properties": { "id": "shirt-xl", "catalog_name": "on_sale_products", - "type": ["price_drop"] + "type": ["price_drop", "back_in_stock"] } } ] } ``` -{% alert note %} -Les déclencheurs de rupture de stock et de baisse de prix utilisent le même événement pour abonner l'utilisateur à la notification. Créez une notification de baisse de prix en paramétrant `type` sur `price_drop`. Vous ne pouvez pas définir à la fois une baisse de prix et une notification de retour en stock. -{% endalert %} {: start="4"} 4\. Sélectionnez **Enregistrer** et continuez vers la page **Paramètres** du catalogue. 5\. Définissez votre règle de notification. Deux options existent : - **Notifier tous les utilisateurs abonnés** notifie tous les clients en attente lorsque le prix de l'article baisse. - - **Notifier un certain nombre d'utilisateurs par un certain nombre de minutes** notifie un nombre spécifié de clients par la période de notification que vous avez configurée. Braze informera le nombre de clients spécifié par incréments jusqu'à ce qu'il n'y ait plus de clients à informer ou jusqu'à ce que le prix de l'article augmente à nouveau. Votre taux de notification ne peut pas dépasser 10 000 utilisateurs par minute. + - **Définir des limites de notification** notifie un nombre spécifié de clients par période de notification configurée. Braze informera le nombre de clients spécifié par incréments jusqu'à ce qu'il n'y ait plus de clients à informer ou jusqu'à ce que le prix de l'article augmente à nouveau. Votre taux de notification ne peut pas dépasser 10 000 utilisateurs par minute. 6\. Définissez le **champ Prix dans le catalogue**. Il s'agit du champ du catalogue qui sera utilisé pour déterminer le prix du produit. Il doit s'agir d'un type de nombre.
7\. Définissez la **règle de baisse des prix**. Il s'agit de la logique utilisée pour déterminer si une notification doit être envoyée. Une baisse de prix peut être configurée en pourcentage de variation de prix ou en valeur de variation du champ de prix.
8\. Sélectionnez **Enregistrer les paramètres**. From f4479b5e1e57109abc3a649ac2e10b681c8e79e6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:33:32 +0000 Subject: [PATCH 0529/1068] File email_reporting.md committed. From 545f3fa368a1b76dffed3d878361f3c80849b3b0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:33:47 +0000 Subject: [PATCH 0530/1068] File drag_and_drop.md committed. From 5542d7178c128000d5c7f86d7e455e441c63fa32 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:33:49 +0000 Subject: [PATCH 0531/1068] File catalog_triggers.md committed. From 1e0c7e89404fc51d8a05db661b8cb9b83e4ea272 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:33:52 +0000 Subject: [PATCH 0532/1068] File card_creation.md committed. --- .../content_cards/create/card_creation.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/create/card_creation.md b/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/create/card_creation.md index 352e4688cc7..05514a4a6c3 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/create/card_creation.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/create/card_creation.md @@ -51,6 +51,10 @@ Les options suivantes sont disponibles : Quelle que soit l'option choisie, le compte à rebours de la date d'expiration de la carte de contenu commencera lorsque l'utilisateur entrera dans l'étape du canvas. +{% alert tip %} +Si vous souhaitez que les utilisateurs anonymes voient une carte de contenu lors de leur toute première session, utilisez une campagne au lieu d'un canvas. En effet, lorsqu'un utilisateur anonyme entre dans un canvas, sa session a déjà commencé. Il n'obtiendra donc pas la carte de contenu tant qu'il n'aura pas démarré une nouvelle session. +{% endalert %} + {% endtab %} {% endtabs %} From c7a9ba04f34aed48b6cdcb7ad9c5698307685243 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:34:13 +0000 Subject: [PATCH 0533/1068] File ssl.md committed. From 6193b66c17ced1a621b00b11c1ff44d128a6e141 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:34:33 +0000 Subject: [PATCH 0534/1068] File query_builder.md committed. From 6f3bdfe307aada810da3311816f6c85e56fb6331 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:34:43 +0000 Subject: [PATCH 0535/1068] File account_based_segmentation.md committed. --- .../account_based_segmentation.md | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/getting_started/b2b_use_cases/account_based_segmentation.md diff --git a/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/account_based_segmentation.md b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/account_based_segmentation.md new file mode 100644 index 00000000000..87920317850 --- /dev/null +++ b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/account_based_segmentation.md @@ -0,0 +1,118 @@ +--- +nav_title: Segmentation basée sur les comptes +article_title: "Mise en place d'une segmentation basée sur les comptes" +page_order: 2 +page_type: reference +description: "Apprenez à utiliser les différentes fonctionnalités de Braze pour alimenter vos cas d'utilisation de segmentation basée sur les comptes B2B." +--- + +# Mise en place d'une segmentation basée sur les comptes + +> Cette page montre comment utiliser diverses fonctionnalités de Braze pour alimenter vos cas d'utilisation de segmentation basée sur les comptes B2B. + +Vous pouvez effectuer une segmentation B2B basée sur les comptes de deux manières, selon la façon dont vous configurez votre [modèle de données B2B]({{site.baseurl}}/user_guide/data_and_analytics/ideas_and_strategies/b2b_data_models/): + +- Lorsque vous utilisez des [catalogues pour vos objets de gestion](#option-1-when-using-catalogs-for-your-business-objects) +- Lorsque vous utilisez des [sources connectées pour vos objets de gestion](#option-2-when-using-connected-sources-for-your-business-objects) + +## Mise en place d'une segmentation B2B basée sur les comptes + +### Option 1 : Lorsque vous utilisez des catalogues pour vos objets de gestion + +#### Segmentation des modèles SQL de base + +Pour vous aider à démarrer, nous avons créé des modèles SQL de base pour une segmentation simple basée sur les comptes. + +Supposons que vous souhaitiez segmenter les utilisateurs qui sont des employés d'un compte d'entreprise cible. + +1. Allez dans **Audience** > **Extensions de segments** > **Créer une nouvelle extension** > **Commencer avec un modèle** et sélectionnez le modèle **Segmentation de catalogue pour les événements**.

![Modale "Select a Template" avec options de segmentation du catalogue pour les événements ou les achats.][1]

L'éditeur SQL s'enrichit automatiquement d'un modèle qui associe les données d'événement utilisateur aux données du catalogue afin de segmenter les utilisateurs qui s'intéressent à certains articles du catalogue.

![Un éditeur SQL pour une nouvelle extension avec un onglet "Variables" ouvert.][2]

+2. Utilisez l'onglet **Variables** pour fournir les champs nécessaires à votre modèle avant de générer votre segment.

Pour que Braze identifie les utilisateurs en fonction de leur engagement avec les articles du catalogue, vous devez faire ce qui suit : +- Sélectionnez un catalogue qui contient un champ de catalogue +- Sélectionnez un événement personnalisé qui contient une propriété d'événement +- Faites correspondre les valeurs des propriétés des champs et des événements de votre catalogue. + +##### Lignes directrices sur les variables pour les cas d'utilisation B2B + +Sélectionnez les variables suivantes pour un cas d'utilisation de segmentation B2B basée sur les comptes : + +| Variable | Propriété | +| --- | --- | +| Catalogue | Catalogue des comptes | +| Champ du catalogue | ID | +| Événement personnalisé | lien_compte | +| Propriété de l'événement personnalisé | account_id | +| (sous Filtrer les résultats SQL) Champ du catalogue | Classification | +| (sous Filtrer les résultats SQL) Valeur | Entreprise | +{: .reset-td-br-1 .reset-td-br-2 role="presentation" } + +#### Segmentation SQL sophistiquée + +Pour une segmentation plus sophistiquée ou plus complexe, reportez-vous à [SQL Segment Extensions]({{site.baseurl}}/user_guide/engagement_tools/segments/sql_segments/). Pour vous aider à démarrer, voici quelques modèles SQL que vous pouvez utiliser pour vous aider à prendre une longueur d'avance avec la segmentation basée sur les comptes B2B : + +1. Créez un segment comparant deux filtres dans un même catalogue (par exemple, les utilisateurs qui travaillent dans le secteur de la restauration pour un compte de niveau entreprise). + +```sql +WITH salesforce_accounts AS ( + SELECT + ITEM_ID as id, + MAX(CASE WHEN FIELD_NAME = 'Industry' THEN FIELD_VALUE END) AS Industry, + MAX(CASE WHEN FIELD_NAME = 'Classification' THEN FIELD_VALUE END) AS Classification, + FROM CATALOGS_ITEMS_SHARED + WHERE CATALOG_ID = '6655ef5213ea0f00591816e2' -- salesforce_accounts + GROUP BY ITEM_ID +) +SELECT DISTINCT events.USER_ID +FROM USERS_BEHAVIORS_CUSTOMEVENT_SHARED as events +JOIN salesforce_accounts +ON TRY_PARSE_JSON(events.properties):account_id::STRING = salesforce_accounts.id +WHERE events.name = 'account_linked' +AND salesforce_accounts.Industry = 'Restaurants' +AND salesforce_accounts.Classification = 'Enterprise' +; +``` + +{: start="2"} +2\. Créez un segment comparant deux filtres dans deux catalogues distincts (par exemple, les utilisateurs associés à des comptes cibles d'entreprise qui ont une opportunité ouverte de "stade 3"). + +```sql +-- Reformat catalog data into a table with columns for each field +WITH salesforce_accounts AS ( + SELECT + ITEM_ID as id, + MAX(CASE WHEN FIELD_NAME = 'Industry' THEN FIELD_VALUE END) AS Industry, + MAX(CASE WHEN FIELD_NAME = 'Classification' THEN FIELD_VALUE END) AS Classification, + FROM CATALOGS_ITEMS_SHARED + WHERE CATALOG_ID = '6655ef5213ea0f00591816e2' -- salesforce_accounts + GROUP BY ITEM_ID +), +salesforce_opportunities AS ( + SELECT + ITEM_ID as id, + MAX(CASE WHEN FIELD_NAME = 'Account_ID' THEN FIELD_VALUE END) AS Account_ID, + MAX(CASE WHEN FIELD_NAME = 'Stage' THEN FIELD_VALUE END) AS Stage, + FROM CATALOGS_ITEMS_SHARED + WHERE CATALOG_ID = '6655f84a348f0f0059ad0627' -- salesforce_opportunities + GROUP BY ITEM_ID +) +SELECT DISTINCT events.USER_ID +FROM USERS_BEHAVIORS_CUSTOMEVENT_SHARED as events +JOIN salesforce_accounts +ON TRY_PARSE_JSON(events.properties):account_id::STRING = salesforce_accounts.id +JOIN salesforce_opportunities +ON salesforce_accounts.id = salesforce_opportunities.Account_ID +WHERE events.name = 'account_linked' +AND salesforce_accounts.Industry = 'Restaurants' +AND salesforce_opportunities.Stage = 'Closed Won' +; +``` + +### Option 2 : Lorsque vous utilisez des sources connectées pour vos objets de gestion + +Pour savoir comment utiliser les sources connectées dans la segmentation, reportez-vous aux [segments CDI.]({{site.baseurl}}/user_guide/engagement_tools/segments/segment_extension/cdi_segments/) Utilisez les modèles décrits dans la section [Utilisation des catalogues](#option-1-when-using-catalogs-for-your-business-objects) pour vous inspirer de la manière de formater les tables sources, car vous pouvez les formater comme vous le souhaitez. + +## Utilisation de votre extension basée sur le compte dans un segment + +Après avoir créé votre segmentation au niveau du compte dans les étapes ci-dessus, vous pouvez directement intégrer ces extensions de segments dans vos critères de ciblage. Il est également facile d'ajouter des critères démographiques supplémentaires pour les utilisateurs, tels que le rôle, l'engagement dans des campagnes précédentes, etc. Pour plus d'informations, reportez-vous à la section [Utilisation de votre extension dans une segmentation]({{site.baseurl}}/user_guide/engagement_tools/segments/segment_extension/#step-6-use-your-extension-in-a-segment). + +[1]: {% image_buster /assets/img/b2b/select_a_template.png %} +[2]: {% image_buster /assets/img/b2b/enter_new_name.png %} From 8b100270389d7b0e0c7b34279440ef34b390ead2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:34:54 +0000 Subject: [PATCH 0536/1068] File lead_scoring.md committed. --- .../b2b_use_cases/lead_scoring.md | 219 ++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/getting_started/b2b_use_cases/lead_scoring.md diff --git a/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/lead_scoring.md b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/lead_scoring.md new file mode 100644 index 00000000000..df10bf335f3 --- /dev/null +++ b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/lead_scoring.md @@ -0,0 +1,219 @@ +--- +nav_title: Notation des prospects +article_title: "Création d'un flux de travail pour l'évaluation des prospects" +page_order: 1 +page_type: reference +description: "Apprenez à utiliser Braze pour réaliser des évaluations simples de prospects, des évaluations externes de prospects et des transferts de prospects." +--- + +# Création d'un flux de travail pour l'évaluation des prospects + +> Ce cas d'utilisation montre comment vous pouvez utiliser Braze pour mettre à jour les scores des leads des utilisateurs en temps réel et transmettre automatiquement les leads à vos équipes de vente. + +La création d'un flux de travail de notation des prospects dans Braze se fait en deux étapes clés : + +1. Créez un canvas de notation des prospects dans Braze ou intégrez un outil externe de notation des prospects : +- [Un système simple d'évaluation des prospects](#simple-lead-scoring) +- [Evaluation externe des prospects](#external-lead-scoring) + +2. Créez une campagne webhook pour envoyer des prospects qualifiés à votre équipe de vente : +- [Transfert de prospects : des prospects qualifiés en marketing (MQL) aux ventes](#lead-handoff) + +## Un système simple d'évaluation des prospects + +### Étape 1 : Créer un Canvas + +1. Allez dans **Messagerie** > **Canvas** et sélectionnez **Créer un Canvas**, puis remplissez les bases de votre Canvas. + +2. Donnez à votre canvas un nom pertinent, tel que « Canvas de notation des prospects » et, pour le retrouver facilement, apposez-lui une étiquette mentionnant par exemple « Gestion des prospects ».

![Étape 1 de la création d'un canvas avec le nom « Canvas de notation des prospects » et l'étiquette « Gestion des prospects ».][1]{: style="max-width:80%;"} + +### Étape 2 : Définissez vos critères d'entrée + +1. Passez à l'étape **Planification d’entrée** et sélectionnez une planification d’entrée **par événement**. Cela permettra aux utilisateurs d'entrer dans le Canvas lorsqu'ils effectueront des actions spécifiques. + +2. Dans **Options basées sur l'action**, ajoutez ces deux actions : + - **Remplacez la valeur de l'attribut personnalisé** par le nom de votre attribut d'évaluation des prospects (par exemple `lead score`). Si vous n'avez pas encore créé d'attribut de lead scoring, suivez les étapes de la section [Attributs personnalisés]({{site.baseurl}}/user_guide/data_and_analytics/custom_data/custom_attributes/). Ceci permet aux utilisateurs d'entrer dans le canvas chaque fois que leur notation de prospect change. + - **Ajouter une adresse e-mail** + +![Étape 2 de la création d'un canvas avec la planification d'entrée « Par événement » et les options par événement de modification d'un attribut personnalisé « notation des prospects » et d'ajout d'une adresse e-mail.][2]{: style="max-width:80%;"} + +### Étape 3 : Identifiez votre audience cible + +#### Étape 3a : Sélectionner des segments + +Tous les utilisateurs sont éligibles pour le lead scoring, vous pouvez donc ajouter des règles spécifiques à l'entreprise concernant les personnes à scorer en sélectionnant les [segments d']({{site.baseurl}}/user_guide/engagement_tools/segments/) utilisateurs à cibler et en appliquant des [filtres]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters/) supplémentaires. Par exemple, vous pouvez exclure les employés, les utilisateurs qui sont déjà clients, etc. + +![Étape 3 de la création d'un canvas avec des options de sélection de segments et de filtres pour restreindre l'audience d'entrée.][3]{: style="max-width:80%;"} + +#### Étape 3b : Définissez la rééligibilité des canvas + +Un utilisateur passera par ce Canvas de nombreuses fois au cours de son cycle de vie avec vous, assurez-vous donc qu'il puisse y revenir aussi rapidement qu'il en est sorti la fois précédente. Ceci peut se faire par le biais de paramètres de rééligibilité. + +Dans les **contrôles d'entrée**, procédez comme suit : +- Sélectionnez **Autoriser les utilisateurs à saisir à nouveau cette toile.** +- Sélectionnez **Fenêtre spécifiée**. +- Définissez la rééligibilité sur 0 **seconde**. + +![Section « Contrôles d'entrée » avec des options pour « Permettre aux utilisateurs d’entrer à nouveau dans ce canvas » dans une fenêtre spécifiée de 0 seconde.][4]{: style="max-width:80%;"} + +#### Étape 3c : Mettez à jour les paramètres d'envoi + +Étant donné la nature opérationnelle de ce Canvas et le fait qu'aucun message ne sera envoyé à ces utilisateurs, vous n'avez pas besoin de respecter les statuts d'abonnement. + +Sous **Paramètres d'abonnement**, pour **Envoyer à ces utilisateurs :** sélectionnez **tous les utilisateurs, y compris les utilisateurs désabonnés**. + +![Étape 4 de la création d'un canvas pour la définition des options d'envoi des messages.][5]{: style="max-width:80%;"} + +### Étape 4 : Créer votre Canvas + +#### Étape 4a : Ajouter un parcours d'action + +Sous votre variante, cliquez sur l'icône plus, puis sélectionnez **Parcours d'action**. + +![Canvas avec « Parcours d'action » s'affichant dans le menu ouvert par l'icône plus.][6]{: style="max-width:60%;"} + +#### Étape 4b : Créer des groupes d'action + +Chaque groupe d'action représentera toutes les actions qui conduisent à l'incrémentation ou à la décrémentation du même point. Vous pouvez définir jusqu'à huit groupes d'action. Dans ce scénario, nous allons créer quatre groupes. + +Ajoutez les groupes suivants à votre parcours d'action : + +- **Groupe 1 :** Tous les événements qui comptent pour un incrément de 1 point. +- **Groupe 2 :** Tous les événements qui comptent pour un incrément de 5 points. +- **Groupe 3 :** Tous les événements qui comptent pour un décrément de 1 point. +- **Tous les autres :** Les parcours d'action vous permettent de définir la fenêtre d'attente pour voir si un utilisateur entreprend une action, avant de le placer dans un groupe "tous les autres". Pour la notation des prospects, c'est l'occasion d’abaisser le score pour « inactivité ». + +![Parcours d'action contenant des groupes d'action pour l'ajout d'un point, de cinq points et de dix points ; la soustraction d'un point et de dix points ; et « Tous les autres ».][7] + +#### Étape 4c : Configurez chaque groupe pour y inclure les événements pertinents + +Dans chaque groupe d'action, sélectionnez **Sélectionner un déclencheur** et choisissez l'événement qui ajoutera le nombre de points pour ce groupe d'action particulier. Ajoutez d'autres déclencheurs pour inclure tous les événements qui incrémenteront le score du lead d'une unité. Par exemple, un utilisateur pourrait incrémenter son score d'une unité lorsqu'il démarre une session dans n'importe quelle app ou effectue un événement personnalisé (comme s'inscrire ou rejoindre un webinaire). + +![Groupe d'actions pour l'ajout d'un point avec les déclencheurs « Démarrer une session dans n'importe quelle application » et « Effectuer un événement personnalisé ».][8]{: style="max-width:80%;"} + +#### Étape 4d : Ajoutez des étapes Mise à jour utilisateur + +Ajoutez une étape de mise à jour de l'utilisateur à chaque parcours canvas créé sous votre chemin d'action. + +![Canevas affichant le parcours d'action avec des chemins de mise à jour de l'utilisateur ramifiés pour chaque groupe d'action.][9]{: style="max-width:80%;"} + +{: start=”2”} +Dans l'onglet **Composer de** chaque étape de mise à jour de l'utilisateur, procédez comme suit pour les champs respectifs : + +| Champ | Action | +| --- | --- | +| **Nom de l’attribut** | Sélectionnez l'attribut de notation des prospects que vous avez sélectionné à l'étape 2 (`lead score`).| +| **Action** | Changez l'action en **Incrémenter par** si le parcours augmente le score ou **Décrémenter par** si le parcours diminue le score. | +| **Incrémenter par** ou **décrémenter par** | Saisissez le nombre de points qui seront augmentés ou diminués par rapport à la note de référence.| +{: .reset-td-br-1 .reset-td-br-2 role="presentation" } + +### Étape 5 : Lancez votre Canvas + +C'est tout ! Votre canevas d'évaluation des prospects est prêt à être lancé. + +## Evaluation externe des prospects + +Que vous utilisiez l'un de nos [partenaires technologiques]({{site.baseurl}}/partners/home/), votre propre modèle interne de scoring des leads, l'apprentissage automatique ou un autre outil de scoring des leads, nous avons de multiples options pour vous. + +### Partenaires externes + +Consultez la rubrique [Partenaires technologiques]({{site.baseurl}}/partners/home) pour en savoir plus sur nos partenaires B2B qui proposent des fonctionnalités de notation des prospects. Votre outil n'y figure pas ? Vous pouvez l'intégrer en appelant notre endpoint d’API [`users/track`]({{site.baseurl}}/api/endpoints/user_data/post_user_track#track-users). + +### Modèles de données internes pour l'évaluation des prospects + +Vous pouvez intégrer Braze à vos modèles de données internes, y compris les modèles de notation des prospects, de différentes manières. Vous trouverez ci-dessous quelques exemples personnalisés d'intégration de Braze par nos clients. + +#### Entrepôt de données en nuage intégré + +{% tabs %} +{% tab Braze comme source de données %} + +En tant qu'outil marketing, Braze contient des données extrêmement pertinentes qui pourraient compléter le modèle interne de score des prospects de votre équipe. + +Par exemple, les données d'engagement des messages (telles que les ouvertures et les clics d'e-mail, l'engagement des pages de renvoi et autres) peuvent déterminer le niveau d'engagement d'un lead. Vous pouvez retransmettre ces données à votre entrepôt de données en nuage et les mettre à disposition en tant que données d'entrée pour vos modèles d'évaluation des prospects en utilisant les solutions de flux de données en continu de Braze : + +- [Currents Braze]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/) +- [Partage sécurisé des données avec Snowflake]({{site.baseurl}}/partners/data_and_infrastructure_agility/data_warehouses/snowflake/) + +{% endtab %} +{% tab Braze en tant que destination %} + +Une fois que vos équipes internes ont créé et exécuté votre modèle d'évaluation des prospects, vous pouvez récupérer ces données dans Braze afin de mieux segmenter et cibler les prospects pour leur envoyer des messages pertinents. Vous pouvez le faire avec [Cloud Data Ingestion de Braze]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/overview/). + +Avec Cloud Data Ingestion, vos équipes internes créeront un nouveau tableau ou une nouvelle vue avec vos identifiants d'utilisateur, les derniers scores des prospects et les horodatages de mise à jour des scores. Braze reprendra le tableau ou la vue et ajoutera les scores des prospects aux profils utilisateurs. + +{% endtab %} +{% endtabs %} + +## Transfert de prospects : des prospects qualifiés en marketing (MQL) aux ventes {#lead-handoff} + +L'approche que nous recommandons pour les transferts de prospects consiste à associer un prospect ou un contact à chaque utilisateur dans Braze. Ces prospects entrent alors dans la file d'attente de vos équipes de vente lorsque leur statut passe à l'étape MQL. Salesforce lance alors un workflow d'acheminement ou d'affectation des prospects. + +Pour mettre à jour l'enregistrement du prospect dans Salesforce avec le statut du prospect provenant de Braze, nous vous recommandons d'utiliser un modèle de webhook déclenché. + +### Étape 1 : Créez une campagne webhook + +### Étape 2 : Configurez votre webhook + +#### Étape 2a : Composer un webhook + +1. Donnez un nom à votre campagne webhook, par exemple « Salesforce > Mise à jour de prospect en MQL ». + +2. Saisissez l'URL de votre webhook au format {% raw %}`https://YOUR_SALESFORCE_INSTANCE.my.salesforce.com/services/data/v60.0/sobjects/Lead/{{${user_id}}}`{% endraw %}. L'ID utilisateur de Braze ( {% raw %}`{{$user_id}}}`{% endraw %} ) doit correspondre à votre ID de contact Salesforce. Si ce n'est pas le cas, utilisez un alias au lieu de {% raw %}`{{$user_id}}}`{% endraw %}. + +3. Mettez à jour la **méthode HTTP** en la remplaçant par **PATCH**. + +4. Configurez votre charge utile pour qu'elle mette à jour l'enregistrement du prospect dans Salesforce uniquement si le score de ce prospect dépasse le seuil prédéfini. Voir l'exemple de corps de demande ci-dessous pour un score de prospect supérieur à 100. + +{% raw %} +```liquid +{% assign threshold = 100%} +{% if custom_attribute.${lead score} > threshold %} +{ +"lead_status": "MQL" +} +{% else %}{% abort_message('not at threshold')%} +{% endif %} +``` +{% endraw %} + +{: start="5"} +5\. Incluez les en-têtes suivants : + +| En-tête | Contenu | +| --- | --- | +| Autorisation | {% raw %}`Bearer {{result.access_token}}`{% endraw %}

Pour récupérer un jeton, [configurez une appli connectée](https://help.salesforce.com/s/articleView?id=sf.connected_app_client_credentials_setup.htm&type=5) pour le flux d’identifiants du client OAuth 2.0, puis utilisez le contenu connecté pour récupérer le porteur dans Salesforce :

{% raw %}{% connected_content [instance].my.salesforce.com/services/oauth2/token
:method post
:body client_id=[client_id]_mem_amp_client_secret=[client_secret]_mem_amp_grant_type=client_credentials
:save result %}{% endraw %}
Bearer {% raw %}{{result.access_token}}
{% endraw %} | +| Type_de_contenu | application/json | +{: .reset-td-br-1 reset-td-br-2} + +![Webhook composé d'une URL de webhook Salesforce, d'une méthode HTTP PATCH, d'un corps de requête en texte brut et d'en-têtes de requête.][10]{: style="max-width:80%;"} + +#### Étape 2b : Planification des envois de webhooks + +La campagne doit se déclencher à chaque fois que le score de l'utilisateur change. Cette campagne se déclenchera pour tout utilisateur dont le score change, mais elle n'affectera que les utilisateurs qui ne sont pas actuellement un MQL et qui ont franchi le seuil que vous avez défini à l'étape précédente. + +Dans l'étape **Planifier la réception/distribution**, sélectionnez les éléments suivants : +- Un type de **réception/distribution basé sur l'action** +- Une action de déclenchement de **Changer la valeur de l'attribut personnalisé** avec le nom de votre attribut de lead scoring et une action de **toute nouvelle valeur.** + +#### Étape 2c : Identifiez l'audience cible + +Dans l'étape **Audiences cibles**, incluez un filtre qui exclut les utilisateurs dont le statut de prospect est déjà au niveau MQL ou au-delà, par exemple « `lead_status` `is none of` `MQL` ». + +![Les options de ciblage du webhook avec le filtre « lead_status » n'est pas « MQL ».][11]{: style="max-width:80%;"} + +### Étape 3 : Lancez la campagne + +Sélectionnez **Lancer** et observez l'évolution du statut de votre lead dans Salesforce à mesure que vos clients franchissent le seuil du score de lead MQL. + +[1]: {% image_buster /assets/img/b2b/step_1_simple.png %} +[2]: {% image_buster /assets/img/b2b/step_2_simple.png %} +[3]: {% image_buster /assets/img/b2b/step_3_simple.png %} +[4]: {% image_buster /assets/img/b2b/entry_controls_simple.png %} +[5]: {% image_buster /assets/img/b2b/step_4_simple.png %} +[6]: {% image_buster /assets/img/b2b/action_paths_simple.png %} +[7]: {% image_buster /assets/img/b2b/action_paths_selected_simple.png %} +[8]: {% image_buster /assets/img/b2b/action_groups_simple.png %} +[9]: {% image_buster /assets/img/b2b/user_update_paths_simple.png %} +[10]: {% image_buster /assets/img/b2b/webhook.png %} +[11]: {% image_buster /assets/img/b2b/step_3_webhook.png %} \ No newline at end of file From d9a164fdbebd5f1b82cae75d8f018667999373d8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:35:09 +0000 Subject: [PATCH 0537/1068] File message_usage.md committed. --- .../sms/sms_campaign_analytics/message_usage.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/message_building_by_channel/sms/sms_campaign_analytics/message_usage.md diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/sms/sms_campaign_analytics/message_usage.md b/_lang/fr_fr/_user_guide/message_building_by_channel/sms/sms_campaign_analytics/message_usage.md new file mode 100644 index 00000000000..bdec0f2b2a6 --- /dev/null +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/sms/sms_campaign_analytics/message_usage.md @@ -0,0 +1,10 @@ +--- +nav_title: "Tableau de bord de l'utilisation des messages" +article_title: "Tableau de bord de l'utilisation des messages" +page_order: 0 +page_type: reference +description: "Cet article de référence porte sur le tableau de bord de l'utilisation des messages, qui vous permet de consulter en libre-service des informations sur votre utilisation des crédits SMS et WhatsApp." +tool: Dashboard +--- + +{% multi_lang_include message_usage.md %} From 69065814ae2a210446fb666e3388fd554184fa4c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:35:25 +0000 Subject: [PATCH 0538/1068] File message_usage.md committed. --- .../whatsapp_campaign_analytics/message_usage.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign_analytics/message_usage.md diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign_analytics/message_usage.md b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign_analytics/message_usage.md new file mode 100644 index 00000000000..ed3e3623237 --- /dev/null +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign_analytics/message_usage.md @@ -0,0 +1,10 @@ +--- +nav_title: "Tableau de bord de l'utilisation des messages" +article_title: "Tableau de bord de l'utilisation des messages" +page_order: 0 +page_type: reference +description: "Cet article de référence porte sur le tableau de bord de l'utilisation des messages, qui vous permet de consulter en libre-service des informations sur votre utilisation des crédits SMS et WhatsApp." +tool: Dashboard +--- + +{% multi_lang_include message_usage.md %} \ No newline at end of file From 9cb58ab54764fcd16e8c361b8e09c2c9339aad66 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:35:40 +0000 Subject: [PATCH 0539/1068] File data_tracking.md committed. --- .../landing_pages/data_tracking.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/engagement_tools/landing_pages/data_tracking.md diff --git a/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/data_tracking.md b/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/data_tracking.md new file mode 100644 index 00000000000..ebd974ddc49 --- /dev/null +++ b/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/data_tracking.md @@ -0,0 +1,32 @@ +--- +nav_title: Suivi des données +article_title: Suivi des données +description: "Cet article traite des données qui sont suivies sur les pages d'atterrissage." +page_order: 3 +alias: /landing_pages/data_tracking/ +--- + +# Suivi des données + +> Les pages d'atterrissage de Braze utilisent une version du SDK web de Braze pour suivre les données des utilisateurs uniquement lorsqu'un formulaire de la page d'atterrissage est soumis. Les informations qui ne sont pas associées à un utilisateur spécifique, y compris les pages vues et le nombre global de clics sur les boutons, sont collectées sans le SDK.

Cette page couvre les données du SDK web et les données anonymes qui sont suivies sur les pages de destination. + +## Méthodes de suivi + +### Web SDK + +Le SDK web de Braze n'est initialisé que lorsqu'un utilisateur soumet un formulaire sur la page de renvoi. Avant la soumission du formulaire, aucune donnée personnelle n'est collectée et le SDK ne suit pas activement les utilisateurs. Une fois l'initialisation terminée, le SDK ne stocke aucune donnée dans le navigateur (comme les cookies, le stockage local ou autres). + +Lorsqu'un formulaire est soumis, le SDK recueille les données suivantes : + +- Événement de soumission du formulaire (nom de l'événement et heure de soumission) +- Données spécifiées par votre équipe dans le formulaire (telles que le nom, l'e-mail et le numéro de téléphone). +- Heure de début de la session +- ID de l'appareil (un ID unique généré, mais non stocké, pour l'appareil) +- Pays déterminé par l'adresse IP + +### Données anonymes + +Avant qu'un utilisateur ne soumette un formulaire, les données suivies sur une page de renvoi sont uniquement constituées d'informations anonymes et non identifiables. Il s'agit d'indicateurs globaux standard pour les sites web, comme le nombre de pages vues (impressions) et de clics qu'une page de renvoi reçoit. + +Ces données n'étant pas liées à des utilisateurs identifiables, elles ne peuvent pas être utilisées pour recibler ou suivre le comportement d'utilisateurs individuels. + From 1bc4c163557d58358924f0175e10f95fe57b2c65 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:35:42 +0000 Subject: [PATCH 0540/1068] File b2b_data_models.md committed. --- .../b2b_use_cases/b2b_data_models.md | 208 ++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/getting_started/b2b_use_cases/b2b_data_models.md diff --git a/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/b2b_data_models.md b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/b2b_data_models.md new file mode 100644 index 00000000000..7126b11dffd --- /dev/null +++ b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases/b2b_data_models.md @@ -0,0 +1,208 @@ +--- +nav_title: Modèles de données +article_title: "Création d'un modèle de données B2B" +page_order: 0 +page_type: reference +description: "Apprenez à utiliser les outils de données de Braze pour créer des modèles B2B." +--- + +# Création d'un modèle de données B2B + +> Ce cas d'utilisation montre comment vous pouvez utiliser les outils de données Braze pour créer un modèle de données B2B efficace et efficient qui vous aide à cibler, déclencher, personnaliser et envoyer des messages à vos utilisateurs professionnels. + +{% alert note %} +Ces recommandations sont susceptibles d'évoluer au fil du temps, à mesure que Braze crée ses capacités B2B. +{% endalert %} + +Avant d'aborder la manière dont vous pouvez mettre en place votre modèle de données B2B, passons en revue plusieurs concepts et termes que vous devez connaître. + +Il y a quatre objets principaux B2B dont vous avez besoin pour exécuter des campagnes B2B. + +| Objet | Descriptif | +| --- | --- | +| Prospects | Registre des clients potentiels qui ont manifesté de l'intérêt pour un produit ou un service mais qui n'ont pas encore été qualifiés d'opportunité. | +| Contacts | Il s'agit généralement de personnes qui ont été qualifiées et converties d'une piste à un contact pour poursuivre une opportunité de vente. | +| Opportunités | Un enregistrement qui suit les détails d'une vente potentielle ou d'une transaction en cours. +| Comptes | Une organisation qui est un client potentiel qualifié, un client existant, un partenaire ou un concurrent qui entretient une relation d'une importance similaire. | +{: .reset-td-br-1 .reset-td-br-2 } + +Dans Braze, ces quatre objets sont combinés et réduits en deux objets : les profils utilisateurs et les objets métiers. + +| Braze objet B2B | Descriptif | Objets B2B originaux | +| --- | --- | --- | +| Profils utilisateur | Ceux-ci mappent directement les pistes et les contacts dans votre système CRM de vente. Parce que les leads sont capturés par Braze, ils sont automatiquement créés en tant que leads dans votre système CRM de vente. Au fur et à mesure qu'ils sont convertis en contacts, les ID et les détails des contacts sont synchronisés avec Braze. |Prospects
Contacts | +| Objets de gestion | Ceux-ci mappent tous les objets non-utilisateurs de votre système CRM de vente. Cela inclut vos objets spécifiques aux ventes, tels que les objets de compte et les objets d'opportunité. | Comptes
Opportunités | +{: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 role="presentation" } + +## Étape 1 : Créez vos objets de gestion dans Braze + +Les objets de gestion sont tous les ensembles de données non centrés sur l'utilisateur. Dans un contexte B2B, il s'agit notamment des données relatives aux comptes et aux opportunités, ainsi que de tout autre ensemble de données pertinent non centré sur l'utilisateur que votre entreprise suit. + +Il existe deux méthodes pour créer et gérer vos objets de gestion dans Braze, les catalogues et les sources connectées. + +| Méthode | Descriptif | +| --- | --- | +| [Catalogues]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs) | Il s'agit d'objets de données indépendants (objets de données supplémentaires) sur le profil utilisateur principal dans Braze. Dans un contexte B2B, vous aurez probablement des catalogues pour vos comptes et vos opportunités. | +| [Sources connectées]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/connected_sources/) | Ceux-ci permettent à Braze d'interroger directement votre entrepôt de données. Il est probable que vous synchronisiez déjà régulièrement vos prospects, contacts, opportunités et comptes avec votre entrepôt de données. Vous pouvez donc faire pointer la segmentation de Braze directement vers cet entrepôt et l'activer dans un environnement sans copie. | +{: .reset-td-br-1 .reset-td-br-2 } + +### Option 1 : Utiliser des catalogues pour les comptes et les opportunités + +Les catalogues sont des tables de données hébergées et gérées dans Braze. Alors que les données relatives aux comptes et aux opportunités proviennent du système CRM de vente de votre choix, vous les dupliqueriez dans Braze pour les utiliser à des fins marketing : segmentation basée sur les comptes, marketing basé sur les comptes, gestion des leads, etc. + +Pour cette option, nous vous recommandons de créer un catalogue pour vos comptes et un autre pour vos opportunités, et de les mettre à jour fréquemment en envoyant des mises à jour à Braze par le biais de notre [API catalogues]({{site.baseurl}}/api/endpoints/catalogs/) ou de l'[ingestion de données dans le cloud (CDI) catalogues]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/sync_catalogs_data/). Lorsque vous créez ces catalogues, assurez-vous que le `id` (première colonne) de votre catalogue correspond au `id` de votre système CRM de vente. + +#### Mappage des champs de votre CRM + +Les tableaux ci-dessous présentent quelques exemples de champs que vous pouvez mapper à partir des objets "compte" et "opportunité" de votre CRM. + +{% tabs %} +{% tab Catalogue de comptes %} + +Dans ce cas d'utilisation, Salesforce est l'exemple de système CRM. Vous pouvez mapper n'importe quel champ inclus dans les objets de votre CRM. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Objet de BrazeChamp de BrazeObjet CRM (Salesforce)Champ CRM (Salesforce)
Catalogue > Catalogue de comptesidaccountid
AccountNameaccountAccount Name
TypeaccountType
OTHER_FIELDSaccountOTHER_FIELDS
+ +##### Exemple de tableau des champs de compte mappés + +![Tableau des comptes Salesforce avec les informations correspondantes, telles que l'adresse de facturation et le propriétaire du compte.]({% image_buster /assets/img/b2b/sf_accounts.png %}) + +{% endtab %} +{% tab Catalogue des opportunités %} + +Dans ce cas d'utilisation, Salesforce est l'exemple de système CRM. Vous pouvez mapper n'importe quel champ inclus dans les objets de votre CRM. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Objet de BrazeChamp de BrazeObjet CRM (Salesforce)Champ CRM (Salesforce)
Catalogue > Catalogue d'opportunitésidopportunityid
OpportunityNameopportunityOpportunity Name
TerritoryopportunityTerritory
OTHER_FIELDSopportunityOTHER_FIELDS
+ +##### Exemple de tableau des champs d'opportunité mappés + +![Tableau des opportunités Salesforce avec les informations correspondantes, telles que l'adresse de facturation et le propriétaire du compte.]({% image_buster /assets/img/b2b/sf_opportunities.png %}) + +{% endtab %} +{% endtabs %} + +### Option 2 : Utiliser des sources connectées pour les comptes et les opportunités + +Les sources connectées sont des tables de données que vous hébergez dans votre propre entrepôt de données et qui sont interrogées par des [segments CDI]({{site.baseurl}}/user_guide/engagement_tools/segments/segment_extension/cdi_segments/) Braze. Contrairement aux catalogues, au lieu de dupliquer vos objets commerciaux (comptes et opportunités) dans Braze, vous les conserverez dans votre entrepôt de données et utiliserez ce dernier comme source de vérité. + +Pour configurer les sources connectées, reportez-vous à la section [Intégration des sources connectées]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/connected_sources#integrating-connected-sources). + +## Étape 2 : Relier vos objets d'entreprise aux profils utilisateurs + +Les profils utilisateurs sont l'objet principal de Braze, qui alimente la majorité de votre segmentation démographique, de vos déclencheurs et de votre personnalisation. Les profils utilisateurs comprennent les [données utilisateur par défaut]({{site.baseurl}}/user_guide/data_and_analytics/user_data_collection/) collectées par notre SDK et d'autres sources, y compris les [données personnalisées]({{site.baseurl}}/user_guide/data_and_analytics/custom_data/), qui prennent la forme soit d'attributs (données démographiques), soit d'événements (données comportementales), soit d'achats (données transactionnelles). + +### Étape 2.1 : Mappez les ID des CRM de vente à Braze + +Tout d'abord, assurez-vous que Braze et le CRM de votre choix disposent d'un identifiant commun pour partager les données. Nous vous suggérons d'utiliser le tableau suivant pour mapper vos champs d'ID du CRM des ventes à l'objet utilisateur de Braze. Dans le tableau ci-dessous, Salesforce est le système CRM, mais cette opération peut être réalisée avec n'importe quel CRM. + +#### Objet de Braze : Utilisateur + +| Champ de Braze | Objet CRM (Salesforce) | Champ CRM (Salesforce) | Informations supplémentaires | +| --- | --- | --- | --- | +| `Aliases.salesforce_lead_id` | Plomb | `id` | \- Libellé alias d'utilisateur : `salesforce_lead_id`
\- Nom de l'alias d'utilisateur : `lead_id`| +| `Aliases.salesforce_contact_id` | Contactez le | `id` | \- Libellé alias d'utilisateur : `salesforce_contact_id`
\- Nom de l'alias d'utilisateur : `contact_id` | +| `AccountId` | Contactez le | `AccountId` | +| `OpportunityId` (optionnel, scalaire)
ou
`Opportunities` (optionnel, tableau) | Opportunité | `id` | +{: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4 } + +{% alert note %} +Nous vous recommandons d'utiliser des [alias]({{site.baseurl}}/user_guide/data_and_analytics/user_data_collection/user_profile_lifecycle/#user-aliases) au lieu de `external_id` pour mapper les identifiants de leads et de contacts Salesforce vers Braze. En effet, il réduit le nombre de consultations nécessaires lors de l'identification et de la mise en œuvre de vos initiatives de style croissance axée sur le produit. +{% endalert %} + +Après avoir synchronisé vos ID, vous devez relier vos profils utilisateurs Braze à vos objets métier. + +### Étape 2.2 : Créer une relation entre les profils utilisateurs et vos objets d'entreprise + +#### Option 1 : Lors de l'utilisation de catalogues pour les objets de gestion + +Maintenant que les détails de votre opportunité et de votre compte sont pris en compte en tant que catalogues Braze, vous devez créer une relation entre ces catalogues et les profils utilisateurs auxquels vous souhaitez envoyer des messages. Pour l'instant, il faut procéder en deux étapes : + +1. Incluez le compte (tel que `account_id (string)`), l'ID de l'opportunité (tel que `opportunity_ids (array)`) ou les deux dans le profil utilisateur en tant qu'attributs. +2. Enregistrez un événement (tel que `account_linked`) qui inclut l'ID du compte en tant que propriété de l'événement. + +```json +{ + "attributes" : [ + { + "external_id" : "user1", + "accountId" : "001J7000004K7AF", + "opportunityIds" : [ +"0064J000004EU59", +"0064J000004EU5G" +] + } + ], + "events" : [ + { + "external_id" : "user1", + "name" : "account_linked", + "time" : "2013-07-16T19:20:45+01:00", + "properties": { + "account_id": "001J7000004K7AF" + } + } + ] +} +``` + +#### Option 2 : Lors de l'utilisation de sources connectées + +L'une des tables de votre source connectée doit inclure un `user_id` qui correspond au `external_user_id` défini dans Braze pour vos utilisateurs. La configuration du profil utilisateur ci-dessus utilise votre lead et `contact_ids` comme `external_id`, vous devez donc vous assurer que vos tables de leads/contacts incluent ces ID. + +En plus de vous assurer que les ID correspondent, nous vous recommandons d'écrire des données de base au niveau du compte, telles que `account_id`, `opportunity_id`, et même des attributs firmographiques communs, tels que `industry`, dans les profils utilisateurs pour une segmentation et une personnalisation efficaces. \ No newline at end of file From 6b8550cb904cabccd6dded3f3f1d6635942ee8ca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:36:04 +0000 Subject: [PATCH 0541/1068] File b2b_use_cases.md committed. --- .../getting_started/b2b_use_cases.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 _lang/fr_fr/_user_guide/getting_started/b2b_use_cases.md diff --git a/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases.md b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases.md new file mode 100644 index 00000000000..b89560afe88 --- /dev/null +++ b/_lang/fr_fr/_user_guide/getting_started/b2b_use_cases.md @@ -0,0 +1,24 @@ +--- +nav_title: "Cas d'utilisation B2B" +page_order: 11 +layout: dev_guide +guide_top_header: "Cas d'utilisation B2B" +guide_top_text: "Braze dispose d'une puissante suite d'engagement client qui offre des moyens sans précédent d'engager les prospects et les clients, depuis les stratégies d'acquisition de prospects jusqu'aux initiatives de vente et de croissance axées sur les produits, en passant par la prévention du désabonnement.

Cette section explique comment configurer Braze pour les cas d'utilisation interentreprises (B2B), notamment la création du modèle de données initial, la segmentation basée sur les comptes, les campagnes opérationnelles comme le lead scoring, et plus encore." +description: "Découvrez les différentes façons dont vous pouvez utiliser Braze pour soutenir vos cas d'utilisation B2B." + +guide_featured_title: "Cas d'utilisation présentés" +guide_featured_list: + - name: Modèle de données B2B + link: /docs/user_guide/getting_started/b2b_use_cases/b2b_data_models/ + image: /assets/img/braze_icons/dataflow-02.svg + - name: Segmentation basée sur les comptes + link: /docs/user_guide/getting_started/b2b_use_cases/account_based_segmentation/ + image: /assets/img/braze_icons/users-01.svg + - name: Notation des prospects + link: /docs/user_guide/getting_started/b2b_use_cases/lead_scoring/ + image: /assets/img/braze_icons/user-plus-01.svg + - name: Pages d’accueil + link: /docs/user_guide/engagement_tools/landing_pages/ + image: /assets/img/braze_icons/table.svg + +--- \ No newline at end of file From 0790a039062f544a8b557cb8477507f093d92c38 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:36:16 +0000 Subject: [PATCH 0542/1068] File about.md committed. From 10833f6737dabc087f14b60f83d80cf033316780 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:36:31 +0000 Subject: [PATCH 0543/1068] File inbox_vision.md committed. From 6e24fa71ce6a9a84bd3d235722482de2420f56b0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:36:48 +0000 Subject: [PATCH 0544/1068] File best_practices.md committed. From 0983cdc223d44ea33cd539890c0d5ed0265f083f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:36:52 +0000 Subject: [PATCH 0545/1068] File campaign_analytics.md committed. From 7df71e1b331c8cd4c34ed5e55c20b2f643df80b4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:37:03 +0000 Subject: [PATCH 0546/1068] File influenced_opens.md committed. From 2502833b90fee247ee6ba4ad2c1d1bd27d7a7b9a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:37:19 +0000 Subject: [PATCH 0547/1068] File terms_to_know.md committed. From 79f2f488e9a382ad43511f2f0b6684898ea54b2a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:37:39 +0000 Subject: [PATCH 0548/1068] File cdi_segments.md committed. From 9005b2160c8a92712e2d5c24209ffacde61bd423 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:37:55 +0000 Subject: [PATCH 0549/1068] File automated_user_provisioning.md committed. From 63a1d7f935820e3c9f9ec41a998217c0c92b962d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:38:06 +0000 Subject: [PATCH 0550/1068] File create.md committed. From c7d19996045cf6d3cdb03dbfff3fa914d9f465b5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:38:21 +0000 Subject: [PATCH 0551/1068] File preference_center.md committed. From 5a4887a0920aa483349e61660d31f84e750c1d38 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:38:36 +0000 Subject: [PATCH 0552/1068] File templates_and_media.md committed. From c3e209f5fbf1db5760c15c1d422eaad639dc23f0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:39:07 +0000 Subject: [PATCH 0553/1068] File sms_laws_and_regulations.md committed. From 5846987b0cd03f95e01b1309c42f1425a86756e8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:39:18 +0000 Subject: [PATCH 0554/1068] File duplicating_segments_and_campaigns.md committed. From c989894e212aa88459074459011ba7958a301fb1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:39:28 +0000 Subject: [PATCH 0555/1068] File link_template.md committed. From 7a58bb1c21274f77e8a41dd7bc4262819704deaa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:39:40 +0000 Subject: [PATCH 0556/1068] File onboarding_faq.md committed. From c45b0b77931b8d71be9443f03c4db6d1e6e21fab Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:39:48 +0000 Subject: [PATCH 0557/1068] File sql_segments_tables.md committed. From 3fb856f7eddf5ed799c7d0cc2b765de35d0c669f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:40:06 +0000 Subject: [PATCH 0558/1068] File news_feed_analytics_and_retargeting_data.md committed. --- .../news_feed/news_feed_analytics_and_retargeting_data.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_analytics_and_retargeting_data.md b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_analytics_and_retargeting_data.md index ee0ab74373a..94ed46348b9 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_analytics_and_retargeting_data.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_analytics_and_retargeting_data.md @@ -13,9 +13,7 @@ hidden: true # Analyse du fil d’actualité -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} > Comme pour les campagnes programmées, l’outil Fil d’actualité inclut un tableau de bord analytique qui vous permet de surveiller les impressions, les clics et les taux de clics. Vous pouvez consulter de nombreuses analyses visuelles en cliquant sur un message de fil d’actualité dans votre tableau de bord. From d3a80a2fd32c05b4b83bf54f2c3b2b2ff7e20b7a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:40:09 +0000 Subject: [PATCH 0559/1068] File setting_up_currents.md committed. --- .../braze_currents/setting_up_currents.md | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/setting_up_currents.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/setting_up_currents.md index 34de82e8b49..726f85b383a 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/setting_up_currents.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/setting_up_currents.md @@ -36,29 +36,31 @@ Les conditions suivantes sont les exigences élémentaires et minimales pour s Il est important de garder les identifiants et les clés/jetons de votre partenaire à jour ; si les identifiants de votre connecteur expirent, le connecteur cessera d’envoyer des événements. Si cette situation persiste pendant plus de **48 heures**, les événements du connecteur seront abandonnés et les données seront définitivement perdues. {% endalert %} -## Étape 1 : Choisissez votre partenaire +## Configuration de Currents + +### Étape 1 : Choisissez votre partenaire Braze Currents vous permet d’intégrer via Data Storage à l’aide de fichiers plats, ou avec nos partenaires Behavioral Analytics et Customer Data, en utilisant des payloads JSON en batch pour un endpoint désigné. Avant de commencer votre intégration, il est préférable de décider quelle intégration vous convient le mieux. Par exemple, si vous utilisez déjà mParticle et Segment et que vous souhaitez y envoyer les données de Braze, il vaut mieux utiliser un payload JSON en batch. Si vous préférez manipuler les données par vous-même ou si vous disposez d'un système d'analyse des données plus complexe, il est préférable d'utiliser le stockage des données ([Braze utilise cette méthode]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/how_braze_uses_currents/) !). -## Étape 2 : Accéder à Currents +### Étape 2 : Flux Currents ouverts Pour commencer, sélectionnez **Intégrations partenaires** > **Exportation de données**. Vous serez dirigé vers la page de gestion des Intégrations Currents. {% alert note %} -Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), cette page se trouve sous **Intégrations** > **Currents**. +Si vous utilisez l' [ancienne navigation]({{site.baseurl}}/navigation), vous trouverez cette page sous **Intégrations** > **Currents**. {% endalert %} ![Page actuelle du tableau de bord de Braze]({% image_buster /assets/img_archive/currents-main-page.png %}) -## Étape 3 : Ajouter un partenaire +### Étape 3 : Ajoutez votre partenaire Ajoutez un partenaire, parfois appelé "connecteur actuel", en sélectionnant le menu déroulant en haut de l'écran. Les étapes de configuration varient selon les partenaires. Pour activer chaque intégration, consultez notre liste de [partenaires disponibles]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/available_partners/) et suivez les instructions de leurs pages respectives. -## Étape 4 : Configurer les événements +### Étape 4 : Configurez vos événements Choisissez les événements que vous souhaitez transmettre à ce partenaire en cochant les options disponibles. Vous trouverez la liste de ces événements dans nos bibliothèques [Événements de comportement client]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/event_glossary/customer_behavior_events/) et [Événements d’engagement liés aux messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events/). @@ -66,25 +68,29 @@ Choisissez les événements que vous souhaitez transmettre à ce partenaire en c Si nécessaire, vous pouvez en savoir plus sur nos événements dans notre article sur [la sémantique de réception/distribution des événements]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/event_delivery_semantics/). -## Étape 5 : Transformations de champ +### Étape 5 : Mise en place des transformations de champ + +Vous pouvez utiliser les transformations de champs Currents pour supprimer ou hacher un champ de chaînes de caractères. -Les transformations de champs de Currents vous permettent de désigner certains champs de chaînes de caractères dans Currents pour les supprimer (remplacement par une chaîne vide) ou les hacher (application d'un algorithme de hachage SHA-256). +- **supprimer** : Remplace la chaîne de caractères par `[REDACTED]`. Ceci est utile si votre partenaire rejette les événements dont les champs sont manquants ou vides. +- **Hash** : Applique un algorithme de hachage SHA-256 au champ chaîne de caractères. La sélection d'un champ pour l'une de ces transformations appliquera cette transformation à tous les événements dans lesquels ce champ apparaît. Par exemple, si vous sélectionnez `email_address` pour le hachage, le champ `email_address` sera haché dans les champs Envoi d'e-mail, Ouverture d'e-mail, Rebond d'e-mail et Changement d'état du groupe d'abonnement. ![Ajout de transformations de champs]({% image_buster /assets/img/current3.png %}) -## Étape 6 : Tester votre intégration +### Étape 6 : Tester votre intégration Vous pouvez tester votre intégration ou examiner les exemples de données Currents dans notre [référentiel GitHub](https://github.com/Appboy/currents-examples) d’exemples Currents. {% alert important %} -Notez que Currents abandonnera les événements dont la charge utile est excessivement importante (plus de 900 Ko). +Currents abandonnera les événements dont la charge utile est excessivement importante (plus de 900 Ko). {% endalert %} -### Connecteurs test Currents +#### Test des connecteurs de courant Les connecteurs Test Currents sont des versions gratuites de nos connecteurs existants qui peuvent être utilisées pour tester et essayer différentes destinations. Les connecteurs test Currents présentent les propriétés suivantes : + - Le nombre de connecteurs Test Currents que vous pouvez créer n'est pas limité. - Un maximum global de 10 000 événements par période de déploiement de sept jours. Ce total d'événements est mis à jour toutes les heures sur le tableau de bord. @@ -98,7 +104,7 @@ Pour mettre à niveau votre connecteur test Currents, modifiez l'intégration da ## Liste d’adresses IP autorisées -Braze enverra des données Currents à partir des IP répertoriées, qui sont automatiquement et dynamiquement ajoutées à toutes les clés API qui ont fait l'objet d'un abonnement à la liste d'autorisation. +Braze enverra les données Currents à partir des adresses IP répertoriées. | Pour les instances `US-01`, `US-02`, `US-03`, `US-04`, `US-05`, `US-06` et `US-07` : | |---| @@ -144,4 +150,4 @@ Braze enverra des données Currents à partir des IP répertoriées, qui sont au | `40.76.166.81` | `40.76.166.71` | `40.76.166.144` -| `40.76.166.145` \ No newline at end of file +| `40.76.166.145` From 91cbcb4c2c88a50599ac9ee2a3653f3306ee85f8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:40:26 +0000 Subject: [PATCH 0560/1068] File deliverability_pitfalls_and_spam_traps.md committed. From 0eb116cd4b6670eca07c4a158406f17267d2de05 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:40:49 +0000 Subject: [PATCH 0561/1068] File canvas_templates.md committed. --- .../engagement_tools/canvas/create_a_canvas/canvas_templates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates.md index 21ee53110b6..da105a309a1 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates.md @@ -88,7 +88,7 @@ Encouragez les achats en informant vos utilisateurs lorsqu'un article est de nou - Dans **Entry Schedule**, sélectionnez un catalogue à utiliser. Cela vous permet d'accéder à des données, telles que les produits, les remises et les promotions, afin de mieux cibler vos utilisateurs. - Dans **Audience cible**, ajoutez un segment pour cibler les utilisateurs qui ont manifesté de l'intérêt pour un certain article. -- Dans les étapes du message tout au long du canvas, mettez à jour le liquide pour faire référence à votre catalogue. +- Dans les étapes du message tout au long du canvas, mettez à jour le code Liquid pour faire référence à votre catalogue. {% endtab %} {% tab Fonctionnalité Adoption %} From 8293902ac5d7d2f5846eaf777297e66eb75b4479 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:40:54 +0000 Subject: [PATCH 0562/1068] File email_template.md committed. From bb38c5a61f07992d05696b880178d2f3044addca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:41:15 +0000 Subject: [PATCH 0563/1068] File email_settings.md committed. From ef20893450910b64beb378d8ccfb49e4d9b523d6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:41:36 +0000 Subject: [PATCH 0564/1068] File terms.md committed. From 69cc93b37fcf1dfad946303317a8c8889c4cbc2f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:42:12 +0000 Subject: [PATCH 0565/1068] File content_cards.md committed. From ecad2355c857d17be9221b1f22283a2582bb2c31 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:42:22 +0000 Subject: [PATCH 0566/1068] File push_stories.md committed. From 9030ebc7cac6fe48de4acfe7281101b13102994a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:42:28 +0000 Subject: [PATCH 0567/1068] File rich_notifications.md committed. From ab86d03c9705fdc27f46ea0d0bdb37519fe3f337 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:42:51 +0000 Subject: [PATCH 0568/1068] File creating_a_transformation.md committed. From 170c104f7e8637d4a0849748f1e5b72e62fa0bdc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:42:54 +0000 Subject: [PATCH 0569/1068] File optimizations.md committed. From 7c8cbcd90fc1b0099de1a556b69278bd4279c05b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:43:08 +0000 Subject: [PATCH 0570/1068] File user_retargeting.md committed. From d4cc73f2fff5e51427716b33753f7c97b2815325 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:43:16 +0000 Subject: [PATCH 0571/1068] File measuring_and_testing_with_canvas_analytics.md committed. From f8f28157503220d9b8605be37ce577edad9b5ac3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:43:33 +0000 Subject: [PATCH 0572/1068] File news_feed.md committed. From fc8a685fe81ec645429fe828654fc21893681a9a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:43:54 +0000 Subject: [PATCH 0573/1068] File user_profiles.md committed. --- .../engagement_tools/segments/user_profiles.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/segments/user_profiles.md b/_lang/fr_fr/_user_guide/engagement_tools/segments/user_profiles.md index aeefe8d5d1a..74fffd59730 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/segments/user_profiles.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/segments/user_profiles.md @@ -63,7 +63,7 @@ L'onglet **Aperçu** contient des informations de base sur un utilisateur et ses Pour plus d'informations sur ces données, voir [Collecte des données utilisateur][12]. -![][2] +![L'onglet Aperçu d'un profil utilisateur.][2] ### Onglet Engagement {#engagement-tab} @@ -72,7 +72,7 @@ L'onglet **Engagement** contient des informations sur les interactions d'un util | Catégorie d’engagement | Contient | | --- | --- | | Paramètres de contact | Statut d’abonnement pour les e-mails, les SMS et les notifications push, ainsi que les groupes d’abonnement auxquels cet utilisateur est associé pour ces trois canaux. Cette section comprend également les informations du journal des modifications pour les jetons de notification push. Reportez-vous aux rubriques [e-mail]({{site.baseurl}}/user_guide/message_building_by_channel/email/managing_user_subscriptions/), [SMS]({{site.baseurl}}/user_guide/message_building_by_channel/sms/sms_subscription_group/) et [push]({{site.baseurl}}/user_guide/message_building_by_channel/push/users_and_subscriptions/) pour plus d'informations sur les modalités d'abonnement et d'opt-in. | -| Campagnes reçues | Campagnes reçues par cet utilisateur et quand il les a reçues. Sélectionnez une campagne dans la liste pour l’afficher. | +| Campagnes reçues | Les campagnes reçues sont marquées lorsque l'utilisateur reçoit la campagne, ou lorsque nous détectons pour la première fois des données d'interaction pour un utilisateur. Sélectionnez une campagne dans la liste pour l’afficher. | | Segments | Segments dans lesquels est inclus cet utilisateur. Sélectionnez un segment dans la liste pour l’afficher. | | Statistiques de communication | Quand cet utilisateur a reçu des messages de votre part depuis chaque canal pour la dernière fois. | | Attribution d’installation | Informations concernant comment et quand un utilisateur a installé votre application. Apprenez-en plus sur [les installations par les utilisateurs]({{site.baseurl}}/user_guide/engagement_tools/campaigns/ideas_and_strategies/install_attribution/). | @@ -81,7 +81,7 @@ L'onglet **Engagement** contient des informations sur les interactions d'un util | Prédictions | Les scores de [prédiction du taux d'attrition]({{site.baseurl}}/user_guide/predictive_suite/predictive_churn) et de [prédiction des événements]({{site.baseurl}}/user_guide/predictive_suite/predictive_purchases) pour cet utilisateur. | {: .reset-td-br-1 .reset-td-br-2 role="presentation" } -![][3] +![L'onglet Engagement d'un profil utilisateur affichant ses paramètres de contact et ses statistiques de communication.][3] ### Onglet d’historique d’envoi de messages @@ -91,7 +91,7 @@ L'onglet **Historique des messages** du profil utilisateur montre les événemen Si vous avez des commentaires sur ce tableau, ou si vous souhaitez voir des événements spécifiques, veuillez envoyer un e-mail à [user-targeting@braze.com](mailto:user-targeting@braze.com?subject=Messaging%20History%20Tab%20Feedback) avec comme ligne d'objet "Messaging History Tab Feedback". {% endalert %} -![][5] +![L'onglet "Historique des messages" indique les campagnes et les canvas qu'un utilisateur a reçues.][5] #### Afficher et comprendre les événements @@ -149,6 +149,5 @@ Si les statistiques d’ouverture des e-mails peuvent être utiles dans leur ens [2]: {% image_buster /assets/img_archive/user_profile2.png %} [3]: {% image_buster /assets/img_archive/profiles_engagement_tab.png %} [5]: {% image_buster /assets/img_archive/profiles_messaging_history_tab.png %} - [12]: {{site.baseurl}}/user_guide/data_and_analytics/user_data_collection/ [13]: {{site.baseurl}}/user_guide/engagement_tools/campaigns/ideas_and_strategies/campaigns_in_multiple_languages/#campaigns-in-multiple-languages From 3959148bbcb6493cd9e719a9683fb50fd1e8ad0b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:43:59 +0000 Subject: [PATCH 0574/1068] File creating_a_segment.md committed. From 383aff405380d604ebdb276e1c66e32c1502b5b0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:44:12 +0000 Subject: [PATCH 0575/1068] File intelligence.md committed. From 9e9047bff601d0189706219bf78f537114eabf02 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:44:20 +0000 Subject: [PATCH 0576/1068] File use_cases.md committed. From 211a848ee5e2282d29145e2058a773fb303aad4a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:44:35 +0000 Subject: [PATCH 0577/1068] File catalog_segments.md committed. From 8795401928e4a15e5ee525c9e6bab2e614e001aa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:44:59 +0000 Subject: [PATCH 0578/1068] File security_settings.md committed. --- .../company_settings/security_settings.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/administrative/app_settings/company_settings/security_settings.md b/_lang/fr_fr/_user_guide/administrative/app_settings/company_settings/security_settings.md index 8f66cfc940b..f50b4402425 100644 --- a/_lang/fr_fr/_user_guide/administrative/app_settings/company_settings/security_settings.md +++ b/_lang/fr_fr/_user_guide/administrative/app_settings/company_settings/security_settings.md @@ -81,6 +81,14 @@ Les utilisateurs qui rencontrent des problèmes de connexion avec l'authentifica Une réinitialisation peut résoudre des problèmes d'authentification courants tels que des difficultés avec les applications d'authentification, la non-réception de la vérification par e-mail, l'échec de la connexion en raison de pannes de SMS ou d'erreurs de l'utilisateur, et plus encore. +## Accès renforcé + +L'accès renforcé ajoute une couche de sécurité supplémentaire pour les actions sensibles dans votre tableau de bord de Braze. Lorsqu'il est actif, l'utilisateur doit revérifier son compte avant d'exporter un segment ou de consulter une clé API. Pour utiliser l'accès renforcé, accédez à **Paramètres** > **Paramètres d'administration** > **Paramètres de sécurité** et basculez sur cette option. + +Si un utilisateur ne peut pas revérifier, il sera redirigé à l'endroit où il s'est arrêté et ne pourra pas poursuivre l'action sensible. Une fois qu'ils ont réussi à s'identifier à nouveau, ils n'ont plus besoin de le faire pendant l'heure qui suit, à moins qu'ils ne se déconnectent avant. + +![Basculer l'accès renforcé.][5] + ## Téléchargement d'un rapport d'événement de sécurité Le rapport d’événement de sécurité est un rapport CSV d’événements de sécurité tels que les invitations de compte, les retraits de compte, les échecs et réussites de connexion, les tentatives de connexion et autres activités. Vous pouvez l'utiliser pour réaliser des audits internes. @@ -214,12 +222,12 @@ Définissez les préférences par défaut en cochant les cases pour tous les cha Pour personnaliser les préférences par espace de travail, vous pouvez ajouter des groupes de préférences avec des paramètres différents de ceux par défaut. Nous appliquons les paramètres par défaut à tous les espaces de travail qui ne sont pas ajoutés à un groupe de préférences supplémentaire, y compris les espaces de travail créés à l'avenir. -![]({% image_buster /assets/img/deletion_preferences_1.png %}) +![La section Préférences de suppression des données est basculée pour personnaliser les préférences de suppression des données par espace de travail.]({% image_buster /assets/img/deletion_preferences_1.png %}) [1]: {% image_buster /assets/img/user_profile_obfuscated1.png %} "profil utilisateur obfusqué1" [2]: {% image_buster /assets/img/user_profile_obfuscated2.png %} "profil utilisateur obfusqué2" [3]: {% image_buster /assets/img/user_profile_obfuscated3.png %} "profil utilisateur obfusqué3" - +[5]: {% image_buster /assets/img/elevated_access.png %} [04]: {% image_buster /assets/img/remember_me.png %} [15]: {{site.baseurl}}/user_guide/administrative/access_braze/single_sign_on/ From 58983f9e0a4e62e7f4601c43edb2b9c4ec49bca7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:45:04 +0000 Subject: [PATCH 0579/1068] File change_your_canvas_after_launch.md committed. --- .../change_your_canvas_after_launch.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/change_your_canvas_after_launch.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/change_your_canvas_after_launch.md index d2f85709f4e..984abd239a6 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/change_your_canvas_after_launch.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/change_your_canvas_after_launch.md @@ -81,7 +81,9 @@ Vous pouvez modifier les paramètres et les informations suivants de Canvas apr Après le lancement d'une toile : - Les événements de conversion ne peuvent pas être modifiés. -- Les [parcours audience]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/audience_paths/), les [parcours d'action]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/action_paths/) et les [chemins d'expérience]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/experiment_step) ne peuvent pas être ajoutés ou supprimés à ces étapes et ne peuvent pas être réorganisés pour ajuster le classement. En guise de solution de contournement, modifiez le canvas actif et dupliquez l'étape, qui restera modifiable jusqu'à ce que vous lanciez le brouillon. +- Les étapes suivantes ne peuvent pas être ajoutées ou supprimées, et ne peuvent pas être réordonnées pour ajuster le classement : [Les parcours d'audience]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/audience_paths/), les [parcours d'action]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/action_paths/) et les [chemins d'expérience]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/experiment_step/). + - **Solution 1 :** Créez un nouveau parcours d'audience, un nouveau parcours d'action ou un nouveau chemin d'expérience et reconfigurez les chemins vers cette nouvelle étape. + - **Solution 2 :** Dupliquez le canvas pour le modifier. ### Démarches individuelles @@ -119,13 +121,18 @@ Si vous prévoyez d’apporter des modifications plus importantes entraînant la ### Suppression de variantes Lorsque des variantes sont supprimées d'un Canvas, il se produit ce qui suit : + - Les étapes de la variante (y compris celles qui sont partagées par d'autres variantes) seront supprimées. - Les analyses d'étapes et les analyses de haut niveau pour le canvas, telles que le _nombre total d'entrées_, le _nombre total de sorties_ et le _taux de conversion_, seront supprimées. - Les utilisateurs des variantes supprimées sont exclus des étapes et les messages suivants ne sont pas envoyés. +### Propriétés d’entrées de Canvas + +Les propriétés d'entrée des canvas ne sont pas modélisées en étapes lors de l'envoi. Cela signifie que lorsque les propriétés d'entrée d'un canvas sont modifiées après le lancement d'un canvas, ces changements ne s'appliqueront qu'aux nouveaux utilisateurs qui entrent dans le canvas. Si votre Canvas permet aux utilisateurs d'entrer à nouveau dans le Canvas, tous les utilisateurs qui entrent à nouveau dans le Canvas seront déterminés par les propriétés d'entrée du Canvas mises à jour. + ## Bonnes pratiques -Consultez ces bonnes pratiques à garder en mémoire lorsque vous éditez ou ajoutez des éléments à votre Canvas après qu’il ait été lancé en utilisant Canvas Flow. +Consultez ces bonnes pratiques à garder à l'esprit lorsque vous modifiez ou ajoutez des éléments à votre Canvas après son lancement. ### Étapes déconnectées From 8cd7b6ff7c3fbdea54376f619b33b71d4bfe6005 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:45:15 +0000 Subject: [PATCH 0580/1068] File authentication.md committed. From b3c645978d168f8bdeff1f3e70afacbdce1f1cff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:45:33 +0000 Subject: [PATCH 0581/1068] File faqs.md committed. From 4a505cb8f649bb2eef514cacdfc8d8a25186310e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:45:34 +0000 Subject: [PATCH 0582/1068] File webhook_template.md committed. From 0b447b8f3a89d0fedcb3fbd9802390f4fc345f9d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:45:57 +0000 Subject: [PATCH 0583/1068] File sending_test_canvases.md committed. From fc406ab4c116356bfb66a328117ad909550bd9e1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:46:05 +0000 Subject: [PATCH 0584/1068] File manage_your_braze_users.md committed. From 502df9790b04ce25d8b301b7f0f17538bb3ad6b8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:46:13 +0000 Subject: [PATCH 0585/1068] File user_data_migration.md committed. From 3d5585e089caa76ffe6d5dfeeb7c68041b69c3ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:46:31 +0000 Subject: [PATCH 0586/1068] File whatsapp.md committed. --- .../fr_fr/_user_guide/message_building_by_channel/whatsapp.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp.md b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp.md index 53e031ac350..09f2fb0fdcc 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp.md @@ -42,6 +42,9 @@ guide_featured_list: - name: "Rapports WhatsApp" link: /docs/user_guide/message_building_by_channel/whatsapp/whatsapp_campaign_analytics/ image: /assets/img/braze_icons/file-06.svg +- name: "Tableau de bord de l'utilisation des messages" + link: /docs/user_guide/message_building_by_channel/whatsapp/whatsapp_campaign_analytics/message_usage/ + image: /assets/img/braze_icons/file-07.svg - name: "Meilleures pratiques de WhatsApp" link: /docs/user_guide/message_building_by_channel/whatsapp/whatsapp_best_practices/ image: /assets/img/braze_icons/check-square-broken.svg From b585b116660d28e8bd5965a8522d5032af2e3cd6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:46:46 +0000 Subject: [PATCH 0587/1068] File available_partners.md committed. --- .../data_and_analytics/braze_currents/available_partners.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/available_partners.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/available_partners.md index de19650d583..5238dc1ad08 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/available_partners.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/available_partners.md @@ -10,7 +10,7 @@ tool: Currents # Partenaires disponibles -> Cette page décrit les cas d’utilisation des partenaires de données que vous pouvez intégrer à Braze Currents. +> Cette page répertorie les partenaires de données que vous pouvez intégrer à Braze Currents et présente leurs cas d'utilisation. {% alert note %} Les conventions de nommage de nos différents partenaires pour les événements envoyés par Braze ne correspondent pas forcément. Par exemple, l'événement d'ouverture d'e-mail Currents dans Segment est `Email Opened`, tandis que dans Mixpanel, il s’agit de `Email Open`. From b09be9e0d3a1d511d3c2b34f0425576394c6369d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:47:14 +0000 Subject: [PATCH 0588/1068] File phone_numbers.md committed. From 2acc2ea9c1c6e760fbb0ae8135e916cfed91c187 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:47:25 +0000 Subject: [PATCH 0589/1068] File users_and_subscriptions.md committed. From 36a65a092424cdbb58110db68c36311a7d75a1d9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:47:43 +0000 Subject: [PATCH 0590/1068] File short_and_long_codes.md committed. From bf735cef177c33e755d9da3de253e183ecdb4af3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:47:53 +0000 Subject: [PATCH 0591/1068] File push_primer_messages.md committed. From 2a7ab39c3906f04db0843f98e4f553eda413279f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:48:10 +0000 Subject: [PATCH 0592/1068] File nested_objects.md committed. --- .../custom_data/custom_events/nested_objects.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events/nested_objects.md b/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events/nested_objects.md index 3d3d1ef29fe..58b55d2ba65 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events/nested_objects.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/custom_events/nested_objects.md @@ -133,7 +133,12 @@ Déclenchement d’une campagne avec des propriétés imbriquées à partir de l ![Un utilisateur choisit une propriété imbriquée pour les filtres de propriété sur un événement personnalisé.]({% image_buster /assets/img/nested_object2.png %}) -L’état de déclenchement `songs[].album.yearReleased` « is » (est) « 1968 » correspond à un événement où l’une des chansons est dans un album publié en 1968. Nous utilisons la notation entre crochets `[]` pour parcourir les tableaux, et nous vérifions si **un** élément du tableau parcouru correspond à la propriété de l'événement.
+L’état de déclenchement `songs[].album.yearReleased` « is » (est) « 1968 » correspond à un événement où l’une des chansons est dans un album publié en 1968. Nous utilisons la notation entre crochets `[]` pour parcourir les tableaux, et nous vérifions si **un** élément du tableau parcouru correspond à la propriété de l'événement. + +{% alert important %} +Le filtre " **does not equal"** ne s'applique que si aucune des propriétés de votre tableau n'est égale à la valeur fournie.

Par exemple, disons que le Canvas A a pour filtre de propriété imbriquée d **'** événement personnalisé basé sur l'action "smartwatch", et que le Canvas B a pour filtre de propriété imbriquée d'événement personnalisé basé sur l'action "simphone **".** Si vous avez "smartwatch" et "simphone" dans vos propriétés, les deux canevas se déclencheront. Mais si vous avez "simphone" ou "sim only" dans une propriété, aucun des deux Canvas ne se déclenchera. +{% endalert %} + {% endtab %} {% tab Exemple de restaurant %} From 3aeebdf599a5116791a02ee4fb3a1bad82177356 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:48:16 +0000 Subject: [PATCH 0593/1068] File create.md committed. --- .../_user_guide/message_building_by_channel/line/create.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/line/create.md b/_lang/fr_fr/_user_guide/message_building_by_channel/line/create.md index b1aaff150be..36836d567c8 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/line/create.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/line/create.md @@ -67,7 +67,7 @@ Si tous les messages de votre campagne vont être similaires ou avoir le même c ## Étape 2 : Rédigez votre message LINE -Rédigez votre message en utilisant la personnalisation (comme le contenu liquide ou connecté) si nécessaire. LINE autorise jusqu'à cinq bulles de message dans chaque message, qui peuvent correspondre à l'une des mises en page de messages disponibles : texte, image, riche ou à base de cartes. +Rédigez votre message en utilisant la personnalisation (comme le contenu Liquid ou connecté) si nécessaire. LINE autorise jusqu'à cinq bulles de message dans chaque message, qui peuvent correspondre à l'une des mises en page de messages disponibles : texte, image, riche ou à base de cartes. ![LINE avec un message affiché dans l'aperçu.][1] From 51d642d7eed0cd3244315166abd4fb61c0734add Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:48:41 +0000 Subject: [PATCH 0594/1068] File deliverability_center.md committed. From 7e16c399b73f4a43978908c33653095453cafe15 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:48:54 +0000 Subject: [PATCH 0595/1068] File language.md committed. From e0f562991eee1c9c6afb8df86f2aca6c0f4af215 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:49:09 +0000 Subject: [PATCH 0596/1068] File entra.md committed. From fd3cab3453f0cad20d6ee5bf97f77a8d7db8e527 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:49:19 +0000 Subject: [PATCH 0597/1068] File link_shortening.md committed. --- .../sms/campaign/link_shortening.md | 46 +++++++++---------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/sms/campaign/link_shortening.md b/_lang/fr_fr/_user_guide/message_building_by_channel/sms/campaign/link_shortening.md index d8f4bfda5f2..e3f9d5c66a8 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/sms/campaign/link_shortening.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/sms/campaign/link_shortening.md @@ -2,7 +2,7 @@ nav_title: Raccourcissement de lien article_title: Raccourcissement de lien page_order: 5 -description: "Cet article de référence explique comment activer le raccourcissement de lien dans vos messages SMS ainsi que certaines questions fréquentes." +description: "Cet article de référence explique comment activer le raccourcissement des liens dans vos messages SMS et répond à quelques questions fréquemment posées." page_type: reference alias: "/link_shortening/" tool: @@ -13,35 +13,33 @@ channel: # Raccourcissement de lien -> Le raccourcissement de lien et le suivi des clics vous permettent de raccourcir automatiquement les URL contenues dans les messages SMS et de recueillir des analyses du taux de clics, fournissant ainsi des indicateurs d’engagement supplémentaires pour comprendre le comportement des utilisateurs dans le cadre de vos campagnes SMS. - -## Aperçu +> Le raccourcissement de lien et le suivi des clics vous permettent de raccourcir automatiquement les URL contenues dans les messages SMS et de recueillir des analyses du taux de clics, fournissant ainsi des indicateurs d’engagement supplémentaires pour comprendre le comportement des utilisateurs dans le cadre de vos campagnes SMS.

Cette page explique comment activer le raccourcissement des liens dans vos messages SMS, tester les liens raccourcis, utiliser votre domaine personnalisé dans les liens raccourcis, etc. Le raccourcissement des liens et le suivi des clics peuvent être activés au [niveau de la variante du message]({{site.baseurl}}/user_guide/engagement_tools/testing/multivariant_testing/#step-1-create-your-campaign) dans les campagnes et les toiles. -La longueur de l’URL est déterminée par le type de suivi activé : +La longueur de l'URL est déterminée par le type de suivi activé : - Le **suivi de base** permet le suivi des clics au niveau de la campagne. Les URL statiques ont une longueur de 20 caractères et les URL dynamiques ont une longueur de 25 caractères. - Le **suivi avancé** permet un suivi des clics au niveau de la campagne et au niveau de l'utilisateur. Les clics génèrent également un [événement SMS]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events/) envoyé par Currents. Les URL statiques avec suivi avancé auront une longueur de 27-28 caractères, ce qui vous permettra de créer des segmentations d'utilisateurs ayant cliqué sur les URL. Les URL dynamiques ont une longueur de 32 à 33 caractères. Les liens seront raccourcis en utilisant notre domaine court partagé (`brz.ai`). Un exemple d'URL peut ressembler à ceci : `https://brz.ai/8jshX` (basique, statique) ou `https://brz.ai/8jshX/2dj8d` (avancé, dynamique). Pour plus d'informations, reportez-vous à la section [Test](#testing). -Les URL statiques raccourcis seront valables pendant un an à compter de la date de leur création. Les URL raccourcis qui contiennent la personnalisation Liquid seront valables pendant deux mois. +Tous les URL statiques commençant par `http://` ou `https://` seront raccourcis. Les URL statiques raccourcis seront valables pendant un an à compter de la date de leur création. Les URL raccourcis qui contiennent la personnalisation Liquid seront valables pendant deux mois. {% alert note %} Si vous prévoyez d'utiliser le [filtre de canal intelligent]({{site.baseurl}}/user_guide/brazeai/intelligence/intelligent_channel/) BrazeAITM et que vous souhaitez que le canal SMS puisse être sélectionné, activez le raccourcissement des liens SMS avec le suivi avancé et le [suivi des clics]({{site.baseurl}}/user_guide/message_building_by_channel/sms/campaign/link_shortening/#click-tracking). {% endalert %} -### Utilisation du raccourcissement des liens +## Utilisation du raccourcissement des liens Pour utiliser le raccourcissement de lien, assurez-vous que la fonction de raccourcissement de lien du compositeur de message est activée. Choisissez ensuite d'utiliser le suivi de base ou le suivi avancé. -![][1] +![Compositeur de messages avec un bouton bascule pour le raccourcissement des liens.][1] Braze ne reconnaîtra que les URL qui commencent par `http://` ou `https://`. Lorsqu'une URL est reconnue, la section **Aperçu** est mise à jour avec une URL marque substitutive. Braze estimera la longueur de l’URL après le raccourcissement, mais un message d’avertissement vous demandera de sélectionner un utilisateur test et de sauvegarder le message comme brouillon pour une estimation plus précise. -![][3] +![Compositeur de messages avec une URL longue dans la case "Message" et un lien raccourci généré dans l'aperçu.][3] -#### Ajout de paramètres UTM +### Ajout de paramètres UTM Si le raccourcissement des liens vous permet de suivre vos URL automatiquement, vous pouvez également ajouter des paramètres UTM à vos URL pour suivre les performances des campagnes dans des outils d'analyse/analytique tiers, tels que Google Analytics. @@ -53,11 +51,11 @@ Pour ajouter des paramètres UTM à votre URL, procédez comme suit : Un exemple est `https://www.example.com?utm_source=newsletter&utm_medium=sms`. -### La personnalisation liquide dans les URL +## La personnalisation Liquid dans les URL Vous pouvez construire dynamiquement votre URL directement dans le compositeur Braze, ce qui vous permet d'ajouter des paramètres UTM dynamiques à vos URL ou d'envoyer aux utilisateurs des liens uniques (comme diriger les utilisateurs vers leur panier abandonné ou vers un produit spécifique qui est de nouveau en stock). -#### Créez une URL avec les étiquettes de personnalisation Liquid prises en charge. +### Créez une URL avec les étiquettes de personnalisation Liquid prises en charge. Les URL peuvent être générés dynamiquement par l'utilisation de n'importe quelle [étiquette Liquid de personnalisation prise en charge]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid/supported_personalization_tags/). @@ -69,7 +67,7 @@ https://example.com/?campaign_utm={{campaign.${api_id}}}&user_attribute={{custom Nous sommes également favorables au raccourcissement des variables Liquid personnalisées. Plusieurs exemples sont présentés ci-dessous : -#### Créer une URL à l'aide des variables Liquid +### Créer une URL à l'aide des variables Liquid {% raw %} ```liquid @@ -78,18 +76,18 @@ https://example.com/{{url_var}} ``` {% endraw %} -#### Raccourcir les URL rendues par les variables Liquid +### Raccourcir les URL rendues par les variables Liquid Nous raccourcissons les URL qui sont générées par Liquid, même celles qui sont incluses dans les propriétés de déclencheurs API. Par exemple, si {% raw %}`{{api_trigger_properties.${url_value}}}`{% endraw %} représente une URL valide, nous raccourcissons et suivons cette URL avant d'envoyer le SMS. -#### Raccourcir les URL dans l'endpoint /messages/send +### Raccourcir les URL dans l'endpoint /messages/send -Le raccourcissement des liens est également activé pour les messages réservés à l'API via le [point de terminaison`/messages/send` ]({{site.baseurl}}/api/endpoints/messaging/send_messages/post_send_messages/). Pour activer également le suivi de base ou avancé, utilisez les paramètres de requête `link_shortening_enabled` ou `user_click_tracking_enabled`. +Le raccourcissement des liens est également activé pour les messages API uniquement via l’[`/messages/send`endpoint]({{site.baseurl}}/api/endpoints/messaging/send_messages/post_send_messages/). Pour activer également le suivi de base ou avancé, utilisez les paramètres de requête `link_shortening_enabled` ou `user_click_tracking_enabled`. | Paramètre | Requis | Type de données | Description | | --------- | ---------| --------- | ----------- | |`link_shortening_enabled`| Facultatif | Valeur booléenne | Réglez `link_shortening_enabled` sur `true` pour activer le raccourcissement des liens et le suivi des clics au niveau de la campagne. Pour utiliser le suivi, un `campaign_id` et un `message_variation_id` doivent être présents.| -|`user_click_tracking_enabled`| Facultatif | Valeur booléenne | Définissez `user_click_tracking_enabled` sur `true` pour activer le raccourcissement des liens et le suivi des clics au niveau de la campagne et de l'utilisateur. Vous pouvez utiliser les données suivies pour créer des segmentations d'utilisateurs ayant cliqué sur des URL. Pour utiliser le suivi, un `campaign_id` et un `message_variation_id` doivent être présents. | +|`user_click_tracking_enabled`| Facultatif | Valeur booléenne | Définissez `user_click_tracking_enabled` sur `true` pour activer le raccourcissement des liens et le suivi des clics au niveau de la campagne et de l'utilisateur. Vous pouvez utiliser les données suivies pour créer des segmentations d'utilisateurs ayant cliqué sur des URL.

Pour utiliser ce paramètre, `link_shortening_enabled` doit être `true`, et `campaign_id` et `message_variation_id` doivent être présents. | {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4 role="presentation" } Pour obtenir une liste complète des paramètres de requête, consultez les [paramètres de requête]({{site.baseurl}}/api/endpoints/messaging/send_messages/post_send_messages/#request-parameters). @@ -106,7 +104,7 @@ Veillez à enregistrer la campagne ou le canvas avant d'envoyer un message test Si un brouillon est créé dans un Canvas actif, l'URL raccourcie ne sera pas générée. L'URL raccourci est généré lorsque l'ébauche de canvas est activée. {% endalert %} -![][2] +![Message Onglet "Test" avec des champs pour la sélection des destinataires du test.][2] {% alert note %} La personnalisation liquide et les URL raccourcis sont modélisés dans l'onglet **Test** après la sélection d'un utilisateur. Assurez-vous qu'un utilisateur est sélectionné pour recevoir un nombre de caractères précis. @@ -116,7 +114,7 @@ La personnalisation liquide et les URL raccourcis sont modélisés dans l'onglet Lorsque le raccourcissement des liens est activé, le tableau des performances SMS et MMS comprend une colonne intitulée **Nombre total de clics** qui indique le nombre de clics par variante et le taux de clics associé. Pour plus de détails sur les indicateurs relatifs aux SMS, consultez la section [Performances des messages SMS.]({{site.baseurl}}/user_guide/message_building_by_channel/sms/sms_campaign_analytics/#message-performance) -![][4] +![Tableau des indicateurs de performance des SMS et MMS.][4] Les graphiques des **performances historiques** et des **performances des SMS/MMS** comprennent également une option pour le **nombre total de clics** et affichent une série chronologique quotidienne d'événements de clics. Les clics sont incrémentés lors de la redirection (par exemple lorsqu'un utilisateur visite un lien) et peuvent être incrémentés plus d'une fois par utilisateur. @@ -162,9 +160,9 @@ Une fois configurés, les domaines personnalisés peuvent être attribués à un ![Paramètres des groupes d’abonnement vous permettant de sélectionner un domaine de raccourcissement de lien.][7] -Les campagnes envoyées avec le raccourcissement de lien activé utiliseront le domaine associé à votre groupe d’abonnement SMS. +Les campagnes envoyées avec le raccourcissement de lien activé utiliseront le domaine attribué associé à votre groupe d'abonnement SMS. -![][8] +![Aperçu du compositeur de messages SMS avec un domaine de lien raccourci qui est différent du domaine dans la boîte "Message".][8] ## Foire aux questions @@ -172,7 +170,7 @@ Les campagnes envoyées avec le raccourcissement de lien activé utiliseront le #### Les liens que je reçois lors des tests sont-ils de vraies URL ? -Si la campagne a été enregistrée en tant que brouillon avant l'envoi du test, oui. Sinon, il s’agit d’une marque substitutive d’URL. Veuillez noter que l’URL exacte envoyée dans une campagne lancée peut être différente de celle envoyée par un envoi de test. +Si la campagne a été enregistrée en tant que brouillon avant l'envoi du test, oui. Sinon, il s’agit d’une marque substitutive d’URL. Notez que l'URL exacte envoyée lors d'une campagne lancée peut différer de celle envoyée lors d'un envoi test. #### Le SDK Braze doit-il être installé pour raccourcir des liens ? @@ -180,7 +178,7 @@ Non. Le raccourcissement des liens fonctionne sans aucune intégration SDK. #### Est-il possible de savoir quels utilisateurs cliquent sur une URL ? -Oui. Lorsque le **suivi avancé** est activé, vous pouvez recibler les utilisateurs qui ont cliqué sur des URL en exploitant les [filtres de reciblage par SMS]({{site.baseurl}}/user_guide/message_building_by_channel/sms/campaign/retargeting/) ou les événements de clic par SMS (`users.messages.sms.ShortLinkClick`) envoyés par Currents. +Oui. Lorsque le **suivi avancé** est activé, vous pouvez recibler les utilisateurs qui ont cliqué sur des URL en exploitant les [filtres de reciblage par SMS]({{site.baseurl}}/user_guide/message_building_by_channel/sms/campaign/retargeting/) ou les événements de clics par SMS (`users.messages.sms.ShortLinkClick`) envoyés par Currents. #### Est-il possible d’ajouter des paramètres UTM à une URL avant qu’elle ne devienne courte ? @@ -192,7 +190,7 @@ Les URL statiques sont valables un an à compter de la date d'enregistrement de #### Le raccourcissement des liens fonctionne-t-il avec des liens profonds ou des liens universels ? -Le raccourcissement des liens raccourcit tous les URL statiques qui commencent par `http://` ou `https://`. Évitez de raccourcir davantage les liens universels générés par des fournisseurs tels que Branch ou Appsflyer, car cela pourrait rompre l'attribution ou la redirection. +La fonction de raccourcissement de liens ne fonctionne pas avec les liens profonds. Vous pouvez raccourcir les liens universels à partir de fournisseurs tels que Branch ou Appsflyer, mais Braze n'est pas en mesure de résoudre les problèmes qui peuvent survenir lors de cette opération (comme la rupture de l'attribution ou la cause d'une redirection). ### Domaines personnalisés From 53e28fd4a209ba12cccad81065a5de49b34c8f62 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:49:32 +0000 Subject: [PATCH 0598/1068] File multivariate_analytics.md committed. From ad65f0b76a1b2bb87b549a3b75f148d804211784 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:49:52 +0000 Subject: [PATCH 0599/1068] File introduction.md committed. From b8ff06cb731d332e073e4b622e0dd63f5200dc89 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:49:55 +0000 Subject: [PATCH 0600/1068] File active_user_campaigns.md committed. From 959574473f7f80dd30710f853c725d7c098843da Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:50:06 +0000 Subject: [PATCH 0601/1068] File traditional.md committed. From 8afa0bbf83ddb3a93041c4216dbb28a2b8d6824c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:50:19 +0000 Subject: [PATCH 0602/1068] File push_ttl_settings.md committed. From 82ab593516c64f511c39993de6146b1c4b30bd75 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:50:42 +0000 Subject: [PATCH 0603/1068] File generative_ai.md committed. From 4abd25663af22f9c7705cb8c76dac50b685a39dc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:50:49 +0000 Subject: [PATCH 0604/1068] File mms.md committed. From 1bff75ec399c0d1e173ba7e717f442f379a9649c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:07 +0000 Subject: [PATCH 0605/1068] File local_connected_content_variables.md committed. From 0c23de6718b5897e499a87e60443151f0aaa0c89 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:15 +0000 Subject: [PATCH 0606/1068] File retargeting_campaigns.md committed. --- .../campaigns/ideas_and_strategies/retargeting_campaigns.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/ideas_and_strategies/retargeting_campaigns.md b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/ideas_and_strategies/retargeting_campaigns.md index e9fffd10a63..b5ed558d0c2 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/ideas_and_strategies/retargeting_campaigns.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/ideas_and_strategies/retargeting_campaigns.md @@ -89,13 +89,13 @@ Utilisez ce filtre pour trouver des utilisateurs qui font ou ne font pas partie ### Dernier message reçu de la campagne donnée -Utilisez ce filtre pour trouver les utilisateurs qui ont reçu une campagne spécifique avant ou après une date ou un nombre de jours spécifié. +Utilisez ce filtre pour trouver les utilisateurs qui ont reçu une campagne spécifique avant ou après une date ou un nombre de jours spécifié. Ce filtre ne tient pas compte du moment où les utilisateurs ont reçu d'autres campagnes. ![][14] ### Dernier message reçu à partir d’une campagne ou d’un Canvas avec une balise -Utilisez ce filtre pour trouver les utilisateurs qui ont reçu une campagne spécifique ou un Canvas comportant une balise donnée avant ou après une date ou un nombre de jours spécifié. +Utilisez ce filtre pour trouver les utilisateurs qui ont reçu une campagne spécifique ou un Canvas comportant une balise donnée avant ou après une date ou un nombre de jours spécifié. Ce filtre ne tient pas compte du fait que les utilisateurs ont reçu d'autres campagnes ou canevas. ![][17] From 42a2601c3a8f39bc5c5b4d97d1e9120f597501b6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:33 +0000 Subject: [PATCH 0607/1068] File optin_optout.md committed. From 65583c269b01c9bb1087a4d1dda097156b607b06 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:38 +0000 Subject: [PATCH 0608/1068] File personalization_and_dynamic_content.md committed. From 6bb9dbf333c962d6e25c43ac43ac532b22d0a4a0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:51:55 +0000 Subject: [PATCH 0609/1068] File reports_overview.md committed. From 2f7642eaf6f0d40acdfb683eae14507a7e5de01d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:52:03 +0000 Subject: [PATCH 0610/1068] File about_mms.md committed. From 1365ff403f4d59fe5b596852719c3f2b8d8aa26b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:52:10 +0000 Subject: [PATCH 0611/1068] File campaign.md committed. From 5fc475e31fb493d8e440b5efa3bcca8b33a12c5a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:52:45 +0000 Subject: [PATCH 0612/1068] File capturing_lapsing_users.md committed. From 19ba825adf558989a64210451873fd0151310e9e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:53:03 +0000 Subject: [PATCH 0613/1068] File privacy_portal.md committed. From 1c2a1bd8a18f7eafc64dd34cd25148922487c73e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:53:16 +0000 Subject: [PATCH 0614/1068] File cloud_ingestion.md committed. --- _lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion.md b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion.md index dd124829b31..f5e9ab394cf 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion.md @@ -8,7 +8,7 @@ page_order: 0.1 page_type: landing guide_top_header: "Cloud Data Ingestion de Braze" -guide_top_text: "

Qu’est-ce que l’Ingestion de données Cloud dans Braze ?

L'ingestion de données dans le cloud de Braze (CDI) vous permet d'établir une connexion directe entre votre solution de stockage de données et Braze afin de synchroniser les données pertinentes relatives aux utilisateurs ou aux catalogues, et de supprimer des utilisateurs. Une fois synchronisées avec Braze, ces données peuvent être exploitées pour des cas d'utilisation tels que la personnalisation ou la segmentation. L'intégration flexible de Cloud Data Ingestion prend en charge des structures de données complexes, y compris des JSON imbriqués et des tableaux d'objets.

**Capacités d'ingestion de données de Braze Cloud:**
- Créez une intégration simple directement depuis votre entrepôt de données ou votre solution de stockage de fichiers vers Braze en quelques minutes seulement.
- Synchronisez en toute sécurité les données des utilisateurs, y compris les attributs, les événements et les achats de votre entrepôt de données vers Braze.
- Bouclez la boucle des données avec Braze en combinant Cloud Data Ingestion avec le partage de données Currents ou Snowflake.

**Cloud Data Ingestion peut synchroniser des données à partir de** :
- Snowflake
- Amazon Redshift
- Google BigQuery
- Databricks
- S3" +guide_top_text: "

Qu’est-ce que l’Ingestion de données Cloud dans Braze ?

L'ingestion de données dans le cloud de Braze (CDI) vous permet d'établir une connexion directe entre votre solution de stockage de données et Braze afin de synchroniser les données pertinentes relatives aux utilisateurs ou aux catalogues, et de supprimer des utilisateurs. Une fois synchronisées avec Braze, ces données peuvent être exploitées pour des cas d'utilisation tels que la personnalisation ou la segmentation. L'intégration flexible de Cloud Data Ingestion prend en charge des structures de données complexes, y compris des JSON imbriqués et des tableaux d'objets.

**Capacités d'ingestion de données de Braze Cloud:**
- Créez une intégration simple directement depuis votre entrepôt de données ou votre solution de stockage de fichiers vers Braze en quelques minutes seulement.
- Synchronisez en toute sécurité les données des utilisateurs, y compris les attributs, les événements et les achats de votre entrepôt de données vers Braze.
- Bouclez la boucle des données avec Braze en combinant Cloud Data Ingestion avec le partage de données Currents ou Snowflake.

**Cloud Data Ingestion peut synchroniser des données à partir de** :
- Amazon Redshift
- Databricks
- Google BigQuery
- Microsoft Fabric
- S3
- Snowflake" guide_featured_title: "Section Articles" guide_featured_list: From 55357fdee95cc46e5f7668981f87ea31ad7f63ee Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:53:31 +0000 Subject: [PATCH 0615/1068] File archiving_canvases.md committed. From 2f93b6c7875f57b99f65d8a053854377316891ad Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:53:40 +0000 Subject: [PATCH 0616/1068] File prediction_analytics.md committed. From 70b1bf5ce125027886f8092ee9b721f9c9d7d722 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:53:53 +0000 Subject: [PATCH 0617/1068] File sms_setup.md committed. From 78629724aafefdd106c8321f7c381d636e004b80 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:54:01 +0000 Subject: [PATCH 0618/1068] File transactional_message_api_campaign.md committed. From 7da03d58ac255b671c12bc29bdae4ce6f904efea Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:54:14 +0000 Subject: [PATCH 0619/1068] File access_braze.md committed. From 424a2350ac800258c73b01ab443352fcd3b049ed Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:54:37 +0000 Subject: [PATCH 0620/1068] File liquid.md committed. --- .../personalization_and_dynamic_content/liquid.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid.md index 16ee5cb7738..f09e601e7d2 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid.md @@ -59,7 +59,7 @@ Le langage de modélisation Liquid prend en charge l’utilisation d’objets, d - [**Les filtres**]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid/filters/) vous permettent de reformater les attributs personnalisés et le contenu dynamique. Par exemple, vous pouvez utiliser le [filtre`date` ]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid/filters/#date-filter) pour convertir un horodatage, tel que *2016-09-07 08:43:50 UTC*, en une date, telle que le *7 septembre 2016.* {% alert warning %} -Braze ne prend actuellement pas en charge 100 % du liquide de Shopify, mais seulement certaines parties que nous avons tenté de présenter dans notre documentation. Nous recommandons vivement de tester tous les messages utilisant Liquid avant de les envoyer pour réduire le risque d’erreurs ou d’utiliser du Liquid non pris en charge. +Braze ne prend actuellement pas en charge 100 % du code Liquid de Shopify, mais seulement certaines parties que nous avons tenté de présenter dans notre documentation. Nous recommandons vivement de tester tous les messages utilisant Liquid avant de les envoyer pour réduire le risque d’erreurs ou d’utiliser du Liquid non pris en charge. {% endalert %} ### Soutien au Liquid 5 @@ -84,9 +84,9 @@ Chaque élément Liquid correspond à une couleur, ce qui vous permet de différ ![]({% image_buster /assets/img/liquid_color_code.png %}) -#### Liquide prédictif +#### Cod Liquid prédictif -Vous pouvez également exploiter le liquide prédictif pour les attributs personnalisés, les noms d'attributs et bien d'autres choses encore lorsque vous créez vos messages personnalisés. +Vous pouvez également exploiter le code Liquid prédictif pour les attributs personnalisés, les noms d'attributs et bien d'autres choses encore lorsque vous créez vos messages personnalisés. ![]({% image_buster /assets/img/liquid_auto_complete.gif %}){: style="max-width:70%;"} From b486dbd6357799c657142602ba6d64ea84bc11d9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:54:50 +0000 Subject: [PATCH 0621/1068] File notification_options.md committed. From 4ee35932f7093abd2680161d988a28a6f6ed531f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:55:03 +0000 Subject: [PATCH 0622/1068] File getting_started.md committed. From e422fe1838e80130780c7e2ceee11cdbee81e5b3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:55:16 +0000 Subject: [PATCH 0623/1068] File customize.md committed. From aadcf5bba9caebaa28286abddf45ee1e0dc94511 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:55:31 +0000 Subject: [PATCH 0624/1068] File revenue_report.md committed. From 3ef643664e3646e6302ef165e19aecba24bf0157 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:55:36 +0000 Subject: [PATCH 0625/1068] File faqs.md committed. From 7d7dbb1ca4b4882e517dd5c0282ea9090c6e110a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:55:49 +0000 Subject: [PATCH 0626/1068] File using_locales.md committed. From 1637894ba19aff7cf98c2ec8ca1c50aad2896a55 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:56:06 +0000 Subject: [PATCH 0627/1068] File brand_guidelines.md committed. From 93260915607d83c8cebe4ef9a75bf6a77755de9f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:56:29 +0000 Subject: [PATCH 0628/1068] File set_up.md committed. From c3a6a590adf3c2f620a073379d51ee884b3fa27a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:56:37 +0000 Subject: [PATCH 0629/1068] File time_based_campaign.md committed. From 8617af3a1e24cace254a5e55017c9890b49cfa17 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:56:39 +0000 Subject: [PATCH 0630/1068] File contact_information.md committed. From 1bb12d78dd03bc70878b857a674d5ec7399bd430 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:56:55 +0000 Subject: [PATCH 0631/1068] File sms_sending.md committed. From 8471c7bda70a5764663d96e1c7bc35a5e81e9d21 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:57:05 +0000 Subject: [PATCH 0632/1068] File personalized_paths.md committed. From 2294cd885c3c87d552ec8311fd556537892ba8eb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:57:11 +0000 Subject: [PATCH 0633/1068] File faqs.md committed. From c7352c8c14980ff0fe95e0a49234483f248b64e7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:57:31 +0000 Subject: [PATCH 0634/1068] File fuzzy_opt_out.md committed. From 80f6a771769111ad6ba43c820e2a15174cfcde77 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:57:44 +0000 Subject: [PATCH 0635/1068] File export_troubleshooting.md committed. From ed853c980c7b2d35b9a925d7e2aac45db2ec70f6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:57:54 +0000 Subject: [PATCH 0636/1068] File creating_an_event_prediction.md committed. From 89c6166370b0c56e0fc3a652067eb787d13cb203 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:58:17 +0000 Subject: [PATCH 0637/1068] File rich_notifications.md committed. From 08cb8b4f43bbbf1d9daba3c46b4b73b8e5c142e9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:58:45 +0000 Subject: [PATCH 0638/1068] File targeting_users.md committed. From ecb81a9b8c01015e45fc3f3f6cf8144c9f910121 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:58:50 +0000 Subject: [PATCH 0639/1068] File field_level_encryption.md committed. From e6f65049739674a21582721327c9de6802ff7129 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:58:53 +0000 Subject: [PATCH 0640/1068] File export_apis.md committed. From bbacb86bc6ba0604c43465ac40196627e7dcaeba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:59:06 +0000 Subject: [PATCH 0641/1068] File localization.md committed. From 4c6ec0068c300fc3c1b38bd65548d0225d680b07 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:59:16 +0000 Subject: [PATCH 0642/1068] File ai_item_recommendations.md committed. From b5cf76a552cbbb83d689a41c14034c33830d752e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:59:25 +0000 Subject: [PATCH 0643/1068] File message_building_by_channel.md committed. From 5aa31957e5b6aab3e9c2b784e6adcccf0d3cd2f5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:59:52 +0000 Subject: [PATCH 0644/1068] File the_basics.md committed. From ccd1479bf64322a1e945b9f7a076f3a2d9984215 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:59:54 +0000 Subject: [PATCH 0645/1068] File public_apis.md committed. From 3bf0435bcf6d97a7e7260d9a60db686ea60dbad2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:00:07 +0000 Subject: [PATCH 0646/1068] File phone_number_migration.md committed. From 258aa7e17af6a915ca199c4dc9970f98980b9815 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:00:42 +0000 Subject: [PATCH 0647/1068] File web.md committed. From d0dafc6aea7e6e1b2bd139e32becc5c356418950 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:00:45 +0000 Subject: [PATCH 0648/1068] File user_profile_lifecycle.md committed. From b7fb2ef8bcc60de5b104edfa6f5bc4d11e3755df Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:01:11 +0000 Subject: [PATCH 0649/1068] File best_practices.md committed. From bd06a065669b7645d5ed226c7dba246f95bd4dff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:01:19 +0000 Subject: [PATCH 0650/1068] File quick_push.md committed. --- .../push/creating_a_push_message/quick_push.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md b/_lang/fr_fr/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md index 2ac41a2caaf..8f0c78790b6 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md @@ -48,7 +48,7 @@ Dans la section **Ressources**, sélectionnez ou téléchargez les images que vo ![Section Ressources de la vue d'édition unique avec des champs pour l'image de l'icône Push, l'image de la notification iOS, l'image de la notification Android et l'image de la notification Web.][4]{:style="max-width:50%"} -Terminez ensuite la création de votre campagne de notifications push comme d'habitude. Pour plus d'informations, consultez la section [Créer une campagne de push.][5] +Terminez ensuite la création de votre campagne de notifications push comme d'habitude. Pour plus d'informations, consultez la section [Créer une campagne de push][5]. ## Choses à savoir @@ -62,7 +62,7 @@ Si vous sélectionnez plusieurs appareils pour les plateformes mobiles, comme iO ### Paramètres spécifiques à l'appareil -Les paramètres spécifiques à iOS et Android ne sont pas pris en charge lorsque plusieurs plateformes ou appareils sont sélectionnés. Cela inclut des paramètres tels que les [boutons d'action push]({{site.baseurl}}/user_guide/message_building_by_channel/push/advanced_push_options/push_action_buttons/), les canaux et groupes de notification, le TTL, la priorité d'affichage, les sons, etc. +Vous pouvez modifier les paramètres spécifiques à la plate-forme dans l'éditeur. Cela inclut des paramètres tels que les [boutons d'action push]({{site.baseurl}}/user_guide/message_building_by_channel/push/advanced_push_options/push_action_buttons/), les canaux et groupes de notification, le TTL, la priorité d'affichage, les sons, etc. Pour plus d'informations sur les réglages spécifiques aux appareils, reportez-vous aux collections d'articles suivantes : @@ -73,7 +73,6 @@ Pour plus d'informations sur les réglages spécifiques aux appareils, reportez- [1]: {% image_buster /assets/img_archive/quick_push_1.png %} [2]: {% image_buster /assets/img_archive/quick_push_2.png %} [4]: {% image_buster /assets/img_archive/quick_push_3.png %} - [3]: {{site.baseurl}}/user_guide/message_building_by_channel/push/best_practices/message_format/ [5]: {{site.baseurl}}/user_guide/message_building_by_channel/push/creating_a_push_message/ [6]: {{site.baseurl}}/user_guide/message_building_by_channel/push/ios From 40f928a66746fafd06e1cb45de6a935bca28379b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:01:42 +0000 Subject: [PATCH 0651/1068] File conversion_correlation.md committed. From 626d26a096c54874b13bebc0762a322e4f35d128 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:01:57 +0000 Subject: [PATCH 0652/1068] File content_blocks.md committed. From f45c334eee86cb6785878a1c24e48eaf32cf539b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:02:09 +0000 Subject: [PATCH 0653/1068] File drag_and_drop.md committed. --- .../engagement_tools/landing_pages/drag_and_drop.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/drag_and_drop.md b/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/drag_and_drop.md index a4fa6a76863..91aea389c49 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/drag_and_drop.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/landing_pages/drag_and_drop.md @@ -11,7 +11,7 @@ alias: /landing_pages/drag_and_drop/ > Grâce à l'éditeur par glisser-déposer, vous pouvez créer et personnaliser une page d'atterrissage pour développer votre audience et recueillir vos préférences directement dans Braze. {% alert important %} -Les pages d'atterrissage sont actuellement en accès anticipé. Le nombre de pages d'atterrissage est limité à cinq par entreprise. +Les pages d'atterrissage sont actuellement en accès anticipé. Le nombre de pages d'atterrissage est limité à cinq par entreprise. Les sessions d'utilisateurs finaux enregistrées sur les pages de renvoi comptent dans le calcul de vos Utilisateurs actifs mensuels / MAU. {% endalert %} ## Création d’une page d'accueil (glisser-déposer) @@ -140,7 +140,7 @@ Non, cela n'est pas possible actuellement. ### Quelles sont les fonctionnalités prévues pour les pages d'atterrissage ? {#roadmap} -D'autres fonctionnalités sont en cours de développement. Il s'agit notamment de +Nous prévoyons de lancer des fonctionnalités supplémentaires pour les pages d’accueil, qui sont en cours de développement. Il peut s'agir de : * Nouvelle étiquette Liquid pour lier une page d'atterrissage dans un canal de messages de Braze. * Fusion automatique des utilisateurs lorsqu'une page de renvoi est envoyée via un canal Braze. @@ -148,6 +148,8 @@ D'autres fonctionnalités sont en cours de développement. Il s'agit notamment d * Blocs de formulaire à glisser-déposer pour les cases à cocher et les listes déroulantes * Événement standard pour le suivi et le reciblage basés sur les soumissions de formulaires. +Bien que ces fonctionnalités fassent partie de notre feuille de route, elles sont encore en cours de développement et Braze ne peut pas garantir qu'une partie ou la totalité de ces fonctionnalités sera mise à disposition de tous. L'accès à tout ou partie des fonctionnalités prévues pour les pages d'atterrissage peut être soumis à des frais supplémentaires. + [1]: {% image_buster /assets/img/landing_pages/homepage.gif %} [2]: {% image_buster /assets/img/landing_pages/create.png %} [3]: {% image_buster /assets/img/landing_pages/details.png %} From 73c2a6f2094c4f8687a88f5c23a63fd8cd5a0ae2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:02:20 +0000 Subject: [PATCH 0654/1068] File b2b_data_models.md committed. From a962e9b09cd0b48d696d6a9ab78a75554d0386ae Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:02:28 +0000 Subject: [PATCH 0655/1068] File creating_a_formula.md committed. From 4867546f7abb4a64568a897420ea63c232b9977a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:03:00 +0000 Subject: [PATCH 0656/1068] File 10dlc_application.md committed. From 730ce61baa11f0cd35c595bb1ee61a7703fc0af0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:03:05 +0000 Subject: [PATCH 0657/1068] File uninstall_tracking.md committed. From 392fd9e9e81053f96daeaee94cfab57b29a53b56 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:03:17 +0000 Subject: [PATCH 0658/1068] File news_feed_categories.md committed. --- .../engagement_tools/news_feed/news_feed_categories.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_categories.md b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_categories.md index d6b16075806..f92a477ef4e 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_categories.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/news_feed_categories.md @@ -12,9 +12,7 @@ hidden: true # Catégories de fil d’actualité -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} > Les catégories de fil d’actualité vous permettent d’intégrer plusieurs instances du fil d’actualités dans votre application. Il est possible d’intégrer des fils d’actualité dans différentes fenêtres qui affichent uniquement une certaine catégorie de cartes de fil d’actualité. From 4d3e2cfff75d3d44b65443eeb81c594aa790a769 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:03:35 +0000 Subject: [PATCH 0659/1068] File message_engagement_events.md committed. --- .../message_engagement_events.md | 406 +++++++++--------- 1 file changed, 203 insertions(+), 203 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events.md index 56f5f534f8c..16337e83e6e 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/message_engagement_events.md @@ -52,11 +52,11 @@ Certains événements renvoient une valeur `platform` qui spécifie la plate-for {% enddetails %} {% alert important %} -Notez que Currents abandonnera les événements dont la charge utile est excessivement importante (plus de 900 Ko). +Currents abandonnera les événements dont la charge utile est excessivement importante (plus de 900 Ko). {% endalert %} {% alert note %} -Les objets liés aux flux de canevas ont des ID qui peuvent être utilisés pour le regroupement et traduits en noms lisibles par l'utilisateur via l'[endpoint Export Canvas details (Exporter les détails du canevas]({{site.baseurl}}/api/endpoints/export/canvas/get_canvas_details/)). +Les objets liés aux flux de canevas ont des ID qui peuvent être utilisés pour le regroupement et traduits en noms lisibles par l'utilisateur grâce à l'[endpoint Export Canvas details (Exporter les détails du canevas]({{site.baseurl}}/api/endpoints/export/canvas/get_canvas_details/)). {% endalert %} {% alert note %} @@ -886,7 +886,7 @@ Cet événement se produit si un envoi de messages WhatsApp a été interrompu e "properties" : { "$partner_id" : "braze", "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -917,7 +917,7 @@ Cet événement se produit si un envoi de messages WhatsApp a été interrompu e { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -957,7 +957,7 @@ Cet événement se produit si un envoi de messages WhatsApp a été interrompu e "data" : { "custom_attributes" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1000,7 +1000,7 @@ Cet événement se produit si un envoi de messages WhatsApp a été interrompu e "device_id" : "(optional, string) ID of the device on which the event occurred", "event_properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1040,7 +1040,7 @@ Cet événement se produit si un envoi de messages WhatsApp a été interrompu e "messageId" : "(required, string) Globally unique ID for this event", "properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1294,7 +1294,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "properties" : { "$partner_id" : "braze", "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1310,7 +1310,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -1324,7 +1324,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1341,7 +1341,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -1363,7 +1363,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "data" : { "custom_attributes" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1377,7 +1377,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -1404,7 +1404,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "device_id" : "(optional, string) ID of the device on which the event occurred", "event_properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1417,7 +1417,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -1441,7 +1441,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "messageId" : "(required, string) Globally unique ID for this event", "properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1455,7 +1455,7 @@ Cet événement se produit si un message de carte de contenu a été interrompu "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -1487,7 +1487,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "properties" : { "$partner_id" : "braze", "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1505,7 +1505,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -1519,7 +1519,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1538,7 +1538,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -1560,7 +1560,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "data" : { "custom_attributes" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1575,7 +1575,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -1603,7 +1603,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "device_id" : "(optional, string) ID of the device on which the event occurred", "event_properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1618,7 +1618,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -1644,7 +1644,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "messageId" : "(required, string) Globally unique ID for this event", "properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1659,7 +1659,7 @@ Cet événement se produit si un envoi de messages e-mail a été interrompu en "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -1691,7 +1691,7 @@ Cet événement se produit si un message de notification push a été interrompu "properties" : { "$partner_id" : "braze", "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_id" : "(optional, string) API ID of the app on which this event occurred", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", @@ -1709,7 +1709,7 @@ Cet événement se produit si un message de notification push a été interrompu "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -1723,7 +1723,7 @@ Cet événement se produit si un message de notification push a été interrompu { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "app_id" : "(optional, string) API ID of the app on which this event occurred", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", @@ -1742,7 +1742,7 @@ Cet événement se produit si un message de notification push a été interrompu "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(required, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -1765,7 +1765,7 @@ Cet événement se produit si un message de notification push a été interrompu "data" : { "custom_attributes" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_id" : "(optional, string) API ID of the app on which this event occurred", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", @@ -1780,7 +1780,7 @@ Cet événement se produit si un message de notification push a été interrompu "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -1807,7 +1807,7 @@ Cet événement se produit si un message de notification push a été interrompu "device_id" : "(optional, string) ID of the device on which the event occurred", "event_properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_id" : "(optional, string) API ID of the app on which this event occurred", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", @@ -1822,7 +1822,7 @@ Cet événement se produit si un message de notification push a été interrompu "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -1848,7 +1848,7 @@ Cet événement se produit si un message de notification push a été interrompu "messageId" : "(required, string) Globally unique ID for this event", "properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_id" : "(optional, string) API ID of the app on which this event occurred", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", @@ -1864,7 +1864,7 @@ Cet événement se produit si un message de notification push a été interrompu "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(required, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -1896,7 +1896,7 @@ Cet événement se produit si un envoi de messages SMS a été interrompu en rai "properties" : { "$partner_id" : "braze", "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1924,7 +1924,7 @@ Cet événement se produit si un envoi de messages SMS a été interrompu en rai { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1958,7 +1958,7 @@ Cet événement se produit si un envoi de messages SMS a été interrompu en rai "data" : { "custom_attributes" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -1996,7 +1996,7 @@ Cet événement se produit si un envoi de messages SMS a été interrompu en rai { "event_properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2032,7 +2032,7 @@ Cet événement se produit si un envoi de messages SMS a été interrompu en rai "messageId" : "(required, string) Globally unique ID for this event", "properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2076,7 +2076,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "properties" : { "$partner_id" : "braze", "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2092,7 +2092,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -2106,7 +2106,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2123,7 +2123,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -2145,7 +2145,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "data" : { "custom_attributes" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2159,7 +2159,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -2186,7 +2186,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "device_id" : "(optional, string) ID of the device on which the event occurred", "event_properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2199,7 +2199,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -2223,7 +2223,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "messageId" : "(required, string) Globally unique ID for this event", "properties" : { "abort_log" : "(optional, string) Log message describing abort details (up to 128 chars)", - "abort_type" : "(optional, string) Type of abort, one of ['liquid_abort_message', 'message_ttl', 'quiet_hours', 'template_parse_error']", + "abort_type" : "(optional, string) Type of abort", "app_group_id" : "(optional, string) API ID of the app group this user belongs to", "campaign_id" : "(optional, string) API ID of the campaign this event belongs to", "campaign_name" : "(optional, string) Name of the campaign", @@ -2237,7 +2237,7 @@ Cet événement se produit si un message webhook a été interrompu sur la base "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -2911,7 +2911,7 @@ Cet événement survient lorsque Braze traite un message de notification push po "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -2945,7 +2945,7 @@ Cet événement survient lorsque Braze traite un message de notification push po "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(required, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -2987,7 +2987,7 @@ Cet événement survient lorsque Braze traite un message de notification push po "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -3032,7 +3032,7 @@ Cet événement survient lorsque Braze traite un message de notification push po "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -3077,7 +3077,7 @@ Cet événement survient lorsque Braze traite un message de notification push po "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(required, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -3134,7 +3134,7 @@ Cet événement se produit lorsqu’un utilisateur clique directement sur la not "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -3172,7 +3172,7 @@ Cet événement se produit lorsqu’un utilisateur clique directement sur la not "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -3214,7 +3214,7 @@ Cet événement se produit lorsqu’un utilisateur clique directement sur la not "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -3260,7 +3260,7 @@ Cet événement se produit lorsqu’un utilisateur clique directement sur la not "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -3305,7 +3305,7 @@ Cet événement se produit lorsqu’un utilisateur clique directement sur la not "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -3361,7 +3361,7 @@ Cet événement n'est pas pris en charge par notre [SDK Swift](https://github.co "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -3394,7 +3394,7 @@ Cet événement n'est pas pris en charge par notre [SDK Swift](https://github.co "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(required, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -3429,7 +3429,7 @@ Cet événement n'est pas pris en charge par notre [SDK Swift](https://github.co "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -3474,7 +3474,7 @@ Cet événement n'est pas pris en charge par notre [SDK Swift](https://github.co "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -3528,7 +3528,7 @@ Cet événement survient lorsqu’une erreur est reçue du service de notificati "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -3561,7 +3561,7 @@ Cet événement survient lorsqu’une erreur est reçue du service de notificati "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -3602,7 +3602,7 @@ Cet événement survient lorsqu’une erreur est reçue du service de notificati "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -3646,7 +3646,7 @@ Cet événement survient lorsqu’une erreur est reçue du service de notificati "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -3690,7 +3690,7 @@ Cet événement survient lorsqu’une erreur est reçue du service de notificati "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -3741,7 +3741,7 @@ Cet événement se produit lorsqu’une demande d’envoi d’e-mail a été tra "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -3771,7 +3771,7 @@ Cet événement se produit lorsqu’une demande d’envoi d’e-mail a été tra "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -3809,7 +3809,7 @@ Cet événement se produit lorsqu’une demande d’envoi d’e-mail a été tra "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -3851,7 +3851,7 @@ Cet événement se produit lorsqu’une demande d’envoi d’e-mail a été tra "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -3893,7 +3893,7 @@ Cet événement se produit lorsqu’une demande d’envoi d’e-mail a été tra "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -3948,7 +3948,7 @@ Cet événement se produit lorsqu’un e-mail envoyé est arrivé dans la boîte "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -3979,7 +3979,7 @@ Cet événement se produit lorsqu’un e-mail envoyé est arrivé dans la boîte "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "sending_ip" : "(optional, string) IP address from which the email send was made", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -4017,7 +4017,7 @@ Cet événement se produit lorsqu’un e-mail envoyé est arrivé dans la boîte "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -4060,7 +4060,7 @@ Cet événement se produit lorsqu’un e-mail envoyé est arrivé dans la boîte "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -4101,7 +4101,7 @@ Cet événement se produit lorsqu’un e-mail envoyé est arrivé dans la boîte "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -4165,7 +4165,7 @@ Le fait que les champs `device_model` et `mailbox_provider` de l'événement d'o "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token", "user_agent" : "(optional, string) User agent on which the spam report occurred" @@ -4204,7 +4204,7 @@ Le fait que les champs `device_model` et `mailbox_provider` de l'événement d'o "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_agent" : "(optional, string) User agent on which the spam report occurred", @@ -4249,7 +4249,7 @@ Le fait que les champs `device_model` et `mailbox_provider` de l'événement d'o "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -4300,7 +4300,7 @@ Le fait que les champs `device_model` et `mailbox_provider` de l'événement d'o "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", @@ -4350,7 +4350,7 @@ Le fait que les champs `device_model` et `mailbox_provider` de l'événement d'o "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -4412,7 +4412,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur un e-mail. Plusieu "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token", "url" : "(optional, string) URL that the user clicked on", @@ -4453,7 +4453,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur un e-mail. Plusieu "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "url" : "(optional, string) URL that the user clicked on", @@ -4500,7 +4500,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur un e-mail. Plusieu "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "url" : "(optional, string) URL that the user clicked on", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, @@ -4553,7 +4553,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur un e-mail. Plusieu "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "url" : "(optional, string) URL that the user clicked on", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, @@ -4605,7 +4605,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur un e-mail. Plusieu "mailbox_provider" : "(optional, string) Mailbox provider value returned by the esp for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "url" : "(optional, string) URL that the user clicked on", "link_url" : "(optional, string) URL that the user clicked on", "user_agent" : "(optional, string) User agent on which the spam report occurred" @@ -4663,7 +4663,7 @@ Cet événement survient lorsqu’un fournisseur de services Internet renvoie un "is_drop" : "(optional, boolean) Indicates that this event counts as a drop event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -4696,7 +4696,7 @@ Cet événement survient lorsqu’un fournisseur de services Internet renvoie un "is_drop" : "(optional, boolean) Indicates that this event counts as a drop event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "sending_ip" : "(optional, string) IP address from which the email send was made", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -4736,7 +4736,7 @@ Cet événement survient lorsqu’un fournisseur de services Internet renvoie un "is_drop" : "(optional, boolean) Indicates that this event counts as a drop event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -4781,7 +4781,7 @@ Cet événement survient lorsqu’un fournisseur de services Internet renvoie un "is_drop" : "(optional, boolean) Indicates that this event counts as a drop event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -4824,7 +4824,7 @@ Cet événement survient lorsqu’un fournisseur de services Internet renvoie un "is_drop" : "(optional, boolean) Indicates that this event counts as a drop event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -4878,7 +4878,7 @@ Cet événement se produit lorsqu’un fournisseur de services Internet renvoie "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -4910,7 +4910,7 @@ Cet événement se produit lorsqu’un fournisseur de services Internet renvoie "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "sending_ip" : "(optional, string) IP address from which the email send was made", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -4949,7 +4949,7 @@ Cet événement se produit lorsqu’un fournisseur de services Internet renvoie "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -4993,7 +4993,7 @@ Cet événement se produit lorsqu’un fournisseur de services Internet renvoie "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -5035,7 +5035,7 @@ Cet événement se produit lorsqu’un fournisseur de services Internet renvoie "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -5088,7 +5088,7 @@ Cet événement se produit lorsque l’utilisateur final clique sur le bouton « "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token", "user_agent" : "(optional, string) User agent on which the spam report occurred" @@ -5120,7 +5120,7 @@ Cet événement se produit lorsque l’utilisateur final clique sur le bouton « "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_agent" : "(optional, string) User agent on which the spam report occurred", @@ -5158,7 +5158,7 @@ Cet événement se produit lorsque l’utilisateur final clique sur le bouton « "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -5202,7 +5202,7 @@ Cet événement se produit lorsque l’utilisateur final clique sur le bouton « "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", @@ -5244,7 +5244,7 @@ Cet événement se produit lorsque l’utilisateur final clique sur le bouton « "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "user_agent" : "(optional, string) User agent on which the spam report occurred" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -5301,7 +5301,7 @@ L'événement `Unsubscribe` est en fait un événement de clic spécialisé qui "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -5330,7 +5330,7 @@ L'événement `Unsubscribe` est en fait un événement de clic spécialisé qui "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -5365,7 +5365,7 @@ L'événement `Unsubscribe` est en fait un événement de clic spécialisé qui "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -5406,7 +5406,7 @@ L'événement `Unsubscribe` est en fait un événement de clic spécialisé qui "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -5445,7 +5445,7 @@ L'événement `Unsubscribe` est en fait un événement de clic spécialisé qui "ip_pool" : "(optional, string) IP pool from which the email send was made", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -5495,7 +5495,7 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", "$device" : "(optional, string) Model of the device", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "distinct_id" : "(required, string) External ID of the user", "$insert_id" : "(required, string) Globally unique ID for this event", "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", @@ -5503,7 +5503,7 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -5532,7 +5532,7 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", "device_model" : "(optional, string) Model of the device", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "external_user_id" : "(optional, string) External ID of the user", "id" : "(required, string) Globally unique ID for this event", "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", @@ -5540,7 +5540,7 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -5580,11 +5580,11 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -5626,13 +5626,13 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "card_id" : "(optional, string) API ID of the card", "device_model" : "(optional, string) Model of the device", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -5674,12 +5674,12 @@ Cet événement se produit lorsqu’un utilisateur visualise un message in-app. "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -5735,14 +5735,14 @@ Cet événement se produit lorsqu’un utilisateur clique sur un message in-app. "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", "$device" : "(optional, string) Model of the device", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "distinct_id" : "(required, string) External ID of the user", "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -5772,14 +5772,14 @@ Cet événement se produit lorsqu’un utilisateur clique sur un message in-app. "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", "device_model" : "(optional, string) Model of the device", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "external_user_id" : "(optional, string) External ID of the user", "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -5820,10 +5820,10 @@ Cet événement se produit lorsqu’un utilisateur clique sur un message in-app. "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -5866,12 +5866,12 @@ Cet événement se produit lorsqu’un utilisateur clique sur un message in-app. "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "card_id" : "(optional, string) API ID of the card", "device_model" : "(optional, string) Model of the device", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -5914,11 +5914,11 @@ Cet événement se produit lorsqu’un utilisateur clique sur un message in-app. "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "card_id" : "(optional, string) API ID of the card", "device_id" : "(optional, string) ID of the device on which the event occurred", - "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", + "dispatch_id" : "null", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -5970,7 +5970,7 @@ Cet événement se produit lorsqu’un webhook a été traité et envoyé à la "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -5998,7 +5998,7 @@ Cet événement se produit lorsqu’un webhook a été traité et envoyé à la "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -6033,7 +6033,7 @@ Cet événement se produit lorsqu’un webhook a été traité et envoyé à la "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -6072,7 +6072,7 @@ Cet événement se produit lorsqu’un webhook a été traité et envoyé à la "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -6109,7 +6109,7 @@ Cet événement se produit lorsqu’un webhook a été traité et envoyé à la "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -6160,7 +6160,7 @@ Cet événement se produit lorsqu’une carte de contenu est envoyée à un util "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -6190,7 +6190,7 @@ Cet événement se produit lorsqu’une carte de contenu est envoyée à un util "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -6226,7 +6226,7 @@ Cet événement se produit lorsqu’une carte de contenu est envoyée à un util "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -6266,7 +6266,7 @@ Cet événement se produit lorsqu’une carte de contenu est envoyée à un util "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -6304,7 +6304,7 @@ Cet événement se produit lorsqu’une carte de contenu est envoyée à un util "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -6360,7 +6360,7 @@ Cet événement se produit lorsqu’un utilisateur visualise une carte de conten "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -6396,7 +6396,7 @@ Cet événement se produit lorsqu’un utilisateur visualise une carte de conten "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -6439,7 +6439,7 @@ Cet événement se produit lorsqu’un utilisateur visualise une carte de conten "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -6486,7 +6486,7 @@ Cet événement se produit lorsqu’un utilisateur visualise une carte de conten "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -6532,7 +6532,7 @@ Cet événement se produit lorsqu’un utilisateur visualise une carte de conten "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -6589,7 +6589,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur une carte de conte "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -6625,7 +6625,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur une carte de conte "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -6668,7 +6668,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur une carte de conte "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -6715,7 +6715,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur une carte de conte "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -6761,7 +6761,7 @@ Cet événement se produit lorsqu’un utilisateur clique sur une carte de conte "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -6819,7 +6819,7 @@ Cet événement se produit lorsqu’un utilisateur rejette une carte de contenu. "message_variation_name" : "(optional, string) Name of the message variation", "$os" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -6855,7 +6855,7 @@ Cet événement se produit lorsqu’un utilisateur rejette une carte de contenu. "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -6898,7 +6898,7 @@ Cet événement se produit lorsqu’un utilisateur rejette une carte de contenu. "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -6945,7 +6945,7 @@ Cet événement se produit lorsqu’un utilisateur rejette une carte de contenu. "message_variation_name" : "(optional, string) Name of the message variation", "os_version" : "(optional, string) Version of the operating system of the device", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "idfa" : "(optional, string) Advertising identifier", @@ -6991,7 +6991,7 @@ Cet événement se produit lorsqu’un utilisateur rejette une carte de contenu. "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "platform" : "(optional, string) Platform of the device", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -7236,7 +7236,7 @@ Cet événement se produit lorsqu’un utilisateur envoie un SMS. "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)", @@ -7267,7 +7267,7 @@ Cet événement se produit lorsqu’un utilisateur envoie un SMS. "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -7305,7 +7305,7 @@ Cet événement se produit lorsqu’un utilisateur envoie un SMS. "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -7348,7 +7348,7 @@ Cet événement se produit lorsqu’un utilisateur envoie un SMS. "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)" }, @@ -7390,7 +7390,7 @@ Cet événement se produit lorsqu’un utilisateur envoie un SMS. "message_extras" : "(optional, string) A JSON string of the tagged key-value pairs during liquid rendering", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -7446,7 +7446,7 @@ Cet événement survient lorsqu’un SMS est envoyé à l’opérateur. "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)", @@ -7476,7 +7476,7 @@ Cet événement survient lorsqu’un SMS est envoyé à l’opérateur. "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -7513,7 +7513,7 @@ Cet événement survient lorsqu’un SMS est envoyé à l’opérateur. "from_phone_number" : "(optional, string) Phone number used to send in e.164 format (for example +14155552671)", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -7555,7 +7555,7 @@ Cet événement survient lorsqu’un SMS est envoyé à l’opérateur. "from_phone_number" : "(optional, string) Phone number used to send in e.164 format (for example +14155552671)", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)" }, @@ -7596,7 +7596,7 @@ Cet événement survient lorsqu’un SMS est envoyé à l’opérateur. "from_phone_number" : "(optional, string) Phone number used to send in e.164 format (for example +14155552671)", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -7644,7 +7644,7 @@ Cet événement se produit lorsqu'un SMS a été transmis avec succès au télé "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)", @@ -7674,7 +7674,7 @@ Cet événement se produit lorsqu'un SMS a été transmis avec succès au télé "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -7711,7 +7711,7 @@ Cet événement se produit lorsqu'un SMS a été transmis avec succès au télé "from_phone_number" : "(optional, string) Phone number used to send in e.164 format (for example +14155552671)", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -7753,7 +7753,7 @@ Cet événement se produit lorsqu'un SMS a été transmis avec succès au télé "from_phone_number" : "(optional, string) Phone number used to send in e.164 format (for example +14155552671)", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)" }, @@ -7794,7 +7794,7 @@ Cet événement se produit lorsqu'un SMS a été transmis avec succès au télé "from_phone_number" : "(optional, string) Phone number used to send in e.164 format (for example +14155552671)", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -7844,7 +7844,7 @@ Cet événement survient lorsqu’un envoi SMS est rejeté par l’opérateur ce "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)", @@ -7876,7 +7876,7 @@ Cet événement survient lorsqu’un envoi SMS est rejeté par l’opérateur ce "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -7915,7 +7915,7 @@ Cet événement survient lorsqu’un envoi SMS est rejeté par l’opérateur ce "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -7959,7 +7959,7 @@ Cet événement survient lorsqu’un envoi SMS est rejeté par l’opérateur ce "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)" }, @@ -8002,7 +8002,7 @@ Cet événement survient lorsqu’un envoi SMS est rejeté par l’opérateur ce "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -8052,7 +8052,7 @@ Cet événement survient lorsqu’un SMS rencontre un problème de livraison. Ut "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)", @@ -8083,7 +8083,7 @@ Cet événement survient lorsqu’un SMS rencontre un problème de livraison. Ut "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", @@ -8121,7 +8121,7 @@ Cet événement survient lorsqu’un SMS rencontre un problème de livraison. Ut "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", @@ -8164,7 +8164,7 @@ Cet événement survient lorsqu’un SMS rencontre un problème de livraison. Ut "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID", "to_phone_number" : "(optional, string) Phone number of the user receiving the message in e.164 format (for example +14155552671)" }, @@ -8206,7 +8206,7 @@ Cet événement survient lorsqu’un SMS rencontre un problème de livraison. Ut "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "provider_error_code" : "(optional, string) Error code from the SMS provider", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "subscription_group_id" : "(optional, string) Subscription group API ID" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", @@ -8419,7 +8419,7 @@ Si nous détectons que ce message entrant est une réponse à une campagne sorta {% api %} -## Événements d'impression des drapeaux de fonctionnalité +## Événements d'impression des indicateurs de fonctionnalité {% apitags %} FeatureFlags, Impression @@ -8427,7 +8427,7 @@ FeatureFlags, Impression Cet événement se produit chaque fois qu'un utilisateur a eu l'occasion d'interagir avec votre fonctionnalité ou qu'il aurait pu le faire si la fonctionnalité était désactivée (dans le cas d'un groupe de contrôle lors d'un test A/B). -Les impressions des drapeaux de fonctionnalité ne sont enregistrées qu'une seule fois par session. +Les impressions des indicateurs de fonctionnalité ne sont enregistrées qu'une seule fois par session. {% tabs %} {% tab Mixpanel %} @@ -8664,7 +8664,7 @@ Notez que l’événement de conversion est encodé dans le champ`conversion_beh "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -8688,7 +8688,7 @@ Notez que l’événement de conversion est encodé dans le champ`conversion_beh "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -8718,7 +8718,7 @@ Notez que l’événement de conversion est encodé dans le champ`conversion_beh "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -8753,7 +8753,7 @@ Notez que l’événement de conversion est encodé dans le champ`conversion_beh "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -8786,7 +8786,7 @@ Notez que l’événement de conversion est encodé dans le champ`conversion_beh "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -9328,7 +9328,7 @@ Cet événement se produit lorsqu’un utilisateur est inscrit dans une variante "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "token" : "(required, string) The Mixpanel API token" } @@ -9350,7 +9350,7 @@ Cet événement se produit lorsqu’un utilisateur est inscrit dans une variante "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "time" : "(required, int) UNIX timestamp at which the event happened", "timezone" : "(optional, string) Time zone of the user", "user_id" : "(required, string) Braze user ID of the user who performed this event" @@ -9378,7 +9378,7 @@ Cet événement se produit lorsqu’un utilisateur est inscrit dans une variante "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "custom_event_type" : "(required, string) The mParticle custom event type if the event_type is 'custom_event' (always 'other')", "event_name" : "(required, string) The event type name, as it is exported to mParticle", @@ -9411,7 +9411,7 @@ Cet événement se produit lorsqu’un utilisateur est inscrit dans une variante "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "event_type" : "(required, string) The event type name, as it is exported to Amplitude", "insert_id" : "(required, string) Globally unique ID for this event", @@ -9442,7 +9442,7 @@ Cet événement se produit lorsqu’un utilisateur est inscrit dans une variante "dispatch_id" : "(optional, string) ID of the dispatch this message belongs to", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to" + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)" }, "timestamp" : "(required, int) UNIX timestamp at which the event happened", "type" : "track", @@ -9493,7 +9493,7 @@ Les groupes d'abonnement ne sont pour l'instant disponibles que pour les canaux "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_group_id" : "(required, string) Subscription group API ID", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'", @@ -9526,7 +9526,7 @@ Les groupes d'abonnement ne sont pour l'instant disponibles que pour les canaux "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", "phone_number" : "(optional, string) Phone number of the user in e.164 format (for example +14155552671)", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_group_id" : "(required, string) Subscription group API ID", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'", @@ -9563,7 +9563,7 @@ Les groupes d'abonnement ne sont pour l'instant disponibles que pour les canaux "device_id" : "(optional, string) ID of the device on which the event occurred", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_group_id" : "(required, string) Subscription group API ID", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'" @@ -9606,7 +9606,7 @@ Les groupes d'abonnement ne sont pour l'instant disponibles que pour les canaux "email_address" : "(optional, string) Email address of the user", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_group_id" : "(required, string) Subscription group API ID", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'", @@ -9648,7 +9648,7 @@ Les groupes d'abonnement ne sont pour l'instant disponibles que pour les canaux "device_id" : "(optional, string) ID of the device on which the event occurred", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_group_id" : "(required, string) Subscription group API ID", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'" @@ -9715,7 +9715,7 @@ Cet événement se produit lorsque Braze reçoit une demande de mise à jour de "$insert_id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'", "time" : "(required, int) UNIX timestamp at which the event happened", @@ -9745,7 +9745,7 @@ Cet événement se produit lorsque Braze reçoit une demande de mise à jour de "external_user_id" : "(optional, string) External ID of the user", "id" : "(required, string) Globally unique ID for this event", "message_variation_id" : "(optional, string) API ID of the message variation this user received", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'", "time" : "(required, int) UNIX timestamp at which the event happened", @@ -9778,7 +9778,7 @@ Cet événement se produit lorsque Braze reçoit une demande de mise à jour de "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'" }, @@ -9819,7 +9819,7 @@ Cet événement se produit lorsque Braze reçoit une demande de mise à jour de "email_address" : "(optional, string) Email address of the user", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'", "timezone" : "(optional, string) Time zone of the user" @@ -9859,7 +9859,7 @@ Cet événement se produit lorsque Braze reçoit une demande de mise à jour de "canvas_variation_name" : "(optional, string) Name of the Canvas variation this user received", "message_variation_id" : "(optional, string) API ID of the message variation this user received", "message_variation_name" : "(optional, string) Name of the message variation", - "send_id" : "(optional, string) Message send ID this message belongs to", + "send_id" : "(optional, string) Message send ID this message belongs to (SMS Sends events only)", "state_change_source" : "(optional, string) Source of the state change, e.g: REST API, SDK, Dashboard, etc.", "subscription_status" : "(required, string) Subscription status: 'Subscribed' or 'Unsubscribed'" }, From 028eaa1f7f12bab3715ebbf3342b47c2d2445b4f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:03:37 +0000 Subject: [PATCH 0660/1068] File onboarding.md committed. From 9429e8ef1c70ab2a250ef20cd835fee45638931b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:03:52 +0000 Subject: [PATCH 0661/1068] File conversions_dashboard.md committed. From b6f714601e5700172df0907494ddb8e2b61ef9cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:04:10 +0000 Subject: [PATCH 0662/1068] File message_format.md committed. From b02b18b12edf41adc17cbd40afa8eb4dce7ab50a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:04:28 +0000 Subject: [PATCH 0663/1068] File get_started.md committed. From cf13f283a04c7ca2178fe28901b45a6eb9e6f174 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:04:36 +0000 Subject: [PATCH 0664/1068] File sms_double_opt_in.md committed. From 29e26589cf40e357f7948d1329bff86ec735b38c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:05:07 +0000 Subject: [PATCH 0665/1068] File faq.md committed. From 554ee081aee1004c10973d50a40bf0d3f98a0bc3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:05:20 +0000 Subject: [PATCH 0666/1068] File api_triggered_delivery.md committed. From 2e0253705174fbef6645a2b5c8896f0154cd7fb3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:05:45 +0000 Subject: [PATCH 0667/1068] File opt-ins.md committed. From 09131cbe44fb86eec8fde9fe18231734fb731d4e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:06:15 +0000 Subject: [PATCH 0668/1068] File import_your_email_list.md committed. From ab83aa1d3be173fab858d864a5e90a4b97ac4119 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:06:18 +0000 Subject: [PATCH 0669/1068] File embedded_signup.md committed. From 4c746b5e28bfe16bbe7ee08a8166aa36f5fe3ba5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:06:34 +0000 Subject: [PATCH 0670/1068] File ip_warming.md committed. From 07f95f5dd24709dc01c1440cf32c65b576fab0ff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:06:39 +0000 Subject: [PATCH 0671/1068] File multivariant_testing.md committed. From a8d3b6c1682b2bdb4a2623451f93511c6f8bb395 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:07:03 +0000 Subject: [PATCH 0672/1068] File whatsapp_campaign_analytics.md committed. From 66700cb58c3826ac17a43ad7590252b179bec1d2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:07:31 +0000 Subject: [PATCH 0673/1068] File setting_up_ips_and_domains.md committed. From 4f9ce31a167e7165d94464c7860de4f0ee9c73f2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:07:50 +0000 Subject: [PATCH 0674/1068] File export_news_feed_data.md committed. --- .../export_braze_data/export_news_feed_data.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/export_braze_data/export_news_feed_data.md b/_lang/fr_fr/_user_guide/data_and_analytics/export_braze_data/export_news_feed_data.md index 22a2bad3d1a..f1e90dbfda8 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/export_braze_data/export_news_feed_data.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/export_braze_data/export_news_feed_data.md @@ -12,9 +12,7 @@ hidden: true # Exporter les données du Fil d'actualité -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} Lors de l’analyse de la performance d’une carte de fil d’actualité, vous pouvez exporter les données des graphiques de performance : From ea94480c7480359ce7b0e0d369d1b4d2a4aa8d27 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:08:08 +0000 Subject: [PATCH 0675/1068] File sanitization.md committed. From 1ae46a59679860ae9567a9e2efda5be05e72e48b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:08:10 +0000 Subject: [PATCH 0676/1068] File key_value_pairs.md committed. From 17ccc6e08dae25d857cf06ed6c8141392506f434 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:08:33 +0000 Subject: [PATCH 0677/1068] File global_search.md committed. From 6c0fe53c36404c29373071252ad667cbaff1fe31 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:08:41 +0000 Subject: [PATCH 0678/1068] File android.md committed. From c7d7499fe77ad99f43c9f0a708fbb7ac0374ead9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:08:57 +0000 Subject: [PATCH 0679/1068] File creative_details.md committed. From d90d61879a115ac95e9ef4d03e0637b1e18b2132 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:09:03 +0000 Subject: [PATCH 0680/1068] File html_email_template.md committed. From 17c7ed32f2333b471f39c1e07b765f17d27f365d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:09:26 +0000 Subject: [PATCH 0681/1068] File message_activity_log_tab.md committed. From 2eeb5759f964e1ffa0616c6b1d1a336943a89f41 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:09:55 +0000 Subject: [PATCH 0682/1068] File search_campaigns.md committed. From 9bdf27635d99a666d6a329cef5078ce8750ce9ea Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:09:57 +0000 Subject: [PATCH 0683/1068] File making_an_api_call.md committed. --- .../connected_content/making_an_api_call.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/connected_content/making_an_api_call.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/connected_content/making_an_api_call.md index 2fbc5b8bb72..2026712b554 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/connected_content/making_an_api_call.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/connected_content/making_an_api_call.md @@ -47,6 +47,20 @@ Si l’URL n’est pas disponible et qu’elle atteint une page 404, Braze renv Si l’endpoint renvoie du JSON, vous pouvez le détecter en vérifiant si la valeur de `connected` est nulle, puis [abandonnez le message sous condition][1]. Braze autorise uniquement les URL qui communiquent sur le port 80 (HTTP) et 443 (HTTPS). +### Détection d'un hôte malsain + +Le contenu connecté de Braze utilise un mécanisme de détection d'hôte malsain pour détecter lorsque l'hôte cible connaît un taux élevé de lenteur significative ou de surcharge entraînant des dépassements de délai, un trop grand nombre de demandes ou d'autres résultats qui empêchent Braze de communiquer avec succès avec l'endpoint cible. Il agit comme un garde-fou pour réduire la charge inutile qui pourrait être à l'origine des difficultés de l'hôte cible. Il sert également à stabiliser l'infrastructure de Braze et à maintenir des vitesses d'envoi de messages rapides. + +Si l'hôte cible connaît un taux élevé de lenteur significative ou de surcharge, Braze interrompt temporairement les requêtes vers l'hôte cible pendant une minute, en simulant à la place des réponses indiquant la défaillance. Au bout d'une minute, Braze vérifie l'état de santé de l'hôte à l'aide d'un petit nombre de requêtes avant de reprendre les requêtes à pleine vitesse si l'hôte s'avère sain. Si l'hôte est toujours en mauvaise santé, Braze attendra encore une minute avant de réessayer. + +Si les requêtes adressées à l'hôte cible sont interrompues par le détecteur d'hôte malsain, Braze continuera d'afficher les messages et de suivre votre logique Liquid comme s'il avait reçu un code de réponse d'erreur. Si vous voulez vous assurer que ces demandes de contenu connecté sont relancées lorsqu'elles sont interrompues par le détecteur d'hôte malsain, utilisez l'option `:retry`. Pour plus d'informations sur l'option `:retry`, reportez-vous à la section [Tentatives de contenu connecté]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/connected_content/connected_content_retries). + +Si vous pensez que la détection des hôtes malsains peut être à l'origine de problèmes, contactez l'[assistance de Braze]({{site.baseurl}}/support_contact/). + +{% alert tip %} +Consultez la page [Résolution des problèmes des demandes de webhook et de contenu connecté]({{site.baseurl}}/help/help_articles/api/webhook_connected_content_errors#unhealthy-host-detection) pour en savoir plus sur la manière de résoudre les codes d'erreur courants. +{% endalert %} + ## Performance Étant donné que Braze délivre des messages à un débit très rapide, assurez-vous que votre serveur peut gérer des milliers de connexions simultanées afin que les serveurs ne soient pas surchargés lors de la récupération de contenus. Lorsque vous utilisez des API publiques, assurez-vous que votre utilisation n’enfreint aucune limite de débit que le fournisseur API peut employer. Braze exige que le temps de réponse du serveur soit inférieur à 2 secondes pour des raisons de performance ; si le serveur prend plus de 2 secondes pour répondre, le contenu ne sera pas inséré. @@ -70,11 +84,11 @@ Si l’URL nécessite une authentification de base, Braze peut générer des inf Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), vous trouverez le **contenu connecté** sous **Gérer les paramètres.** {% endalert %} -![][34] +![Les paramètres du "contenu connecté" dans le tableau de bord de Braze.][34] Pour ajouter un nouvel identifiant, cliquez sur **Ajouter un identifiant**. Nommez vos identifiants et saisissez le nom d’utilisateur et le mot de passe. -![][35]{: style="max-width:30%" } +![La fenêtre "Create New Credential" (Créer un nouvel identifiant) vous permet de saisir un nom, un nom d'utilisateur et un mot de passe.][35]{: style="max-width:30%" } Vous pouvez alors utiliser ces informations d’identification de base pour l’authentification dans vos appels API en faisant référence au nom du jeton : From 37675cf9b5a6dbbc99f2513e2ab2298691e717c7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:10:08 +0000 Subject: [PATCH 0684/1068] File retention_reports.md committed. From 2f650768540453a6a08235d293bb89065d11b252 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:10:18 +0000 Subject: [PATCH 0685/1068] File change_your_campaign_after_launch.md committed. From 6e26f34c71cf63730957c8767ca57eef3111c335 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:10:29 +0000 Subject: [PATCH 0686/1068] File copying_to_workspace.md committed. --- .../campaigns/managing_campaigns/copying_to_workspace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/managing_campaigns/copying_to_workspace.md b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/managing_campaigns/copying_to_workspace.md index 21d16c60dc7..25b8cd8b639 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/managing_campaigns/copying_to_workspace.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/managing_campaigns/copying_to_workspace.md @@ -138,7 +138,7 @@ Notez que ce qui suit ne constitue pas une liste exhaustive de ce qui est copié {% endtab %} {% endtabs %} -### Copier des campagnes contenant du liquide +### Copier des campagnes contenant du code Liquid Pour les corps de message qui incluent des références Liquid, les références sont copiées dans l'espace de travail de destination, mais il se peut qu'elles ne fonctionnent pas comme prévu. Cela signifie que si une campagne de l'espace de travail A est copiée dans l'espace de travail B, l'espace de travail B ne peut pas faire référence aux détails de l'espace de travail A, y compris aux références Liquid. Par exemple, les champs tels que les actions de déclenchement et les filtres d'audience ne sont pas copiés. From 88e09f95ec00ac78efe91440f093f5559140545d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:10:39 +0000 Subject: [PATCH 0687/1068] File apple_mail.md committed. From cbdae56b9f2044e716f5b3ed0f8d34603767bc87 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:11:03 +0000 Subject: [PATCH 0688/1068] File sync_catalogs_data.md committed. --- .../cloud_ingestion/sync_catalogs_data.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/sync_catalogs_data.md b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/sync_catalogs_data.md index f197390c71a..611e7fae172 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/sync_catalogs_data.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/sync_catalogs_data.md @@ -168,6 +168,29 @@ CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.CATALOGS_SYNC` {:start="3"} 3\. Si vous avez mis en place des politiques réseau, vous devez donner à Braze un accès réseau à votre instance Databricks. Pour obtenir une liste des adresses IP, consultez la page [Cloud Data Ingestion]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/integrations/#step-1-set-up-tables-or-views). +{% endtab %} +{% tab Microsoft Fabric %} + +Créez une ou plusieurs tables à utiliser pour votre intégration CDI avec les champs suivants : + +```json +CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name] +( + UPDATED_AT DATETIME2(6) NOT NULL, + PAYLOAD VARCHAR NOT NULL, + ID VARCHAR NOT NULL, + DELETED BIT +) +GO +``` + +{:start="2"} + +2. Créez un service principal et accordez-lui les autorisations nécessaires. Si vous disposez déjà d'informations d'identification provenant d'une synchronisation existante, vous pouvez les réutiliser, mais veillez à étendre l'accès à la table source du catalogue. Pour en savoir plus sur la création d'un nouveau principal de service et d'informations d'identification, consultez la page sur l'[ingestion de données dans le cloud]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/integrations/#step-1-set-up-tables-or-views). + +{:start="3"} +3\. Si vous avez mis en place des politiques de réseau, vous devez donner à Braze un accès réseau à votre instance Microsoft Fabric. Pour obtenir une liste des adresses IP, consultez la rubrique [Cloud Data Ingestion]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/integrations/#step-1-set-up-tables-or-views). + {% endtab %} {% endtabs %} @@ -242,6 +265,17 @@ CREATE view IF NOT EXISTS BRAZE_CLOUD_PRODUCTION.INGESTION.CATALOGS_SYNC AS (SEL FROM `BRAZE_CLOUD_PRODUCTION.INGESTION.product_catalog_1`); ``` {% endtab %} +{% tab Microsoft Fabric %} +```json +CREATE VIEW [braze].[user_update_example] +AS SELECT + id as ID, + CURRENT_TIMESTAMP as UPDATED_AT, + JSON_OBJECT('attribute_1':attribute_1, 'attribute_2':attribute_2, 'attribute_3':attribute_3, 'attribute_4':attribute_4) as PAYLOAD + +FROM [braze].[product_catalog] ; +``` +{% endtab %} {% endtabs %} - Les données extraites de l'intégration seront utilisées pour créer ou mettre à jour des articles dans le catalogue cible en fonction de l'adresse `id` fournie. From d20eb6fb5f2ce2173c207240a1b5d55be9181979 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:11:05 +0000 Subject: [PATCH 0689/1068] File advancement.md committed. From a0952f15802932b108c3559b4e59f5a2c94e517c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:11:26 +0000 Subject: [PATCH 0690/1068] File export_campaign_results_data.md committed. From e87cef3777af07bca2dbc073322b471eeb124206 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:11:34 +0000 Subject: [PATCH 0691/1068] File data_by_segments.md committed. From 9011d086d429405660f5ea878f030da6caeb972f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:11:50 +0000 Subject: [PATCH 0692/1068] File fullscreen.md committed. From 5ed5735ae92bad79b9dff1ec550383ae7e9b4fc2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:12:00 +0000 Subject: [PATCH 0693/1068] File promotion_codes.md committed. --- .../personalization_and_dynamic_content/promotion_codes.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/promotion_codes.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/promotion_codes.md index f11c69b0bf1..72739ed9133 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/promotion_codes.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/promotion_codes.md @@ -179,6 +179,10 @@ Si le message aurait dû contenir un code de promotion provenant d'une liste vid Si le message contient une logique conditionnelle d'insertion d'un code promotionnel, le message ne sera annulé que s'il aurait dû contenir un code promotionnel. Si le message n'aurait pas dû contenir de code de promotion, le message sera envoyé normalement. +### Comment enregistrer un code de promotion dans le profil d'un utilisateur afin de pouvoir l'utiliser dans des messages de suivi ? + +Pour référencer le même code de promotion dans les messages suivants, le code doit être enregistré dans le profil de l'utilisateur en tant qu'attribut personnalisé. Pour ce faire, vous pouvez attacher un [webhook Braze à Braze à]({{site.baseurl}}/user_guide/message_building_by_channel/webhooks/braze_to_braze_webhooks/) la même campagne ou à la même étape du message canvas. + [1]:{% image_buster /assets/img/promocodes/promocode1.png %} [2]:{% image_buster /assets/img/promocodes/promocode2.png %} [3]:{% image_buster /assets/img/promocodes/promocode3.png %} From eb55199bd6a05acd663d27744c4ef12bfdfb3305 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:12:05 +0000 Subject: [PATCH 0694/1068] File creating_an_email_campaign.md committed. From dac1c6298541969f0e2adf286016e4625823b360 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:12:13 +0000 Subject: [PATCH 0695/1068] File data_and_analytics.md committed. From 9e313452051b79f8ce7e97027a799c01c7c8aee6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:12:23 +0000 Subject: [PATCH 0696/1068] File troubleshooting.md committed. From 55c1dee360b68fdfb4f69a461a31a8719e594e77 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:12:36 +0000 Subject: [PATCH 0697/1068] File ai_copywriting.md committed. From 502906ebcb7b8d53665c7b8b96f1ed95dbda7b3b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:12:57 +0000 Subject: [PATCH 0698/1068] File using_catalogs.md committed. --- .../catalogs/using_catalogs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md index 2713febe992..d1242e25ac1 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/using_catalogs.md @@ -181,7 +181,7 @@ Comme pour le [contenu connecté]({{site.baseurl}}/user_guide/personalization_an La création de modèles pour les produits de catalogue qui incluent des étiquettes Liquid est en accès anticipé. Contactez votre gestionnaire de compte Braze si vous souhaitez participer à l'accès anticipé. {% endalert %} -Si un article de catalogue contient des champs de profil d'utilisateur (dans une étiquette Liquid de personnalisation), ces valeurs doivent être définies dans Liquid plus tôt dans le message et avant la mise en page pour que le rendu de Liquid soit correct. Si le drapeau `:rerender` n'est pas fourni, le contenu brut du liquide sera rendu. +Si un article de catalogue contient des champs de profil d'utilisateur (dans une étiquette Liquid de personnalisation), ces valeurs doivent être définies dans Liquid plus tôt dans le message et avant la mise en page pour que le rendu de Liquid soit correct. Si l’indicateur `:rerender` n'est pas fourni, le contenu brut Liquid sera restitué. Par exemple, si un catalogue nommé « Messages » possède un produit avec ce Liquid : From c923c8d8be423c250e6d5cbbcac5f65be4bbb56b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:13:05 +0000 Subject: [PATCH 0699/1068] File create_a_canvas.md committed. From 2e4c0c8dc3590460f00765c1182c48b1251a470a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:13:11 +0000 Subject: [PATCH 0700/1068] File ab_test_projection.md committed. From 2aefb2b688252603ecf6cb0fd54fcaf7d21b6445 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:13:14 +0000 Subject: [PATCH 0701/1068] File teams.md committed. --- .../app_settings/manage_your_braze_users/teams.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/teams.md b/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/teams.md index 69346b214a6..f8bb94c704c 100644 --- a/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/teams.md +++ b/_lang/fr_fr/_user_guide/administrative/app_settings/manage_your_braze_users/teams.md @@ -77,7 +77,7 @@ Vous pouvez affecter une équipe aux Canvas, campagnes, cartes, segments, modèl Envisagez les deux scénarios suivants pour Michelle, une spécialiste du marketing chez Braze. Michelle est membre d'une équipe appelée « Développement ». Elle a accès à toutes les autorisations au niveau de l'équipe pour l'équipe de développement. {% tabs %} -{% tab Scénario 1 : Uniquement les autorisations d'équipe %} +{% tab Scénario 1 - Autorisations pour l'équipe uniquement %} Dans ce scénario, Michelle est un utilisateur limité qui ne dispose d'aucune autorisation au niveau de l'espace de travail. Ses autorisations ressemblent à peu près à ceci : @@ -88,7 +88,7 @@ Sur la base des autorisations attribuées à Michelle, chaque fois qu'elle crée ![]({% image_buster /assets/img_archive/team_permissions_scenario1.gif %}) {% endtab %} -{% tab Scénario 2 : Permissions d'équipe et d'espace de travail %} +{% tab Scénario 2 - Permissions d'équipe et d'espace de travail %} Dans ce scénario, Michelle est toujours membre de l'équipe Développement, mais elle dispose également d'une autorisation supplémentaire au niveau de l'espace de travail. From 194deea266ac95f192bfab307f20beb838f477c8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:13:40 +0000 Subject: [PATCH 0702/1068] File faqs.md committed. From 6006b4a04c8111ab0794c9f5b504ac6a86e023cb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:13:55 +0000 Subject: [PATCH 0703/1068] File unknown_phone_numbers.md committed. From 7020eb8eb71444c730d742ebfd184f684172fdf0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:14:16 +0000 Subject: [PATCH 0704/1068] File whatsapp_campaign.md committed. From 0137d83c7a7f0e119e4e8e30596f3b48f9f4b1e9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:14:31 +0000 Subject: [PATCH 0705/1068] File campaign_calendar.md committed. From 6b6565c9610bdb9aef8c7dd5e62a070acd417be4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:14:35 +0000 Subject: [PATCH 0706/1068] File data_transformation.md committed. From 052b7bf07bd51aae02679ee5f89684e21a21a0cb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:14:51 +0000 Subject: [PATCH 0707/1068] File segment_funnels.md committed. From 4a8f3924f7c21f1b190e631b4a310ba9dfce96c3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:15:01 +0000 Subject: [PATCH 0708/1068] File duplicate_emails.md committed. From 235a67d552f70123db88445b52eb303fd66627e9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:15:23 +0000 Subject: [PATCH 0709/1068] File best_practices.md committed. From 5fa7fcb131e0a3451ae8ad9dc7990f948f44fbe8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:15:25 +0000 Subject: [PATCH 0710/1068] File custom_data.md committed. From 45f573a0ed59380b46006459277f479463e59ed1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:15:43 +0000 Subject: [PATCH 0711/1068] File user_messages.md committed. From 01e5b54bb2f8ca6534948d8678ae490e2d9c5a84 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:15:56 +0000 Subject: [PATCH 0712/1068] File localizing_a_campaign.md committed. From 3b78ee7d62ab5f2ae6fc69daed9f58f376456bb0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:16:01 +0000 Subject: [PATCH 0713/1068] File braze_currents.md committed. --- _lang/fr_fr/_user_guide/data_and_analytics/braze_currents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents.md index 54cee28f868..a427ef9aba1 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents.md @@ -50,7 +50,7 @@ Currents vous permet de : Il y a tant de choses que vous pouvez faire avec les données d’événements, accessibles via Currents. Faites-nous confiance, [Braze utilise aussi Currents]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/how_braze_uses_currents/) ! -## Accéder à Currents +## Comment accéder à Currents Un connecteur Currents est déjà inclus dans beaucoup de nos offres pro et entreprise. Si vous souhaitez utiliser Currents, contactez votre gestionnaire de compte. Votre gestionnaire de compte et nos spécialistes des données peuvent vous aider dans la [configuration et l'intégration de Currents.]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/setting_up_currents/) From 709e1cc39651e7b712debaec6e8794a4191fc5b6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:16:10 +0000 Subject: [PATCH 0714/1068] File deep_linking_to_in-app_content.md committed. From 0c2110956eb77d8ce9c87e8396397c875270c5df Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:16:30 +0000 Subject: [PATCH 0715/1068] File app_settings.md committed. From 0c46000628a8859f56fb9e22f4bd4cfcfe6c827c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:16:38 +0000 Subject: [PATCH 0716/1068] File user_phone_numbers.md committed. From 6e959e8f32bad557f95d821e7bce8dc0974d5c7b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:16:41 +0000 Subject: [PATCH 0717/1068] File accessing_your_account.md committed. From e992506eba77d06e8b23e654ea4734c02c0fe7de Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:17:00 +0000 Subject: [PATCH 0718/1068] File email_performance_dashboard.md committed. From 699304072b7d8f20c8b7ad9140173e48793e15f5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:17:40 +0000 Subject: [PATCH 0719/1068] File overview.md committed. From 1faa240d678097e38636a5cf24718ee3c21978bf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:17:45 +0000 Subject: [PATCH 0720/1068] File user_management.md committed. From 6aecd38fb85c8216a2efef10b4bda18864e68c18 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:18:24 +0000 Subject: [PATCH 0721/1068] File best_practices.md committed. --- .../_user_guide/engagement_tools/news_feed/best_practices.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/best_practices.md b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/best_practices.md index e34aa90720a..a40672b516c 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/best_practices.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/best_practices.md @@ -11,9 +11,7 @@ hidden: true # Meilleures pratiques pour les fils d’actualité -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} > Le fil d’actualité de Braze est un flux dynamique, ciblé et riche en contenu. C’est un excellent moyen de contacter vos utilisateurs en leur envoyant un contenu continuellement mis à jour qui n’exige aucun développement supplémentaire. Ce contenu peut cibler plusieurs segments et être programmé de la même manière que les autres messages de Braze. Chaque carte comprend un titre, un résumé, une image et une URL (facultatif). Le fil d’actualité permet également de créer un lien profond dans l’application pour rediriger les utilisateurs vers l’App Store, Google Play ou une page Web. Cet élément unique de l'interface utilisateur de Braze doit être activé lors de l'[intégration][1]. Pensez donc à en parler avec vos développeurs. From 71e9237b2f4cb8615c4f227c3951cc4c3aa9fdc0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:18:29 +0000 Subject: [PATCH 0722/1068] File tags.md committed. From 4ff202ff5be573cdd6b5ad2ad021b007ecc7e534 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:18:41 +0000 Subject: [PATCH 0723/1068] File notification_channels.md committed. From 92d59cbf6b41d46c48ab573672825bf3a3be407e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:18:59 +0000 Subject: [PATCH 0724/1068] File video.md committed. From 4b4fad5db01571837f2712b487e93d2262271c1d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:19:09 +0000 Subject: [PATCH 0725/1068] File retention_reports.md committed. From 609d0488ef00ad27e0820818475d1007aa08f68b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:19:14 +0000 Subject: [PATCH 0726/1068] File mobile_integrations.md committed. From 20b8e6cefce444f5cc54a3c3ef1457beff77f967 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:19:28 +0000 Subject: [PATCH 0727/1068] File campaign_basics.md committed. From f1981102e59851a571f5703160a03e0002926afd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:19:47 +0000 Subject: [PATCH 0728/1068] File connected_sources.md committed. --- .../cloud_ingestion/connected_sources.md | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/connected_sources.md b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/connected_sources.md index 74f3947b47a..ae5f4adddef 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/connected_sources.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/connected_sources.md @@ -73,6 +73,15 @@ Il peut y avoir un temps de préchauffage de deux à cinq minutes au moment où {% endalert %} {% endtab %} + +{% tab Microsoft Fabric %} +1. Créez un principal de service et autorisez l'accès à l'espace de travail Fabric qui sera utilisé pour votre intégration. +2. Dans votre espace de travail Fabric, configurez les données sources et accordez des permissions à votre principal de service. +3. Créez une nouvelle source connectée dans le tableau de bord de Braze. +4. Testez l'intégration. +5. Utilisez la source connectée pour créer une ou plusieurs segmentations CDI. +{% endtab %} + {% endtabs %} ### Étape 2 : Configurez votre entrepôt de données @@ -317,6 +326,56 @@ Pour les instances `EU-01` et `EU-02`, voici les adresses IP correspondantes : {% endsubtab %} {% endsubtabs %} {% endtab %} + +{% tab Microsoft Fabric %} +#### Étape 2.1 : Accorder l'accès aux ressources Fabric +Braze se connectera à votre entrepôt Fabric à l'aide d'un principal de service avec une authentification Entra ID. Vous créerez un nouveau principal de service que Braze utilisera et accorderez l'accès aux ressources Fabric selon les besoins. Braze aura besoin des informations suivantes pour se connecter : + +* ID de locataire (également appelé répertoire) de votre compte Azure. +* ID du principal (également appelé ID de l'application) pour le principal du service. +* Secret client pour l'authentification de Braze + +1. Dans le portail Azure, naviguez vers le centre d'administration de Microsoft Entra, puis vers Enregistrements d’applications +2. Sélectionnez **\+ Nouvel enregistrement** sous **Identité > Applications > Enregistrements d'applications** +3. Saisissez un nom et sélectionnez `Accounts in this organizational directory only` comme type de compte pris en charge. Sélectionnez ensuite **Enregistrer**. +4. Sélectionnez l'application (service principal) que vous venez de créer, puis naviguez vers **Certificats & secrets > + Nouveau secret client.** +5. Saisissez une description et une période d'expiration pour le secret. Cliquez ensuite sur ajouter. +6. Notez le secret client créé pour être utilisé dans la configuration de Braze. + +{% alert note %} +Azure n'autorise pas l'expiration illimitée des secrets des principaux services. N'oubliez pas d'actualiser les informations d'identification avant qu'elles n'expirent afin de maintenir le flux de données vers Braze. +{% endalert %} + +#### Étape 2.2 : Accorder l'accès aux ressources Fabric +Vous fournirez un accès permettant à Braze de se connecter à votre instance Fabric. Dans votre portail d'administration Fabric, naviguez vers **Paramètres > Gouvernance et informations > Portail d'administration > Paramètres des locataires.** + +* Dans les **paramètres du développeur**, activez l'option "Principal de service peut utiliser les API de Fabric" pour que Braze puisse se connecter à l'aide de Microsoft Entra ID. +* Dans les **paramètres de OneLake**, activez "Les utilisateurs peuvent accéder aux données stockées dans OneLake avec des apps externes à Fabric" afin que le principal du service puisse accéder aux données à partir d'une app externe. + +#### Étape 2.3 : Obtenir la chaîne de connexion de l'entrepôt +Vous aurez besoin de l'endpoint SQL de votre entrepôt pour que Braze puisse se connecter. Pour récupérer cet endpoint SQL, allez dans l'**espace de travail** dans Fabric, et dans la liste des éléments, survolez le nom de l'entrepôt et sélectionnez **Copier la chaîne de connexion SQL**. + +![La page "Fabric Console" dans Microsoft azure, où les utilisateurs doivent récupérer la chaîne de caractères de la connexion SQL.]({% image_buster /assets/img/cloud_ingestion/fabric_1.png %}) + + +#### Étape 2.4 : Autoriser les IP de Braze dans le pare-feu (facultatif) + +En fonction de la configuration de votre compte Microsoft Fabric, vous devrez peut-être autoriser les adresses IP suivantes dans votre pare-feu pour permettre le trafic en provenance de Braze. Pour plus d'informations sur l'activation de cette fonction, reportez-vous à la documentation relative à l'[accès conditionnel d'Entra.](https://learn.microsoft.com/en-us/fabric/security/protect-inbound-traffic#entra-conditional-access) + +| Pour les instances `US-01`, `US-02`, `US-03`, `US-04`, `US-05`, `US-06`, `US-07` | Pour les instances `EU-01` et `EU-02` | +|---|---| +| `23.21.118.191`| `52.58.142.242` +| `34.206.23.173`| `52.29.193.121` +| `50.16.249.9`| `35.158.29.228` +| `52.4.160.214`| `18.157.135.97` +| `54.87.8.34`| `3.123.166.46` +| `54.156.35.251`| `3.64.27.36` +| `52.54.89.238`| `3.65.88.25` +| `18.205.178.15`| `3.68.144.188` +| | `3.70.107.88` + +{% endtab %} + {% endtabs %} ### Étape 3 : Créez une source connectée dans le tableau de bord de Braze. @@ -441,6 +500,36 @@ Sélectionnez **Tester la connexion** pour vérifier que la liste des tables vis ![]({% image_buster /assets/img/cloud_ingestion/connected_source_test_connection.png %}) +{% endtab %} +{% tab Microsoft Fabric %} +#### Étape 3.1 : Ajouter les informations de connexion et la table source de Microsoft Fabric + +Créez une source connectée dans le tableau de bord de Braze. Accédez à **Paramètres des données** > **Ingestion de données dans le cloud** > **Sources connectées**, puis sélectionnez **Créer une nouvelle synchronisation de données** > **Importation Microsoft Fabric.** + +![]({% image_buster /assets/img/cloud_ingestion/connected_source_tab.png %}){: style="max-width:80%;"} + +Saisissez les informations relatives à vos identifiants Microsoft Fabric, ainsi que l'entrepôt source et le schéma, puis passez à l'étape suivante. + +![]({% image_buster /assets/img/cloud_ingestion/connected_source_mf_1.png %}) + +#### Étape 3.2 : Configurer les détails de la synchronisation + +Choisissez un nom pour la source connectée. Ce nom sera utilisé dans la liste des sources disponibles lorsque vous créerez un nouveau segment CDI. + +Configurez une durée d'exécution maximale pour cette source. Lors de la création ou de l'actualisation d'un segment, Braze interrompt automatiquement les requêtes qui dépassent la durée d'exécution maximale. La durée d'exécution maximale autorisée est de 60 minutes. Une durée d'exécution inférieure réduira les coûts encourus sur votre compte Microsoft Fabric. + +{% alert note %} +Si les requêtes expirent systématiquement alors que vous avez défini une durée d'exécution maximale de 60 minutes, essayez d'optimiser le temps d'exécution de vos requêtes ou d’augmenter les capacités de Fabric. +{% endalert %} + +![]({% image_buster /assets/img/cloud_ingestion/connected_source_mf_2.png %}) + +#### Étape 3.3 : Testez la connexion + +Sélectionnez **Tester la connexion** pour vérifier que la liste des tables visibles par l'utilisateur correspond à ce que vous attendez, puis sélectionnez **Terminé**. Votre source connectée est maintenant créée et prête à être utilisée dans les segmentations CDI. + +![]({% image_buster /assets/img/cloud_ingestion/connected_source_test_connection.png %}) + {% endtab %} {% endtabs %} @@ -474,6 +563,10 @@ Cela ne s'applique pas à BigQuery. {% tab Databricks %} Cela ne s'applique pas aux Databricks. +{% endtab %} +{% tab Microsoft Fabric %} +Cela ne s'applique pas à Microsoft Fabric. + {% endtab %} {% endtabs %} @@ -501,6 +594,10 @@ Vous pouvez configurer plusieurs sources avec Braze, mais chaque source doit êt {% tab Databricks %} Vous pouvez configurer plusieurs sources avec Braze, mais chaque source doit être configurée pour connecter un schéma différent. Lorsque vous créez des sources supplémentaires, vous pouvez réutiliser les informations d'identification existantes si vous vous connectez au même compte Databricks. {% endtab %} + +{% tab Microsoft Fabric %} +Vous pouvez configurer plusieurs sources avec Braze, mais chaque source doit être configurée pour connecter un schéma différent. Lorsque vous créez des sources supplémentaires, vous pouvez réutiliser les informations d'identification existantes si vous vous connectez au même compte Azure. +{% endtab %} {% endtabs %} ## Utilisation de la source connectée From 69c6a78014b19a5aecd65b79a9e73aab009b3dd9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:19:53 +0000 Subject: [PATCH 0729/1068] File canvas_by_channel.md committed. From 19217a8dcf507deab7ac5aacb6ef6941e001b384 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:20:16 +0000 Subject: [PATCH 0730/1068] File feature_flags.md committed. From e54d0022b1709786e7c743e82c3cb00878186493 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:20:34 +0000 Subject: [PATCH 0731/1068] File overview.md committed. From 5e5a3fbe5ce9b4eb59d0e6965a1c09fadb41b992 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:20:39 +0000 Subject: [PATCH 0732/1068] File add_to_calendar_links.md committed. From 6fb4cac74f8a3096ed78300ccd1fbc204f72c7b0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:21:00 +0000 Subject: [PATCH 0733/1068] File lead_scoring.md committed. --- .../message_building_by_channel/webhooks/lead_scoring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/webhooks/lead_scoring.md b/_lang/fr_fr/_user_guide/message_building_by_channel/webhooks/lead_scoring.md index 0dcf689a4bd..d219b02e236 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/webhooks/lead_scoring.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/webhooks/lead_scoring.md @@ -3,5 +3,5 @@ nav_title: Notation des prospects page_order: 6 noindex: true layout: redirect -redirect_to: /docs/user_guide/engagement_tools/canvas/ideas_and_strategies/lead_scoring/ +redirect_to: /docs/user_guide/getting_started/b2b_use_cases/lead_scoring/ --- From 1c5df4e82a06fdd4a834674bb931e1a00564dc36 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:21:18 +0000 Subject: [PATCH 0734/1068] File scheduled_delivery.md committed. From e38e85b8e4073d36658398663a1fac09467211e8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:21:23 +0000 Subject: [PATCH 0735/1068] File sms.md committed. --- _lang/fr_fr/_user_guide/message_building_by_channel/sms.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/sms.md b/_lang/fr_fr/_user_guide/message_building_by_channel/sms.md index 4cba2432d06..fae7e3ac02b 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/sms.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/sms.md @@ -52,6 +52,9 @@ guide_featured_list: - name: "Rapports SMS" link: /docs/user_guide/message_building_by_channel/sms/sms_campaign_analytics/ image: /assets/img/braze_icons/phone-02.svg +- name: "Tableau de bord de l'utilisation des messages" + link: /docs/user_guide/message_building_by_channel/sms/sms_campaign_analytics/message_usage/ + image: /assets/img/braze_icons/file-07.svg - name: "FAQ sur les SMS" link: /docs/user_guide/message_building_by_channel/sms/faqs/ image: /assets/img/braze_icons/annotation-question.svg From 6e09d6e1d5e73387ef15a1b8b55f6ee896201290 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:21:40 +0000 Subject: [PATCH 0736/1068] File reporting.md committed. From 5d2f1a927b9caeac27cc988581f8fa49f0c9b0f4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:21:55 +0000 Subject: [PATCH 0737/1068] File rate-limiting.md committed. From 6d2ddaa45daa06fd6a5be185d4db45a13190768f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:22:09 +0000 Subject: [PATCH 0738/1068] File create.md committed. From d1a22487d3f26c44d6e3505fdd3218dbb1915768 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:22:11 +0000 Subject: [PATCH 0739/1068] File pre_post_launch_checklist.md committed. From e1bb0b990494f7eef7beb8f8433574e6e812289e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:22:29 +0000 Subject: [PATCH 0740/1068] File intelligent_channel.md committed. --- .../brazeai/intelligence/intelligent_channel.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_lang/fr_fr/_user_guide/brazeai/intelligence/intelligent_channel.md b/_lang/fr_fr/_user_guide/brazeai/intelligence/intelligent_channel.md index 89f642233b0..33ff0521aad 100644 --- a/_lang/fr_fr/_user_guide/brazeai/intelligence/intelligent_channel.md +++ b/_lang/fr_fr/_user_guide/brazeai/intelligence/intelligent_channel.md @@ -10,9 +10,9 @@ search_rank: 11 > Le filtre intelligent ou de canal `Most Engaged` sélectionne la partie de votre audience pour laquelle le canal de communication sélectionné est son « meilleur » canal. -Dans ce cas, « le meilleur » signifie le canal qui a la plus forte probabilité d’engagement, compte tenu de l’historique de l’utilisateur. Vous pouvez sélectionner l’e-mail, le SMS, la notification push Web ou mobile (incluant tout système d’exploitation ou appareil mobile disponible) en tant que canal. +Dans ce cas, « le meilleur » signifie le canal qui a la plus forte probabilité d’engagement, compte tenu de l’historique de l’utilisateur. Vous pouvez sélectionner l’e-mail, le SMS, WhatsApp, les notifications push Web ou mobile (incluant tout système d’exploitation ou appareil mobile disponible) en tant que canal. -![][1]{: style="float:right;max-width:40%;margin-left:10px;margin-top:10px;border:0"} +![Le filtre du canal intelligent avec une liste déroulante pour les différents canaux qui peuvent être sélectionnés.][1]{: style="float:right;max-width:40%;margin-left:10px;margin-top:10px;border:0"} Le canal intelligent calcule le taux d’engagement pour chaque utilisateur pour chacun des trois canaux en prenant le rapport entre les interactions avec le message (ouverture ou clics) et le nombre de messages reçus au cours des six derniers mois d’activité. Les canaux disponibles sont classés selon leurs taux d’engagement respectifs et le canal ayant le rapport le plus élevé est considéré être celui avec « Le plus d’interactions » pour cet utilisateur. @@ -30,9 +30,9 @@ Pour que Braze détermine quel canal est « le meilleur », il doit posséder Si les utilisateurs n’ont pas reçu suffisamment de messages sur les différents canaux, ces utilisateurs basculeront dans l’option « Données insuffisantes » de ce filtre. Cela vous permet d’utiliser n’importe lequel des trois canaux de communication disponibles pour cibler ces utilisateurs. -Supposons par exemple que vous souhaitiez que les utilisateurs qui préfèrent des messages de notification push en reçoivent et que les utilisateurs qui ne disposent pas de données suffisantes reçoivent le même message de notification push. Dans ce cas, vous pouvez définir le filtre du canal intelligent sur **Mobile** et utiliser **OR** pour ajouter un second filtre de canal intelligent défini sur **Pas assez de données.** Une campagne séparée avec le filtre de canal intelligent réglé sur l’envoi par e-mail peut traiter les utilisateurs qui préfèrent recevoir un e-mail. +Supposons par exemple que vous souhaitiez que les utilisateurs qui préfèrent des messages de notification push en reçoivent et que les utilisateurs qui ne disposent pas de données suffisantes reçoivent le même message de notification push. Dans ce cas, vous pourriez définir le filtre du canal intelligent sur **Mobile push** et utiliser **OR** pour ajouter un second filtre du canal intelligent défini sur **Not Enough Data.** Une campagne séparée avec le filtre de canal intelligent réglé sur l’envoi par e-mail peut traiter les utilisateurs qui préfèrent recevoir un e-mail. -![][2] +![Filtres de canaux intelligents pour le push mobile ou les données insuffisantes.][2] {% alert note %} Les campagnes et les étapes du canvas qui ignorent la [limite de fréquence]({{site.baseurl}}/user_guide/engagement_tools/campaigns/testing_and_more/rate-limiting/#delivery-rules) ne seront pas prises en compte par le canal intelligent et ne pourront pas contribuer aux exigences en matière de données. @@ -63,5 +63,5 @@ Lorsque l’utilisateur dispose de suffisamment de données pour déterminer un Le canal intelligent vous permet de cibler de manière sélective et en avance la part des utilisateurs qui ont une probabilité beaucoup plus élevée d’interagir avec un message que le reste de votre audience. Cela ne représente probablement pas la majorité des utilisateurs d’une audience typique. Au contraire, vous pouvez vous attendre à ce que ce filtre trouve que 5 à 20 % de votre audience habituelle on un bilan clair d’engagement sur un canal particulier. -[1]: {% image_buster /assets/img/intelligent_channel_filter.png %} "Filtre de canal intelligent" +[1]: {% image_buster /assets/img/intelligent_channel_filter.png %} [2]: {% image_buster /assets/img/intelligent_example.png %} From b9452b57759bc1f08aa9d4359163dfea1e393689 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:22:52 +0000 Subject: [PATCH 0741/1068] File quality_rating.md committed. From decd81b7ac8726ffd7e3b70899a6cb5b917c14cb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:23:15 +0000 Subject: [PATCH 0742/1068] File back_in_stock_notifications.md committed. --- .../catalogs/catalog_triggers/back_in_stock_notifications.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/back_in_stock_notifications.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/back_in_stock_notifications.md index b11080ef6c6..5ecc59a94bb 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/back_in_stock_notifications.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/catalogs/catalog_triggers/back_in_stock_notifications.md @@ -31,10 +31,11 @@ Suivez ces étapes pour configurer les notifications de rupture de stock dans un 2. Sélectionnez la bascule **De retour en stock**. 3. Si les paramètres globaux de retour en stock n'ont pas été configurés, vous serez invité à définir les événements personnalisés et les propriétés qui seront utilisés pour déclencher les notifications de retour en stock :
![Tiroir des paramètres du catalogue.][2]{: style="max-width:70%;"} + - **Catalogue de secours** Il s'agit du catalogue qui sera utilisé pour l'abonnement aux notifications de retour en stock, si aucune propriété `catalog_name` n'est présente dans l'événement personnalisé. - **Custom event for subscriptions** est l'événement personnalisé de Braze qui sera utilisé pour abonner un utilisateur aux notifications de rupture de stock. Lorsque cet événement se produit, l'utilisateur qui l'a effectué est abonné. - **Custom event for unsubscribing** est l'événement personnalisé de Braze qui sera utilisé pour désinscrire un utilisateur des notifications de retour en stock. - La **propriété d'événement de l’ID du produit** est la propriété de l'événement personnalisé ci-dessus qui sera utilisée afin de déterminer le produit pour un abonnement ou un désabonnement aux notifications de retour en stock. Cette propriété de l'événement personnalisé doit contenir un ID d'article présent dans un catalogue. L'événement personnalisé doit également contenir une propriété `catalog_name`, afin de spécifier le catalogue dans lequel se trouve cet article. - - **Catalogue de secours** Il s'agit du catalogue qui sera utilisé pour l'abonnement aux notifications de retour en stock, si aucune propriété `catalog_name` n'est présente dans l'événement personnalisé. + - Un exemple d'événement personnalisé ressemblerait à ceci ```json { @@ -60,7 +61,7 @@ Les déclencheurs de rupture de stock et de baisse de prix utilisent le même é 4\. Sélectionnez **Enregistrer** et continuez vers la page **Paramètres** du catalogue. 5\. Définissez votre règle de notification. Deux options existent : - **Notifier tous les utilisateurs abonnés** informe tous les clients en attente lorsque l'article est de nouveau en stock. - - **Notifier un certain nombre d'utilisateurs par un certain nombre de minutes** notifie un nombre spécifié de clients par la période de notification que vous avez configurée. Braze informera le nombre de clients spécifié par incréments jusqu'à ce qu'il n'y ait plus de clients à informer ou jusqu'à ce que l'article soit en rupture de stock. Votre taux de notification ne peut pas dépasser 10 000 utilisateurs par minute. + - **Définir des limites de notification** notifie un nombre spécifié de clients par période de notification configurée. Braze informera le nombre de clients spécifié par incréments jusqu'à ce qu'il n'y ait plus de clients à informer ou jusqu'à ce que l'article soit en rupture de stock. Votre taux de notification ne peut pas dépasser 10 000 utilisateurs par minute. 6\. Définissez le **champ Inventaire dans le catalogue**. Ce champ du catalogue sera utilisé pour déterminer si l'article est en rupture de stock. Le champ doit être de type numérique. 7\. Sélectionnez **Enregistrer les paramètres**. From b128dfda331b40081fadce822f85b7772bae880a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:23:28 +0000 Subject: [PATCH 0743/1068] File reporting.md committed. From 28e16c2a0ca29532c015b6738520925238cdde4c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:23:49 +0000 Subject: [PATCH 0744/1068] File okta.md committed. From 02a65b5e2b6dd97ee93e647fd01a034d336d27ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:24:10 +0000 Subject: [PATCH 0745/1068] File tutorials.md committed. --- .../liquid/tutorials.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/tutorials.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/tutorials.md index 9e9d7ca34ea..8037cb0ec7d 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/tutorials.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/tutorials.md @@ -1,21 +1,21 @@ --- nav_title: Tutoriels -article_title: "Tutoriels : Écrire du code liquide" +article_title: "Tutoriels : Écrire du code Liquid" page_order: 11 description: "Cette page de référence contient des tutoriels pour débutants qui vous aideront à vous familiariser avec le code Liquid." page_type: tutorial --- -# Tutoriels : Écrire du code liquide +# Tutoriels : Écrire du code Liquid -> Nouveau pour Liquid ? Ces tutoriels vous aideront à commencer à écrire du code liquide pour des cas d'utilisation conviviaux pour les débutants. Chaque tutoriel couvre une combinaison différente d'objectifs d'apprentissage, tels que la logique conditionnelle et les opérateurs. +> Nouveau pour Liquid ? Ces tutoriels vous aideront à commencer à écrire du code Liquid pour des cas d'utilisation conviviaux pour les débutants. Chaque tutoriel couvre une combinaison différente d'objectifs d'apprentissage, tels que la logique conditionnelle et les opérateurs. Lorsque vous aurez terminé ces tutoriels, vous serez en mesure de.. : -- Écrire du code liquide pour les cas d'utilisation courants -- Enchaîner des logiques conditionnelles liquides pour personnaliser les messages en fonction des données de l'utilisateur. +- Écrire du code Liquid pour les cas d'utilisation courants +- Enchaîner des logiques conditionnelles Liquid pour personnaliser les messages en fonction des données de l'utilisateur. - Utilisez des variables et des filtres pour écrire des équations qui utilisent les valeurs des attributs. -- Reconnaître les commandes de base dans un code liquide et comprendre ce que fait le code. +- Reconnaître les commandes de base dans un code Liquid et comprendre ce que fait le code. | Tutoriel | Objectifs d'apprentissage | | --- | --- | @@ -39,7 +39,7 @@ Happy summer, {{${first_name} | default: "traveler"}}! {% endraw %} {: start="2"} -2\. Maintenant, fournissons le message à envoyer si l'utilisateur est un client VIP. Pour ce faire, nous devons utiliser une étiquette de logique conditionnelle : `if`. Cette étiquette indique que si l'attribut personnalisé `vip_status` est égal à `VIP`, le liquide suivant est exécuté. Dans ce cas, un message spécifique sera envoyé. +2\. Maintenant, fournissons le message à envoyer si l'utilisateur est un client VIP. Pour ce faire, nous devons utiliser une étiquette de logique conditionnelle : `if`. Cette étiquette indique que si l'attribut personnalisé `vip_status` est égal à `VIP`, le code Liquid suivant est exécuté. Dans ce cas, un message spécifique sera envoyé. {% raw %} ```liquid @@ -69,7 +69,7 @@ Thanks for traveling with us! Enjoy your unique discount code: SUMMRTRVLS240. ``` {% endraw %} -{% details Code complet du liquide %} +{% details Code Liquid complet %} {% raw %} ```liquid Happy summer, {{${first_name} | default: "traveler"}}! @@ -88,7 +88,7 @@ Thanks for traveling with us! Enjoy your unique discount code: SUMMRTRVLS240. Envoyons des messages personnalisés pour rappeler aux utilisateurs les articles restés dans leur panier. Nous les personnaliserons davantage pour qu'elles soient envoyées en fonction du nombre d'articles dans le panier, de sorte que s'il y a plus de trois articles ou moins, nous listerons tous les articles. S'il y a plus de trois éléments, nous enverrons un message plus concis. -1. Vérifions si le panier de l'utilisateur est vide en ouvrant une logique conditionnelle liquide avec l'opérateur `!=`, qui signifie "n'est pas égal". Dans ce cas, la condition est que l'attribut personnalisé `cart_items` ne soit pas égal à une valeur vide. +1. Vérifions si le panier de l'utilisateur est vide en ouvrant une logique conditionnelle Liquid avec l'opérateur `!=`, qui signifie "n'est pas égal". Dans ce cas, la condition est que l'attribut personnalisé `cart_items` ne soit pas égal à une valeur vide. {% raw %} ```liquid @@ -136,7 +136,7 @@ Hi {{${first_name} | default: 'there'}}, don't forget to complete your purchase! ``` {% endraw %} -{% details Code complet du liquide %} +{% details Code Liquid complet %} {% raw %} ```liquid {% if {{custom_attribute.${cart_items}}} != blank %} @@ -200,7 +200,7 @@ Get ready! Our Anniversary Sale is in {{ difference_days }} days! ``` {% endraw %} -{% details Code complet du liquide %} +{% details Code Liquid complet %} {% raw %} ```liquid {% assign sale_date = {{custom_attribute.${anniversary_date}}} | date: "%s" %} @@ -270,7 +270,7 @@ We heard {{this_month}} is a special month! Enjoy a 50% discount on your purchas ``` {% endraw %} -{% details Code complet du liquide %} +{% details Code Liquid complet %} {% raw %} ```liquid {% assign this_month = 'now' | date: "%B" %} @@ -397,7 +397,7 @@ We noticed it’s been a while since you last purchased {{custom_attribute.${fav ``` {% endraw %} -{% details Code complet du liquide %} +{% details Code Liquid complet %} {% raw %} ```liquid {% if {{custom_attribute.${favorite_product}}} == blank or {{custom_attribute.${last_purchase_date}}} == blank %} From 0f290479a91b5bcaa757668ceab6ed605de46f75 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:24:24 +0000 Subject: [PATCH 0746/1068] File event_delivery_semantics.md committed. --- .../event_delivery_semantics.md | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_delivery_semantics.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_delivery_semantics.md index 737b7fbc7dc..5fb3bcacc16 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_delivery_semantics.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_delivery_semantics.md @@ -3,39 +3,36 @@ nav_title: Sémantique des événements de livraison article_title: Sémantique des événements de livraison page_order: 3 page_type: reference -description: "Cet article de référence décrit la manière dont Currents gère les données d'événements en fichier plat que nous envoyons aux partenaires de stockage de l'entrepôt de données." +description: "Cet article de référence décrit et définit la manière dont Currents gère les données d'événements en fichier plat que nous envoyons aux partenaires de stockage de l'entrepôt de données." tool: Currents --- # Sémantique des événements de livraison -> Cet article explique comment Currents gère les données d'événements sous forme de fichiers plats que nous envoyons à nos partenaires de stockage d'entrepôts de données. +> Cette page décrit et définit la manière dont Currents gère les données d'événements sous forme de fichiers plats que nous envoyons aux partenaires de stockage de l'entrepôt de données. -Currents for Data Storage permet un flux continu de données de notre plateforme vers un compartiment de stockage de l’un de nos [partenaires d’entrepôt de données]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/available_partners/). - -Currents écrit les fichiers Avro dans votre compartiment de stockage à des seuils réguliers, ce qui vous permet de traiter et d’analyser les données d’événements en utilisant vos propres outils d’aide à la décision. +Currents for Data Storage permet un flux continu de données de notre plateforme vers un compartiment de stockage de l’un de nos [partenaires d’entrepôt de données]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/available_partners/). Currents écrit les fichiers Avro dans votre compartiment de stockage à des seuils réguliers, ce qui vous permet de traiter et d’analyser les données d’événements en utilisant vos propres outils d’aide à la décision. {% alert important %} -Notez que ce contenu **ne s'applique qu'aux données d'événements des fichiers plats que nous envoyons aux partenaires de Data Warehouse Storage (Google Cloud Storage, Amazon S3 et Microsoft Azure Blob Storage).**

Pour le contenu qui s'applique aux autres partenaires, reportez-vous à notre liste de [partenaires disponibles]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/available_partners/) et consultez leurs pages respectives. +Ce contenu **s’applique uniquement aux données d’événements de fichiers plats que nous envoyons aux partenaires d’entrepôt de données (Google Cloud Storage, Amazon S3 et Microsoft Azure Blob Storage)**.

Pour le contenu qui s'applique aux autres partenaires, reportez-vous à notre liste de [partenaires disponibles]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/available_partners/) et consultez leurs pages respectives. {% endalert %} - ## Livraison au moins une fois -En tant que système à haut débit, Currents garantit la livraison des événements « au moins une fois » , ce qui signifie que des doublons d’événements peuvent parfois être écrits dans votre compartiment de stockage. Cela peut se produire lorsque des événements sont retraités à partir de notre file d’attente pour une raison ou une autre. +En tant que système à haut débit, Currents fournit une livraison des événements « au moins une fois » , ce qui signifie que des doublons d’événements peuvent parfois être écrits dans votre compartiment de stockage. Cela peut se produire lorsque des événements sont retraités à partir de notre file d’attente pour une raison ou une autre. Si vos cas d’utilisation nécessitent une livraison « une seule fois exactement », vous pouvez utiliser le champ Identifiant unique envoyé avec chaque événement (`id`) pour dédupliquer les événements. Étant donné que le fichier échappe à notre contrôle lorsqu'il est écrit dans votre compartiment de stockage, nous n'avons aucun moyen de garantir la déduplication de notre côté. ## Horodatages -Tous les horodatages exportés par Currents sont envoyés au fuseau horaire UTC. Pour certains événements où il est disponible, un champ "fuseau horaire" est également inclus, qui fournit le format IANA du fuseau horaire local de l'utilisateur au moment de l'événement. +Tous les horodatages exportés par Currents sont envoyés au fuseau horaire UTC. Pour certains événements où il est disponible, un champ "fuseau horaire" est également inclus, qui fournit le format IANA (Internet Assigned Numbers Authority) du fuseau horaire local de l'utilisateur au moment de l'événement. ### Temps de latence Les événements envoyés à Braze par l'intermédiaire du SDK ou de l'API peuvent inclure un horodatage du passé. L'exemple le plus notable est celui des données du SDK qui sont mises en file d'attente, par exemple lorsqu'il n'y a pas de connectivité mobile. Dans ce cas, l'horodatage de l'événement reflétera le moment où l'événement a été généré. Cela signifie qu'un pourcentage d'événements apparaîtra comme ayant une latence élevée. -## Avro Apache +## Format Apache Avro Les données de sortie des intégrations de stockage de données Braze Currents au format `.avro`. Nous avons choisi [Apache Avro](https://avro.apache.org/) parce qu'il s'agit d'un format de données flexible qui supporte nativement l'évolution des schémas et qui est pris en charge par une grande variété de produits de données : @@ -50,7 +47,7 @@ Currents créera un fichier pour chaque type d’événement en utilisant le for ``` {% alert tip %} -Vous ne voyez pas le code à cause de la barre de défilement ? Vous trouverez [ici la]({{site.baseurl}}/help/help_articles/docs/scroll_bar_overlap/) marche à suivre pour y remédier. +Vous ne voyez pas le code à cause de la barre de défilement ? Apprenez à résoudre ce problème [ici]({{site.baseurl}}/help/help_articles/docs/scroll_bar_overlap/). {% endalert %} |Segment Nom de fichier |Définition| @@ -68,7 +65,7 @@ Vous ne voyez pas le code à cause de la barre de défilement ? Vous trouverez {: .reset-td-br-1 .reset-td-br-2 role="presentation" } {% alert tip %} -Les conventions de nommage des fichiers pouvant évoluer, Braze recommande de rechercher toutes les clés de votre compartiment qui ont un préfixe de . +Les conventions de dénomination des fichiers peuvent changer à l'avenir. Braze recommande d'effectuer une recherche sur toutes les clés de votre compartiment dont le préfixe est . {% endalert %} ### Seuil d’écriture Avro @@ -85,7 +82,7 @@ De temps à autre, Braze peut apporter des modifications au schéma Avro lorsque #### Changements non cassants -Lorsqu’un champ est ajouté au schéma Avro, nous considérons qu’il s’agit d’un changement « qui ne casse pas le schéma ». Les champs ajoutés seront toujours des champs Avro "facultatifs" (par exemple avec une valeur par défaut de `null`), de sorte qu'ils "correspondront" aux anciens schémas conformément à la [spécification de résolution des schémas Avro.](http://avro.apache.org/docs/current/spec.html#schema+resolution) Ces ajouts ne doivent pas affecter les processus ETL existants car le champ sera ignoré jusqu’à ce qu’il soit ajouté à votre processus ETL. +Lorsqu’un champ est ajouté au schéma Avro, nous considérons qu’il s’agit d’un changement « qui ne casse pas le schéma ». Les champs ajoutés seront toujours des champs Avro "facultatifs" (par exemple avec une valeur par défaut de `null`), de sorte qu'ils "correspondront" aux anciens schémas conformément à la [spécification de résolution des schémas Avro.](http://avro.apache.org/docs/current/spec.html#schema+resolution) Ces ajouts ne devraient pas affecter les processus d'extraction, de transformation et de chargement (ETL) existants, car le champ sera simplement ignoré jusqu'à ce qu'il soit ajouté à votre processus ETL. {% alert important %} Nous recommandons que votre configuration ETL soit explicite sur les champs traités pour éviter de rompre le flux si des nouveaux champs sont ajoutés. From afaa3e1728a014a4fe46ef8cb2919619647765a1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:24:55 +0000 Subject: [PATCH 0747/1068] File faq.md committed. From f0aa1f0ea7430a05a2e9da6f5971fb725e7f43db Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:25:05 +0000 Subject: [PATCH 0748/1068] File managing_canvases.md committed. From 5269a569b6d04cf5dc48882083c2e454037068a8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:25:23 +0000 Subject: [PATCH 0749/1068] File using_liquid.md committed. From 1e82bc9ee01373c348d394e5987f1222f9723f46 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:25:54 +0000 Subject: [PATCH 0750/1068] File internal_groups_tab.md committed. From 2ef08556636d6d05bd3fd9949c89f90defc4e0c7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:26:12 +0000 Subject: [PATCH 0751/1068] File ios_app_rating_prompt.md committed. From 0fd3618ad780adb1a3fb9cd0328a7c3bfccc57ff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:26:21 +0000 Subject: [PATCH 0752/1068] File dnd_editor_blocks.md committed. From 9ac527a45d1b52436ec4cf33e04f369cbb14884e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:26:28 +0000 Subject: [PATCH 0753/1068] File company_settings.md committed. From 4d6e5b2c3b20674d8de785957b3c51878830267d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:26:49 +0000 Subject: [PATCH 0754/1068] File delay_step.md committed. From e252c9c85c6fd992eee2cb9f62e63eb7ab91c433 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:26:59 +0000 Subject: [PATCH 0755/1068] File data_points.md committed. From cdd7528e6b6000f1c7f74afbeaa4c4300d3da9c6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:27:27 +0000 Subject: [PATCH 0756/1068] File random_bucket_numbers.md committed. From 0695605a1b6fadd0460c1aaedcc408a3e05b5311 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:27:45 +0000 Subject: [PATCH 0757/1068] File whatsapp_best_practices.md committed. From 8ae1dbdfba05e859fa0a4efcd3568fe86a6a9ef6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:28:18 +0000 Subject: [PATCH 0758/1068] File email_private_relay_apple_SSO.md committed. From b255b00106d01f577c056861c699c4c1be741d24 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:28:31 +0000 Subject: [PATCH 0759/1068] File building_campaigns.md committed. From a121ec26531b0ccbb985fadbff1489612bcb6645 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:28:50 +0000 Subject: [PATCH 0760/1068] File sms_subscription_group.md committed. From ab2c2391d7fb44edbe86b5d9ed530becccd941eb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:29:02 +0000 Subject: [PATCH 0761/1068] File aborting_connected_content.md committed. From 516449587260067faa9119bf36a76571f7e6eb58 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:29:13 +0000 Subject: [PATCH 0762/1068] File campaigns.md committed. From 8010fa882fb5f87ed654110e53b01a39516c2a66 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:29:18 +0000 Subject: [PATCH 0763/1068] File multiple_subscription_groups.md committed. From b5896aae78960fa534554f37dd182de11eb0f00d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:29:39 +0000 Subject: [PATCH 0764/1068] File 10dlc.md committed. From dfa0e873ca97519a141dc1b4a3e145f1782c3997 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:29:54 +0000 Subject: [PATCH 0765/1068] File segment_data_to_csv.md committed. From 0186460879b2784aec0fe0c5113a526be8427101 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:29:55 +0000 Subject: [PATCH 0766/1068] File catalogs.md committed. From 73a3e667641d78f6c6aa4d967ae9a29f8b51f505 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:30:24 +0000 Subject: [PATCH 0767/1068] File s3_to_snowflake.md committed. --- .../braze_currents/s3_to_snowflake.md | 65 ++++++++++--------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/s3_to_snowflake.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/s3_to_snowflake.md index db354090c01..ceac14d31cc 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/s3_to_snowflake.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/s3_to_snowflake.md @@ -10,40 +10,37 @@ tool: Currents # Transférer des données d’Amazon S3 vers Snowflake -> Si vos données se trouvent actuellement dans Amazon S3, vous pouvez les transférer vers Snowflake ou un autre entrepôt de données relationnel à l'aide du processus ELT (Extract Load Transform). +> Si vos données se trouvent actuellement dans Amazon S3, vous pouvez les transférer vers Snowflake ou un autre entrepôt de données relationnel à l'aide du processus d'extraction, de chargement et de transformation (ETL). Cette page vous explique comment procéder. {% alert note %} Si vous avez des cas d’utilisation plus spécifiques et souhaitez que Braze serve votre instance Currents, contactez votre gestionnaire de compte Braze et demandez-leur les services de données de Braze Data Professional Services. {% endalert %} -## Processus de chargement automatisé +## Fonctionnement -Ce processus de chargement automatisé déplace les données dans [Snowflake](https://www.snowflake.com/), ce qui vous permettra d'utiliser les [blocs Looker de Braze](https://marketplace.looker.com/marketplace/directory) pour visualiser ces données dans Looker afin d'aider à générer des informations et des retours dans vos campagnes, canvas et segments. +Le processus d'extraction, de chargement et de transformation (ETL) est un processus automatisé qui déplace les données dans [Snowflake](https://www.snowflake.com/), ce qui vous permettra d'utiliser les [blocs Looker](https://marketplace.looker.com/marketplace/directory) de Braze pour visualiser ces données dans Looker afin d'aider à générer des informations et des retours dans vos campagnes, Canvases et segments. Une fois que vous avez configuré une exportation Currents vers S3 et que vous recevez des données d'événements en direct, vous pouvez configurer votre pipeline ELT en direct dans Snowflake en configurant les composants suivants : - [Fiches d'attente AWS SQS](#aws-sqs-queues) - [Auto-Ingest Snowpipes](#auto-ingest-snowpipes) -### Configuration des files d'attente AWS SQS +## Configuration des files d'attente AWS SQS Les **snowpipes Auto-ingest** s'appuient sur les files d'attente SQS pour envoyer les notifications de S3 à Snowpipe. Ce processus est géré par Snowflake après avoir configuré SQS. -#### Étape 1 : Configurer l’étage S3 externe +### Étape 1 : Configurer l’étage S3 externe {% alert note %} -Les tables de votre base de données sont créées à partir de ce stage. +Les tables de votre base de données sont créées à ce stade. {% endalert %} -Lorsque vous configurez Braze Currents, spécifiez un chemin de dossier pour vos fichiers Currents dans votre compartiment S3. Nous utilisons ici ```currents```, le chemin de dossier par défaut. +1. Lorsque vous configurez Braze Currents, spécifiez un chemin de dossier pour vos fichiers Currents dans votre compartiment S3. Nous utilisons ici ```currents```, le chemin de dossier par défaut. -Créez ensuite les éléments suivants dans l'ordre indiqué : - -1. Dans AWS, créez une nouvelle **paire de clés publique-privée** pour le compartiment S3 souhaité, avec des subventions conformes aux exigences de sécurité de votre organisation. - -2. Dans Snowflake, créez une base de données et un schéma de votre choix (nommés ```currents``` et ```public``` dans l'exemple suivant). - -3. Créez une zone de préparation S3 Snowflake (appelée `braze_data`) : +2. Créez les éléments suivants dans l'ordre indiqué : + Dans AWS, créez une nouvelle **paire de clés publique-privée** pour le compartiment S3 souhaité, avec des subventions conformes aux exigences de sécurité de votre organisation. + 2.2. Dans Snowflake, créez une base de données et un schéma de votre choix (nommés ```currents``` et ```public``` dans l'exemple suivant). + 2.3. Créez une zone de préparation S3 Snowflake (appelée `braze_data`) : ```sql CREATE OR REPLACE STAGE @@ -53,7 +50,8 @@ CREATE OR REPLACE STAGE show stages; ``` -Définissez ensuite le format de fichier AVRO pour votre stage. +{: start="3"} +3\. Définissez ensuite le format de fichier AVRO pour votre stage. ```sql CREATE FILE FORMAT @@ -104,25 +102,28 @@ COPY INTO @currents.public.braze_data/currents/dataexport.prod-01.S3.integration.INTEGRATION_ID_GOES_HERE/event_type=users.messages.pushnotification.Open/); ``` -Enfin, utilisez la commande `show pipes;`pour afficher vos informations SQS. Le nom de la file d'attente SQS sera visible dans une nouvelle colonne appelée `NOTIFICATION_CHANNEL`, car ce canal a été créé en tant que canal à ingestion automatique. +{: start="4"} +4\. Enfin, utilisez la commande `show pipes;`pour afficher vos informations SQS. Le nom de la file d'attente SQS sera visible dans une nouvelle colonne appelée `NOTIFICATION_CHANNEL`, car ce canal a été créé en tant que canal à ingestion automatique. -#### Étape 2 : Créer des événements de compartiment +### Étape 2 : Créer des événements de compartiment -Dans AWS, naviguez jusqu’au compartiment correspondant au nouveau stage Snowflake. Ensuite, sous l'onglet **Propriétés**, allez dans **Événements**. +1. Dans AWS, naviguez jusqu’au compartiment correspondant au nouveau stage Snowflake. Ensuite, sous l'onglet **Propriétés**, allez dans **Événements**. ![Onglet Propriétés AWS][1]{: height="50%" width="50%"} -Créez de nouveaux événements pour chaque ensemble de données actuelles, selon les besoins[(envoi de messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/message_engagement_events/), [comportement de l'utilisateur]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/customer_behavior_events/)), ou les deux. +{: start="2"} +2\. Créez de nouveaux événements pour chaque ensemble de données actuelles, selon les besoins[(envoi de messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/message_engagement_events/), [comportement de l'utilisateur]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/customer_behavior_events/)), ou les deux. ![Création d'un nouvel événement dans AWS][2]{: height="50%" width="50%"} -Cochez la case appropriée pour l’objet Créer des notifications, ainsi que l’ARN au bas du formulaire (dans la colonne de canal de notification dans Snowflake). +{: start="3"} +3\. Cochez la case appropriée pour l’objet Créer des notifications, ainsi que l’ARN au bas du formulaire (dans la colonne de canal de notification dans Snowflake). -### Configuration des Snowpipes à ingestion automatique {#auto-ingest-snowpipes} +## Configuration des Snowpipes à ingestion automatique {#auto-ingest-snowpipes} -Pour vous assurer que la configuration AWS SQS produit les bonnes tables, vous devez définir correctement la structure des données entrantes en utilisant les exemples suivants et les schémas déterminés dans notre documentation Currents pour les [événements d'engagement ou de messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/message_engagement_events/), les [événements de comportement des utilisateurs ou des clients]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/customer_behavior_events/), ou les deux. +Pour que la configuration AWS SQS produise les bonnes tables, vous devez définir correctement la structure des données entrantes en utilisant les exemples suivants et les schémas déterminés dans notre documentation Currents pour les [événements d'engagement ou de messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/message_engagement_events/), les [événements de comportement des utilisateurs ou des clients]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/customer_behavior_events/), ou les deux. -Il est essentiel de structurer vos tables conformément aux schémas de Braze Currents, car Braze Currents y chargera continuellement des données via des champs spécifiques avec des types de données spécifiques. Par exemple, un `user_id` sera chargé sous forme de chaîne de caractères et appelé `user_id` dans les données de Currents. +Il est essentiel de structurer vos tables conformément aux schémas de Braze Currents, car Braze Currents y chargera continuellement des données par le biais de champs spécifiques avec des types de données spécifiques. Par exemple, un `user_id` sera chargé sous forme de chaîne de caractères et appelé `user_id` dans les données de Currents. {% alert note %} En fonction de votre intégration Currents, vous pouvez avoir différents événements que vous devez configurer (tels que les [événements d'engagement ou d'envoi de messages]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/message_engagement_events/) et les [événements de comportement utilisateur ou client]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/customer_behavior_events/)). Vous pouvez également écrire un script pour tout ou partie de ce processus. @@ -131,7 +132,7 @@ Il est essentiel de structurer vos tables conformément aux schémas de Braze Cu {% tabs %} {% tab Événements liés au comportement de l'utilisateur %} -Commencez par créer un tableau `INTO` dans laquelle nous allons continuellement charger des données, en utilisant la structure de schéma Currents suivante : +1. Créez une table `INTO` dans laquelle nous allons continuellement charger des données, en utilisant la structure de schéma Currents suivante : ```sql CREATE TABLE @@ -154,9 +155,10 @@ CREATE TABLE ); ``` -Ensuite, créez le canal `auto_ingest` et spécifiez : -1. Quel tableau charger -2. Comment charger le tableau suivant +{: start="2"} +2\. Créez le canal `auto_ingest` et spécifiez : + 2.1. Quel tableau charger + 2.2 Comment charger le tableau suivant ```sql CREATE OR REPLACE PIPE @@ -194,7 +196,7 @@ Vous devez répéter les commandes `CREATE TABLE` et `CREATE PIPE` pour chaque t {% endtab %} {% tab Événements de messagerie %} -Commencez par créer un tableau `INTO` dans laquelle nous allons continuellement charger des données, en utilisant la structure de schéma Currents suivante : +1. Créez une table `INTO` dans laquelle nous allons continuellement charger des données, en utilisant la structure de schéma Currents suivante : ```sql CREATE TABLE @@ -223,9 +225,10 @@ CREATE TABLE ); ``` -Ensuite, créez le canal de charge continue AUTO et spécifiez : -1. Quel tableau charger -2. Comment charger le tableau suivant +{: start="2"} +2\. Créez le canal de charge continue AUTO et spécifiez : + 2.1. Quel tableau charger + 2.2 Comment charger le tableau suivant ```sql CREATE OR REPLACE PIPE From 80ffaacbd1679785ddbc2a7c8523ec0456c9761f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:30:31 +0000 Subject: [PATCH 0768/1068] File export_canvas_data.md committed. From ef48ce5a9a83676d665c566850b903623e97711b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:30:49 +0000 Subject: [PATCH 0769/1068] File line.md committed. From fd1963c94e00b28c76c7c125d8769e2cbf2517cc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:30:55 +0000 Subject: [PATCH 0770/1068] File chinese_push_deliverability..md committed. From e9c0e5925a08069356647d2bfe20393a3426319a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:31:07 +0000 Subject: [PATCH 0771/1068] File predictive_events.md committed. --- .../_user_guide/brazeai/predictive_suite/predictive_events.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/brazeai/predictive_suite/predictive_events.md b/_lang/fr_fr/_user_guide/brazeai/predictive_suite/predictive_events.md index 31091988ec8..a910817f221 100644 --- a/_lang/fr_fr/_user_guide/brazeai/predictive_suite/predictive_events.md +++ b/_lang/fr_fr/_user_guide/brazeai/predictive_suite/predictive_events.md @@ -25,7 +25,7 @@ guide_featured_list: ## Aperçu -![Graphique intitulé "Comment fonctionnent les prédictions". Sur la gauche, les données utilisateur sont acheminées dans le modèle de machine learning. Le libellé est le suivant : "Entraînez-vous avec des données historiques, comparez le comportement des utilisateurs qui ont réalisé l'événement au cours d'une certaine période avec ceux qui ne l'ont pas fait." À droite se trouvent les résultats du machine learning, où les utilisateurs sont classés du moins susceptible au plus susceptible de réaliser l'événement. Le libellé est le suivant : "Prédire la probabilité d'événements futurs, attribuer un score de probabilité aux utilisateurs pour un ciblage précis et pratique."][1] +![Graphique intitulé "How Predictive Events Works", montrant les données utilisateur entonnées dans le modèle de machine learning. Le libellé est le suivant : "Entraînez-vous avec des données historiques, comparez le comportement des utilisateurs qui ont réalisé l'événement au cours d'une certaine période avec ceux qui ne l'ont pas fait." À droite se trouvent les résultats du machine learning, où les utilisateurs sont classés du moins susceptible au plus susceptible de réaliser l'événement. Le libellé est le suivant : "Prédire la probabilité d'événements futurs, attribuer un score de probabilité aux utilisateurs pour un ciblage précis et pratique."][1] > Les événements prédictifs offrent aux marketeurs un outil puissant d'identification et d'envoi de messages aux utilisateurs en fonction de leur probabilité de réaliser un événement. Lorsque vous créez une prédiction d'événement, Braze entraîne un modèle de machine learning à l'aide d'[arbres de décision boostés par le gradient](https://en.wikipedia.org/wiki/Gradient_boosting) pour apprendre de l'activité précédente et prédire l'activité future. From 3dfa813e2fe6602e28ce57fb5f4eeb88a70e3a3e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:31:26 +0000 Subject: [PATCH 0772/1068] File workspaces.md committed. From 260b0c5ad0826693bc57c9180bdeda95b2a5199c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:31:33 +0000 Subject: [PATCH 0773/1068] File message_archiving.md committed. From 1bf4d3f7336e221da30d313768100c5a07670fcc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:32:08 +0000 Subject: [PATCH 0774/1068] File best_practices.md committed. From 707962bfa52a1492e6f558f692d97d7188c209c4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:32:32 +0000 Subject: [PATCH 0775/1068] File single_sign_on.md committed. From 0a8122e9983005876260e13652f4417520528476 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:32:34 +0000 Subject: [PATCH 0776/1068] File notification_options.md committed. From eff2d8c94fc98bcbf14374128b55d68b9b96acdc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:32:45 +0000 Subject: [PATCH 0777/1068] File line_setup.md committed. --- .../message_building_by_channel/line/line_setup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/line/line_setup.md b/_lang/fr_fr/_user_guide/message_building_by_channel/line/line_setup.md index 15afcfb833b..609c1292ab2 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/line/line_setup.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/line/line_setup.md @@ -57,9 +57,9 @@ Pour mettre en place des mises à jour cohérentes pour les utilisateurs, repren 1. [Importation d'utilisateurs connus ou mise à jour de ceux-ci](#step-1-import-or-update-existing-line-users) 2. [Intégrer le canal LINE](#step-2-integrate-line-channel) -3. [Demande de synchronisation de l'état de l'abonnement](#step-3-request-a-subscription-status-sync) -4. [Méthodes de mise à jour de l'utilisateur](#step-4-change-your-user-update-methods) -5. [(Facultatif) Fusionner les utilisateurs](#step-5-merge-profiles-optional) +3. [Rapprocher les ID des utilisateurs](#step-3-reconcile-user-ids) +4. [Modifier les méthodes de mise à jour des utilisateurs](#step-4-change-your-user-update-methods) +5. [(Facultatif) Fusionner les profils utilisateurs](#step-5-merge-profiles-optional) ## Étape 1 : Importation ou mise à jour des utilisateurs LINE existants From 738152f96cb9b98d922d06b65a460124de92246c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:32:47 +0000 Subject: [PATCH 0778/1068] File canvas_funnel_reports.md committed. From 2c7dca0dce3f65d5672ca94eacd48cc92172b8a6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:33:14 +0000 Subject: [PATCH 0779/1068] File engagement_tools.md committed. From 62539e84c4ffb21945537a63503a45522a30d71e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:33:23 +0000 Subject: [PATCH 0780/1068] File types.md committed. From 413a5e7b5e10eeeeac90cebb24f15790de692cfc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:33:34 +0000 Subject: [PATCH 0781/1068] File faqs.md committed. From 1ef1930a1b235543b1c9e61a06bccdb24b958429 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:33:53 +0000 Subject: [PATCH 0782/1068] File about.md committed. From 8c52a7921a07d03762cfecfe435d86dee2502ada Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:34:16 +0000 Subject: [PATCH 0783/1068] File testing.md committed. From 348362b01adcbe35ec45fb130de70c75ca1a4ec5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:34:33 +0000 Subject: [PATCH 0784/1068] File rate_limiting.md committed. From 3da809e7a21eb4bcadb9a82c23fc94d525cf55c6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:34:46 +0000 Subject: [PATCH 0785/1068] File integration.md committed. From 75fb19108ee7053c09cf860eaa581ab444361ce2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:35:12 +0000 Subject: [PATCH 0786/1068] File winning_path.md committed. From 776d2f3927b2035a557d5d8d01f53f519ace0d53 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:35:27 +0000 Subject: [PATCH 0787/1068] File segments.md committed. From 7bbddfc7136dc60b46399f23517f7ac928559bba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:35:39 +0000 Subject: [PATCH 0788/1068] File prediction_analytics.md committed. From 298b422f139e0d918785bb09316527341ce562ba Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:35:45 +0000 Subject: [PATCH 0789/1068] File segment_analytics_tracking.md committed. From 3219309e7157775a05559f77289d193965a3059a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:36:16 +0000 Subject: [PATCH 0790/1068] File faqs.md committed. From 8bad80749365b104160f9faf38a8c05338a3333f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:36:41 +0000 Subject: [PATCH 0791/1068] File event_user_log_tab.md committed. From 4656a1c052d8a4d7e74a17e718a3999c7a0a889c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:36:49 +0000 Subject: [PATCH 0792/1068] File getting_started.md committed. From ae29dbd6b253f2472788616be9374d431021f65c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:37:01 +0000 Subject: [PATCH 0793/1068] File viewing_and_understanding_segment_data.md committed. From e8edea822d907d89acf37b29dfb07ad45f1b6b65 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:37:22 +0000 Subject: [PATCH 0794/1068] File rules_based_recommendations.md committed. From 84837b451bd0d606ace0afb4bb6f260112c7dab0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:37:30 +0000 Subject: [PATCH 0795/1068] File customizable_app_icons.md committed. From ba80415fe2961709f1de2cfda01b790b4926c290 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:37:43 +0000 Subject: [PATCH 0796/1068] File html_in-app_messages.md committed. --- .../traditional/customize/html_in-app_messages.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/in-app_messages/traditional/customize/html_in-app_messages.md b/_lang/fr_fr/_user_guide/message_building_by_channel/in-app_messages/traditional/customize/html_in-app_messages.md index 7a2aff19853..052d6486035 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/in-app_messages/traditional/customize/html_in-app_messages.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/in-app_messages/traditional/customize/html_in-app_messages.md @@ -246,10 +246,10 @@ Vous pouvez également suivre de nouveaux noms de boutons personnalisés (jusqu | Avant | Après | |:-------- |:------------| - |<a href="">Close Button</a>|<a href="#" onclick="brazeBridge.logClick();brazeBridge.closeMessage()">Close Button</a>| - |<a href="">Close Button</a>|<a href="#" onclick="brazeBridge.logClick('0');brazeBridge.closeMessage()">Close Button</a>| - |<a href="">Track button 1</a>|<a href="" onclick="brazeBridge.logClick('0')">Track button 1</a>| - |<script>
location.href = ""
</script>
|<script>
window.addEventListener("ab.BridgeReady", function(){
  brazeBridge.logClick("1");
  brazeBridge.closeMessage();
});
</script>
| + |<a href="">Close Button</a>|<a href="#" onclick="brazeBridge.logClick();brazeBridge.closeMessage()">Close Button</a>| + |<a href="">Close Button</a>|<a href="#" onclick="brazeBridge.logClick('0');brazeBridge.closeMessage()">Close Button</a>| + |<a href="">Track button 1</a>|<a href="" onclick="brazeBridge.logClick('0')">Track button 1</a>| + |<script>
location.href = ""
</script>
|<script>
window.addEventListener("ab.BridgeReady", function(){
  brazeBridge.logClick("1");
  brazeBridge.closeMessage();
});
</script>
| [1]: {{site.baseurl}}/user_guide/message_building_by_channel/in-app_messages/creative_details/ [2]: https://github.com/braze-inc/in-app-message-templates From a12c9ecfa33d29477b5f2d7b29f8271df496aa98 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:37:54 +0000 Subject: [PATCH 0797/1068] File intelligent_timing.md committed. From 031551f44e992b6dba2708ba80d19406755598e6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:38:12 +0000 Subject: [PATCH 0798/1068] File overview.md committed. From 8e314d1d669baeb74c1ddd191b7d816ca1583f4e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:38:20 +0000 Subject: [PATCH 0799/1068] File managing_campaigns.md committed. From bc7a7aa58fefa68bf78c449316cf76134fcd7950 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:38:39 +0000 Subject: [PATCH 0800/1068] File testing_and_more.md committed. From 65395029a81daaaea1027e4bbf6cec9b23027a2c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:38:56 +0000 Subject: [PATCH 0801/1068] File segment_extension.md committed. From 7266aefdae45df4d1922dd1b48862eaa5c0a99d7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:39:06 +0000 Subject: [PATCH 0802/1068] File faqs.md committed. --- _lang/fr_fr/_user_guide/engagement_tools/canvas/faqs.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/faqs.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/faqs.md index cf345c0d6c8..87ef88bc183 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/faqs.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/faqs.md @@ -36,6 +36,8 @@ Lorsque vous arrêtez un Canvas, les éléments suivants s’appliquent : Les messages in-app sont envoyés au démarrage de la session suivante. Cela signifie que si l'utilisateur entre dans l'étape du canvas avant que le canvas ne soit interrompu, il recevra toujours le message in-app lors de son prochain démarrage de session, tant que le message in-app n'a pas encore expiré. +Il est possible qu'un utilisateur démarre une session avant l'arrêt du canvas, mais qu'il ne reçoive pas immédiatement le message in-app. Cela peut se produire si le message in-app est déclenché par un événement personnalisé ou est retardé. Cela signifie qu'il est possible pour un utilisateur d'enregistrer une impression de message in-app et de "recevoir" le message in-app après l'arrêt du Canvas. Cependant, l'utilisateur aurait dû démarrer la session avant l'arrêt du canvas, mais **après avoir** reçu l'étape du canvas. + {% alert note %} L’arrêt de Canvas ne forcera pas les utilisateurs en attente de réception de messages à quitter leur parcours utilisateur. Si vous activez à nouveau le Canvas et que les utilisateurs attendent toujours le message, ils le recevront (à moins que le temps d’envoi du message se soit écoulé, dans ce cas, ils ne le recevront pas). {% endalert %} @@ -103,6 +105,10 @@ La segmentation est une statistique plus précise pour les données de l’utili Le nombre d’utilisateurs accédant à un Canvas peut être différent du nombre prévu selon le mode d’évaluation des audiences et des déclencheurs. Dans Braze, une audience est évaluée avant le déclencheur (à moins d'utiliser un déclencheur de [changement d'attribut]({{site.baseurl}}/user_guide/engagement_tools/campaigns/building_campaigns/delivery_types/triggered_delivery/attribute_triggers/#change-custom-attribute-value) ). Les utilisateurs seront alors exclus du Canvas s’ils ne font pas partie de l’audience que vous avez sélectionnée, avant l’évaluation des actions de déclenchement. +### Qu'advient-il des utilisateurs anonymes au cours de leur parcours dans Canvas ? + +Bien que les utilisateurs anonymes puissent entrer et sortir de Canvases, leurs actions ne sont pas associées à un profil utilisateur spécifique jusqu'à ce qu'ils soient identifiés, de sorte que leurs interactions peuvent ne pas être entièrement suivies dans votre analyse/analytique. Vous pouvez utiliser le [générateur de rapports]({{site.baseurl}}/user_guide/data_and_analytics/query_builder) pour générer un rapport sur ces indicateurs. + ### Pourquoi est-ce que le taux de conversion de mon étape Canvas est différent du taux de conversion total de ma variante de Canvas ? Il est fréquent que le total des conversions pour une variante de Canvas soit plus élevé que le total de ses étapes. La cause en est qu’un utilisateur peut effectuer un événement de conversion pour une variante dès qu’ils entrent dans la variante. Cependant, ce même événement de conversion n’est pas compté pour une étape Canvas. Ainsi, tout utilisateur qui entre dans le Canvas et effectue l'événement de conversion avant de recevoir la première étape du Canvas sera comptabilisé dans le total de la variante de conversion et non dans le total des étapes. La même chose est vraie pour un utilisateur qui entre dans le Canvas, mais quitte le Canvas avant de recevoir une étape quelconque. From a2f6d7f0e62c3e4964525535944bb427b8368f98 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:39:11 +0000 Subject: [PATCH 0803/1068] File campaign_approval.md committed. From cb67788240745229de6e6fa918581c38ef88db59 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:39:27 +0000 Subject: [PATCH 0804/1068] File opt-ins_and_opt-outs.md committed. From dbee22882b596f6165fe206610a762fe7242ecc7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:39:47 +0000 Subject: [PATCH 0805/1068] File create_multivariate_campaign.md committed. From 2cadab7329b7ccd7558be1341a786baa9a3f1bad Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:40:43 +0000 Subject: [PATCH 0806/1068] File predictive_suite.md committed. From bedad6a6a1013b9a807d96a47bcdb802048ef2a6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:40:56 +0000 Subject: [PATCH 0807/1068] File create.md committed. From 1e416c945a7533ccc20616b51c89782bbcd41793 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:41:13 +0000 Subject: [PATCH 0808/1068] File saml_jit.md committed. From 0f5975266ef73a99fc8228b079cc9859faf12863 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:41:31 +0000 Subject: [PATCH 0809/1068] File creating_a_churn_prediction.md committed. From 29301e2ac5db3388ca91994d46f80d13f6d72ddd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:41:39 +0000 Subject: [PATCH 0810/1068] File push_action_buttons.md committed. From 7d74a343ac16248f15d5df948364dac616876fc5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:41:52 +0000 Subject: [PATCH 0811/1068] File decision_split.md committed. From 7fa694e6cdcde5f9f9400c8017a232a9b2941e1b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:42:18 +0000 Subject: [PATCH 0812/1068] File predictive_churn.md committed. From 8d532149848971e655667e505ad5ba246001a088 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:42:31 +0000 Subject: [PATCH 0813/1068] File testing.md committed. From dd11e15084d7b81829a518bc6dcf014131a8f020 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:42:46 +0000 Subject: [PATCH 0814/1068] File create.md committed. From 47054cdb8edadf0aac78304e79d109f5e3880a96 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:43:00 +0000 Subject: [PATCH 0815/1068] File advanced_filters.md committed. From 4f1e8785ff1606a1762e92f422adb6d6bd0f8f50 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:43:24 +0000 Subject: [PATCH 0816/1068] File install_attribution.md committed. From 2ff88bbcb0c7454c78bf4d0fbdcdeab6bde7e3ea Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:43:36 +0000 Subject: [PATCH 0817/1068] File post_purchase_feedback.md committed. From 016e206fff39bfa7cb470fb46199c14c004e57d0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:43:47 +0000 Subject: [PATCH 0818/1068] File retargeting.md committed. From 0ad413bc82fb02ae59336b2f8fe2bfa4490bf598 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:44:03 +0000 Subject: [PATCH 0819/1068] File image_specs.md committed. From 16fa31426e23cfb891fe2836904393fd82f572cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:44:05 +0000 Subject: [PATCH 0820/1068] File time_based_canvas.md committed. From 4b3d78476f2773c428aed7800d7fd661214c9ce6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:44:54 +0000 Subject: [PATCH 0821/1068] File campaigns_canvases.md committed. From b04b053ce06767156ab8aef870ba2bad7760ecb4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:45:10 +0000 Subject: [PATCH 0822/1068] File create.md committed. From 81a8e9bad60c9d82bebad475afcd5380896fd276 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:45:28 +0000 Subject: [PATCH 0823/1068] File line_users.md committed. From f4146e4a57f575359184a25dcf3cbac057330b3e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:45:48 +0000 Subject: [PATCH 0824/1068] File color_profiles_and_css.md committed. From ac18f035ad000567471555cb7c2aad4c5dbb46d1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:45:53 +0000 Subject: [PATCH 0825/1068] File conversion_events.md committed. --- .../campaigns/building_campaigns/conversion_events.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/building_campaigns/conversion_events.md b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/building_campaigns/conversion_events.md index 9c4a944c613..04df1d5fb35 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/building_campaigns/conversion_events.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/building_campaigns/conversion_events.md @@ -42,10 +42,12 @@ Nous vous recommandons vivement d'utiliser autant d'événements de conversion q Pour chaque événement de conversion dont vous souhaitez assurer le suivi, sélectionnez l'événement et la date limite de conversion. 1. Sélectionnez le type général d’événement que vous souhaitez utiliser : - - **Ouvre l'application**: Un utilisateur est considéré comme converti lorsqu'il ouvre l'une des applications que vous spécifiez (par défaut, toutes les applications de l'espace de travail). + - **Lance la session** : Un utilisateur est considéré comme converti lorsqu'il ouvre l'une des applications que vous spécifiez (par défaut, toutes les applications de l'espace de travail). - **Effectue un achat** : Un utilisateur est compté comme ayant été converti lorsqu’il achète le produit que vous avez spécifié (par défaut, n’importe quel produit). - **Effectue un événement personnalisé**: Un utilisateur est compté comme ayant été converti lorsqu’il exécute l’un de vos événements personnalisés existants (aucun par défaut, vous devez spécifier l’événement). - - **Met à niveau l'application** : Un utilisateur est considéré comme converti lorsqu'il met à jour la version de l'application dans l'une des applications que vous spécifiez (par défaut, toutes les applications de l'espace de travail). Braze effectuera une comparaison numérique au mieux pour déterminer si le changement de version était une mise à niveau. Par exemple, un utilisateur sera converti s’il a mis à niveau de la version 1.2.3 à la version 1.3.0 de l’application, mais Braze n’enregistrera pas une conversion si un utilisateur rétrograde de 1.2.3 à 1.2.2. Cependant, si le nom de la version de l’application contient des chaînes de caractères, comme « 1.2.3-beta2 », alors Braze ne pourra pas déterminer si le changement de version était une mise à niveau. Dans cette situation, Braze la comptera comme une conversion lorsque la version d’application la plus récente de l’utilisateur est modifiée.

+ - **Met à niveau l'application** : Un utilisateur est considéré comme converti lorsqu'il met à jour la version de l'application dans l'une des applications que vous spécifiez (par défaut, toutes les applications de l'espace de travail). Braze effectuera une comparaison numérique au mieux pour déterminer si le changement de version était une mise à niveau. Par exemple, un utilisateur sera converti s’il a mis à niveau de la version 1.2.3 à la version 1.3.0 de l’application, mais Braze n’enregistrera pas une conversion si un utilisateur rétrograde de 1.2.3 à 1.2.2. Cependant, si le nom de la version de l’application contient des chaînes de caractères, comme « 1.2.3-beta2 », alors Braze ne pourra pas déterminer si le changement de version était une mise à niveau. Dans cette situation, Braze la comptera comme une conversion lorsque la version d’application la plus récente de l’utilisateur est modifiée. + - **Ouvre l’e-mail** : Un utilisateur est considéré comme converti lorsqu'il ouvre l'e-mail (uniquement pour les campagnes d'e-mailing). + - **Clique sur l’e-mail** : Un utilisateur est considéré comme converti lorsqu'il clique sur un lien dans l'e-mail (uniquement pour les campagnes d'e-mailing).

2. Définissez votre date limite de conversion. Il s’agit du temps maximum qui peut s’écouler pour envisager une conversion. Vous avez la possibilité d'autoriser une fenêtre de 30 jours maximum pendant laquelle la conversion sera comptabilisée si l'utilisateur effectue l'action spécifiée. ![Le type d’événement de conversion « Effectue un achat » utilisé comme exemple pour enregistrer les conversions des utilisateurs qui effectuent un achat. Il a une date limite de conversion de 12 heures.][2] From 818e69141f99eba40e6a84b6f497924bddb9555d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:46:10 +0000 Subject: [PATCH 0826/1068] File messaging_users.md committed. From a15194519f2e7a0056ed78ebd62fa49ffe22e115 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:46:20 +0000 Subject: [PATCH 0827/1068] File ai_liquid.md committed. From cda1e55b8d2d4138fbe4cb3c2bfc57a2d34a6ca1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:46:43 +0000 Subject: [PATCH 0828/1068] File opening_csv_reports_in_excel.md committed. From 4785d13216be9dbbf4d09a011bb548e64c91f15d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:46:59 +0000 Subject: [PATCH 0829/1068] File utilizing_badge_count.md committed. From 0c085b95ac055ff08241b093f882ba32106d4980 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:47:21 +0000 Subject: [PATCH 0830/1068] File subscription_and_usage.md committed. From 75cd0d4cccd0c39434f378f1ae95c7e7b0cefec8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:47:38 +0000 Subject: [PATCH 0831/1068] File administrative.md committed. From 1d54df45e03ca95fab7cab36ef4975f1dbfd5188 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:47:44 +0000 Subject: [PATCH 0832/1068] File migrating_from_news_feed.md committed. From 065d667e32005e6390265991e880b72466378b0e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:48:31 +0000 Subject: [PATCH 0833/1068] File messaging_users.md committed. From 858030e3c7ae2441db983e46c50867e8ccd1993a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:49:02 +0000 Subject: [PATCH 0834/1068] File global_control_group.md committed. From 0d8667c0e107775e5ff57afafb7d63179953b55c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:49:12 +0000 Subject: [PATCH 0835/1068] File media_library.md committed. From a475ec2cd10e53afcf9d4e1105ecf2189ae4e2ef Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:49:23 +0000 Subject: [PATCH 0836/1068] File phone_number_acquisition.md committed. From bed4478d22cf73df810519ce5dbbcfb0d802106f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:49:47 +0000 Subject: [PATCH 0837/1068] File operators.md committed. From db6eb7729bab7ee062123f312eca0783ec12a85b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:50:05 +0000 Subject: [PATCH 0838/1068] File export_braze_data.md committed. From b75dc8a02a01a9756b27de1578cf0b3f9170523c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:50:23 +0000 Subject: [PATCH 0839/1068] File message_extras.md committed. From f10310ce9e051d18525444d7a176b7ab57f7e550 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:50:32 +0000 Subject: [PATCH 0840/1068] File workspaces.md committed. From 23f46b0507e8825ecdb6094c986d82bbd72c6b3b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:50:52 +0000 Subject: [PATCH 0841/1068] File campaign_analytics.md committed. From b149b0dfa6c4382fe80075dbf64c2ff59a9fd92d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:51:14 +0000 Subject: [PATCH 0842/1068] File zoom.md committed. From efda3f47a750026b6fdb54f54bf63fac676f01ae Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:51:35 +0000 Subject: [PATCH 0843/1068] File user_data_collection.md committed. From 21056907349b09f096d6a7facbc3e0ef57b8f3b4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:52:06 +0000 Subject: [PATCH 0844/1068] File user_import.md committed. --- .../user_data_collection/user_import.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/user_data_collection/user_import.md b/_lang/fr_fr/_user_guide/data_and_analytics/user_data_collection/user_import.md index a39a53e1a6e..a302c04ca1e 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/user_data_collection/user_import.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/user_data_collection/user_import.md @@ -112,9 +112,9 @@ Bien que `external_id` ne soit pas obligatoire, vous **devez** inclure l'un de c ### Importation d’un CSV -Pour importer votre fichier CSV, rendez-vous sur la page **Importation d'utilisateurs** dans la section **Audiences**. Vous y trouverez un tableau qui répertorie les importations les plus récentes, avec des détails tels que la date de téléchargement, le nom du téléchargeur, le nom du fichier, la disponibilité du ciblage, le nombre de lignes importées et l'état de chaque importation. +Pour importer votre fichier CSV, allez dans **Audiences** > Importation d'utilisateurs **.** Vous y trouverez un tableau qui répertorie les importations les plus récentes, avec des détails tels que la date de téléchargement, le nom du téléchargeur, le nom du fichier, la disponibilité du ciblage, le nombre de lignes importées et l'état de chaque importation. -![][3] +![La page "Importation d'utilisateurs" du tableau de bord de Braze.][3] Sélectionnez **Parcourir les fichiers** et votre fichier. Braze téléchargera votre fichier et vérifiera les en-têtes de colonne et les types de données de chaque colonne. @@ -193,6 +193,21 @@ Vous ne pouvez pas importer un CSV pour créer un nouvel utilisateur à l’aide La valeur `braze_id` peut être étiquetée comme `Appboy ID` dans les exportations CSV du tableau de bord de Braze. Cet ID sera le même que le `braze_id` pour un utilisateur, vous pouvez donc renommer cette colonne en `braze_id` lorsque vous réimporterez le CSV. {% endalert %} +### Importation d'adresses e-mail et de numéros de téléphone + +Vous pouvez ne pas utiliser d'ID externe ou d'alias utilisateur et vous contenter d'une adresse e-mail ou d'un numéro de téléphone pour importer des utilisateurs. Avant d'importer un fichier CSV contenant des adresses e-mail ou des numéros de téléphone, vérifiez les points suivants : + +- Vérifiez que vous n'avez pas d'ID externe ou d'aliasing de l'utilisateur pour ces profils. +- Confirmez que votre fichier CSV est correctement formaté. + +{% alert note %} +Si vous incluez à la fois des adresses e-mail et des numéros de téléphone dans votre fichier CSV, l'adresse e-mail est prioritaire sur le numéro de téléphone lors de la recherche de profils. +{% endalert %} + +Si un profil existant comporte cette adresse e-mail ou ce numéro de téléphone, ce profil sera mis à jour et Braze ne créera pas de nouveau profil. S'il existe plusieurs profils avec la même adresse e-mail, Braze utilisera la même logique que l'[endpoint`/users/track` ]({{site.baseurl}}/api/endpoints/user_data/post_user_track/) où le profil le plus récemment mis à jour sera mis à jour. + +Si un profil avec cette adresse e-mail ou ce numéro de téléphone n'existe pas, Braze créera un nouveau profil avec cet identifiant. Vous pouvez utiliser l'[endpoint`/users/identify` ]({{site.baseurl}}/api/endpoints/user_data/post_user_identify) pour identifier ce profil ultérieurement. Pour supprimer un profil utilisateur, vous pouvez également utiliser l’enpoint [`/users/delete`]({{site.baseurl}}/api/endpoints/user_data/post_user_delete). + ### Importation de données personnalisées Tout en-tête qui ne correspond pas exactement aux données utilisateur par défaut créera un attribut personnalisé dans Braze. From 3dff9fbe0489f076b6101aaf23bc90fec1e69107 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:52:22 +0000 Subject: [PATCH 0845/1068] File user_subscription.md committed. From 0f3eb1892f61c8729918a468b682b051b3f46c71 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:52:43 +0000 Subject: [PATCH 0846/1068] File message_types.md committed. From c52fa8919e3351fda8ded10bf8ee053580ddcb41 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:52:44 +0000 Subject: [PATCH 0847/1068] File slideup.md committed. From 0eec5bd16b187d97a6f03041b92ecaf2e2e42178 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:52:59 +0000 Subject: [PATCH 0848/1068] File know_before_send.md committed. From b979e3d2eafc7b084cf682b5bfec4a2289713106 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:53:10 +0000 Subject: [PATCH 0849/1068] File keywords.md committed. From 6ad572450bcf2b7d94284a79c4341e635ea730c9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:53:16 +0000 Subject: [PATCH 0850/1068] File creating_a_push_message.md committed. From d1a4faeed9efb20b471c19aef06163f61148c58a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:53:33 +0000 Subject: [PATCH 0851/1068] File sunset_policies.md committed. From aa244a3f04b8d9750eb7d7bbf02eb963815056d5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:53:43 +0000 Subject: [PATCH 0852/1068] File cloning_canvases.md committed. From 80de951a5df9bd7090906f3c1115839729f15dd7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:53:58 +0000 Subject: [PATCH 0853/1068] File catalog.md committed. From 2aecec470c72ef1681c7ad0079e3a40377dfca96 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:54:13 +0000 Subject: [PATCH 0854/1068] File editor_blocks.md committed. From 5e340f4e6bba92799a5c86fa7ef51761807fcebf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:54:23 +0000 Subject: [PATCH 0855/1068] File lapsed_user.md committed. From 92a58035454e84c77faa4954d9eb2967868f2d6b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:54:56 +0000 Subject: [PATCH 0856/1068] File dnd_email_style_settings.md committed. From 6bfa91d0ebc61baa98d90ae86485a3bd6c908bab Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:55:26 +0000 Subject: [PATCH 0857/1068] File content-cards_in_canvas.md committed. From 3a71c3865780aa9193203b1d07d11638e1e08b10 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:55:31 +0000 Subject: [PATCH 0858/1068] File audience_sync.md committed. From 8912e11898e853103800c9cac286ad80dfb52199 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:55:49 +0000 Subject: [PATCH 0859/1068] File race_conditions.md committed. From 08b3c8090de0d0a11912b73e1dca5b86088ec994 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:56:04 +0000 Subject: [PATCH 0860/1068] File connected_content_retries.md committed. From 685530246945ea0d9d460f574bfce1a2a964d4ec Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:56:23 +0000 Subject: [PATCH 0861/1068] File ios.md committed. From df0ed0482eef56e9f5bac5031f64c09e937f1742 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:56:38 +0000 Subject: [PATCH 0862/1068] File subscription_groups.md committed. From bc0eab2cab8009e039b3d60beb0291a5863de39e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:56:44 +0000 Subject: [PATCH 0863/1068] File push.md committed. From 2839f6ca3bb297fdc9ac7f3c5744b9f693dd3aac Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:57:04 +0000 Subject: [PATCH 0864/1068] File customer_behavior_events.md committed. --- .../braze_currents/event_glossary/customer_behavior_events.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/customer_behavior_events.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/customer_behavior_events.md index 060abdf4ea8..396f28f1872 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/customer_behavior_events.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/event_glossary/customer_behavior_events.md @@ -711,8 +711,8 @@ Cet événement utilisateur se produit chaque fois qu'un nouvel utilisateur est {% endtabs %} {% alert important %} -Notez que cet événement Currents n'est disponible que pour les clients qui ont acheté un « connecteur tous événements » et n'est disponible que pour les connecteurs d'événements de stockage (i.e Amazon S3, Microsoft Azure, Google Cloud Storage). -

Pour activer cet événement et planifier le remplissage des numéros de compartiment aléatoire des utilisateurs existants dans votre espace de travail, contactez votre gestionnaire de satisfaction client. +Cet événement Currents n'est disponible que pour les clients qui ont acheté un « connecteur tous événements » et n'est disponible que pour les connecteurs d'événements de stockage (Amazon S3, Microsoft Azure et Google Cloud Storage). +

Pour activer cet événement et planifier le remplissage des numéros de compartiment aléatoire des utilisateurs existants dans votre espace de travail, contactez votre gestionnaire satisfaction client. {% endalert %} {% endapi %} From ac001e689725b4cb9ae83881d98cd3b106a7d579 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:57:06 +0000 Subject: [PATCH 0865/1068] File sms_geographic_permissions.md committed. From 649c4a2674b877fb33e93047a9405b97f894526d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:57:21 +0000 Subject: [PATCH 0866/1068] File faq.md committed. --- .../message_building_by_channel/email/templates/faq.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/email/templates/faq.md b/_lang/fr_fr/_user_guide/message_building_by_channel/email/templates/faq.md index 91a71179b3d..2520415bdac 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/email/templates/faq.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/email/templates/faq.md @@ -41,7 +41,7 @@ Pour enregistrer ce nouveau lien, le tag de désabonnement Braze par défaut {%r ### Que se passe-t-il si je modifie un modèle d’e-mail actuellement utilisé dans une campagne ? -Les modifications apportées à un modèle existant ne seront pas reflétées dans les campagnes créées qui utilisent les versions précédentes de ce modèle. +Les modifications apportées à un modèle existant ne seront pas reflétées dans les campagnes créées qui utilisent les versions précédentes de ce modèle. Pour les campagnes API qui utilisent un modèle dans le corps de l'API REST, Braze utilisera la dernière version du modèle au moment de l'envoi. ## Modèles de lien @@ -57,7 +57,7 @@ Vous pouvez ouvrir les liens depuis le volet d’aperçu dans un nouvel onglet p ### Comment le modèle de lien fonctionne-t-il avec Liquid ? -Les modèles de lien sont étendus et ajoutés à chaque URL avant toute extension de Liquid. Si une partie de votre URL est générée à l'aide d'un extrait Liquid, nous recommandons que la base de l'URL et le point d'interrogation (?) soient codés en dur pour que les modèles de lien soient correctement développés. +Les modèles de lien sont étendus et ajoutés à chaque URL avant toute extension de Liquid. Si une partie de votre URL est générée à l'aide d'un extrait de code Liquid, nous vous recommandons de coder en dur la base de l'URL et le point d'interrogation ( ?) pour que les modèles de liens soient correctement développés. Évitez d’ajouter un point d’interrogation (?) à votre Liquid, sinon les modèles de liens ajouteront un point d’interrogation (?) et le processus d’extension de Liquid en ajoutera un deuxième. @@ -75,4 +75,4 @@ Non, l'aliasage de lien Braze ne reconnaîtra pas correctement le HTML. Lorsque cette logique est utilisée en tandem avec des fonctionnalités qui doivent analyser le HTML (comme un pré-en-tête ou un modèle de lien), la bibliothèque utilisée pour scanner le HTML peut modifier la balise d'ancrage d'une manière qui empêchera le bon `href` d'être modélisé. La bibliothèque déterminera alors que le HTML est invalide car il est agnostique au code Liquid. -Au lieu de cela, utilisez une logique Liquid qui contient une balise d'ancrage complète à chaque étape. Cela n'interférera pas avec l'analyse HTML car la logique inclut plusieurs instances de HTML valide. Vous pouvez également simplifier votre logique en assignant puis en modélisant une variable dans la balise d'ancrage appropriée. \ No newline at end of file +Au lieu de cela, utilisez une logique Liquid qui contient une balise d'ancrage complète à chaque étape. Cela n'interférera pas avec l'analyse HTML car la logique inclut plusieurs instances de HTML valide. Vous pouvez également simplifier votre logique en assignant puis en modélisant une variable dans la balise d'ancrage appropriée. From 39174cf3f3f95fce8427e0e021c68e6b03cfd701 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:57:41 +0000 Subject: [PATCH 0867/1068] File engagement_reports.md committed. From cbae458c1e455b4d766742002375bb26802f525a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:57:54 +0000 Subject: [PATCH 0868/1068] File guidelines_and_tips.md committed. From daf542b81b4f6750337c45d6e7984397ecb33aa6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:57:59 +0000 Subject: [PATCH 0869/1068] File meta_resources.md committed. --- .../whatsapp/meta_resources.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/meta_resources.md b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/meta_resources.md index 57a41dcc3b3..3a88699c339 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/meta_resources.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/meta_resources.md @@ -23,6 +23,40 @@ Consultez la documentation Meta suivante pour obtenir des conseils sur les noms ## Mises à jour des produits WhatsApp +### Novembre 2024 : Mise à jour de la limite de modèles marketing par utilisateur pour les personnes résidant aux États-Unis, à l'approche des fêtes de fin d'année. +*Dernière mise à jour en décembre 2024* + +Depuis que Meta a déployé la limite des modèles marketing par utilisateur, Meta a constaté des améliorations significatives dans les taux de lecture et le sentiment des utilisateurs. + +À partir de maintenant, avant les fêtes de fin d'année, les Américains recevront moins de nouvelles conversations marketeurs. Meta s'attend à ce que ce changement crée des audiences plus engagées, ce qui, en fin de compte, se traduit par de meilleurs résultats pour les entreprises. Cela peut entraîner des taux de distribution inférieurs pour votre entreprise si vous envoyez des messages marketing à des numéros de téléphone américains, ce qui peut être contrôlé avec le code d'erreur `131049` via Braze Currents et le journal d'activité des messages. + +Les entreprises aux États-Unis peuvent toujours diffuser des messages marketing dans d'autres zones géographiques, et il n'y a pas d'impact sur les messages d'utilité, d'authentification ou de service, ou sur les messages de modèles marketing envoyés dans une fenêtre de conversation initiée par l'utilisateur (par exemple, une publicité ou un carrousel de produits ou un modèle de coupon cliquable vers WhhatsApp qui est envoyé dans le cadre d'une conversation). + +### Novembre 2024 : WhatsApp étend l'application des règles de compte basées sur la qualité aux taux de lecture +*Dernière mise à jour en décembre 2024* + +WhatsApp investit en permanence dans de nouveaux moyens d'aider les entreprises à créer des expériences de qualité pour leurs clients, notamment en réduisant les comportements de type spam sur sa plateforme. + +Le 22 novembre, WhatsApp a commencé à étendre ses mesures d'application de la qualité au niveau des comptes existants pour les comptes professionnels WhatsApp (WABA) dont le taux de lecture est extrêmement bas. Cette modification sera mise en œuvre à l'échelle mondiale. + +Lorsque le taux de lecture d'un compte chute de manière significative (par exemple, la majorité des messages envoyés par le compte ne sont pas lus), des blocages d'envoi de messages seront appliqués au compte. La gravité du bloc augmentera si les taux de lecture à l'échelle sont constamment faibles. + +Si le taux de lecture du compte est extrêmement bas, les mesures suivantes seront prises : + +- Le compte sera bloqué pour l'envoi de messages à l'initiative de l'entreprise. Ils peuvent toujours répondre aux messages envoyés par les clients. Ce blocage initial est un "verrouillage doux" et peut être acquitté en sélectionnant le bouton d'acquittement dans la qualité du compte pour recommencer l'envoi des messages. +- Si le taux de lecture continue à baisser ou reste faible après le verrouillage progressif, les entreprises peuvent être confrontées à une augmentation progressive des mesures d'application (par exemple, quelques jours de restrictions sur les envois de messages). +- Les entreprises devront attendre la limite imposée pour recommencer à envoyer des messages. Si le taux de lecture reste faible après plusieurs verrouillages progressifs, le compte sera finalement radié. + +#### Comment se tenir au courant de ces avertissements et de ces mesures d'exécution ? + +À l'instar de l'application de la plateforme existante, les entreprises seront informées de ces mesures et pourront en accuser réception en utilisant la page Qualité du compte dans le gestionnaire WhatsApp. Confirmez que vous disposez des coordonnées correctes répertoriées dans le gestionnaire WhatsApp Business pour tous les administrateurs nécessaires, car les e-mails de notification d'exécution seront envoyés sur la base de ces informations. + +Les notifications concernant les violations graves de la législation sur le spam seront envoyées : + +- Apparaît dans le centre de notifications du gestionnaire d'entreprise de WhatsApp. +- Affiché dans une bannière dans le gestionnaire WhatsApp +- Envoyé sous forme d'e-mail à tous les administrateurs définis dans le WhatsApp Business Manager. + ### Mai 2024: lancement de l’API Cloud en Turquie *Dernière mise à jour mai 2024* From 4eade37c972bd4db6a3973ad452b0763d0623207 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:58:11 +0000 Subject: [PATCH 0870/1068] File keyword_handling.md committed. From 5df83d7f52709369f563090948a949d6fecf49b6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:58:24 +0000 Subject: [PATCH 0871/1068] File location_targeting.md committed. From cc04fcbe865c043e75a6a95d12ea8474a0f5cac4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:58:42 +0000 Subject: [PATCH 0872/1068] File campaign_funnel_report.md committed. From c2e964212af5523185f7c0cb031f9fc52e5ba4bc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:58:50 +0000 Subject: [PATCH 0873/1068] File dnd_preference_center.md committed. --- .../dnd_preference_center.md | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/email/preference_center/dnd_preference_center.md b/_lang/fr_fr/_user_guide/message_building_by_channel/email/preference_center/dnd_preference_center.md index 3b92b246937..5cdfba2671e 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/email/preference_center/dnd_preference_center.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/email/preference_center/dnd_preference_center.md @@ -20,7 +20,7 @@ Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), allez dan Ici, une liste de centres de préférences personnalisés s’affiche. Sélectionnez **Créer Nouveau** pour créer un nouveau centre de préférences, ou sélectionnez le nom d'un centre existant pour apporter des modifications. -![][1] +![Une liste de centres de préférences personnalisés avec le nom, la description, le type, le statut, la date de dernière modification et la date de création par l'utilisateur.][1] ## Étape 2 : Nommez le centre de préférences d’e-mail @@ -28,7 +28,7 @@ Les noms des centres de préférences ne peuvent contenir que des caractères al Cette balise Liquid peut être incluse dans toutes les campagnes par e-mail sortantes ou les étapes Canvas et dirigera les utilisateurs vers le centre de préférences. -![][2] +![Un exemple de Liquid pour un centre de préférences.][2] ## Étape 3 : Ajouter des groupes d'abonnement au centre de préférences @@ -45,7 +45,7 @@ Vous pouvez configurer davantage les groupes d'abonnement sélectionnés en sél - Ajouter ou supprimer une case à cocher **Abonner à tout** qui abonnera l'utilisateur à tous les groupes d'abonnement affichés dans ce bloc - Ajouter ou supprimer une case à cocher **Se désabonner de tout** qui désabonnera l'utilisateur de tous les groupes d'abonnement affichés dans ce bloc -![][3]{: style="max-width:38%;"} ![][4]{: style="max-width:45%;"} +![Un exemple de centre de préférences avec les options pour s'abonner à tous les messages, marketing, newsletter, et e-mails hebdomadaires, ou pour se désabonner de tous.][3]{: style="max-width:38%;"} ![][4]{: style="max-width:45%;"} Le bouton **Désabonner de tout** en bas du modèle est non amovible et [dèsabonnera globalement]({{site.baseurl}}/user_guide/message_building_by_channel/email/managing_user_subscriptions/#subscription-states) l'utilisateur de la réception de tout message électronique. @@ -55,7 +55,7 @@ Le bouton **Désabonner de tout** en bas du modèle est non amovible et [dèsabo Vous pouvez définir certains styles à appliquer à tous les blocs pertinents dans votre centre de préférences à partir de l'onglet **Styles communs**. Les styles définis dans cette section sont utilisés partout dans votre message sauf aux endroits où vous les remplacez pour un bloc spécifique. Pour une expérience de conception plus facile, nous vous recommandons de configurer des styles au niveau de la page avant de personnaliser les styles au niveau des blocs. -![][5]{: style="max-width:45%;"} +![Exemple de paramètres de style communs pour le texte, les boutons et les liens.][5]{: style="max-width:45%;"} {% alert tip %} Pour revenir aux styles communs, cliquez sur le bouton « X » sur les propriétés de chaque bloc. Sélectionnez ensuite le conteneur du message, le bouton « X » du message ou l’arrière-plan de l’éditeur. @@ -70,13 +70,11 @@ L'éditeur de glisser-déposer utilise deux composants clés pour rendre la comp Les lignes sont des unités structurelles qui définissent la composition horizontale d’une section du message en utilisant des cellules. -![]({% image_buster /assets/img/preference_center/preference_center6.png %}){: style="max-width:45%;"} +![Option permettant de sélectionner le type de ligne dans votre message.]({% image_buster /assets/img/preference_center/preference_center6.png %}){: style="max-width:45%;"} -Lorsque vous sélectionnez une ligne, vous pouvez ajouter ou supprimer autant de colonnes que nécessaire de la section de personnalisation des colonnes pour disposer plusieurs éléments de contenu côte à côte. +Lorsque vous sélectionnez une ligne, vous pouvez ajouter ou supprimer autant de colonnes que nécessaire de la section de personnalisation des colonnes pour disposer plusieurs éléments de contenu côte à côte. Vous pouvez également faire glisser pour ajuster la taille des colonnes existantes. -Vous pouvez également faire glisser pour ajuster la taille des colonnes existantes. - -![]({% image_buster /assets/img/preference_center/preference_center7.png %}){: style="max-width:45%;"} +![Options permettant de personnaliser les propriétés de votre colonne, notamment la couleur d'arrière-plan, le style de bordure, le rayon de la bordure et l'espacement.]({% image_buster /assets/img/preference_center/preference_center7.png %}){: style="max-width:45%;"} En tant que bonne pratique, formatez vos propriétés de ligne et de colonne avant de formater l’un des blocs à l’intérieur des lignes. Vous pouvez ajuster l’espacement et l’alignement à de nombreux endroits. Il est plus facile de le modifier au fur et à mesure en commençant à la base. @@ -85,7 +83,7 @@ En tant que bonne pratique, formatez vos propriétés de ligne et de colonne ava Les blocs représentent divers types de contenu que vous pouvez utiliser dans votre message. Faites glisser l'un à l'intérieur d'un segment de ligne existant, qui s'ajustera automatiquement à la largeur de la cellule. -![]({% image_buster /assets/img/preference_center/preference_center8.png %}){: style="max-width:45%;"} +![Option permettant de sélectionner des blocs, y compris le titre, le paragraphe, le bouton, l'image et l'espacement.]({% image_buster /assets/img/preference_center/preference_center8.png %}){: style="max-width:45%;"} Chaque bloc possède ses propres paramètres, comme un contrôle granulaire sur la marge intérieure. Le panneau latéral droit passe automatiquement à un panneau de style pour l’élément de contenu sélectionné. Pour plus d'informations, voir [Propriétés du bloc éditeur]({{site.baseurl}}/user_guide/message_building_by_channel/in-app_messages/drag_and_drop/editor_blocks/). @@ -98,7 +96,7 @@ Si vous utilisez le bloc de code personnalisé dans votre centre de préférence N’oubliez pas de personnaliser la page de confirmation ! Vous pouvez modifier cette page en sélectionnant **Page de confirmation** en haut de la fenêtre de l'éditeur par glisser-déposer. Cette page s’affichera pour les utilisateurs après la mise à jour de leurs préférences à l’aide du centre de préférences. Les mêmes capacités de style ci-dessus s’appliquent également à cette page. -![][9]{: style="max-width:65%;"} +![Exemple de page de confirmation indiquant que les préférences de l'utilisateur ont été mises à jour.][9]{: style="max-width:65%;"} ## Étape 6 : Prévisualisez et lancez votre centre de préférences @@ -114,9 +112,9 @@ Lors du lancement du centre de préférences, vous serez invité à confirmer so Pour placer un lien vers le centre de préférences dans vos e-mails, copiez la balise Liquid du centre de préférences souhaité en sélectionnant l'icône **Copier Liquid**. -![][10]{: style="max-width:75%;"} +![L'option Copier le code Liquid dans la ligne d'un centre de préférences.][10]{: style="max-width:75%;"} -Ajoutez l’étiquette Liquid à l'endroit souhaité dans votre e-mail, comme pour les [URL de désabonnement]({{site.baseurl}}/user_guide/message_building_by_channel/email/preference_center/preference_center/#custom-footer). +Ajoutez l’étiquette Liquid à l'endroit souhaité dans votre e-mail, comme pour les [URL de désabonnement]({{site.baseurl}}/user_guide/message_building_by_channel/email/custom_email_footer/#adding-a-custom-unsubscribe-link). ## Gestion des erreurs From 03873793ca6ca07fd9ed4fdac521003f47e54981 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:59:33 +0000 Subject: [PATCH 0874/1068] File how_braze_uses_currents.md committed. --- .../braze_currents/how_braze_uses_currents.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/how_braze_uses_currents.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/how_braze_uses_currents.md index 1743ae25ad4..086bd5b7bb3 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/how_braze_uses_currents.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/how_braze_uses_currents.md @@ -12,7 +12,7 @@ tool: Currents > Braze utilise Currents ! C’est exact, nous aimons tant notre propre produit que nous l’utilisons conjointement avec quelques-uns de [nos partenaires]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/available_partners/). -Nous filtrons les données de nos campagnes de notification push et d’e-mail dans Looker, un outil de visualisation de données, et le chemin qu’elles prennent pour y arriver est intéressant. Nous utilisons une version légèrement différente de la méthodologie ETL (Extract, Transform, Load) - nous avons changé l’ordre et nous faisons de l’ELT (Extract, Load, Transform) ! +Nous filtrons les données de nos campagnes de notification push et d’e-mail dans Looker, un outil de visualisation de données, et le chemin qu’elles prennent pour y arriver est intéressant. Nous utilisons une version légèrement inversée de la méthodologie Extraire, Transformer, Charger (ETL) - nous changeons simplement l'ordre en Extraire, Charger, Transformer (ELT) ! ## Étape 1 : Intake et agrégation des Données d’événements @@ -20,7 +20,7 @@ Après avoir lancé des campagnes à l’aide de l’un de nos outils d’engage ## Étape 2 : Envoi des données d’événement à un partenaire de stockage de données -Nous avons configuré Currents pour envoyer les données d’événements Braze à Amazon S3 pour stockage et extraction. Nous savons bien sûr que vous pouvez utiliser [Athena][2] avec S3 pour lancer des requêtes. C’est une excellente solution à court terme. Mais nous voulions (et nous vous recommandons) une solution à long terme utilisant une base de données relationnelle et un outil analytique d’aide à la décision. +Nous avons configuré Currents pour envoyer les données d’événements Braze à Amazon S3 pour stockage et extraction. Nous savons bien sûr que vous pouvez utiliser [Athena][2] avec S3 pour lancer des requêtes. C’est une excellente solution à court terme. Mais nous voulions une solution à long terme utilisant une base de données relationnelle et un outil analytique d’aide à la décision. (Nous vous recommandons de faire de même). Pour nous, S3 est « la clé du château » ! Il nous ouvre la porte à tant de possibilités pour déplacer, pivoter et analyser nos données, en les transférant là où nous en avons besoin. Cependant, nous faisons attention à ne pas transformer nos données dans S3, car nous avons une structure très spécifique. @@ -28,7 +28,7 @@ Pour nous, S3 est « la clé du château » ! Il nous ouvre la porte à tant Depuis S3, nous choisissons un entrepôt ([Partage de données Snowflake](https://www.snowflake.com/try-the-data-warehouse-built-for-the-cloud/?&utm_medium=search&utm_source=adwords&utm_campaign=NA%20-%20Branded&utm_adgroup=NA%20-%20Branded%20Snowflake%20-%20Data&utm_term=%2Bsnowflake%20%2Bdata&utm_region=NA&gclid=EAIaIQobChMI0vLv6uDA3gIVEFqGCh3aiwMzEAAYASAAEgI72fD_BwE) ou Comptes en Lecture de Snowflake, dans notre cas). Nous les transformons sur place puis nous les déplaçons vers Looker, où nous avons des blocs pour structurer et organiser nos données. -Snowflake n’est pas votre seule option pour l’entreposage. Vous pouvez également choisir [Redshift](https://aws.amazon.com/redshift/), [Google BigQuery](https://cloud.google.com/bigquery/?utm_source=google&utm_medium=cpc&utm_campaign=na-US-all-en-dr-bkws-all-all-trial-p-dr-1003905&utm_content=text-ad-none-any-DEV_c-CRE_288551384566-ADGP_Hybrid+%7C+AW+SEM+%7C+BKWS+%7C+US+%7C+en+%7C+PHR+~+Big+Data+~+BigQuery+~+google+bigquery-KWID_43700035823403663-kwd-300487425311&utm_term=KW_google%20bigquery-ST_google+bigquery&gclid=EAIaIQobChMIl9OK8uHA3gIVyVmGCh1lFgB-EAAYASAAEgIfWfD_BwE), etc. +Snowflake n'est pas la seule option d'entrepôt. Parmi les autres options, citons [Redshift](https://aws.amazon.com/redshift/), [Google BigQuery](https://cloud.google.com/bigquery/?utm_source=google&utm_medium=cpc&utm_campaign=na-US-all-en-dr-bkws-all-all-trial-p-dr-1003905&utm_content=text-ad-none-any-DEV_c-CRE_288551384566-ADGP_Hybrid+%7C+AW+SEM+%7C+BKWS+%7C+US+%7C+en+%7C+PHR+~+Big+Data+~+BigQuery+~+google+bigquery-KWID_43700035823403663-kwd-300487425311&utm_term=KW_google%20bigquery-ST_google+bigquery&gclid=EAIaIQobChMIl9OK8uHA3gIVyVmGCh1lFgB-EAAYASAAEgIfWfD_BwE) et bien d'autres encore ! ### Comptes Lecture Snowflake @@ -36,14 +36,14 @@ Les comptes de lecteur Snowflake offrent aux utilisateurs un accès aux mêmes d Contactez votre gestionnaire du succès des clients pour en savoir plus. -**Ressources complémentaires**
+#### Ressources complémentaires Pour obtenir des ressources de surveillance d’utilisation utiles, consultez les articles [Dispositif de surveillance de ressources](https://docs.snowflake.com/en/user-guide/resource-monitors.html) et [Afficher l’utilisation de crédits de l’entrepôt](https://docs.snowflake.com/en/user-guide/credits.html#viewing-warehouse-credit-usage-for-your-account) de Snowflake. -## Étape 4 : Utilisez un outil BI pour manipuler vos données +## Étape 4 : Utilisez un outil d'aide à la décision (BI) pour manipuler vos données. Enfin, nous utilisons un outil de BI pour analyser nos données, les transformer en graphiques et autres outils visuels, et plus encore en utilisant [Looker et Looker Blocks](https://www.marketplace.looker.com/) pour ne pas avoir à extraire/élaborer les données à chaque fois qu'elles sont transférées de Currents. -Consultez les documents suivants pour obtenir plus d’informations et voir comment vous pouvez les utiliser pour créer votre base de données ! +Vous avez envie de faire de même ? Consultez les documents suivants pour obtenir plus d’informations et voir comment vous pouvez les utiliser pour créer votre base de données ! - [Bloc de comportement de l'utilisateur](https://marketplace.looker.com/marketplace/detail/user-behavior-analytics-by-braze?latest&utm_campaign=7012R000000fxfC&utm_source=other&utm_medium=email&utm_content=brazedirectreferral&utm_term=braze_direct) - [Bloc d’engagement lié aux messages](https://marketplace.looker.com/marketplace/detail/message-engagement-analytics-by-braze?latest&utm_campaign=7012R000000fxfC&utm_source=other&utm_medium=email&utm_content=brazedirectreferral&utm_term=braze_direct) From db40713e07b660f4d3c58a52e5a968caee97f22a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:59:51 +0000 Subject: [PATCH 0875/1068] File report_builder.md committed. From 45c3dd1e1ba09e6e4f3f8c56f7094ddfa050d90f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:00:03 +0000 Subject: [PATCH 0876/1068] File exception_events.md committed. From 16a8bf273dab712e1e8642cdb77f4a0f271087fa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:00:29 +0000 Subject: [PATCH 0877/1068] File filters.md committed. From 82d2cb3b7f094a47db56419918caf44064329113 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:00:46 +0000 Subject: [PATCH 0878/1068] File canvas_persistent_entry_properties.md committed. From fa7309b80788cf38c0d71f03f5fec5de94a9735b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:00:54 +0000 Subject: [PATCH 0879/1068] File connected_content.md committed. From c8a5ea9aafa8fc0b2b1dc695d4845e036088be6d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:01:07 +0000 Subject: [PATCH 0880/1068] File exit_criteria.md committed. From d8c75866f8c332eeab2a941b43386285879d9755 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:01:13 +0000 Subject: [PATCH 0881/1068] File braze_templates.md committed. From e7aaeb7638055b2484bd26585e8206445c9c0e5d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:01:20 +0000 Subject: [PATCH 0882/1068] File creating_a_news_feed_item.md committed. --- .../engagement_tools/news_feed/creating_a_news_feed_item.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/creating_a_news_feed_item.md b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/creating_a_news_feed_item.md index 97d5526d53d..9d6fa6b395a 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/news_feed/creating_a_news_feed_item.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/news_feed/creating_a_news_feed_item.md @@ -12,9 +12,7 @@ hidden: true # Créer un élément de Fil d’actualité -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} > Les éléments du Fil d’actualité vous permettent d’insérer du contenu permanent directement dans votre application depuis notre tableau de bord Web. Mieux encore, le Fil d’actualité peut également cibler des segments individuels comme tous nos autres types de messages. Cela signifie que ce que vous voyez dans le fil peut être complètement différent de ce que verrait une autre personne. Les possibilités offertes par le Fil d’actualité sont quasiment illimitées. From 84732c6d84a78ffa2bb514ccb6224c95d07aff36 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:01:33 +0000 Subject: [PATCH 0883/1068] File message_usage.md committed. From 995be94c9f032369444092b268c4b2d2d30df894 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:02:01 +0000 Subject: [PATCH 0884/1068] File users_segments.md committed. --- _lang/fr_fr/_user_guide/getting_started/users_segments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/getting_started/users_segments.md b/_lang/fr_fr/_user_guide/getting_started/users_segments.md index 74f0e0e6ba9..62010cfd7e9 100644 --- a/_lang/fr_fr/_user_guide/getting_started/users_segments.md +++ b/_lang/fr_fr/_user_guide/getting_started/users_segments.md @@ -37,7 +37,7 @@ Les attributs sont des caractéristiques ou des propriétés spécifiques associ #### Attributs standard -Les attributs standard sont des attributs prédéfinis fournis par Braze. Ceux-ci sont automatiquement suivis par Braze après l'intégration du SDK dans votre application. Il s'agit d'éléments communs d'information sur les utilisateurs que la plupart des apps trouveraient utiles, comme les données démographiques et les données sur les appareils. Voici quelques exemples d'attributs standard : +Les attributs standard sont des attributs prédéfinis que vous pouvez suivre avec Braze après avoir intégré le SDK dans votre application. Il s'agit d'éléments communs d'information sur les utilisateurs que la plupart des apps trouveraient utiles, comme les données démographiques et les données sur les appareils. En voici quelques exemples : - Prénom - Nom From f7b59da1771a7f9dfb55a0ba8fd300cf599867bc Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:02:18 +0000 Subject: [PATCH 0885/1068] File message_step.md committed. From a26cc8eece214ab8157d0ab4759314217fb372b2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:02:23 +0000 Subject: [PATCH 0886/1068] File duplicate_users.md committed. From 65870a52ad99702dcca8f8056e637dbf7d7d0d50 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:02:42 +0000 Subject: [PATCH 0887/1068] File push_max.md committed. From 8ec0a1866393e73c1242e01325ee5677d6af994f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:02:52 +0000 Subject: [PATCH 0888/1068] File in-app_messages.md committed. From 737242f3364419d1b3e306835c9a6a854b4427da Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:03:02 +0000 Subject: [PATCH 0889/1068] File migrating_from_data_feeds.md committed. From e405ba33ae6d562219a6bba7e15b90afe04969cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:03:16 +0000 Subject: [PATCH 0890/1068] File delete_users.md committed. --- .../cloud_ingestion/delete_users.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/delete_users.md b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/delete_users.md index 9c745314b39..71ddb06e029 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/delete_users.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/delete_users.md @@ -89,6 +89,24 @@ Créez une table avec les champs suivants : | `ALIAS_LABEL`| CHAÎNE DE CARACTÈRES | NULLABLE | | `BRAZE_ID`| CHAÎNE DE CARACTÈRES | NULLABLE | {% endtab %} +{% tab Microsoft Fabric %} +```json +CREATE OR ALTER TABLE [warehouse].[schema].[users_deletes] +( + UPDATED_AT DATETIME2(6) NOT NULL, + PAYLOAD VARCHAR NOT NULL, + --at least one of external_id, alias_name and alias_label, or braze_id is required + EXTERNAL_ID VARCHAR, + --if using user alias, both alias_name and alias_label are required + ALIAS_NAME VARCHAR, + ALIAS_LABEL VARCHAR, + --braze_id can only be used to update existing users created through the Braze SDK + BRAZE_ID VARCHAR, +) +GO +``` +{% endtab %} + {% endtabs %} ### Fonctionnement From 88a0dcd5fe88210ccdbca0db1943a54a4c0c2138 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:03:26 +0000 Subject: [PATCH 0891/1068] File setting_default_values.md committed. From 0fc7b4f49b039193c0239314fde1c210797e80d6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:03:55 +0000 Subject: [PATCH 0892/1068] File in-app_messages_in_canvas.md committed. From 3bf8a9530ac3a8c9c0818e8b959cff34a7c4f374 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:04:01 +0000 Subject: [PATCH 0893/1068] File faqs.md committed. From a5a2eab9e38a00093453653556a663428c0b73e7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:04:18 +0000 Subject: [PATCH 0894/1068] File event_glossary.md committed. From fbb7487a8b015c49667662b56d3c3b1bf97e7eec Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:04:37 +0000 Subject: [PATCH 0895/1068] File triggered_delivery.md committed. From ccc0a1c2932caa544b70b927d881ce6b63df47d8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:04:47 +0000 Subject: [PATCH 0896/1068] File faq.md committed. From 530c28ad315b1734a8f14e0c1b4a19e722e90a66 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:04:58 +0000 Subject: [PATCH 0897/1068] File advanced_campaign_settings.md committed. From f8d799b44fcd229e46a6a55a85af5711d085880c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:05:06 +0000 Subject: [PATCH 0898/1068] File sql_segments.md committed. From 412792f92f5cd93149dbfa05c4ee5704442991ca Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:05:16 +0000 Subject: [PATCH 0899/1068] File canvas_persistent_entry_properties.md committed. From e0e6ed342fd34bb1bfef8fe02f658a9a96deead4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:05:51 +0000 Subject: [PATCH 0900/1068] File location_tracking.md committed. --- .../locations_and_geofences/location_tracking.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/locations_and_geofences/location_tracking.md b/_lang/fr_fr/_user_guide/engagement_tools/locations_and_geofences/location_tracking.md index 451b7716cbf..e8229281e13 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/locations_and_geofences/location_tracking.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/locations_and_geofences/location_tracking.md @@ -10,7 +10,7 @@ search_rank: 2 # Suivi de localisation -> La collecte des données de localisation enregistre le dernier emplacement depuis lequel un utilisateur a ouvert votre application à l’aide des données de localisation GPS. Vous pouvez utiliser ces informations pour segmenter les données en fonction des utilisateurs qui se trouvaient dans un emplacement défini. +> La collecte des données de localisation enregistre le dernier emplacement depuis lequel un utilisateur a ouvert votre application à l’aide des données de localisation GPS. Vous pouvez utiliser ces informations pour segmenter les données en fonction des utilisateurs qui se trouvaient dans un emplacement défini. ## Activer le suivi de localisation @@ -20,9 +20,15 @@ Pour activer la collecte des données de localisation sur votre application, rep - [Android][3] - [Web][4] -En général, les applications mobiles utilisent la puce GPS de l’appareil ainsi que d’autres systèmes (comme les scans Wi-Fi) pour suivre la localisation des utilisateurs. tandis que les applications Web utilisent le WPS (Wi-Fi Positioning System) pour suivre leur localisation. Toutes ces plateformes nécessitent que l’utilisateur s’abonne au suivi de la localisation. +En général, les applications mobiles utilisent la puce GPS de l’appareil ainsi que d’autres systèmes (comme les scans Wi-Fi) pour suivre la localisation des utilisateurs. tandis que les applications Web utilisent le WPS (Wi-Fi Positioning System) pour suivre leur localisation. Toutes ces plateformes nécessitent que l’utilisateur s’abonne au suivi de la localisation. L’exactitude de vos données de suivi de localisation peut être affectée par le fait que vos utilisateurs aient activé ou non le Wi-Fi sur leur appareil. Les utilisateurs Android peuvent également choisir différents modes de localisation : les données des utilisateurs qui sont en mode « Économiseur de batterie » ou « Appareil uniquement » peuvent être inexactes. -Notez que l’exactitude de vos données de suivi de localisation peut être affectée par le fait que vos utilisateurs aient activé ou non le Wi-Fi sur leur appareil. Les utilisateurs Android peuvent également choisir différents modes de localisation : les données des utilisateurs qui sont en mode « Économiseur de batterie » ou « Appareil uniquement » peuvent être inexactes. +### Emplacement des utilisateurs du SDK par adresse IP + +À partir du 26 novembre 2024, Braze détectera les emplacements/localisations des utilisateurs à partir du pays géolocalisé en utilisant l'adresse IP du début de la première session SDK. + +Auparavant, Braze utilisait le code pays des paramètres régionaux de l'appareil lors de la création de l'utilisateur du SDK et pendant la durée de la première session. Ce n'est qu'après le traitement de la première session que l'adresse IP est utilisée pour définir un pays plus fiable pour l'utilisateur. Cela signifie que le pays de l'utilisateur n'a été défini avec une plus grande précision qu'à partir de la deuxième session, une fois que le début de la première session a été traité. + +Désormais, Braze utilisera l'adresse IP pour définir la valeur du pays sur les profils utilisateurs créés via le SDK, et ce paramètre de pays basé sur l'IP sera disponible pendant et après la première session. ## Ciblage de localisation @@ -32,7 +38,8 @@ Reportez-vous à [le ciblage par lieu][1] pour plus d'informations sur la créat ## Réglage de l’attribut de localisation par défaut -Vous pouvez également utiliser l’[endpoint `users/track`][8] dans notre API pour mettre à jour l'attribut standard [`current_location`][9]. Voici un exemple : +Vous pouvez également utiliser l’[endpoint `users/track`][8] dans notre API pour mettre à jour l'attribut standard [`current_location`][9]. Voici un exemple : + ``` https://[your_braze_rest_endpoint]/users/track Content-Type: application/json From e317200279e7f46c45958911493bd3e309a82183 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:06:04 +0000 Subject: [PATCH 0901/1068] File canvas_status.md committed. From 5371873f8a39c6673ad2e2dbc73687d18b0944cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:06:07 +0000 Subject: [PATCH 0902/1068] File ideas_and_strategies.md committed. From 0e924e78824d7ed6deb429c51f349d4aef29e0d2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:06:33 +0000 Subject: [PATCH 0903/1068] File managing_segments.md committed. From 81c0e279403c9e7605f47334585ddfdb8082393c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:06:42 +0000 Subject: [PATCH 0904/1068] File style_settings.md committed. From d73d3e1f6811b1b2e79c634b5284f68d5090b267 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:07:08 +0000 Subject: [PATCH 0905/1068] File delivery_types.md committed. From 2c1ce3c95de60378b7c3f66925bdb4c45175926e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:07:11 +0000 Subject: [PATCH 0906/1068] File dnd_content_blocks.md committed. From 299884b23f0e4a11969a2a3a24d2d9bf9e86e04c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:07:39 +0000 Subject: [PATCH 0907/1068] File regex.md committed. From 41cc1644f02c0009877954e7bc37b9e504167228 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:07:45 +0000 Subject: [PATCH 0908/1068] File overview.md committed. From 7d22f675e45566990da5345273dea5a8b2e95d73 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:08:40 +0000 Subject: [PATCH 0909/1068] File about_item_recommendations.md committed. From 5a89576f7b1b5e31441794e8ff06dcf7033b593a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:09:01 +0000 Subject: [PATCH 0910/1068] File campaign_connector.md committed. From df1f49bcccba1cac26300d44be2d016c5fa5eb49 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:09:11 +0000 Subject: [PATCH 0911/1068] File supported_personalization_tags.md committed. From 29eb809910944b437d20eff29f8ded7c03a2281b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:09:22 +0000 Subject: [PATCH 0912/1068] File liquid_use_cases.md committed. From 33c72c3e60ee3d684a15f19d614aa566833706af Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:09:40 +0000 Subject: [PATCH 0913/1068] File create_a_canvas.md committed. --- .../canvas/create_a_canvas/create_a_canvas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/create_a_canvas.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/create_a_canvas.md index da6f7bae664..b574108f726 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/create_a_canvas.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/create_a_canvas.md @@ -81,7 +81,7 @@ Ici, vous nommerez votre Canvas, assignerez [des équipes]({{site.baseurl}}/user Balisez vos Canvas pour qu’ils soient faciles à trouver et créez des rapports. Par exemple, lors de l'utilisation de [Report Builder]({{site.baseurl}}/user_guide/data_and_analytics/reporting/report_builder/), vous pouvez filtrer par des balises particulières. {% endalert %} -![][53] +![La page de détails du canvas, avec des champs pour le nom du canvas, la description, l'emplacement/localisation et les tags.][53] #### Sélectionner des événements de conversion @@ -103,7 +103,7 @@ Vous pouvez sélectionner l’un des trois modes d’accès à votre Canvas par In this example, based on the time-based options, users will enter this Canvas every Tuesday at 12 pm in their local time zone every week, beginning November 14, 2023 until December 31, 2023. - ![]({% image_buster /assets/img_archive/Canvas_Scheduled_Delivery.png %}) + ![The "Entry Schedule" page with the type set to "Scheduled". Due to the selection, time-based options are shown, including frequency, start time, recurrence, days, and more.]({% image_buster /assets/img_archive/Canvas_Scheduled_Delivery.png %}) {% endtab %} {% tab Livraison basée sur l'action %} Avec une livraison basée sur l'action, les utilisateurs entreront dans le Canvas et commenceront à recevoir des messages lorsqu'ils effectueront des actions particulières, telles que l'ouverture de votre application, l'achat ou le déclenchement d'un événement personnalisé. @@ -148,13 +148,13 @@ Sous **Contrôles d'entrée**, vous pouvez limiter le nombre d'utilisateurs chaq Après avoir ajouté des segments et des filtres à votre audience cible, vous pouvez tester si votre audience est configurée comme prévu en [recherchant un utilisateur]({{site.baseurl}}/user_guide/engagement_tools/segments/user_lookup/) pour confirmer s'ils correspondent aux critères de l'audience. -![]({% image_buster /assets/img_archive/user_lookup.png %}){: style="max-width:50%;"} +![Le champ "Recherche d'utilisateurs", qui vous permet d'effectuer une recherche par ID externe ou ID Braze.]({% image_buster /assets/img_archive/user_lookup.png %}){: style="max-width:100%;"} #### Sélection des contrôles d'entrée Les contrôles d'entrée déterminent si les utilisateurs sont autorisés à entrer de nouveau dans un canvas. Vous pouvez également limiter le nombre de personnes qui pourraient potentiellement entrer dans ce Canvas. Par exemple, si vous définissez le champ **Nombre maximum d'utilisateurs pouvant potentiellement entrer dans ce Canvas** à 1 000 utilisateurs, et sélectionnez la case à cocher **Limiter chaque fois que le Canvas est programmé**, alors le Canvas sera envoyé à 1 000 utilisateurs par jour. -![]({% image_buster /assets/img_archive/entry_controls.png %}){: style="max-width:50%;"} +![La page "Contrôles d'entrée" affiche des cases à cocher pour "Autoriser les utilisateurs à entrer à nouveau dans le Canvas" et "Limiter le nombre de personnes qui pourront potentiellement entrer dans ce Canvas". Ce dernier vous permet de définir le nombre maximum d'utilisateurs et d'indiquer si vous souhaitez limiter chaque fois que le canvas est planifié.]({% image_buster /assets/img_archive/entry_controls.png %}){: style="max-width:50%;"} Braze ne recommande pas d'utiliser la fonctionnalité **Limite appliquée à chaque planification du canvas** pour le réchauffement d’adresses IP, car cela peut entraîner une augmentation des volumes d'envoi. @@ -173,7 +173,7 @@ Remarques : Pour afficher des statistiques supplémentaires, telles que le chiffre d'affaires moyen sur la durée de vie des utilisateurs ciblés, sélectionnez **Afficher les statistiques supplémentaires.** -![Ventilation de la population cible avec possibilité d'obtenir des statistiques exactes.][2] +![Ventilation de la population cible avec possibilité de calculer des statistiques exactes.][2] ### Étape 2d : Sélectionner vos paramètres d’envoi @@ -195,7 +195,7 @@ Avec cette configuration, n'incluez aucun filtre dans l'étape **Utilisateurs ci Si vous le souhaitez, spécifiez les heures de silence (la période pendant laquelle vos messages ne seront pas envoyés) pour votre Canvas. Cochez **Activer les heures calmes** dans vos **paramètres d'envoi**. Puis sélectionnez vos Heures calmes dans l’heure locale de vos utilisateurs et l’action qui suivra si le message se déclenche pendant ces heures calmes. -![][50] +![La page "Heures calmes" affiche une case à cocher permettant d'activer les heures calmes. Si elle est activée, l'heure de début, l'heure de fin et le comportement de repli peuvent être définis.][50] ## Étape 3 : Créer votre Canvas @@ -205,13 +205,13 @@ Enregistrez votre temps et rationalisez votre création de canvas en utilisant l ### Ajouter une variante -![][11]{: style="float:right;max-width:35%;margin-left:15px;"} +![Un gif qui montre un utilisateur sélectionnant "Ajouter une variante", puis sélectionnant à nouveau "Ajouter une variante" à partir du menu contextuel.][11]{: style="float:right;max-width:35%;margin-left:15px;"} Sélectionnez **Ajouter une variante**, puis ajoutez une nouvelle variante à votre Canvas. Les variantes représentent un parcours que vos utilisateurs emprunteront et peuvent contenir plusieurs étapes et branches. Vous pouvez ajouter des variantes supplémentaires en sélectionnant le bouton plus. Lorsque vous ajoutez de nouvelles variantes, vous pourrez ajuster la façon dont elles seront réparties parmi vos utilisateurs de sorte que vous puissiez comparer et analyser l’efficacité des différentes stratégies d’engagement. -![][12] +![Deux exemples de variantes d'un canvas Braze.][12] {% alert tip %} Par défaut, l'assignation de variante de Canvas est verrouillée lorsque les utilisateurs entrent dans le Canvas, ce qui signifie que si un utilisateur entre d'abord dans une variante, ce sera sa variante à chaque fois qu'il rentrera dans le Canvas. Cependant il existe des façons d’éviter ce comportement.

Pour ce faire, vous pouvez créer un générateur de nombres aléatoires à l’aide de Liquid, l’exécuter chaque fois qu’un utilisateur accède à Canvas, archiver la valeur comme attribut personnalisé puis utiliser cet attribut pour diviser les utilisateurs de manière aléatoire. @@ -235,7 +235,7 @@ Vous pouvez ajouter plus d'étapes à votre flux de travail Canvas en faisant gl Au fur et à mesure que vous commencez à ajouter plus d'étapes, vous pouvez changer le niveau de zoom pour vous concentrer sur les détails ou pour avoir une vue d'ensemble du parcours utilisateur. Zoomer avec Shift + + ou dézoomer avec Shift + -. {% endalert %} -![]({% image_buster /assets/img_archive/add_components_flow.png %}) +![La fenêtre de recherche de composants ajoutant une étape du canvas de Braze.]({% image_buster /assets/img_archive/add_components_flow.png %}) {% alert warning %} Un Canvas créé en utilisant Canvas Flow peut comprendre jusqu’à 200 étapes. Des erreurs de chargement se produiront si votre Canvas a plus de 200 étapes. @@ -251,11 +251,11 @@ Vous désirez modifier une étape dans votre parcours utilisateur ? Regardez co Vous pouvez modifier n'importe quelle étape de votre flux de travail Canvas Flow en sélectionnant n'importe lequel des composants. Par exemple, disons que vous souhaitez modifier votre première étape, un composant de [Retard]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/delay_step/), dans votre flux de travail à un jour spécifique. Sélectionnez l'étape pour afficher ses paramètres et ajustez votre délai sur le 1er mars. Ceci signifie que le 1er mars, vos utilisateurs passeront à l’étape suivante de votre Canvas. -![]({% image_buster /assets/img_archive/edit_delay_flow.png %}) +![Exemple d'étape "Délai" avec le délai réglé sur "Jusqu'à un jour précis".]({% image_buster /assets/img_archive/edit_delay_flow.png %}) Ou vous pouvez rapidement modifier et ajuster les **Paramètres d'Action** de votre [Chemins d'Action]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/action_paths/) étape pour retenir les utilisateurs pendant une période de temps. Leur parcours suivant est donc priorisé selon les actions intervenant durant cette période d’évaluation. -![]({% image_buster /assets/img_archive/action_paths_flow.png %}) +![La deuxième étape du canvas, "Paramètres des actions", avec une fenêtre d'évaluation fixée à 1 jour.]({% image_buster /assets/img_archive/action_paths_flow.png %}) Les composants légers de Canvas permettent une expérience d’édition facilitée. Ajuster les détails les plus précis de votre Canvas en est d’autant plus simple. @@ -270,7 +270,7 @@ Utilisez la balise Liquid `campaign.${name}` dans Canvas pour afficher le nom du Le composant de message gère les messages envoyés aux utilisateurs. Vous pouvez sélectionner vos **canaux de messagerie** et ajuster les **paramètres de livraison** pour optimiser votre messagerie Canvas. Pour plus de détails sur ce composant, consultez la section [Message]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/message_step/). -![]({% image_buster /assets/img_archive/message_setup_settings_flow.png %}) +![L'étape "Configurer les messages", avec "Canaux d'envoi" sélectionné, affiche la liste des canaux de communication disponibles, tels les notifications push Android, les cartes de contenu, l'e-mail, et plus encore.]({% image_buster /assets/img_archive/message_setup_settings_flow.png %}) Sélectionnez **Terminé** après avoir terminé la configuration de votre composant Canvas. @@ -313,7 +313,7 @@ Pour modifier la diffusion de vos messages, double-cliquez sur les en-têtes **N Dans cet exemple, notre Canvas est réparti en deux variantes. La variante 1 concerne 70 % des consommateurs. La seconde variante est un groupe de contrôle qui rassemble les 30 % de consommateurs restants. -![]({% image_buster /assets/img_archive/Canvas_Multivariate_Flow.png %}) +![Un exemple de variante dans un canvas Braze, où 70 % vont à la "variante 1", qui retarde d'un jour dans la première étape, puis envoie un message dans la deuxième étape. Les 30 % restants sont dirigés vers un "contrôle" qui ne prévoit aucune mesure de suivi.]({% image_buster /assets/img_archive/Canvas_Multivariate_Flow.png %}) ### Sélection intelligente pour Canvas @@ -321,7 +321,7 @@ Les fonctionnalités de sélection intelligente sont désormais disponibles dans N’oubliez pas que les Canvas multivariés vous permettent plutôt de tester que de copier, mais le calendrier et les canaux également. La sélection intelligente vous permet de tester des Canvas de manière plus efficace et de garantir que vos utilisateurs seront dirigés vers le meilleur parcours Canvas. -![][18b] +![L'option "Sélection intelligente" est activée dans la page "Modifier la répartition des variantes". Au fur et à mesure qu'il analyse et optimise le canvas, il affiche une barre horizontale en travers de la page qui est divisée en plusieurs sections, chacune variant en couleur et en taille. Il s'agit uniquement d'une représentation visuelle qui ne correspond à aucune analyse spécifique.][18b] La sélection intelligente pour Canvas optimise vos résultats Canvas en effectuant des ajustements progressifs en temps réel à la distribution des utilisateurs triés dans chaque variante. Lorsque l'algorithme statistique détermine un gagnant décisif parmi vos variantes, il exclura les variantes sous-performantes et attribuera tous les futurs destinataires éligibles du Canvas aux variantes gagnantes. @@ -329,11 +329,11 @@ En ce sens, la sélection intelligente fonctionne mieux sur des Canvas auxquels ## Étape 5 : Enregistrer et lancer votre Canvas -Une fois que vous avez terminé de créer votre Canvas, sélectionnez **Lancer Canvas** pour enregistrer et lancer votre Canvas. Après avoir lancé votre Canvas, vous pourrez consulter les analyses de votre parcours au fur et à mesure qu'elles arrivent sur la page **Canvas Details**. +Une fois la création de votre canvas terminée, sélectionnez **Lancer le canvas** pour enregistrer et lancer votre canvas. Après avoir lancé votre Canvas, vous pourrez consulter les analyses de votre parcours au fur et à mesure qu'elles arrivent sur la page **Canvas Details**. Vous pouvez également enregistrer votre Canvas en tant que brouillon si vous souhaitez le retravailler un peu plus tard. -![][19] +![Un exemple de canvas dans Braze.][19] {% alert tip %} Vous avez besoin de modifier votre Canvas après son lancement ? C’est tout à fait possible. Consultez [Modification des toiles après le lancement]({{site.baseurl}}/user_guide/engagement_tools/canvas/managing_canvases/change_your_canvas_after_launch/) pour plus d'informations. From 88c464957817fa385ef7eabc6371f6354b78d788 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:09:45 +0000 Subject: [PATCH 0914/1068] File ai_content_qa.md committed. From beb16152db9aa6d59c6db3036a051088b9449ba5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:10:03 +0000 Subject: [PATCH 0915/1068] File action_paths.md committed. From 693c615eefa39dfafbd1970b0c9ea5b3a0a317b8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:10:06 +0000 Subject: [PATCH 0916/1068] File conditional_logic.md committed. --- .../liquid/conditional_logic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md index e7c8f4e4805..a55d788bde8 100644 --- a/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md +++ b/_lang/fr_fr/_user_guide/personalization_and_dynamic_content/liquid/conditional_logic.md @@ -113,7 +113,7 @@ La balise suivante vous permet de spécifier un message pour les utilisateurs ay ``` {% endraw %} -![][36]{: style="max-width:60%;"} +![Un exemple de message dans le tableau de bord de Braze, utilisant un attribut null 'first name'.][36]{: style="max-width:60%;"} {% raw %} ```liquid From bb96d126ffb1fbb76f4cb53dec86660284b1fc1a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:10:25 +0000 Subject: [PATCH 0917/1068] File push_registration.md committed. From 4ca425096553a655a02189bae2d39d795aaa7ff9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:10:31 +0000 Subject: [PATCH 0918/1068] File aborting_messages.md committed. From 784f90c9a0be4685d76df25097ec3c59f637223a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:10:51 +0000 Subject: [PATCH 0919/1068] File amphtml.md committed. From 3e49cb966ba2770a85e5f4a16c4aa9142379cbcd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:11:08 +0000 Subject: [PATCH 0920/1068] File recommendations.md committed. From 29d2a3c329b3fa8de3c9ebaa46cb6d45137badfd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:11:11 +0000 Subject: [PATCH 0921/1068] File landing_pages.md committed. --- _lang/fr_fr/_user_guide/engagement_tools/landing_pages.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/landing_pages.md b/_lang/fr_fr/_user_guide/engagement_tools/landing_pages.md index 2fa22fcaf6b..a02a476f663 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/landing_pages.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/landing_pages.md @@ -17,6 +17,9 @@ guide_featured_list: - name: Connecter un sous-domaine link: /docs/user_guide/engagement_tools/landing_pages/connect_subdomain/ image: /assets/img/braze_icons/refresh-cw-02.svg + - name: Suivi des données + link: /docs/user_guide/engagement_tools/landing_pages/data_tracking/ + image: /assets/img/braze_icons/data.svg --- {% alert important %} From 9eca7aca91d1630d240cad8e612c0fcadbe354a6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:11:16 +0000 Subject: [PATCH 0922/1068] File navigation.md committed. From 34ef1649687e010b847ea17ac7180fd3f9a331dd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:11:39 +0000 Subject: [PATCH 0923/1068] File modal.md committed. From e16efdae6d1c97e9be4bbac9b54255c3e8f3b495 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:11:42 +0000 Subject: [PATCH 0924/1068] File segment_insights.md committed. From b7f1a6020d5b0822c0d680f423d7ed09915abb81 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:11:59 +0000 Subject: [PATCH 0925/1068] File multi_language_settings.md committed. --- .../app_settings/multi_language_settings.md | 41 +++++++++++++++---- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/_lang/fr_fr/_user_guide/administrative/app_settings/multi_language_settings.md b/_lang/fr_fr/_user_guide/administrative/app_settings/multi_language_settings.md index ded6d1195df..b60a166c9e8 100644 --- a/_lang/fr_fr/_user_guide/administrative/app_settings/multi_language_settings.md +++ b/_lang/fr_fr/_user_guide/administrative/app_settings/multi_language_settings.md @@ -17,16 +17,42 @@ Pour modifier et gérer la prise en charge multilingue, vous devez disposer de l ## Ajouter un paramètre régional 1. Allez dans **Paramètres** > **Prise en charge multilingue** sous **Paramètres de l'espace de travail**. -2. Sélectionnez **Ajouter un paramètre régional**. +2. Sélectionnez **Ajouter des paramètres régionaux**, puis sélectionnez **Paramètres régionaux par défaut** ou **Attributs personnalisés**.

![La liste déroulante "Ajouter des paramètres régionaux" avec des options pour sélectionner les paramètres régionaux par défaut ou des attributs personnalisés.][1]{: style="max-width:40%;"} 3. Saisissez un nom pour le paramètre régional. -4. Pour les **attributs de l'utilisateur**, sélectionnez la langue à ajouter à l'aide du menu déroulant **Langue.** -5. (facultatif) Sélectionnez le pays à associer à la langue. -6. Sélectionnez **Ajouter un paramètre régional**. +4. Sélectionnez les attributs de l'utilisateur correspondant à l'option locale que vous avez choisie. -![Exemple de français ajouté comme paramètre local pour les utilisateurs dont le pays est le Canada.][2]{: style="max-width:80%;"} +{% tabs %} +{% tab Paramètres régionaux par défaut %} + + +Pour les **Paramètres régionaux par défaut**, utilisez les menus déroulants pour sélectionner la langue à ajouter et, éventuellement, le pays à associer à la langue.

![Une fenêtre intitulée "Ajouter des paramètres régionaux - Langue et pays par défaut" permet de spécifier la langue et le pays.]({% image_buster /assets/img/multi-language_support/default_option.png %}){: style="max-width:80%;"} + +{% endtab %} +{% tab Attributs personnalisés %} + +Pour les **attributs personnalisés**, utilisez le menu déroulant pour sélectionner l'attribut personnalisé associé et dans le champ de texte, saisissez la valeur.

![Une fenêtre intitulée "Ajouter des paramètres régionaux - Attributs personnalisés" permet de spécifier l'attribut personnalisé et sa valeur.]({% image_buster /assets/img/multi-language_support/custom_attributes_option.png %}){: style="max-width:80%;"} + +{% endtab %} +{% endtabs %} + +{: start="5"} +5\. Sélectionnez **Ajouter des paramètres régionaux**. Pour connaître les étapes de l'utilisation de ces langues dans vos campagnes d'e-mail et dans Canvas, reportez-vous à la section [Utilisation des langues locales]({{site.baseurl}}/user_guide/message_building_by_channel/email/using_locales/). +## Considérations + +Lors de la configuration de paramètres régionaux, vous pouvez sélectionner des langues à partir des attributs utilisateur par défaut ou des attributs personnalisés. Vous ne pouvez pas choisir depuis les deux sources. + +Vous pouvez sélectionner jusqu'à deux attributs personnalisés pour un même paramètre régional, ou jusqu'à deux langues d'attribut utilisatuer par défaut. Dans les deux cas, le deuxième attribut est facultatif. + +### Assistance et hiérarchisation + +- Les utilisateurs qui correspondent à des paramètres régionaux personnalisés sont prioritaires par rapport aux utilisateurs qui correspondent à un attribut par défaut. +- La prise en charge des attributs personnalisés est limitée aux chaînes de caractères et à la clé de comparaison `equals`. +- Si un attribut personnalisé est supprimé par le service d'assistance ou si le type est modifié, l'utilisateur ne peut plus être rattaché à cette région. Il est alors renvoyé vers le bas de la liste des régions prioritaires ou reçoit des traductions marketing par défaut. +- Si un paramètre régional n'est pas valide (l'attribut personnalisé a changé ou est supprimé), l'erreur apparaîtra sur la page **Support multilingue**. + ## Foire aux questions #### Combien de localités puis-je ajouter ? @@ -38,7 +64,4 @@ Les fichiers de traduction sont stockés au niveau d'une campagne, ce qui signif #### Le nom de la locale doit-il suivre un modèle ou un format spécifique ? Non. Vous pouvez utiliser la convention de dénomination de votre choix. Le nom du paramètre régional est utilisé lors de la sélection du paramètre régional dans l'éditeur et figurera dans les titres du fichier que vous téléchargez avec les ID de traduction. -#### Puis-je utiliser des attributs personnalisés pour définir une locale ? -Pas actuellement. Contactez votre gestionnaire de compte ou laissez un [commentaire sur le produit]({{site.baseurl}}/user_guide/administrative/access_braze/portal/) avec plus de détails sur la façon dont vous définiriez les paramètres régionaux. - -[2]: {% image_buster /assets/img/multi-language_support/add_locale.png %} +[1]: {% image_buster /assets/img/multi-language_support/add_locale_options.png %} \ No newline at end of file From 32283b228b754d13e2f62b2b40432ccbb37bf584 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:12:13 +0000 Subject: [PATCH 0926/1068] File user_phone_numbers.md committed. From 8a45fdf4f6366d48c16f2c08440bdec8ac2d0ea6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:12:44 +0000 Subject: [PATCH 0927/1068] File overview.md committed. --- .../cloud_ingestion/overview.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/overview.md b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/overview.md index c7adb47db82..f1689bf4044 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/overview.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/overview.md @@ -25,6 +25,7 @@ L'ingestion de données dans le nuage peut synchroniser les données des sources - Amazon Redshift - Databricks - Google BigQuery + - Microsoft Fabric - Snowflake - Sources de stockage de fichiers @@ -481,6 +482,27 @@ SELECT FROM BRAZE.EXAMPLE_USER_DATA; ``` {% endtab %} +{% tab Microsoft Fabric %} +```json +CREATE TABLE [braze].[users] ( + attribute_1 VARCHAR, + attribute_2 VARCHAR, + attribute_3 VARCHAR, + attribute_4 VARCHAR, + user_id VARCHAR +) +GO + +CREATE VIEW [braze].[user_update_example] +AS SELECT + user_id as EXTERNAL_ID, + CURRENT_TIMESTAMP as UPDATED_AT, + JSON_OBJECT('attribute_1':attribute_1, 'attribute_2':attribute_2, 'attribute_3':attribute_3, 'attribute_4':attribute_4) as PAYLOAD + +FROM [braze].[users] ; +``` +{% endtab %} + {% endtabs %} ### Utilisez l'horodatage `UPDATED_AT` From 482b11ac8bffc9f23015898d91be0fa1a071f991 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:13:28 +0000 Subject: [PATCH 0928/1068] File creating_campaign.md committed. From 2e24debfe278cf1a1e089be0afeff825bdcc8787 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:13:32 +0000 Subject: [PATCH 0929/1068] File about_sms.md committed. From db085baaad86d4be2944a8a8fc399914ab1e790a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:13:48 +0000 Subject: [PATCH 0930/1068] File advanced_push_options.md committed. From 44cce9625d7b7fc78d8f8e9175a89d015fef79c0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:13:50 +0000 Subject: [PATCH 0931/1068] File canvas_comments.md committed. From a107c87e4a36414547a3e1f8e49201835addbbe0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:14:11 +0000 Subject: [PATCH 0932/1068] File campaign_alerts.md committed. From 49b35d1d1a7e4217f19843141195b6b170ecf900 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:14:24 +0000 Subject: [PATCH 0933/1068] File notification_preferences.md committed. From 4b3557b45730271dad5faf802a0d71c5d6ea0a5c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:14:34 +0000 Subject: [PATCH 0934/1068] File user_update.md committed. From ebae1d459baaed6d13e2031c38d4c5f2a760680a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:14:50 +0000 Subject: [PATCH 0935/1068] File segments.md committed. From a4d7d0fa243798800b3494b1ac6d5ad5a3fa96b1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:15:20 +0000 Subject: [PATCH 0936/1068] File sdk_endpoints.md committed. From 19e29a707fcd0fbdeba7a5b99b8ae2e87ea5dcae Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:15:35 +0000 Subject: [PATCH 0937/1068] File exporting_app_usage_data.md committed. From f883eb93a583e6de5e8202b86b50d3da49dc5006 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:15:42 +0000 Subject: [PATCH 0938/1068] File privacy.md committed. From 4e74bef30c3d9851c16230442df24bade6b5ed2b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:15:55 +0000 Subject: [PATCH 0939/1068] File overview.md committed. --- .../message_building_by_channel/whatsapp/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/overview.md b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/overview.md index 7c05ed781d4..678d3ce6254 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/overview.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/whatsapp/overview.md @@ -24,7 +24,7 @@ Acceptez les conditions suivantes avant de poursuivre avec l’intégration : - **Conformité :** Respectez toutes les documentations de Braze et de Meta, ainsi que toutes les [politiques de Méta](https://www.whatsapp.com/legal/?lang=en) applicables. - **Limites de conversation de 24 heures :** Lorsqu’une entreprise envoie le message modélisé d’origine ou qu’un utilisateur envoie un message, une période de 24 heures s’ouvre au cours de laquelle les deux participants peuvent converser. - **Débuter une conversion :** Les utilisateurs peuvent débuter une conversation à tout moment. Une entreprise peut débuter une conversation uniquement à l’aide d’un modèle de message approuvé. -- **Limitations de compte :** Chaque espace de travail Braze peut contenir un compte WhatsApp Business, un groupe d'abonnement et un numéro de téléphone. En outre, chaque compte WhatsApp Business ne peut contenir qu'[une seule intégration de tiers](https://developers.facebook.com/docs/whatsapp/embedded-signup/faq#faq_194614375799047). +- **Limitations de compte :** Chaque espace de travail Braze peut contenir un compte WhatsApp Business, un groupe d'abonnement et un numéro de téléphone. En outre, chaque compte WhatsApp Business ne peut contenir qu'[une seule intégration de tiers](https://developers.facebook.com/docs/whatsapp/embedded-signup/faq#faq_194614375799047). Un compte WhatsApp Business ne peut exister que dans un seul espace de travail et ne peut pas être partagé entre plusieurs espaces de travail.

| Condition| Description| From e6fa1584601b9eafad124d0297e3dfdd83985e21 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:15:58 +0000 Subject: [PATCH 0940/1068] File canvas_entry_properties_event_properties.md committed. --- .../create_a_canvas/canvas_entry_properties_event_properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_entry_properties_event_properties.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_entry_properties_event_properties.md index 761e78a60fa..bbd27c5dbe1 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_entry_properties_event_properties.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/create_a_canvas/canvas_entry_properties_event_properties.md @@ -28,7 +28,7 @@ Vous trouverez dans le tableau suivant un résumé des différences entre `canva | **Liquid** | `canvas_entry_properties` | `event_properties` | | **Persistance** | Peut être référencé par toutes les étapes du [message][1] pendant la durée d'un canvas créé à l'aide de Canvas Flow. | \- Elle ne peut être référencée qu’une seule fois.
\- Elle ne peut pas être référencée par des étapes de messagerie suivantes. | | **Comportement du canvas d’origine** | \- Les propriétés d'entrées persistantes doivent être activées.
\- Vous ne pouvez référencer les `canvas_entry_properties` que dans la première étape complète d’un Canvas. Le Canvas doit être par événement ou déclenché par API. | \- Vous pouvez référencer `event_properties` dans toutes les étapes complètes utilisant la livraison par événement dans un Canvas.
\- Elles ne peuvent pas être utilisées dans les étapes complètes planifiées n’étant pas la première étape complète d’un Canvas basé sur des actions. Toutefois, si un utilisateur utilise un [composant de canvas][2], le comportement suit les règles de Canvas Flow pour `event_properties`. | -| **Comportement de Canvas Flow** | Vous pouvez référencer `canvas_entry_properties` à toutes les étapes d’un Canvas. | \- Peut faire référence à `event_properties` dans la première étape Message **après** une étape [Parcours d'action][3] où l'action entreprise est un événement personnalisé ou un événement d'achat.
\- Elles ne peuvent pas se trouver après un parcours « Tous les autres » de l’étape de parcours d’action.
\- Elles peuvent avoir d’autres composants Canvas n’étant pas des messages entre les parcours d’action et les étapes de message. Si l'un de ces composants autres que Message est une étape Parcours d'action, l'utilisateur peut passer par le parcours « Tous les autres » de ce parcours d'action. | +| **Comportement de Canvas Flow** | Vous pouvez référencer `canvas_entry_properties` à toutes les étapes d’un Canvas. Pour le comportement après le lancement, reportez-vous à la section [Modifier les canvas après le lancement]({{site.baseurl}}/user_guide/engagement_tools/canvas/managing_canvases/change_your_canvas_after_launch/#canvas-entry-properties). | \- Peut faire référence à `event_properties` dans la première étape Message **après** une étape [Parcours d'action][3] où l'action entreprise est un événement personnalisé ou un événement d'achat.
\- Elles ne peuvent pas se trouver après un parcours « Tous les autres » de l’étape de parcours d’action.
\- Elles peuvent avoir d’autres composants Canvas n’étant pas des messages entre les parcours d’action et les étapes de message. Si l'un de ces composants autres que Message est une étape Parcours d'action, l'utilisateur peut passer par le parcours « Tous les autres » de ce parcours d'action. | {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 role="presentation" } Notez que les propriétés d’entrée de Canvas sont uniquement disponibles pour référence dans Liquid. Pour filtrer sur les propriétés du canvas, utilisez plutôt la [segmentation des propriétés d'événement]({{site.baseurl}}/user_guide/data_and_analytics/custom_data/custom_events/nested_objects/). From e04dd54d6ebb476be5b8e47bcb494f141187cc09 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:16:19 +0000 Subject: [PATCH 0941/1068] File faq.md committed. From d507aa3f21cf7562d86866675a956bb61e4f0dfd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:16:26 +0000 Subject: [PATCH 0942/1068] File transferring_data_to_redshift.md committed. --- .../braze_currents/transferring_data_to_redshift.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/transferring_data_to_redshift.md b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/transferring_data_to_redshift.md index 837273f5bcb..5d0ed312c97 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/transferring_data_to_redshift.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/braze_currents/transferring_data_to_redshift.md @@ -3,7 +3,7 @@ nav_title: Transférer des données vers Redshift article_title: Transférer des données vers Redshift page_order: 8 page_type: tutorial -description: "Cet article pratique vous expliquera comment transférer des données d’Amazon S3 vers Redshift avec un processus ETL." +description: "Cet article pratique vous explique comment transférer des données d'Amazon S3 vers Redshift par le biais d'un processus d'extraction, de transformation et de chargement (ETL)." tool: Currents --- @@ -12,7 +12,7 @@ tool: Currents > [Amazon Redshift](https://aws.amazon.com/redshift/) est un entrepôt de données populaire qui fonctionne sur Amazon Web Services aux côtés d'Amazon S3. Les données de Braze Currents sont structurées pour être faciles à transférer directement vers Redshift. -Vous trouverez plus d'informations sur la manière de transférer des données d'Amazon S3 vers Redshift via un processus ETL dans notre [référentiel GitHub](https://github.com/Appboy/currents-examples) d’exemples Currents. +Vous trouverez plus d'informations sur la manière de transférer des données d'Amazon S3 vers Redshift par le biais d'un processus d'extraction, de transformation et de chargement (ETL) dans notre [dépôt GitHub d'](https://github.com/Appboy/currents-examples)exemples Currents. {% alert important %} Notez que ce n’est qu’une des nombreuses options que vous pouvez choisir lorsqu’il s’agit de transférer vos données vers les emplacements les plus avantageux pour vous. From fb9ab5f6cb2dbacaa4f13ece12d6a66fb829e1c4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:16:59 +0000 Subject: [PATCH 0943/1068] File report_metrics.md committed. --- _lang/fr_fr/_user_guide/data_and_analytics/report_metrics.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/report_metrics.md b/_lang/fr_fr/_user_guide/data_and_analytics/report_metrics.md index 2abf8cf5853..a518d620b85 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/report_metrics.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/report_metrics.md @@ -78,8 +78,8 @@ Ces utilisateurs ont été automatiquement désabonnés de toutes les notificati Calcul :
    -
  • Rebonds:Compter
  • -
  • Taux de rebond (Bounce % ) ou taux de rebond (Bounce Rate %): (Envoi - Bounces) / (Envois)
  • +
  • Rebonds : Total
  • +
  • Taux de rebond (Bounce % ) ou taux de rebond (Bounce Rate %): (Rebonds)/(Envois)
{:/} From 7aae731329660f5cb91d16640de7b02257c63c5b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:17:12 +0000 Subject: [PATCH 0944/1068] File phone_number_capture.md committed. From 416e9860bd8be375fcb6f7eb5f790231d807def8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:17:40 +0000 Subject: [PATCH 0945/1068] File integrations.md committed. --- .../cloud_ingestion/integrations.md | 280 ++++++++++++++---- 1 file changed, 215 insertions(+), 65 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/integrations.md b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/integrations.md index e875d637968..760df8a830e 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/integrations.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/cloud_ingestion/integrations.md @@ -13,30 +13,30 @@ page_type: reference ## Configuration du produit -Les intégrations d'ingestion de données dans le cloud nécessitent une certaine configuration du côté de Braze et dans votre instance. Suivez ces étapes pour configurer votre intégration : +Les nouvelles intégrations d’ingestion de données cloud doivent être configurées dans Braze ainsi que dans votre instance d’entrepôt de données. Suivez ces étapes pour configurer votre intégration : {% tabs %} {% tab Snowflake %} -1. Dans votre instance Snowflake, paramétrez les tables ou les vues que vous voulez synchroniser avec Braze. +1. Dans votre instance Snowflake, configurez les tables ou les vues que vous souhaitez synchroniser avec Braze. 2. Créez une nouvelle intégration dans le tableau de bord de Braze. 3. Récupérez la clé publique fournie dans le tableau de bord de Braze et [ajoutez-la à l'utilisateur de Snowflake pour authentification](https://docs.snowflake.com/en/user-guide/key-pair-auth.html). 4. Testez l’intégration et débutez la synchronisation. {% endtab %} {% tab Redshift %} 1. Assurez-vous que l'accès à Braze est autorisé pour les tables Redshift que vous souhaitez synchroniser. Braze se connectera à Redshift via l'internet. -2. Dans votre instance Redshift, configurez la ou les tables ou vues que vous souhaitez synchroniser avec Braze. +2. Dans votre instance Redshift, configurez les tables ou les vues que vous souhaitez synchroniser avec Braze. 3. Créez une nouvelle intégration dans le tableau de bord de Braze. 4. Testez l’intégration et débutez la synchronisation. {% endtab %} {% tab BigQuery %} 1. Créez un compte de service et autorisez l'accès au(x) projet(s) BigQuery et au(x) jeu(x) de données qui contiennent les données que vous souhaitez synchroniser. -2. Dans votre compte BigQuery, configurez la ou les tables ou vues que vous souhaitez synchroniser avec Braze. +2. Dans votre compte BigQuery, configurez les tables ou les vues que vous souhaitez synchroniser avec Braze. 3. Créez une nouvelle intégration dans le tableau de bord de Braze. 4. Testez l’intégration et débutez la synchronisation. {% endtab %} {% tab Databricks %} 1. Créez un compte de service et autorisez l'accès au(x) projet(s) et jeu(x) de données Databricks contenant les données que vous souhaitez synchroniser. -2. Dans votre compte Databricks, configurez la ou les tables ou vues que vous souhaitez synchroniser avec Braze. +2. Dans votre compte Databricks, configurez les tables ou les vues que vous souhaitez synchroniser avec Braze. 3. Créez une nouvelle intégration dans le tableau de bord de Braze. 4. Testez l’intégration et débutez la synchronisation. @@ -44,6 +44,12 @@ Les intégrations d'ingestion de données dans le cloud nécessitent une certain Il peut y avoir un temps de préchauffage de deux à cinq minutes au moment où Braze se connecte aux instances SQL Classic et Pro, ce qui entraînera des retards lors de la configuration et des tests de connexion, ainsi qu'au début des synchronisations planifiées. L'utilisation d'une instance SQL sans serveur permet de réduire ce temps de préchauffage et d’améliorer le débit des requêtes, mais peut entraîner des coûts d'intégration légèrement plus élevés. {% endalert %} +{% endtab %} +{% tab Microsoft Fabric %} +1. Créez un principal de service et autorisez l'accès à l'espace de travail Fabric qui sera utilisé pour votre intégration. +2. Dans votre espace de travail Fabric, configurez les tables ou les vues que vous souhaitez synchroniser avec Braze. +3. Créez une nouvelle intégration dans le tableau de bord de Braze. +4. Testez l’intégration et débutez la synchronisation. {% endtab %} {% endtabs %} @@ -52,7 +58,7 @@ Il peut y avoir un temps de préchauffage de deux à cinq minutes au moment où {% tabs %} {% tab Snowflake %} -#### Étape 1 : Configurer le tableau +#### Étape 1.1 : Configurer le tableau ```json CREATE DATABASE BRAZE_CLOUD_PRODUCTION; @@ -84,7 +90,7 @@ Vous pouvez donner le nom que vous désirez à la base de données, au schéma e - `PHONE` - Le numéro de téléphone de l'utilisateur. S'il existe plusieurs profils avec le même numéro de téléphone, le profil le plus récemment mis à jour sera mis à jour en priorité. - `PAYLOAD` : Il s’agit d’une chaîne de caractères JSON des champs que vous désirez synchroniser à l’utilisateur dans Braze. -#### Étape 2 : Définir le rôle et les autorisations de la base de données +#### Étape 1.2 : Définir le rôle et les autorisations de la base de données ```json CREATE ROLE BRAZE_INGESTION_ROLE; @@ -96,7 +102,7 @@ GRANT SELECT ON TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC TO Changez les noms si nécessaire, mais les permissions doivent correspondre à l’exemple ci-dessus. -#### Étape 3 : Définir l’entrepôt et donner accès au rôle Braze +#### Étape 1.3 : Définir l’entrepôt et donner accès au rôle Braze ```json CREATE WAREHOUSE BRAZE_INGESTION_WAREHOUSE; @@ -108,7 +114,7 @@ GRANT USAGE ON WAREHOUSE BRAZE_INGESTION_WAREHOUSE TO ROLE BRAZE_INGESTION_ROLE; L'entrepôt devra avoir l'option de **reprise automatique** activée. Si ce n'est pas le cas, vous devrez accorder à Braze des privilèges `OPERATE` supplémentaires sur l'entrepôt pour que nous puissions l'activer au moment de l'exécution de la requête. {% endalert %} -#### Étape 4 : Configurer l’utilisateur +#### Étape 1.4 : Configurer l’utilisateur ```json CREATE USER BRAZE_INGESTION_USER; @@ -122,7 +128,7 @@ Après cette étape, vous partagerez les informations de connexion avec Braze et Lorsque vous connectez différents espaces de travail au même compte Snowflake, vous devez créer un utilisateur unique pour chaque espace de travail Braze dans lequel vous créez une intégration. Au sein d'un espace de travail, vous pouvez réutiliser le même utilisateur entre les intégrations, mais la création d'une intégration échouera si un utilisateur du même compte Snowflake est dupliqué entre les espaces de travail. {% endalert %} -#### Étape 5 : Autoriser les IP de Braze dans la politique réseau de Snowflake (optionnel) +#### Étape 1.5 : Autoriser les IP de Braze dans la politique réseau de Snowflake (optionnel) Selon la configuration de votre compte Snowflake, vous pourrez avoir à autoriser les adresses IP suivantes au sein de votre politique réseau Snowflake. Pour plus d'informations sur l'activation de cette fonction, consultez la documentation pertinente de Snowflake sur la [modification d'une politique de réseau](https://docs.snowflake.com/en/user-guide/network-policies.html#modifying-network-policies). @@ -140,7 +146,7 @@ Selon la configuration de votre compte Snowflake, vous pourrez avoir à autorise {% endtab %} {% tab Redshift %} -#### Étape 1 : Configurer le tableau +#### Étape 1.1 : Configurer le tableau De manière optionnelle, définissez une nouvelle base de données et un nouveau schéma pour contenir votre tableau source ```json @@ -176,7 +182,7 @@ Vous pouvez donner le nom que vous désirez à la base de données, au schéma e - `PHONE` - Le numéro de téléphone de l'utilisateur. S'il existe plusieurs profils avec le même numéro de téléphone, le profil le plus récemment mis à jour sera mis à jour en priorité. - `PAYLOAD` : Il s’agit d’une chaîne de caractères JSON des champs que vous désirez synchroniser à l’utilisateur dans Braze. -#### Étape 2 : Créer un utilisateur et lui accorder des autorisations +#### Étape 1.2 : Créer un utilisateur et lui accorder des autorisations ```json CREATE USER braze_user PASSWORD '{password}'; @@ -186,7 +192,7 @@ GRANT SELECT ON TABLE USERS_ATTRIBUTES_SYNC TO braze_user; Il s'agit des autorisations minimales requises pour cet utilisateur. Si vous créez plusieurs intégrations CDI, vous souhaiterez peut-être accorder des autorisations à un schéma ou gérer les autorisations à l'aide d'un groupe. -#### Étape 3 : Autoriser l'accès aux IP de Braze +#### Étape 1.3 : Autoriser l'accès aux IP de Braze Si vous avez mis en place un pare-feu ou d’autres politiques réseau, vous devez donner à Braze un accès réseau à votre instance Redshift. Un exemple d'endpoint URL Redshift est "exemple-cluster.ap-northeast-2.redshift.amazonaws.com". @@ -212,7 +218,7 @@ Autorisez l'accès à partir des IP suivantes correspondant à la région de vot {% endtab %} {% tab BigQuery %} -#### Étape 1 : Configurer le tableau +#### Étape 1.1 : Configurer le tableau Si vous le souhaitez, vous pouvez créer un nouveau projet ou un nouveau jeu de données qui contiendra votre table source. @@ -264,7 +270,7 @@ Vous pouvez nommer le projet, l’ensemble de données et la table comme vous le phone_number varchar, - `PAYLOAD` : Il s’agit d’une chaîne de caractères JSON des champs que vous désirez synchroniser à l’utilisateur dans Braze. -#### Étape 2 : Créer un compte de service et accorder des autorisations +#### Étape 1.2 : Créer un compte de service et accorder des autorisations Créez un compte de service dans GCP que Braze utilisera pour se connecter et lire les données de votre/vos table(s). Le compte de service doit disposer des autorisations suivantes : @@ -275,7 +281,7 @@ Créez un compte de service dans GCP que Braze utilisera pour se connecter et li Après avoir créé le compte de service et accordé les autorisations, générez une clé JSON. Vous trouverez plus d'informations sur la manière de procéder [ici.](https://cloud.google.com/iam/docs/keys-create-delete) Vous le mettrez à jour dans le tableau de bord de Braze ultérieurement. -#### Étape 3 : Autoriser l'accès aux IP de Braze +#### Étape 1.3 : Autoriser l'accès aux IP de Braze Si vous avez mis en place des politiques réseau, vous devez donner à Braze un accès réseau à votre instance Big Query. Autorisez l'accès à partir des IP ci-dessous correspondant à la région de votre tableau de bord de Braze. @@ -294,7 +300,7 @@ Si vous avez mis en place des politiques réseau, vous devez donner à Braze un {% endtab %} {% tab Databricks %} -#### Étape 1 : Configurer le tableau +#### Étape 1.1 : Configurer le tableau Si vous le souhaitez, vous pouvez créer un nouveau catalogue ou un nouveau schéma qui contiendra votre table source. @@ -346,7 +352,7 @@ Vous pouvez nommer le schéma et la table comme vous le souhaitez, mais les noms - `PHONE` - Le numéro de téléphone de l'utilisateur. S'il existe plusieurs profils avec le même numéro de téléphone, le profil le plus récemment mis à jour sera mis à jour en priorité. - `PAYLOAD` - Il s'agit d'une chaîne de caractères ou d'une structure des champs que vous souhaitez synchroniser avec l'utilisateur dans Braze. -#### Étape 2 : Créer un jeton d'accès +#### Étape 1.2 : Créer un jeton d'accès Pour que Braze puisse accéder à Databricks, un jeton d'accès personnel doit être créé. @@ -358,7 +364,7 @@ Pour que Braze puisse accéder à Databricks, un jeton d'accès personnel doit Conservez le jeton en lieu sûr jusqu'à ce que vous ayez besoin de le saisir dans le tableau de bord de Braze lors de l'étape de création d’identifiants. -#### Étape 3 : Autoriser l'accès aux IP de Braze +#### Étape 1.3 : Autoriser l'accès aux IP de Braze Si vous avez mis en place des politiques réseau, vous devez donner à Braze un accès réseau à votre instance Databricks. Autorisez l'accès à partir des IP ci-dessous correspondant à la région de votre tableau de bord de Braze. @@ -374,6 +380,89 @@ Si vous avez mis en place des politiques réseau, vous devez donner à Braze un | `18.205.178.15`| `3.68.144.188` | | `3.70.107.88` +{% endtab %} +{% tab Microsoft Fabric %} + +#### Étape 1.1 : Configurer le principal du service et lui accorder l'accès +Braze se connectera à votre entrepôt Fabric à l'aide d'un principal de service avec une authentification Entra ID. Vous créerez un nouveau principal de service que Braze utilisera et accorderez l'accès aux ressources Fabric selon les besoins. Braze aura besoin des informations suivantes pour se connecter : + +* ID de locataire (également appelé répertoire) de votre compte Azure. +* ID du principal (également appelé ID de l'application) pour le principal du service. +* Secret client pour l'authentification de Braze + +1. Dans le portail Azure, naviguez vers le centre d'administration de Microsoft Entra, puis vers Enregistrements d’applications +2. Sélectionnez **\+ Nouvel enregistrement** sous **Identité > Applications > Enregistrements d'applications** +3. Saisissez un nom et sélectionnez `Accounts in this organizational directory only` comme type de compte pris en charge. Sélectionnez ensuite **Enregistrer**. +4. Sélectionnez l'application (service principal) que vous venez de créer, puis naviguez vers **Certificats & secrets > + Nouveau secret client.** +5. Saisissez une description et une période d'expiration pour le secret. Cliquez ensuite sur ajouter. +6. Notez le secret client créé pour être utilisé dans la configuration de Braze. + +{% alert note %} +Azure n'autorise pas l'expiration illimitée des secrets des principaux services. N'oubliez pas d'actualiser les informations d'identification avant qu'elles n'expirent afin de maintenir le flux de données vers Braze. +{% endalert %} + +#### Étape 1.2 : Accorder l'accès aux ressources Fabric +Vous fournirez un accès permettant à Braze de se connecter à votre instance Fabric. Dans votre portail d'administration Fabric, naviguez vers **Paramètres > Gouvernance et informations > Portail d'administration > Paramètres des locataires.** + +* Dans les **paramètres du développeur**, activez l'option "Principal de service peut utiliser les API de Fabric" pour que Braze puisse se connecter à l'aide de Microsoft Entra ID. +* Dans les **paramètres de OneLake**, activez "Les utilisateurs peuvent accéder aux données stockées dans OneLake avec des apps externes à Fabric" afin que le principal du service puisse accéder aux données à partir d'une app externe. + + +#### Étape 1.3 : Configurer le tableau +Braze prend en charge à la fois les tables et les vues dans les entrepôts Fabric. Si vous devez créer un nouvel entrepôt, allez dans **Créer > Entrepôt de données > Entrepôt** dans la console Fabric. + +```json +CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name] +( + UPDATED_AT DATETIME2(6) NOT NULL, + PAYLOAD VARCHAR NOT NULL, + --at least one of external_id, alias_name and alias_label, email, phone, or braze_id is required + EXTERNAL_ID VARCHAR, + --if using user alias, both alias_name and alias_label are required + ALIAS_NAME VARCHAR, + ALIAS_LABEL VARCHAR, + --braze_id can only be used to update existing users created through the Braze SDK + BRAZE_ID VARCHAR, + --If you include both email and phone, we will use the email as the primary identifier + EMAIL VARCHAR, + PHONE VARCHAR +) +GO +``` + +Vous pouvez nommer l'entrepôt, le schéma et la table/vue comme vous le souhaitez, mais les noms des colonnes doivent correspondre à la définition précédente. + +- `UPDATED_AT` : L’heure à laquelle la rangée a été mise à jour ou ajoutée au tableau. Nous ne synchroniserons que les rangées qui ont été ajoutées ou mises à jour depuis la dernière synchronisation. +- **Colonnes d'identification de l'utilisateur** \- Votre tableau peut contenir une ou plusieurs colonnes d'identification de l'utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit un `external_id`, la combinaison d’un `alias_name`et d’un `alias_label`, `braze_id`, `phone` ou d’un `email`. Un tableau source peut comporter des colonnes pour un ou plusieurs types d'identifiants. + - `EXTERNAL_ID` : Ceci identifie l’utilisateur que vous désirez mettre à jour. Cela doit correspondre à la valeur `external_id` utilisée dans Braze. + - `ALIAS_NAME` et `ALIAS_LABEL` : Ces deux colonnes créent un objet d'alias d'utilisateur. `alias_name` doit être un identifiant unique et `alias_label` spécifie le type d'alias. Les utilisateurs peuvent avoir plusieurs alias avec différentes étiquettes, mais seulement un `alias_name` par `alias_label`. + - `BRAZE_ID` : L’identifiant d’utilisateur Braze. Celui-ci est généré par le SDK de Braze, et il n'est pas possible de créer de nouveaux utilisateurs à l'aide d'un ID de Braze par le biais de l'ingestion de données dans le cloud. Pour créer de nouveaux utilisateurs, spécifiez un ID utilisateur externe ou un alias utilisateur. + - `EMAIL` - L'adresse e-mail de l'utilisateur. S'il existe plusieurs profils avec la même adresse e-mail, le profil le plus récemment mis à jour sera prioritaire pour les mises à jour. Si vous indiquez à la fois l'e-mail et le téléphone, nous utiliserons l'e-mail comme identifiant principal. + - `PHONE` - Le numéro de téléphone de l'utilisateur. S'il existe plusieurs profils avec le même numéro de téléphone, le profil le plus récemment mis à jour sera mis à jour en priorité. +- `PAYLOAD` : Il s’agit d’une chaîne de caractères JSON des champs que vous désirez synchroniser à l’utilisateur dans Braze. + + +#### Étape 1.4 : Obtenir la chaîne de connexion de l'entrepôt +Vous aurez besoin de l'endpoint SQL de votre entrepôt pour que Braze puisse se connecter. Pour la récupérer, allez dans l'**espace de travail** dans Fabric, et dans la liste des éléments, survolez le nom de l'entrepôt et sélectionnez **Copier la chaîne de connexion SQL**. + +![La page "Fabric Console" dans Microsoft azure, où les utilisateurs doivent récupérer la chaîne de caractères de la connexion SQL.]({% image_buster /assets/img/cloud_ingestion/fabric_1.png %}) + + +#### Étape 1.5 : Autoriser les IP de Braze dans le pare-feu (facultatif) + +En fonction de la configuration de votre compte Microsoft Fabric, vous devrez peut-être autoriser les adresses IP suivantes dans votre pare-feu pour permettre le trafic en provenance de Braze. Pour plus d'informations sur l'activation de cette fonction, reportez-vous à la documentation relative à l'[accès conditionnel d'Entra.](https://learn.microsoft.com/en-us/fabric/security/protect-inbound-traffic#entra-conditional-access) + +| Pour les instances `US-01`, `US-02`, `US-03`, `US-04`, `US-05`, `US-06`, `US-07` | Pour les instances `EU-01` et `EU-02` | +|---|---| +| `23.21.118.191`| `52.58.142.242` +| `34.206.23.173`| `52.29.193.121` +| `50.16.249.9`| `35.158.29.228` +| `52.4.160.214`| `18.157.135.97` +| `54.87.8.34`| `3.123.166.46` +| `54.156.35.251`| `3.64.27.36` +| `52.54.89.238`| `3.65.88.25` +| `18.205.178.15`| `3.68.144.188` +| | `3.70.107.88` {% endtab %} {% endtabs %} @@ -383,19 +472,16 @@ Si vous avez mis en place des politiques réseau, vous devez donner à Braze un {% tabs %} {% tab Snowflake %} -Allez dans **Intégrations partenaires** > Partenaires technologiques **.** Accédez à la page Snowflake et sélectionnez **Créer une nouvelle synchronisation d'importation**. - -{% alert note %} -Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), accédez à **Partenaires technologiques**. -{% endalert %} +Dans le tableau de bord de Braze, accédez à **Paramètres des données > Ingestion de données dans le cloud**, cliquez sur **Créer une nouvelle synchronisation de données** et sélectionnez **Importation Snowflake**. -#### Étape 1 : Ajouter les informations de connexion et la table source de Snowflake +#### Étape 2.1 : Ajouter les informations de connexion et la table source de Snowflake Saisissez les informations relatives à votre entrepôt de données Snowflake et à votre tableau source, puis passez à l'étape suivante. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_1.png %}) +![La page "Create new import sync" pour Snowflake dans le tableau de bord de Braze avec l'exemple des données saisies à l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_1.png %}) + +#### Étape 2.2 : Configurer les détails de la synchronisation -#### Étape 2 : Configurer les détails de la synchronisation Choisissez ensuite un nom pour votre synchronisation et entrez les e-mails de contact. Nous utiliserons ces coordonnées pour vous informer de toute erreur d'intégration, telle que la suppression inattendue de l'accès à la table. Les e-mails de contact ne recevront que les notifications d'erreurs globales ou au niveau de la synchronisation, telles que les tables manquantes, les autorisations et autres. Ils ne recevront pas de problèmes au niveau de la ligne. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent l'exécution des synchronisations. Ces problèmes peuvent être les suivants : @@ -405,11 +491,12 @@ Les e-mails de contact ne recevront que les notifications d'erreurs globales ou - Problèmes de permissions - (Pour les synchronisations de catalogues uniquement) Le niveau de catalogue n'a plus d'espace. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_2.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Snowflake dans le tableau de bord de Braze avec les données d'exemple ajoutées à l'étape 2 : "Configurer les détails de la synchronisation".]({% image_buster /assets/img/cloud_ingestion/ingestion_2.png %}) Vous choisirez également le type de données et la fréquence de synchronisation. La fréquence peut être définie une fois toutes les 15 minutes jusqu’à une fois par mois. Nous utiliserons le fuseau horaire configuré dans votre tableau de bord de Braze pour planifier la synchronisation récurrente. Les types de données pris en charge sont les attributs personnalisés, les événements personnalisés et les événements d'achat. Le type de données d'une synchronisation ne peut pas être modifié après sa création. #### Ajouter une clé publique à l’utilisateur Braze + À ce stade, vous devez revenir à Snowflake pour terminer la configuration. Ajoutez la clé publique affichée sur le tableau de bord à l’utilisateur que vous avez créé pour que Braze se connecte à Snowflake. Pour plus d'informations sur la manière de procéder, consultez la [documentation Snowflake](https://docs.snowflake.com/en/user-guide/key-pair-auth.html). Si vous désirez, à un moment donné, faire alterner les clés, nous pouvons générer une nouvelle paire de clés et vous fournir une nouvelle clé publique. @@ -420,18 +507,16 @@ ALTER USER BRAZE_INGESTION_USER SET rsa_public_key='Braze12345...'; {% endtab %} {% tab Redshift %} -Allez dans **Intégrations partenaires** > Partenaires technologiques **.** Accédez à la page Redshift et sélectionnez **Create new import sync (Créer une nouvelle synchronisation d'importation)**. +Dans le tableau de bord Braze, accédez à **Paramètres des données > Ingestion de données dans le cloud**, cliquez sur **Créer une nouvelle synchronisation de données** et sélectionnez **Importation Amazon Redshift**. -{% alert note %} -Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), accédez à **Partenaires technologiques**. -{% endalert %} +#### Étape 2.1 : Ajouter les informations de connexion Redshift et la table source -#### Étape 1 : Ajouter les informations de connexion Redshift et la table source Saisissez les informations relatives à votre entrepôt de données Redshift et à votre table source. Si vous utilisez un tunnel de réseau privé, basculez le curseur et saisissez les informations relatives au tunnel. Passez ensuite à l'étape suivante. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_6.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Redshift dans le tableau de bord de Braze, réglée sur l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_6.png %}) + +#### Étape 2.2 : Configurer les détails de la synchronisation -#### Étape 2 : Configurer les détails de la synchronisation Choisissez ensuite un nom pour votre synchronisation et entrez les e-mails de contact. Nous utiliserons ces coordonnées pour vous informer de toute erreur d'intégration, telle que la suppression inattendue de l'accès à la table. Les e-mails de contact ne recevront que les notifications d'erreurs globales ou au niveau de la synchronisation, telles que les tables manquantes, les autorisations et autres. Ils ne recevront pas de problèmes au niveau de la ligne. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent l'exécution des synchronisations. Ces problèmes peuvent être les suivants : @@ -441,24 +526,22 @@ Les e-mails de contact ne recevront que les notifications d'erreurs globales ou - Problèmes de permissions - (Pour les synchronisations de catalogues uniquement) Le niveau de catalogue n'a plus d'espace. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_7.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Redshift dans le tableau de bord de Braze avec quelques données d'exemple ajoutées à l'étape 2 : "Configurer les détails de la synchronisation".]({% image_buster /assets/img/cloud_ingestion/ingestion_7.png %}) Vous choisirez également le type de données et la fréquence de synchronisation. La fréquence peut être définie une fois toutes les 15 minutes jusqu’à une fois par mois. Nous utiliserons le fuseau horaire configuré dans votre tableau de bord de Braze pour planifier la synchronisation récurrente. Les types de données pris en charge sont les attributs personnalisés, les événements personnalisés et les événements d'achat. Le type de données d'une synchronisation ne peut pas être modifié après sa création. {% endtab %} {% tab BigQuery %} -Allez dans **Intégrations partenaires** > Partenaires technologiques **.** Accédez à la page BigQuery et sélectionnez **Créer une nouvelle synchronisation d'importation**. +Dans le tableau de bord Braze, accédez à **Paramètres des données > Ingestion de données dans le cloud**, cliquez sur **Créer une nouvelle synchronisation de données** et sélectionnez **Importation Google BigQuery**. -{% alert note %} -Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), accédez à **Partenaires technologiques**. -{% endalert %} +#### Étape 2.1 : Ajouter les informations de connexion BigQuery et la table source -#### Étape 1 : Ajouter les informations de connexion BigQuery et la table source Chargez la clé JSON et fournissez un nom pour le compte de service, puis saisissez les détails de votre tableau source. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_11.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour BigQuery dans le tableau de bord de Braze, réglée sur l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_11.png %}) + +#### Étape 2.2 : Configurer les détails de la synchronisation -#### Étape 2 : Configurer les détails de la synchronisation Choisissez ensuite un nom pour votre synchronisation et entrez les e-mails de contact. Nous utiliserons ces coordonnées pour vous informer de toute erreur d'intégration, telle que la suppression inattendue de l'accès à la table. Les e-mails de contact ne recevront que les notifications d'erreurs globales ou au niveau de la synchronisation, telles que les tables manquantes, les autorisations et autres. Ils ne recevront pas de problèmes au niveau de la ligne. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent l'exécution des synchronisations. Ces problèmes peuvent être les suivants : @@ -468,25 +551,23 @@ Les e-mails de contact ne recevront que les notifications d'erreurs globales ou - Problèmes de permissions - (Pour les synchronisations de catalogues uniquement) Le niveau de catalogue n'a plus d'espace. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_12.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour BigQuery dans le tableau de bord de Braze, réglée sur l'étape 2 : "Configurer les détails de la synchronisation".]({% image_buster /assets/img/cloud_ingestion/ingestion_12.png %}) Vous choisirez également le type de données et la fréquence de synchronisation. La fréquence peut être définie une fois toutes les 15 minutes jusqu’à une fois par mois. Nous utiliserons le fuseau horaire configuré dans votre tableau de bord de Braze pour planifier la synchronisation récurrente. Les types de données pris en charge sont les attributs personnalisés, les événements personnalisés, les événements d'achat et les suppressions d'utilisateurs. Le type de données d'une synchronisation ne peut pas être modifié après sa création. {% endtab %} {% tab Databricks %} -Allez dans **Intégrations partenaires** > Partenaires technologiques **.** Accédez à la page Databricks et sélectionnez **Créer une nouvelle synchronisation d’importation**. +Dans le tableau de bord de Braze, accédez à **Paramètres des données > Ingestion de données dans le cloud**, cliquez sur **Créer une nouvelle synchronisation de données** et sélectionnez **Importation Databricks**. -{% alert note %} -Si vous utilisez l'[ancienne navigation]({{site.baseurl}}/navigation), accédez à **Partenaires technologiques**. -{% endalert %} +#### Étape 2.1 : Ajouter les informations de connexion Databricks et la table source -#### Étape 1 : Ajouter les informations de connexion Databricks et la table source Saisissez les informations relatives à votre entrepôt de données Databricks et à votre tableau source, puis passez à l'étape suivante. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_16.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Databricks dans le tableau de bord de Braze, réglée sur l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_16.png %}) + +#### Étape 2.2 : Configurer les détails de la synchronisation -#### Étape 2 : Configurer les détails de la synchronisation Choisissez ensuite un nom pour votre synchronisation et entrez les e-mails de contact. Nous utiliserons ces coordonnées pour vous informer de toute erreur d'intégration, telle que la suppression inattendue de l'accès à la table. Les e-mails de contact ne recevront que les notifications d'erreurs globales ou au niveau de la synchronisation, telles que les tables manquantes, les autorisations et autres. Ils ne recevront pas de problèmes au niveau de la ligne. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent l'exécution des synchronisations. Ces problèmes peuvent être les suivants : @@ -496,11 +577,56 @@ Les e-mails de contact ne recevront que les notifications d'erreurs globales ou - Problèmes de permissions - (Pour les synchronisations de catalogues uniquement) Le niveau de catalogue n'a plus d'espace. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_12.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Databricks dans le tableau de bord de Braze, réglée sur l'étape 2 : "Configurer les détails de la synchronisation".]({% image_buster /assets/img/cloud_ingestion/ingestion_12.png %}) Vous choisirez également le type de données et la fréquence de synchronisation. La fréquence peut être définie une fois toutes les 15 minutes jusqu’à une fois par mois. Nous utiliserons le fuseau horaire configuré dans votre tableau de bord de Braze pour planifier la synchronisation récurrente. Les types de données pris en charge sont les attributs personnalisés, les événements personnalisés, les événements d'achat et les suppressions d'utilisateurs. Le type de données d'une synchronisation ne peut pas être modifié après sa création. {% endtab %} +{% tab Microsoft Fabric %} + +#### Étape 2.1 : Configuration de la synchronisation d'ingestion de données dans le cloud + +Vous allez créer une nouvelle synchronisation de données pour Microsoft Fabric. Dans le tableau de bord de Braze, accédez à **Paramètres des données > Ingestion de données dans le cloud**, cliquez sur **Créer une nouvelle synchronisation de données** et sélectionnez **Importation Microsoft Fabric**. + +#### Étape 2.2 : Ajouter les informations de connexion et la table source de Microsoft Fabric + +Saisissez les informations relatives aux références de votre entrepôt Microsoft Fabric et à la table source, puis passez à l'étape suivante. + +- Nom de l’identifiant est le libellé utilisé pour ces identifiants dans Braze, vous pouvez définir une valeur ici +- Voir les étapes de la section 1 pour plus de détails sur la façon de récupérer l'ID du locataire, l'ID du principal, le secret du client et la chaîne de connexion. + +![La page "Créer une nouvelle synchronisation d'importation" pour Microsoft dans le tableau de bord de Braze, réglée sur l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/fabric_setup_1.png %}) + +#### Étape 2.3 : Configurer les détails de la synchronisation + +Ensuite, configurez les détails suivants pour votre synchronisation : + +- Nom de la synchronisation +- Type de données - Les types de données pris en charge sont les attributs personnalisés, les événements personnalisés, les événements d'achat, les catalogues et les suppressions d'utilisateurs. Le type de données d'une synchronisation ne peut pas être modifié après sa création. +- Fréquence de synchronisation - La fréquence peut aller de toutes les 15 minutes à une fois par mois. Nous utiliserons le fuseau horaire configuré dans votre tableau de bord de Braze pour planifier la synchronisation récurrente. + - Les synchronisations non récurrentes peuvent être déclenchées manuellement ou via l'[API]({{site.baseurl}}/api/endpoints/cdi). + +![La page "Créer une nouvelle synchronisation d'importation" pour Microsoft Fabric dans le tableau de bord de Braze, réglée sur l'étape 2 : "Configurer les détails de la synchronisation".]({% image_buster /assets/img/cloud_ingestion/fabric_setup_2.png %}) + + +#### Étape 2.4 : Configurer les préférences de notification + +Ensuite, saisissez les e-mails des personnes à contacter. Nous utiliserons ces informations de contact pour vous informer de toute erreur d'intégration, telle que la suppression inattendue de l'accès à la table, ou pour vous alerter lorsque des lignes spécifiques ne sont pas mises à jour. + +Par défaut, les e-mails de contact ne recevront que des notifications d'erreurs globales ou au niveau de la synchronisation, telles que des tables manquantes, des autorisations et autres. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent l'exécution des synchronisations. Ces problèmes peuvent être les suivants : + +- Problèmes de connectivité +- Manque de ressources +- Problèmes de permissions +- (Pour les synchronisations de catalogues uniquement) Le niveau de catalogue n'a plus d'espace. + +Vous pouvez également configurer des alertes pour les problèmes au niveau des lignes ou choisir de recevoir une alerte chaque fois qu'une synchronisation s'exécute avec succès. + +![La page "Créer une nouvelle synchronisation d'importation" pour Microsoft Fabric dans le tableau de bord de Braze, réglée sur l'étape 3 : "Configurer les préférences de notification".]({% image_buster /assets/img/cloud_ingestion/fabric_setup_3.png %}) + + +{% endtab %} + {% endtabs %} ### Étape 3 : Tester la connexion @@ -510,31 +636,42 @@ Vous choisirez également le type de données et la fréquence de synchronisatio Retournez dans le tableau de bord de Braze et sélectionnez **Tester la connexion**. Si vous avez réussi, vous pourrez voir un aperçu des données. Si, pour une raison quelconque, nous ne pouvons pas nous connecter, nous afficherons un message d’erreur pour vous aider à résoudre le problème. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_3.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Snowflake dans le tableau de bord de Braze avec l'étape 3 : "Test de connexion" affichant une clé publique RSA.]({% image_buster /assets/img/cloud_ingestion/ingestion_3.png %}) {% endtab %} + {% tab Redshift %} Retournez dans le tableau de bord de Braze et sélectionnez **Tester la connexion**. Si vous avez réussi, vous pourrez voir un aperçu des données. Si, pour une raison quelconque, nous ne pouvons pas nous connecter, nous afficherons un message d’erreur pour vous aider à résoudre le problème. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_8.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Redshift dans le tableau de bord de Braze, réglée sur l'étape 3 : "Tester la connexion".]({% image_buster /assets/img/cloud_ingestion/ingestion_8.png %}) {% endtab %} + {% tab Réseau privé Redshift %} Retournez dans le tableau de bord de Braze et sélectionnez **Tester la connexion**. Si vous avez réussi, vous pourrez voir un aperçu des données. Si, pour une raison quelconque, nous ne pouvons pas nous connecter, nous afficherons un message d’erreur pour vous aider à résoudre le problème. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_19.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Redshift Private Network dans le tableau de bord de Braze, avec l'étape 4 : "Test de connexion" affichant une clé publique RSA.]({% image_buster /assets/img/cloud_ingestion/ingestion_19.png %}) {% endtab %} + {% tab BigQuery %} Après avoir saisi tous les détails de la configuration de votre synchronisation, sélectionnez **Tester la connexion**. Si vous avez réussi, vous pourrez voir un aperçu des données. Si, pour une raison quelconque, nous ne pouvons pas nous connecter, nous afficherons un message d’erreur pour vous aider à résoudre le problème. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_13.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour BigQuery dans le tableau de bord de Braze, réglée sur l'étape 3 : "Tester la connexion".]({% image_buster /assets/img/cloud_ingestion/ingestion_13.png %}) {% endtab %} + {% tab Databricks %} Après avoir saisi tous les détails de la configuration de votre synchronisation, sélectionnez **Tester la connexion**. Si vous avez réussi, vous pourrez voir un aperçu des données. Si, pour une raison quelconque, nous ne pouvons pas nous connecter, nous afficherons un message d’erreur pour vous aider à résoudre le problème. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_13.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Databricks dans le tableau de bord de Braze, réglée sur l'étape 3 : "Tester la connexion".]({% image_buster /assets/img/cloud_ingestion/ingestion_13.png %}) + +{% endtab %} +{% tab Microsoft Fabric %} + +Après avoir saisi tous les détails de la configuration de votre synchronisation, sélectionnez **Tester la connexion**. Si vous avez réussi, vous pourrez voir un aperçu des données. Si, pour une raison quelconque, nous ne pouvons pas nous connecter, nous afficherons un message d’erreur pour vous aider à résoudre le problème. + +![La page "Créer une nouvelle synchronisation d'importation" pour Microsoft Fabric dans le tableau de bord de Braze, réglée sur l'étape 4 : "Tester la connexion".]({% image_buster /assets/img/cloud_ingestion/fabric_setup_4.png %}) {% endtab %} {% endtabs %} @@ -549,14 +686,14 @@ Vous devez avoir testé une intégration avec succès avant qu’elle ne puisse {% tab Snowflake %} Vous pouvez également définir plusieurs intégrations avec Braze, mais chaque intégration devra être configurée pour se synchroniser à un tableau différent. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser les identifiants existants si vous vous connectez au compte Snowflake. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_4.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Snowflake dans le tableau de bord de Braze avec la liste déroulante "Sélectionnez un identifiant" ouverte à l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_4.png %}) Si vous réutilisez le même utilisateur et le même rôle d'une intégration à l'autre, vous **n'aurez pas** besoin de repasser par l'étape de l'ajout de la clé publique. {% endtab %} {% tab Redshift %} Vous pouvez également définir plusieurs intégrations avec Braze, mais chaque intégration devra être configurée pour se synchroniser à un tableau différent. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser les identifiants existants si vous vous connectez au même compte Snowflake ou Redshift. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_9.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Redshift dans le tableau de bord de Braze avec la liste déroulante "Sélectionnez un identifiant" ouverte à l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_9.png %}) Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pouvez pas le supprimer dans le tableau de bord Braze tant qu'il n'a pas été supprimé de toutes les synchronisations actives. {% endtab %} @@ -564,7 +701,7 @@ Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne p Vous pouvez également définir plusieurs intégrations avec Braze, mais chaque intégration devra être configurée pour se synchroniser à un tableau différent. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser les informations d'identification existantes si vous vous connectez au même compte BigQuery. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_14.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour BigQuery dans le tableau de bord de Braze avec la liste déroulante "Sélectionnez un identifiant" ouverte à l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_14.png %}) Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pouvez pas le supprimer dans le tableau de bord Braze tant qu'il n'a pas été supprimé de toutes les synchronisations actives. @@ -573,7 +710,14 @@ Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne p Vous pouvez également définir plusieurs intégrations avec Braze, mais chaque intégration devra être configurée pour se synchroniser à un tableau différent. Lorsque vous créez des synchronisations supplémentaires, vous pouvez réutiliser les informations d'identification existantes si vous vous connectez au même compte Databricks. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_17.png %}) +![La page "Créer une nouvelle synchronisation d'importation" pour Databricks dans le tableau de bord de Braze avec la liste déroulante "Sélectionnez un identifiant" ouverte à l'étape 1 : " Configurer la connexion ".]({% image_buster /assets/img/cloud_ingestion/ingestion_17.png %}) + +Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pouvez pas le supprimer dans le tableau de bord Braze tant qu'il n'a pas été supprimé de toutes les synchronisations actives. + +{% endtab %} +{% tab Microsoft Fabric %} + +Vous pouvez également définir plusieurs intégrations avec Braze, mais chaque intégration devra être configurée pour se synchroniser à un tableau différent. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser les informations d'identification existantes si vous vous connectez au même compte Fabric. Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pouvez pas le supprimer dans le tableau de bord Braze tant qu'il n'a pas été supprimé de toutes les synchronisations actives. @@ -586,29 +730,35 @@ Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne p {% tab Snowflake %} Lorsqu'elle est activée, votre synchronisation s'effectuera selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de la planification normale des tests ou récupérer les données les plus récentes, sélectionnez **Synchroniser maintenant.** Cette exécution n’aura pas d’impact sur les synchronisations futures et habituelles planifiées. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_5.png %}) +![La page "Importation de données" pour Snowflake dans le tableau de bord de Braze affichant l'option "Synchroniser maintenant" dans le menu représenté par les trois points verticaux.]({% image_buster /assets/img/cloud_ingestion/ingestion_5.png %}) {% endtab %} {% tab Redshift %} Lorsqu'elle est activée, votre synchronisation s'effectuera selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de la planification normale des tests ou récupérer les données les plus récentes, sélectionnez **Synchroniser maintenant.** Cette exécution n’aura pas d’impact sur les synchronisations futures et habituelles planifiées. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_10.png %}) +![La page "Importation de données" pour Redshift dans le tableau de bord de Braze affichant l'option "Synchroniser maintenant" dans le menu représenté par les trois points verticaux.]({% image_buster /assets/img/cloud_ingestion/ingestion_10.png %}) {% endtab %} {% tab BigQuery %} Lorsqu'elle est activée, votre synchronisation s'effectuera selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de la planification normale des tests ou récupérer les données les plus récentes, sélectionnez **Synchroniser maintenant.** Cette exécution n’aura pas d’impact sur les synchronisations futures et habituelles planifiées. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_15.png %}) +![La page "Importation de données" pour BigQuery dans le tableau de bord de Braze affichant l'option "Synchroniser maintenant" dans le menu représenté par les trois points verticaux.]({% image_buster /assets/img/cloud_ingestion/ingestion_15.png %}) {% endtab %} {% tab Databricks %} Lorsqu'elle est activée, votre synchronisation s'effectuera selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de la planification normale des tests ou récupérer les données les plus récentes, sélectionnez **Synchroniser maintenant.** Cette exécution n’aura pas d’impact sur les synchronisations futures et habituelles planifiées. -![]({% image_buster /assets/img/cloud_ingestion/ingestion_18.png %}) +![La page "Importation de données" pour Databricks dans le tableau de bord de Braze affichant l'option "Synchroniser maintenant" dans le menu représenté par les trois points verticaux.]({% image_buster /assets/img/cloud_ingestion/ingestion_18.png %}) + +{% endtab %} +{% tab Microsoft Fabric %} + +Lorsqu'elle est activée, votre synchronisation s'effectuera selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de la planification normale des tests ou récupérer les données les plus récentes, sélectionnez **Synchroniser maintenant.** Cette exécution n’aura pas d’impact sur les synchronisations futures et habituelles planifiées. {% endtab %} + {% endtabs %} [1]: {% image_buster /assets/img/cloud_ingestion/ingestion_6.png %} From 5478c23be04ee59334f34b565a0af4bab087ee88 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:17:42 +0000 Subject: [PATCH 0946/1068] File analytics_glossary.md committed. From 2922ec3e1606e5dbcbfd0c434e57b180e5a20db1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:18:08 +0000 Subject: [PATCH 0947/1068] File prediction_faq.md committed. From 46d58968c9cd4c111aa4bf117aff668d68089f8a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:18:18 +0000 Subject: [PATCH 0948/1068] File understanding_webhooks.md committed. From d1404c6d8e741cac3f091dfa4c1c6f9050611b07 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:18:26 +0000 Subject: [PATCH 0949/1068] File faqs.md committed. From a3e64b29516617edefcc7bfc85a69079a02eb853 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:18:42 +0000 Subject: [PATCH 0950/1068] File nested_custom_attribute_support.md committed. From 985c847225ea51f7a82d8387ede04ee33587bfa7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:18:54 +0000 Subject: [PATCH 0951/1068] File brazeai.md committed. From dcbb0825a391eae5e378b38ed8646a19431b3641 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:19:09 +0000 Subject: [PATCH 0952/1068] File prediction_quality.md committed. From 6c08add7a70dd7ff18623e3ec5d342f48c8ecd40 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:19:17 +0000 Subject: [PATCH 0953/1068] File mpp.md committed. From 551b3a73d517314172c74e9a04f957bc680dba94 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:19:27 +0000 Subject: [PATCH 0954/1068] File testing_canvases.md committed. From 77817713aaa1932307db0bfca5d34a811b3ca3f2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:19:48 +0000 Subject: [PATCH 0955/1068] File know_before_send.md committed. From 1563abb73c8f7f267fe35be590478e904845790b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:20:04 +0000 Subject: [PATCH 0956/1068] File email_validation.md committed. From 47aa0d7d6f5fda204fecd4c92abf51c779c40359 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:20:11 +0000 Subject: [PATCH 0957/1068] File feature_adoption.md committed. From 882f663e2ac36fe2793d3f3d7dc9ca5c914901d0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:20:24 +0000 Subject: [PATCH 0958/1068] File export_custom_event_data.md committed. From b1f0a4c9311b83ac6f7b6c5438e9ba299eb06bd6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:20:35 +0000 Subject: [PATCH 0959/1068] File link_aliasing.md committed. From 37de686e63f0752027b2f3f5db1806c1cb5d511a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:21:04 +0000 Subject: [PATCH 0960/1068] File templates.md committed. From f678f7530a8b0cad30c37c63632638e0db943e32 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:21:19 +0000 Subject: [PATCH 0961/1068] File reeligibility.md committed. From df46eb1f16de401f6aa96e71fbe118949a60bfb1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:21:26 +0000 Subject: [PATCH 0962/1068] File best_practices.md committed. From 01b9dc24dc80514bb055b7819847884a62900fa8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:21:29 +0000 Subject: [PATCH 0963/1068] File email_tracking.md committed. From d8ead1f5e0b497e8aa7207032af70e534dbbc768 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:21:47 +0000 Subject: [PATCH 0964/1068] File faq.md committed. From eeeec969423c13eea7b03abe68e4a2249c58cfdd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:21:50 +0000 Subject: [PATCH 0965/1068] File templates.md committed. From c8c9dd2b629a093176fdd85240de93ffb0517ebb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:22:13 +0000 Subject: [PATCH 0966/1068] File about.md committed. From 8dba0f77f547a326e5af8306ce7bcf66504dab78 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:22:29 +0000 Subject: [PATCH 0967/1068] File creating_a_webhook.md committed. From 989c701ca478cf01ac22cb734eed5d40edfbe525 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:22:47 +0000 Subject: [PATCH 0968/1068] File create.md committed. From 71303468361e58012e6375ae5b057c8956fb38aa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:23:10 +0000 Subject: [PATCH 0969/1068] File simple_survey.md committed. From e769c68310eee2617eb7eec0148b2732f50ce92b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:23:13 +0000 Subject: [PATCH 0970/1068] File configuring_reporting.md committed. From ed2a0efb34f6c5cd1f0359923e10d436e10a7382 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:23:36 +0000 Subject: [PATCH 0971/1068] File braze_to_braze_webhooks.md committed. From 8345d3591c8687bee42b1ab4781ea7f2990da168 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:23:38 +0000 Subject: [PATCH 0972/1068] File canvas_components.md committed. From 38ae57e5a0acf75a4f094b364f151b28fc62a2ce Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:23:44 +0000 Subject: [PATCH 0973/1068] File reporting_and_analytics.md committed. From 89b51be7b07df9a9d8dbe7cebe047b53def20f4d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:23:55 +0000 Subject: [PATCH 0974/1068] File email_services.md committed. From 6d8f404a028060cd0e7ff76003ac6e7b581f45d1 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:24:23 +0000 Subject: [PATCH 0975/1068] File canvas_analytics.md committed. From e90c35410dab6d54657aa14e484f768cbd6e32a4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:24:33 +0000 Subject: [PATCH 0976/1068] File templates.md committed. From 8dc593496a4e29fb68d6bc99a44716d91a9ca49d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:25:15 +0000 Subject: [PATCH 0977/1068] File canvas_outlines.md committed. From 1d735fcfa268163e55266eb96b400d65aef00e50 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:25:39 +0000 Subject: [PATCH 0978/1068] File custom_attributes.md committed. From a0dbdf96e173748ba8ff19d51c272d5b2886a2d6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:25:42 +0000 Subject: [PATCH 0979/1068] File push_reporting.md committed. From d015bb2f9a7fda778d0fb3f961f4ba939bfeb9cb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:25:44 +0000 Subject: [PATCH 0980/1068] File purchase_events.md committed. From de10e1c1a3d312d37a2878fb4b47ca8cd4ee331f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:26:03 +0000 Subject: [PATCH 0981/1068] File canvas_drafts.md committed. --- .../canvas/managing_canvases/canvas_drafts.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/canvas_drafts.md b/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/canvas_drafts.md index 91165ebcc3e..5ae3951adc5 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/canvas_drafts.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/canvas/managing_canvases/canvas_drafts.md @@ -12,16 +12,18 @@ tool: Canvas > Au fur et à mesure que vous créez et lancez des Canvases, vous pouvez modifier un Canvas actif et l'enregistrer en tant que brouillon, ce qui vous permet de tester vos modifications avant un autre lancement. -Si vous avez un Canvas actif qui nécessite des modifications à grande échelle, vous pouvez utiliser cette fonctionnalité pour créer des brouillons pour ces modifications. Comme pour tout canvas, un seul utilisateur peut modifier un brouillon à la fois. +Si vous avez un Canvas actif qui nécessite des modifications à grande échelle, vous pouvez utiliser cette fonctionnalité pour créer, enregistrer et effectuer un contrôle qualité **avant** de lancer ces modifications dans le Canvas actif. -![Un exemple d’ébauche Canvas avec une bannière indiquant à l’utilisateur qu’il édite une ébauche Canvas avec l’option d’afficher le Canvas actif. Le pied de page dispose d’options pour revenir à l’affichage analytique, enregistrer en tant qu’ébauche ou lancer l’ébauche.][1] +Comme pour tout canvas, un seul utilisateur peut modifier un brouillon à la fois, et un canvas ne peut avoir qu'un seul brouillon à la fois. Ces brouillons n'ont aucune analyse car les modifications du brouillon n'ont pas encore été lancées. -Vous pouvez créer des brouillons dans un Canvas actif pour construire, enregistrer et vérifier la qualité **avant** de lancer ces modifications dans le Canvas actif. Un Canvas ne peut avoir qu'un seul brouillon à la fois. Ces brouillons n'ont aucune analyse car les modifications du brouillon n'ont pas encore été lancées. +![Un exemple d’ébauche Canvas avec une bannière indiquant à l’utilisateur qu’il édite une ébauche Canvas avec l’option d’afficher le Canvas actif. Le pied de page dispose d’options pour revenir à l’affichage analytique, enregistrer en tant qu’ébauche ou lancer l’ébauche.][1] -Pour créer un brouillon, allez sur un Canvas actif et sélectionnez le bouton **Enregistrer comme brouillon** dans le pied de page du Canvas. Prenez en compte le fait que vous ne pouvez pas modifier le Canvas actif tant qu’une ébauche existe pour un Canvas. Vous pouvez mettre à jour le Canvas pour appliquer les modifications ou abandonner le brouillon. +Pour créer un brouillon, allez sur un Canvas actif et sélectionnez le bouton **Enregistrer comme brouillon** dans le pied de page du Canvas. Prenez en compte le fait que vous ne pouvez pas modifier le Canvas actif tant qu’une ébauche existe pour un Canvas. Vous pouvez mettre à jour le Canvas pour appliquer les modifications ou abandonner le brouillon. Pour référencer le Canvas actif, sélectionnez **Afficher le Canvas actif** dans le pied de page depuis la vue analytique ou l'en-tête du Canvas depuis le brouillon. Pour revenir à un Canvas actif, sélectionnez **Modifier le brouillon** depuis la vue analytique ou la vue Canvas active. +Vous ne pouvez faire référence qu'à des étapes qui ont déjà été lancées avant la création du projet. Cela signifie que si vous avez créé une étape ou un canal **après la** création du projet, il ne peut pas être référencé dans votre projet. + ### Priorisation des messages dans l'application Pour les brouillons d'un Canvas actif, la priorité des messages dans l'application au sein du constructeur de Canvas sera mise à jour immédiatement lorsqu'un utilisateur modifie la priorité. Cela signifie que la priorité des messages intégrés au niveau de Canvas est appliquée au Canvas actif immédiatement, même lorsqu'un brouillon existe. From 500ca472f2de1b962513ccf96f0b1f996099a12e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:26:16 +0000 Subject: [PATCH 0982/1068] File selections.md committed. From 8dba8c07e274e3c195e1ddb1a9cd04d43e52e6fa Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:26:37 +0000 Subject: [PATCH 0983/1068] File events.md committed. From f0bc1ebd9b4bb8fb55e98842367983a4a3488286 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:26:50 +0000 Subject: [PATCH 0984/1068] File managing_custom_data.md committed. --- .../data_and_analytics/custom_data/managing_custom_data.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/managing_custom_data.md b/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/managing_custom_data.md index ab4d4bc088b..63de88afbfc 100644 --- a/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/managing_custom_data.md +++ b/_lang/fr_fr/_user_guide/data_and_analytics/custom_data/managing_custom_data.md @@ -84,7 +84,7 @@ Les modifications apportées à la liste de blocage peuvent prendre quelques min ## Suppression de données personnalisées -Au fur et à mesure que vous créez des campagnes et des segments ciblés, vous constaterez peut-être que vous n'avez plus besoin d'un événement personnalisé ou d'un attribut personnalisé. Par exemple, si vous avez utilisé un attribut personnalisé spécifique dans le cadre d'une campagne ponctuelle, vous pouvez supprimer ces données après les avoir [mises en liste bloquée](#blocklisting-custom-attributes-custom-events-and-products) et avoir supprimé leurs références dans votre application. +Au fur et à mesure que vous créez des campagnes et des segments ciblés, vous constaterez peut-être que vous n'avez plus besoin d'un événement personnalisé ou d'un attribut personnalisé. Par exemple, si vous avez utilisé un attribut personnalisé spécifique dans le cadre d'une campagne ponctuelle, vous pouvez supprimer cette donnée après l'avoir [mise en liste bloquée](#blocklisting-custom-attributes-custom-events-and-products) et supprimer ses références de votre application. Vous pouvez supprimer tous les types de données (tels que les chaînes de caractères, les nombres et les attributs personnalisés imbriqués). Pour supprimer un événement personnalisé et un attribut personnalisé, procédez comme suit : @@ -152,4 +152,4 @@ Les données envoyées à Braze sont immuables et ne peuvent être supprimées o [44]: {{site.baseurl}}/user_guide/data_and_analytics/custom_data/custom_attributes/#custom-attribute-data-types [73]: {% image_buster /assets/img_archive/manageproperties1.png %} [75]: {% image_buster /assets/img_archive/custom_events_view_data_type_dropdown.png %} -[88]: {{site.baseurl}}/developer_guide/platform_integration_guides/sdk_primer/#blocking-data-collection \ No newline at end of file +[88]: {{site.baseurl}}/developer_guide/platform_integration_guides/sdk_primer/#blocking-data-collection From 5053758d944e97f852c70f26e876cbc251256176 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:26:57 +0000 Subject: [PATCH 0985/1068] File message_processing.md committed. From 64485f4bb38a8c04fcd87d7bd4358317d6d09e47 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:27:09 +0000 Subject: [PATCH 0986/1068] File canvas_version_history.md committed. From dea3e2c53a1e239bfd1fdf28a1d7f32bd3809796 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:27:23 +0000 Subject: [PATCH 0987/1068] File query_templates.md committed. From b09cf9ff0a759ab7dfe1e13d9cfaa1987e544c03 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:27:43 +0000 Subject: [PATCH 0988/1068] File abandoned_cart.md committed. From bd950f97d1ecfcb9489a30f723f6946c27c14437 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:27:57 +0000 Subject: [PATCH 0989/1068] File messaging_users.md committed. From 0f2664caf8a762ef650895a5801f957bb59fecb6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:28:20 +0000 Subject: [PATCH 0990/1068] File prep_guide.md committed. From 38bcafa7bc4cb16eeaff10c7d085176a368365cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:28:29 +0000 Subject: [PATCH 0991/1068] File ideas_and_strategies.md committed. From aafcca0953037ce08c6c88361e43a2e5c8681937 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:29:07 +0000 Subject: [PATCH 0992/1068] File event_naming_conventions.md committed. From 282bb507baed3b7cf7ab3ea3ca031a7b84c9f7c8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:29:09 +0000 Subject: [PATCH 0993/1068] File custom_email_footer.md committed. From 977bd9e1cd2bbbb37029eff3f4d051374ca9c30e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:29:23 +0000 Subject: [PATCH 0994/1068] File about.md committed. --- .../message_building_by_channel/content_cards/about.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/about.md b/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/about.md index afb5a056579..809576b9fb5 100644 --- a/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/about.md +++ b/_lang/fr_fr/_user_guide/message_building_by_channel/content_cards/about.md @@ -116,11 +116,11 @@ Cette section couvre les trois façons les plus courantes de placer les cartes d La logique et la mise en œuvre de ces placements ne sont pas une option par défaut dans Braze, de sorte que votre équipe d'ingénieurs doit fournir et prendre en charge le travail nécessaire pour réaliser ces cas d'utilisation. Pour un aperçu de la manière de mettre en œuvre ces placements, reportez-vous à la section [Création d'une carte de contenu personnalisée]({{site.baseurl}}/developer_guide/customization_guides/content_cards/creating_custom_content_cards). -![]({% image_buster /assets/img_archive/cc_placements.png %}){: style="border:0px;"} +![3 exemples de cartes de contenu, montrant les différentes options de placement : boîte de réception des messages, carrousel et bannière.]({% image_buster /assets/img_archive/cc_placements.png %}){: style="border:0px;"} ### Boîte de réception de messages -![]({% image_buster /assets/img_archive/cc_placement_inbox.png %}){: style="float:right;margin-left:15px;max-width:30%;border:0px;"} +![Exemple de carte de contenu utilisant l'emplacement "boîte de réception".]({% image_buster /assets/img_archive/cc_placement_inbox.png %}){: style="float:right;margin-left:15px;max-width:30%;border:0px;"} Une boîte de réception de messages (également appelée centre de notification ou flux) est un emplacement persistant dans votre application ou votre site Web où vous pouvez afficher les cartes de contenu dans le format que vous préférez. Chaque message dans la boîte de réception constitue sa propre carte de contenu. @@ -142,7 +142,7 @@ Les cartes de contenu sont fournies avec un style par défaut, mais vous pouvez ### Carrousel -![]({% image_buster /assets/img_archive/cc_politer_carousel.png %}){: style="float:right;margin-left:15px;max-width:30%;border:0px;"} +![Exemple de carte de contenu utilisant le placement "carrousel".]({% image_buster /assets/img_archive/cc_politer_carousel.png %}){: style="float:right;margin-left:15px;max-width:30%;border:0px;"} Les carrousels affichent plusieurs éléments de contenu dans un seul emplacement que vos clients peuvent balayer pour l’afficher. Il peut s'agir d'un diaporama d'images, de texte, de vidéo ou d'une combinaison de ces éléments. Il s’agit d’une implémentation personnalisée qui nécessite un peu de travail de la part de vos développeurs. @@ -159,7 +159,7 @@ Lorsqu’un utilisateur est éligible à une carte, elle apparaîtra dans un car ### Bannière -![]({% image_buster /assets/img_archive/cc_placement_banner.png %}){: style="float:right;margin-left:15px;max-width:30%;border:0px;"} +![Exemple de carte de contenu utilisant le placement "bannièree".]({% image_buster /assets/img_archive/cc_placement_banner.png %}){: style="float:right;margin-left:15px;max-width:30%;border:0px;"} Les cartes de contenu peuvent apparaître sous la forme d’une bannière dynamique qui s’affiche constamment sur votre page d’accueil ou en haut d’autres pages désignées. From 30e8cd8aa02d1b1342447ea51e33f5b44be3233a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:29:46 +0000 Subject: [PATCH 0995/1068] File best_practices.md committed. From 2670ab0bc678a105b44d985ecf74de357464ebd0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:29:59 +0000 Subject: [PATCH 0996/1068] File sending_test_messages.md committed. --- .../campaigns/testing_and_more/sending_test_messages.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/testing_and_more/sending_test_messages.md b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/testing_and_more/sending_test_messages.md index 22a2f20f62a..2189dc80f58 100644 --- a/_lang/fr_fr/_user_guide/engagement_tools/campaigns/testing_and_more/sending_test_messages.md +++ b/_lang/fr_fr/_user_guide/engagement_tools/campaigns/testing_and_more/sending_test_messages.md @@ -116,9 +116,7 @@ Après avoir créé votre webhook, vous pouvez effectuer un envoi de test pour v {% endtab %} {% tab Fil d'actualité %} -{% alert note %} -Le Fil d’actualité est obsolète. Braze recommande aux clients qui utilisent notre outil de fil d’actualités de passer à notre canal de communication de cartes de contenu : il est plus flexible, plus personnalisable et plus fiable. Consultez le [guide de migration]({{site.baseurl}}/user_guide/message_building_by_channel/content_cards/migrating_from_news_feed/) pour en savoir plus. -{% endalert %} +{% multi_lang_include deprecations/braze_sdk/news_feed.md %} L’envoi d’un test de carte de fil d’actualité nécessite de configurer un segment d’essai et d’envoyer ensuite une campagne de test. From 55a7b30b33f5fee4efc5a6b6143fdf6ae63b004d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:30:12 +0000 Subject: [PATCH 0997/1068] File drag_and_drop.md committed. From 6818668f701723d34db82326ca920fcc9a7616c6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:30:24 +0000 Subject: [PATCH 0998/1068] File know_before_send.md committed. From f741ed29a7336d028ff2076e2fd9e2e2733e96a5 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:30:37 +0000 Subject: [PATCH 0999/1068] File managing_consent.md committed. From 547f716e74c79d4eb89dd91513432437d38665c4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:30:51 +0000 Subject: [PATCH 1000/1068] File may.md committed. --- _lang/fr_fr/_help/release_notes/2019/may.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_help/release_notes/2019/may.md b/_lang/fr_fr/_help/release_notes/2019/may.md index d787b09102d..0fb18f5785e 100644 --- a/_lang/fr_fr/_help/release_notes/2019/may.md +++ b/_lang/fr_fr/_help/release_notes/2019/may.md @@ -90,7 +90,7 @@ Vous pouvez rechercher ces termes actualisés dans notre [glossaire des indicate {% alert update %} Le comportement de `dispatch_id` diffère entre Canvas et les campagnes car Braze traite les étapes de Canvas (à l'exception des étapes d'entrée, qui peuvent être planifiées) comme des événements déclenchés, même lorsqu'elles sont " planifiées ". [En savoir plus sur le [comportement de`dispatch_id` ]({{site.baseurl}}/help/help_articles/data/dispatch_id/) dans Canvas et les campagnes. -_Mise à jour prévue en août 2019._ +_Mise à jour notée en août 2019._ {% endalert %} From 2dd7418c71839989be1b2957403fd02fa4b3b4cb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:31:14 +0000 Subject: [PATCH 1001/1068] File december.md committed. From 47b128f2e70317564a7dd61a5217a75b916228b6 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:32:02 +0000 Subject: [PATCH 1002/1068] File 8_20_24.md committed. --- _lang/fr_fr/_help/release_notes/2024/8_20_24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_help/release_notes/2024/8_20_24.md b/_lang/fr_fr/_help/release_notes/2024/8_20_24.md index bafc9619a10..6bbbff03706 100644 --- a/_lang/fr_fr/_help/release_notes/2024/8_20_24.md +++ b/_lang/fr_fr/_help/release_notes/2024/8_20_24.md @@ -33,7 +33,7 @@ Créez votre transformation de données à l'aide de notre [bibliothèque de mod {% multi_lang_include release_type.md release="Disponibilité générale" %} -Si vous rencontrez des profils utilisateurs en double, vous pouvez [fusionner]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users#bulk-merging) ces utilisateurs en [bloc]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users#bulk-merging) afin de rationaliser vos données. +Si vous rencontrez des profils utilisateurs en double, vous pouvez [fusionner ces utilisateurs en bloc]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users#bulk-merging) afin de rendre vos données plus cohérentes. ### Exporter des attributs personnalisés From ddbc4496fbd62a7ad8ca0dd60cc0836f774d1d54 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:32:25 +0000 Subject: [PATCH 1003/1068] File api.md committed. From 9162a67bcaa132fa6fb43bd608e1ef1944194e7b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:32:30 +0000 Subject: [PATCH 1004/1068] File release_notes.md committed. --- _lang/fr_fr/_help/release_notes.md | 182 ++++++++++++++--------------- 1 file changed, 89 insertions(+), 93 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes.md b/_lang/fr_fr/_help/release_notes.md index 29d9dff75fd..6078ce21b88 100644 --- a/_lang/fr_fr/_help/release_notes.md +++ b/_lang/fr_fr/_help/release_notes.md @@ -54,6 +54,82 @@ guide_featured_list: >
> Pour plus d'informations sur l'une des mises à jour répertoriées dans cette section, contactez votre gestionnaire de compte ou [ouvrez un ticket de support]({{site.baseurl}}/help/support/). Vous pouvez également consulter [nos journaux de modifications SDK]({{site.baseurl}}/developer_guide/platform_integration_guides/sdk_changelogs/) pour voir plus d'informations sur nos versions mensuelles de SDK, mises à jour et améliorations. +## 10 décembre 2024 libération + +### Emplacement/localisation des utilisateurs du SDK par adresse IP + +À partir du 26 novembre 2024, Braze détectera les emplacements/localisations des utilisateurs à partir du pays géolocalisé en utilisant l'adresse IP du début de la première session SDK. Braze utilisera l'adresse IP pour définir la valeur du pays sur les profils utilisateurs créés via le SDK, et ce paramètre de pays basé sur l'IP sera disponible pendant et après la première session. Pour plus d'informations, reportez-vous à la section [Emplacement/localisation]({{site.baseurl}}/user_guide/engagement_tools/locations_and_geofences/location_tracking/). + +### Cadre d'accès surélevé + +L['accès élevé]({{site.baseurl}}/user_guide/administrative/app_settings/company_settings/security_settings/#elevated-access) ajoute une couche de sécurité supplémentaire pour les actions sensibles dans votre tableau de bord de Braze. Lorsqu'il est actif, l'utilisateur doit revérifier son compte avant d'exporter un segment ou de consulter une clé API. Pour utiliser l'accès élevé, accédez à **Paramètres** > **Paramètres d'administration** > **Paramètres de sécurité** et basculez sur cette option. + +### Autorisation de consulter des informations personnelles identifiables (IPI) + +Pour les administrateurs, vous pouvez [autoriser les utilisateurs à afficher les IIP]({{site.baseurl}}/user_guide/administrative/app_settings/manage_your_braze_users/user_permissions/#list-of-permissions) définies par votre entreprise dans le tableau de bord, dans des aperçus de messages qui utilisent des variables Liquid pour accéder aux propriétés de l'utilisateur. + +Pour les espaces de travail, vous pouvez autoriser les utilisateurs à afficher les IIP définies par votre entreprise dans le tableau de bord, ou afficher les profils utilisateurs mais expurger les champs que votre entreprise a identifiés comme étant des IIP. + +### Flexibilité des données + +#### Schémas de lac de données + +Les schémas suivants ont été ajoutés aux schémas des tables brutes : +- `USERS_CANVASSTEP_PROGRESSION_SHARED` : Événements de progression d'un utilisateur dans un canvas +- `CHANGELOGS_GLOBALCONTROLGROUP_SHARED` : Identifier les numéros de compartiment aléatoires présents dans le groupe de contrôle global actuel et dans le précédent. +- `USERS_MESSAGES_FEATUREFLAG_IMPRESSION_SHARED` : Événements d'impression lorsqu'un utilisateur consulte un indicateur de fonctionnalité + +#### Segmentation basée sur les comptes + +Vous pouvez effectuer une [segmentation interentreprises (B2B) basée sur les comptes de]({{site.baseurl}}/user_guide/getting_started/b2b_use_cases/account_based_segmentation/) deux manières, en fonction de la façon dont vous avez configuré votre modèle de données B2B : + +- Lorsque vous utilisez des catalogues pour vos objets de gestion +- Lorsque vous utilisez des sources connectées pour vos objets de gestion + +#### Filtres de segmentation + +Reportez-vous à la section [Filtres de segmentation]({{site.baseurl}}/user_guide/engagement_tools/segments/segmentation_filters) pour obtenir la liste complète des filtres de segmentation et leur description. + +##### Profil utilisateur créé à + +Segmentez vos utilisateurs en fonction de la date de création de leur profil. Si un utilisateur a été ajouté par CSV ou API, ce filtre reflète la date à laquelle il a été ajouté. Si l'utilisateur n'est pas ajouté par CSV ou API et que sa première session est suivie par le SDK, ce filtre reflète la date de cette première session. + +##### Envoi du numéro de téléphone + +Segmentez vos utilisateurs en fonction du champ du numéro de téléphone e.164. Vous pouvez utiliser des expressions régulières avec ce filtre pour segmenter les numéros de téléphone avec un code pays spécifique. + +### Nouveaux partenariats Braze + +#### Narvar - Commerce électronique + +L'intégration de Braze et [Narvar](https://corp.narvar.com/) permet aux marques d'exploiter les événements de notification de Narvar pour déclencher des messages directement depuis Braze, en tenant les clients informés grâce à des mises à jour opportunes. + +#### Zeotap pour Currents - plateforme de données client + +L'intégration de Braze et [Zeotap](https://zeotap.com/) vous permet d'étendre l'échelle et la portée de vos campagnes en synchronisant les segments de clients de Zeotap avec les profils d'utilisateurs de Braze. Avec [Currents]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/), vous pouvez également connecter les données à Zeotap pour les rendre exploitables dans l'ensemble des outils de croissance. + +#### Notify - Contenu dynamique + +L'intégration de Braze et [Notify](https://notifyai.io/) permet aux marketeurs de stimuler efficacement l'engagement sur différentes plateformes. Au lieu de s'appuyer sur les méthodes de marketing traditionnelles, une campagne déclenchée par l'API de Braze peut exploiter les capacités de Notify pour diffuser des messages personnalisés par le biais de plusieurs canaux, notamment les e-mails, les SMS, les notifications push et bien plus encore. + +#### Contentful - Contenu dynamique + +L'intégration entre Braze et [Contentful](https://www.contentful.com/) vous permet d'utiliser dynamiquement le contenu connecté pour tirer du contenu de Contentful dans vos campagnes Braze. + +#### Dépassement - Capture de prospects + +L'intégration de Braze et [Outgrow](https://outgrow.co/) vous permet de transférer automatiquement les données des utilisateurs d'Outgrow vers Braze, ce qui permet de réaliser des campagnes hautement personnalisées et ciblées. + +### Mises à jour SDK + +Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jour sont répertoriées ci-dessous ; vous pouvez trouver toutes les autres mises à jour en consultant les journaux de modifications SDK correspondants. + +- [SDK Web 5.6.1](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) +- [Flutter SDK 12.0.0](https://github.com/braze-inc/braze-flutter-sdk/releases/tag/12.0.0) + - Mise à jour du pont natif iOS [du SDK Swift de Braze 10.3.1 vers 11.3.0.](https://github.com/braze-inc/braze-swift-sdk/compare/10.3.1...11.3.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed) + - Mise à jour du pont natif Android de Braze [Android SDK 32.1.0 à 33.1.0](https://github.com/braze-inc/braze-android-sdk/compare/v32.1.0...v33.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed) +- [SDK Swift 11.0.1](https://github.com/braze-inc/braze-swift-sdk/blob/11.0.1/CHANGELOG.md) + ## Libération le 12 novembre 2024 ### Flexibilité des données @@ -97,7 +173,7 @@ Nous sommes en train d'apporter des améliorations majeures au [guide du dévelo |Avant|Après| |------|-----| -|!["L'ancienne navigation pour le guide du développeur de Braze."]({% image_buster /assets/img/release_notes/developer_guide_improvements/old_navigation.png %})|!["La nouvelle navigation du guide du développeur de Braze"]({% image_buster /assets/img/release_notes/developer_guide_improvements/new_navigation.png %})| +|!["L'ancienne navigation pour le guide du développeur de Braze."]({% image_buster /assets/img/release_notes/developer_guide_improvements/old_navigation.png %})|!["La nouvelle navigation pour le guide du développeur de Braze"]({% image_buster /assets/img/release_notes/developer_guide_improvements/new_navigation.png %})| ### Nouveaux partenariats Braze @@ -217,11 +293,7 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou #### Braze Cloud Data Ingestion pour S3 -Vous pouvez utiliser [Cloud Data Ingestion (CDI) for S3]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/file_storage_integrations/#aws-definitions) pour intégrer directement un ou plusieurs compartiments S3 de votre compte AWS à Braze. Lorsque de nouveaux fichiers sont publiés dans S3, un message est envoyé à SQS et Cloud Data Ingestion de Braze prend en charge ces nouveaux fichiers. - -#### Augmentation de la limite de débit - -La limite de débit pour le type de demande [/users/export/ids]({{site.baseurl}}/api/endpoints/export/user_data/post_users_identifier) est passée à 2 500 demandes par minute. +Vous pouvez utiliser [Cloud Data Ingestion (CDI) for S3]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/file_storage_integrations/#aws-definitions) pour intégrer directement un ou plusieurs compartiments S3 de votre compte AWS à Braze. Lorsque de nouveaux fichiers sont publiés sur S3, un message est envoyé à SQS et Braze Cloud Data Ingestion prend en charge ces nouveaux fichiers. #### Utilisateurs actifs par mois CY 24-25 @@ -233,7 +305,7 @@ Pour les clients qui ont acheté Utilisateurs actifs par mois - CY 24-25, Braze {% multi_lang_include release_type.md release="Accès anticipé" %} -Utilisez l'indicateur `:rerender` dans une étiquette Liquid pour [afficher le contenu liquide d'un article de catalogue]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/catalog/#using-liquid). Par exemple, si vous rendez le contenu liquide suivant : +Utilisez l'indicateur `:rerender` dans une balise Liquid pour [afficher le contenu Liquid d'un article de catalogue]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/catalog/#using-liquid). Par exemple, si vous rendez le contenu Liquid suivant : {% raw %} ```liquid @@ -264,7 +336,7 @@ Vous pouvez utiliser les [messages de réponse]({{site.baseurl}}/user_guide/mess {% multi_lang_include release_type.md release="Disponibilité générale" %} -Créez des [modèles Canvas]({{site.baseurl}}/user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates/) pour affiner votre envoi de messages en créant un cadre cohérent qui peut être facilement personnalisé pour s'adapter à vos objectifs spécifiques sur l'ensemble de vos Canvas. +Créez des [modèles de Canvas]({{site.baseurl}}/user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates/) pour affiner votre envoi de messages en créant un cadre cohérent qui peut être facilement personnalisé pour s'adapter à vos objectifs spécifiques sur l'ensemble de vos Canvas. #### Landing pages @@ -318,7 +390,7 @@ Le [tableau de bord de l'utilisation des messages]({{site.baseurl}}/message_usag #### Initialisation retardée pour le SDK Braze Swift -Configurez l'[initialisation différée]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/advanced_use_cases/delayed_initialization/) pour initialiser votre SDK Braze Swift de manière asynchrone tout en veillant à ce que la gestion des notifications push soit préservée. Cela peut s'avérer utile lorsque vous devez configurer d'autres services avant d'initialiser le SDK, par exemple pour récupérer des données de configuration sur un serveur ou attendre le consentement de l'utilisateur. +Configurez l'[initialisation différée]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/advanced_use_cases/delayed_initialization/) pour initialiser votre SDK Braze Swift de manière asynchrone tout en veillant à ce que la gestion des notifications push soit préservée. Cela peut être utile lorsque vous devez configurer d'autres services avant d'initialiser le SDK, par exemple pour récupérer des données de configuration sur un serveur ou attendre le consentement de l'utilisateur. ### Mises à jour SDK @@ -330,7 +402,7 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - [React Native SDK 12.1.0](https://github.com/braze-inc/braze-react-native-sdk/blob/master/CHANGELOG.md#1210) - [Cordova SDK 10.0.0](https://github.com/braze-inc/braze-cordova-sdk/blob/master/CHANGELOG.md#1000) - Cette version nécessite désormais Cordova Android 13.0.0. - - Reportez-vous à l'[annonce de la version de Cordova](https://cordova.apache.org/announcements/2024/05/23/cordova-android-13.0.0.html) pour obtenir la liste complète des exigences relatives aux dépendances du projet.- Mise à jour du pont Android natif de Braze [Android SDK 30.3.0 à 32.1.0.](https://github.com/braze-inc/braze-android-sdk/compare/v30.3.0...v32.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed) + - Reportez-vous à l'[annonce de la version de Cordova](https://cordova.apache.org/announcements/2024/05/23/cordova-android-13.0.0.html) pour une liste complète des exigences en matière de dépendances du projet.- Mise à jour du pont Android natif de Braze [Android SDK 30.3.0 à 32.1.0.](https://github.com/braze-inc/braze-android-sdk/compare/v30.3.0...v32.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed) - Mise à jour du pont natif iOS [du SDK Swift de Braze 9.2.0 vers 10.1.0](https://github.com/braze-inc/braze-swift-sdk/compare/9.2.0...10.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). - [SDK Swift 10.2.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#1020) - [Unity 7.0.0](https://github.com/braze-inc/braze-unity-sdk/blob/master/CHANGELOG.md#700) @@ -376,7 +448,7 @@ Créez votre transformation de données à l'aide de notre [bibliothèque de mod {% multi_lang_include release_type.md release="Disponibilité générale" %} -Si vous rencontrez des profils utilisateurs en double, vous pouvez [fusionner]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users#bulk-merging) ces utilisateurs en [bloc]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users#bulk-merging) afin de rationaliser vos données. +Si vous rencontrez des profils utilisateurs en double, vous pouvez [fusionner ces utilisateurs en bloc]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users#bulk-merging) afin de rendre vos données plus cohérentes. #### Exporter des attributs personnalisés @@ -495,7 +567,7 @@ Il existe deux nouveaux paramètres d'autorisation pour les utilisateurs : **Vi L'ajout de pages à votre message in-app vous permet de guider les utilisateurs à travers un flux séquentiel, comme un flux d'onboarding ou un parcours de bienvenue. Pour en savoir plus, consultez la section [Créer un message in-app par glisser-déposer.]({{site.baseurl}}/user_guide/message_building_by_channel/in-app_messages/drag_and_drop/create#multi-page) -#### Lien entre le shortening et le liquide +#### Raccourcissement de lien avec Liquid {% multi_lang_include release_type.md release="Disponibilité générale" %} @@ -543,13 +615,13 @@ Désormais, avec Shopify, vous pouvez créer des notifications personnalisées p Auparavant, vous pouviez rechercher et fusionner les utilisateurs en double dans Braze, individuellement ou en masse. Vous pouvez désormais créer des règles pour contrôler la manière dont les doublons sont résolus, afin que l'utilisateur le plus pertinent soit conservé. Pour en savoir plus, consultez la section [Fusion basée sur des règles]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). -#### Intelligence artificielle Assistant liquide +#### Assistant Liquid avec IA {% multi_lang_include release_type.md release="Beta" %} -L'assistant liquide de l'intelligence artificielle est un assistant de chat alimenté par BrazeAITM qui aide à générer le liquide dont vous avez besoin pour personnaliser le contenu des messages. Vous pouvez générer des liquides à partir de modèles, recevoir des suggestions de liquides personnalisées et optimiser les liquides existants avec l'aide de BrazeAITM. L'assistant Liquid de l'intelligence artificielle fournit également des annotations expliquant le Liquid utilisé, ce qui vous permet d'améliorer votre compréhension du Liquid et d'apprendre à écrire le vôtre. +L'assistant Liquid avec IA est un assistant de chat alimenté par BrazeAITM qui aide à générer le code Liquid dont vous avez besoin pour personnaliser le contenu des messages. Vous pouvez générer du code Liquid à partir de modèles, recevoir des suggestions de balises Liquid personnalisées et optimiser les balises Liquid existantes avec l'aide de BrazeAITM. L'assistant Liquid de l'intelligence artificielle fournit également des annotations expliquant le Liquid utilisé, ce qui vous permet d'améliorer votre compréhension du Liquid et d'apprendre à écrire le vôtre. -Pour commencer, consultez l'[assistant liquide de l'intelligence artificielle]({{site.baseurl}}/user_guide/brazeai/generative_ai/ai_liquid). +Pour commencer, consultez l'[assistant Liquid avec IA]({{site.baseurl}}/user_guide/brazeai/generative_ai/ai_liquid). ### SDK @@ -608,7 +680,7 @@ Migrez votre numéro de téléphone WhatsApp entre les comptes WhatsApp Business Le nouveau rapport sur l **'engagement par appareil** fournit une ventilation des appareils utilisés par vos utilisateurs pour s'engager dans votre e-mail. Ces données permettent de suivre l'engagement des e-mails sur les mobiles, les ordinateurs de bureau, les tablettes et d'autres types d'appareils. En savoir plus sur le [rapport et le tableau de bord des performances de l'e-mail]({{site.baseurl}}/user_guide/data_and_analytics/analytics/email_performance_dashboard). -#### Propriétés liquides de WhatsApp et SMS dans le flux Canvas +#### Propriétés Liquid de WhatsApp et SMS dans le flux Canvas {% multi_lang_include release_type.md release="Disponibilité générale" %} @@ -624,7 +696,7 @@ Les parcours personnalisés dans les Canvas vous permettent de personnaliser n'i Travailler avec des segments ? Voici quelques [étapes de résolution des problèmes et considérations]({{site.baseurl}}/user_guide/engagement_tools/segments/troubleshooting) à garder à l'esprit. -#### Surlignage liquide +#### Surlignage Liquid Nous avons amélioré le [code couleur utilisé par Liquid]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid) pour mieux prendre en compte les directives en matière d'accessibilité. @@ -765,79 +837,3 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - [SDK Web 5.3.1](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) - Xamarin SDK Version 5.0.0 - Mise à jour de l’[interface de liaison iOS du SDK Swift de Braze 8.4.0 vers 9.0.0](https://github.com/braze-inc/braze-swift-sdk/compare/8.4.0...9.0.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). - -## 30 avril 2024 sortie - -### Autorisations pour créer ou mettre à jour des listes de codes promotionnels - -À partir d'avril 2024, les utilisateurs auront besoin de l'autorisation « Accéder aux campagnes, canevas, cartes, segments, bibliothèque multimédia » pour créer ou mettre à jour des listes de codes promotionnels. Consultez [Gestion des autorisations limitées et des rôles d'équipe]({{site.baseurl}}/user_guide/administrative/app_settings/manage_your_braze_users/user_permissions/#managing-limited-and-team-role-permissions) pour une liste des noms d'autorisations et leurs descriptions. - -### Flexibilité des données - -#### Approvisionnement SAML juste-à-temps - -{% multi_lang_include release_type.md release="Accès anticipé" %} - -[La fourniture juste-à-temps]({{site.baseurl}}/user_guide/administrative/access_braze/single_sign_on/saml_jit) fonctionne avec SAML SSO pour permettre aux nouveaux utilisateurs du tableau de bord de créer un compte Braze lors de leur première connexion. Cela élimine le besoin pour les administrateurs de créer manuellement un compte pour un nouvel utilisateur de tableau de bord, de choisir leurs autorisations, de les affecter à un espace de travail et d'attendre qu'ils activent leur compte. - -#### Ensembles d'autorisations et rôles - -Utilisez [des ensembles d'autorisations]({{site.baseurl}}/user_guide/administrative/app_settings/manage_your_braze_users/user_permissions/#permission-sets-and-roles) pour regrouper les autorisations liées à des domaines ou actions spécifiques. Ces ensembles d'autorisations peuvent être appliqués aux utilisateurs de tableaux de bord qui ont besoin du même accès dans différents espaces de travail. - -#### Segments d'ingestion de données cloud - -Braze [segments d'ingestion de données cloud]({{site.baseurl}}/user_guide/engagement_tools/segments/segment_extension/cdi_segments) vous permettent d'écrire des requêtes SQL qui interrogent directement votre propre entrepôt de données en utilisant les données mises à disposition via vos connexions CDI, et de créer un groupe d'utilisateurs pouvant être ciblés au sein de Braze. - -### Libérer la créativité - -### Modèles de générateur de requêtes - -{% multi_lang_include release_type.md release="Disponibilité générale" %} - -En utilisant les modèles de Query Builder, vous pouvez créer des rapports en utilisant les données de Braze provenant de Snowflake. Pour accéder aux [modèles de générateur de requêtes]({{site.baseurl}}/user_guide/data_and_analytics/query_builder/), sélectionnez **modèle de requête** lors de la création d'un rapport. Tous les modèles affichent des données des 60 derniers jours, mais vous pouvez modifier directement cette valeur et d'autres dans l'éditeur. - -### Données de performance par segment - -{% multi_lang_include release_type.md release="Disponibilité générale" %} - -Vous pouvez décomposer les [données de performance par segment]({{site.baseurl}}/user_guide/data_and_analytics/reporting/viewing_and_understanding_segment_data/#performance-data-by-segment) dans les modèles de rapport de Query Builder pour les campagnes, les variantes, et les Canvases et les étapes de Canvas par segments. - -### Canaux robustes - -#### Raccourcissement automatique des liens pour la messagerie SMS - -{% multi_lang_include release_type.md release="Disponibilité générale" %} - -Utilisez [le raccourcissement automatique des liens]({{site.baseurl}}/user_guide/message_building_by_channel/sms/keywords/keyword_handling/?tab=manage%20responses#managing-keywords-and-auto-responses) pour raccourcir automatiquement les URL statiques dans votre réponse. Cela peut aider à façonner votre réponse car le compteur de caractères se mettra à jour pour afficher la longueur attendue de l'URL raccourcie. - -### Nouveaux partenariats Braze - -#### Friendbuy - Fidélité - -Tirez parti de l'intégration entre Braze et [Friendbuy]({{site.baseurl}}/partners/message_orchestration/channel_extensions/loyalty/friendbuy/) pour étendre vos capacités d'email et de SMS tout en automatisant sans effort vos communications de programme de parrainage et de fidélité. Braze générera des profils clients pour tous les numéros de téléphone optés collectés via Friendbuy. - -### NiftyImages - Contenu Dynamique - -Le partenariat entre Braze et [NiftyImages]({{site.baseurl}}/partners/message_personalization/dynamic_content/niftyimages/) vous permet de créer des images dynamiques et personnalisées pour vos campagnes par e-mail en associant vos balises de personnalisation Braze existantes à vos URL NiftyImages. - -### Mises à jour SDK - -Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jour sont répertoriées ci-dessous ; vous pouvez trouver toutes les autres mises à jour en consultant les journaux de modifications SDK correspondants. - -- [Android SDK 30.4.0](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md) -- [Plugin Swift Segment Braze 2.4.0](https://github.com/braze-inc/braze-segment-swift/blob/main/CHANGELOG.md#240) -- [SDK Flutter 9.0.0](https://pub.dev/packages/braze_plugin/changelog) - - Met à jour le pont iOS natif de [Braze Swift SDK 7.7.0 à 8.4.0](https://github.com/braze-inc/braze-swift-sdk/compare/7.7.0...8.4.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). - - La cible de déploiement iOS minimale a été mise à jour vers 12.0. - - Met à jour le pont Android natif de [Braze Android SDK 29.0.1 à 30.3.0](https://github.com/braze-inc/braze-android-sdk/compare/v29.0.1...v30.3.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). - - La version minimale de Dart prise en charge est 2.15.0. -- [React Native SDK 9.2.0](https://github.com/braze-inc/braze-react-native-sdk/blob/master/CHANGELOG.md) -- [SDK Swift 8.3.0-8.4.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md) -- [SDK Swift 9.0.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md) - - Supprime les domaines de suivi de la confidentialité par défaut du manifeste de confidentialité de BrazeKit. - - Si vous utilisez les [fonctionnalités de suivi des données]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/privacy_manifest/) de Braze, vous devrez ajouter manuellement votre point de suivi à votre manifeste de confidentialité au niveau de l'application. - - Reportez-vous au [tutoriel](https://braze-inc.github.io/braze-swift-sdk/tutorials/braze/e1-privacy-tracking) mis à jour pour obtenir des conseils sur l'intégration. - - Supprime le `BrazeDelegate.braze(_:sdkAuthenticationFailedWithError) method in favor of BrazeSDKAuthDelegate.braze(_:sdkAuthenticationFailedWithError)` obsolète. - - Cette méthode a été initialement déconseillée dans [la version 5.14.0](https://github.com/braze-inc/braze-swift-sdk/releases/tag/5.14.0). - - Ne pas passer à la nouvelle méthode de délégué ne déclenchera pas d'erreur de compilation ; à la place, la méthode `BrazeDelegate.braze(_:sdkAuthenticationFailedWithError)` que vous définissez ne sera tout simplement pas appelée. -- [Version du SDK Xamarin 4.0.3](https://github.com/braze-inc/braze-xamarin-sdk/blob/master/CHANGELOG.md#403) From 83f4b027e588064bbf8bf72e99eb92a1fa670ade Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:32:48 +0000 Subject: [PATCH 1005/1068] File 11_12_24.md committed. --- _lang/fr_fr/_help/release_notes/2024/11_12_24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_help/release_notes/2024/11_12_24.md b/_lang/fr_fr/_help/release_notes/2024/11_12_24.md index bf164439777..0a9a94e7187 100644 --- a/_lang/fr_fr/_help/release_notes/2024/11_12_24.md +++ b/_lang/fr_fr/_help/release_notes/2024/11_12_24.md @@ -48,7 +48,7 @@ Nous sommes en train d'apporter des améliorations majeures au [guide du dévelo |Avant|Après| |------|-----| -|!["L'ancienne navigation pour le guide du développeur de Braze."]({% image_buster /assets/img/release_notes/developer_guide_improvements/old_navigation.png %})|!["La nouvelle navigation du guide du développeur de Braze"]({% image_buster /assets/img/release_notes/developer_guide_improvements/new_navigation.png %})| +|!["L'ancienne navigation pour le guide du développeur de Braze."]({% image_buster /assets/img/release_notes/developer_guide_improvements/old_navigation.png %})|!["La nouvelle navigation pour le guide du développeur de Braze"]({% image_buster /assets/img/release_notes/developer_guide_improvements/new_navigation.png %})| ## Nouveaux partenariats Braze From 0f1472d69d42ebb41e39e194616f3f307c1b063f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:32:53 +0000 Subject: [PATCH 1006/1068] File 2024.md committed. --- _lang/fr_fr/_help/release_notes/2024.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_lang/fr_fr/_help/release_notes/2024.md b/_lang/fr_fr/_help/release_notes/2024.md index 21e651c1c13..942e37fc592 100644 --- a/_lang/fr_fr/_help/release_notes/2024.md +++ b/_lang/fr_fr/_help/release_notes/2024.md @@ -46,4 +46,7 @@ guide_menu_list: - name: 12 novembre 2024 link: /docs/help/release_notes/2024/11_12_24/ image: /assets/img/braze_icons/cloud-sun-02.svg + - name: 10 décembre 2024 + link: /docs/help/release_notes/2024/12_10_24/ + image: /assets/img/braze_icons/gift-01.svg --- From e1946124da671b5311d2987fadb964a08ff9b903 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:33:07 +0000 Subject: [PATCH 1007/1068] File 9_17_24.md committed. --- _lang/fr_fr/_help/release_notes/2024/9_17_24.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2024/9_17_24.md b/_lang/fr_fr/_help/release_notes/2024/9_17_24.md index ca5f15513d0..520e8176315 100644 --- a/_lang/fr_fr/_help/release_notes/2024/9_17_24.md +++ b/_lang/fr_fr/_help/release_notes/2024/9_17_24.md @@ -11,7 +11,7 @@ page_type: reference ### Braze Cloud Data Ingestion pour S3 -Vous pouvez utiliser [Cloud Data Ingestion (CDI) for S3]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/file_storage_integrations/#aws-definitions) pour intégrer directement un ou plusieurs compartiments S3 de votre compte AWS à Braze. Lorsque de nouveaux fichiers sont publiés dans S3, un message est envoyé à SQS et Cloud Data Ingestion de Braze prend en charge ces nouveaux fichiers. +Vous pouvez utiliser [Cloud Data Ingestion (CDI) for S3]({{site.baseurl}}/user_guide/data_and_analytics/cloud_ingestion/file_storage_integrations/#aws-definitions) pour intégrer directement un ou plusieurs compartiments S3 de votre compte AWS à Braze. Lorsque de nouveaux fichiers sont publiés sur S3, un message est envoyé à SQS et Braze Cloud Data Ingestion prend en charge ces nouveaux fichiers. ### Utilisateurs actifs par mois CY 24-25 @@ -23,7 +23,7 @@ Pour les clients qui ont acheté Utilisateurs actifs par mois - CY 24-25, Braze {% multi_lang_include release_type.md release="Accès anticipé" %} -Utilisez l'indicateur `:rerender` dans une étiquette Liquid pour [afficher le contenu liquide d'un article de catalogue]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/catalog/#using-liquid). Par exemple, si vous rendez le contenu liquide suivant : +Utilisez l'indicateur `:rerender` dans une balise Liquid pour [afficher le contenu Liquid d'un article de catalogue]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/catalog/#using-liquid). Par exemple, si vous générez le contenu Liquid suivant : {% raw %} ```liquid @@ -54,7 +54,7 @@ Vous pouvez utiliser les [messages de réponse]({{site.baseurl}}/user_guide/mess {% multi_lang_include release_type.md release="Disponibilité générale" %} -Créez des [modèles Canvas]({{site.baseurl}}/user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates/) pour affiner votre envoi de messages en créant un cadre cohérent qui peut être facilement personnalisé pour s'adapter à vos objectifs spécifiques sur l'ensemble de vos Canvas. +Créez des [modèles de Canvas]({{site.baseurl}}/user_guide/engagement_tools/canvas/create_a_canvas/canvas_templates/) pour affiner votre envoi de messages en créant un cadre cohérent qui peut être facilement personnalisé pour s'adapter à vos objectifs spécifiques sur l'ensemble de vos Canvas. ### Landing pages @@ -108,7 +108,7 @@ Le [tableau de bord de l'utilisation des messages]({{site.baseurl}}/message_usag ### Initialisation retardée pour le SDK Braze Swift -Configurez l'[initialisation différée]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/advanced_use_cases/delayed_initialization/) pour initialiser votre SDK Braze Swift de manière asynchrone tout en veillant à ce que la gestion des notifications push soit préservée. Cela peut s'avérer utile lorsque vous devez configurer d'autres services avant d'initialiser le SDK, par exemple pour récupérer des données de configuration sur un serveur ou attendre le consentement de l'utilisateur. +Configurez l'[initialisation différée]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/advanced_use_cases/delayed_initialization/) pour initialiser votre SDK Braze Swift de manière asynchrone tout en veillant à ce que la gestion des notifications push soit préservée. Cela peut être utile lorsque vous devez configurer d'autres services avant d'initialiser le SDK, par exemple pour récupérer des données de configuration sur un serveur ou attendre le consentement de l'utilisateur. ## Mises à jour SDK @@ -120,7 +120,7 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - [React Native SDK 12.1.0](https://github.com/braze-inc/braze-react-native-sdk/blob/master/CHANGELOG.md#1210) - [Cordova SDK 10.0.0](https://github.com/braze-inc/braze-cordova-sdk/blob/master/CHANGELOG.md#1000) - Cette version nécessite désormais Cordova Android 13.0.0. - - Reportez-vous à l'[annonce de la version de Cordova](https://cordova.apache.org/announcements/2024/05/23/cordova-android-13.0.0.html) pour obtenir la liste complète des exigences relatives aux dépendances du projet.- Mise à jour du pont Android natif de Braze [Android SDK 30.3.0 à 32.1.0.](https://github.com/braze-inc/braze-android-sdk/compare/v30.3.0...v32.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed) + - Reportez-vous à l'[annonce de la version de Cordova](https://cordova.apache.org/announcements/2024/05/23/cordova-android-13.0.0.html) pour une liste complète des exigences en matière de dépendances du projet.- Mise à jour du pont Android natif de Braze [Android SDK 30.3.0 à 32.1.0.](https://github.com/braze-inc/braze-android-sdk/compare/v30.3.0...v32.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed) - Mise à jour du pont natif iOS [du SDK Swift de Braze 9.2.0 vers 10.1.0](https://github.com/braze-inc/braze-swift-sdk/compare/9.2.0...10.1.0#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed). - [SDK Swift 10.2.0](https://github.com/braze-inc/braze-swift-sdk/blob/main/CHANGELOG.md#1020) - [Unity 7.0.0](https://github.com/braze-inc/braze-unity-sdk/blob/master/CHANGELOG.md#700) From eecabeb7491ed206f2be06f40cd13ae7428c7720 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:33:19 +0000 Subject: [PATCH 1008/1068] File delete_user.md committed. From f4a3fcd07a13a7cdc7a4f29f77ee3a6a6ec37b20 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:33:35 +0000 Subject: [PATCH 1009/1068] File 10_15_24.md committed. From 71fa1f17960c00d65bc2bec1e7a9e13035269c32 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:33:40 +0000 Subject: [PATCH 1010/1068] File in-app_message_impressions_appear_lower_than_expected.md committed. --- .../in-app_message_impressions_appear_lower_than_expected.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_help/help_articles/in-app_messages/in-app_message_impressions_appear_lower_than_expected.md b/_lang/fr_fr/_help/help_articles/in-app_messages/in-app_message_impressions_appear_lower_than_expected.md index 84c4e08af5c..d3f2f910ea1 100644 --- a/_lang/fr_fr/_help/help_articles/in-app_messages/in-app_message_impressions_appear_lower_than_expected.md +++ b/_lang/fr_fr/_help/help_articles/in-app_messages/in-app_message_impressions_appear_lower_than_expected.md @@ -50,5 +50,5 @@ _Dernière mise à jour le 6 mai 2021_ [2]: {{site.baseurl}}/user_guide/data_and_analytics/configuring_reporting/#configuring-reporting [10]: {% image_buster /assets/img_archive/trouble4.png %} [11]: {% image_buster /assets/img_archive/trouble5.png %} -[12]: {{site.baseurl}}/developer_guide/platform_integration_guides/swift/in-app_messaging/customization/handling_in_app_display/ -[13]: {{site.baseurl}}/developer_guide/platform_integration_guides/android/in-app_messaging/customization/custom_listeners/ +guide/platform_integration_guides/swift/in-app_messaging/customization/handling_in_app_display/ {{site.baseurl}}/developer_ + [13]:{{site.baseurl}}guide/platform_integration_guides/android/in-app_messaging/customization/custom_listeners/ From d2869a43724fd1f5c64e690a532c05e9bc4538ff Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:33:45 +0000 Subject: [PATCH 1011/1068] File attribute_name_id_across_sources.md committed. --- .../_help/help_articles/api/attribute_name_id_across_sources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_help/help_articles/api/attribute_name_id_across_sources.md b/_lang/fr_fr/_help/help_articles/api/attribute_name_id_across_sources.md index fbf09f41c58..cc21f331ed3 100644 --- a/_lang/fr_fr/_help/help_articles/api/attribute_name_id_across_sources.md +++ b/_lang/fr_fr/_help/help_articles/api/attribute_name_id_across_sources.md @@ -16,7 +16,7 @@ Les noms et ID de campagne, Canvas et l'étape de Canvas sont tous disponibles d ### Liquid -Les attributs de campagne et de canevas sont disponibles sous forme d'étiquettes Liquid dans notre tableau de bord {% raw %}(comme `{{campaign.${api_id}}}`){% endraw %}. Vous pouvez utiliser Liquid pour transmettre ces attributs dans le message lui-même, dans un Contenu connecté ou en tant que paires clé-valeur. C’est généralement fait à des fins de suivi. +Les attributs de campagne et de canevas sont disponibles sous forme de balises Liquid dans notre tableau de bord {% raw %}(comme `{{campaign.${api_id}}}`){% endraw %}. Vous pouvez utiliser Liquid pour transmettre ces attributs dans le message lui-même, dans un Contenu connecté ou en tant que paires clé-valeur. C’est généralement fait à des fins de suivi. ### API REST From 8b17000fdeedb092a650e09a32d18c40f01eca9a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:34:06 +0000 Subject: [PATCH 1012/1068] File 7_25_23.md committed. --- _lang/fr_fr/_help/release_notes/2023/7_25_23.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2023/7_25_23.md b/_lang/fr_fr/_help/release_notes/2023/7_25_23.md index 0f5775bebf5..e21dab91092 100644 --- a/_lang/fr_fr/_help/release_notes/2023/7_25_23.md +++ b/_lang/fr_fr/_help/release_notes/2023/7_25_23.md @@ -11,8 +11,8 @@ description: "Cet article contient les notes de mise à jour du 25/07/23." ## Approbation du canvas Le nouveau paramètre de flux de travail d'approbation de Canvas ajoute un processus d'examen avant le lancement d'un nouveau Canvas. Notez que cette fonctionnalité est désactivée par défaut, ce qui vous permet de contrôler sa mise en œuvre. Découvrez plus de détails sur l'activation de ce flux de travail dans [Approbations et autorisations Canvas.]({{site.baseurl}}/user_guide/engagement_tools/canvas/managing_canvases/canvas_approval/) -## Drapeaux de fonctionnalité dans Canvas -Les drapeaux de fonctionnalité vous permettent d'expérimenter et de confirmer vos hypothèses autour de nouvelles fonctionnalités en les désactivant et en les activant pour différentes sections de votre base d'utilisateurs. Le nouveau composant indicateur de fonctionnalité dans Canvas vous permet de segmenter votre audience dans un Canvas en fonction de l'activation ou de la désactivation d'un indicateur de fonctionnalité pour un utilisateur. De plus, les chemins d'expérience vous permettent d'optimiser ces conversions en testant différents messages ou chemins les uns par rapport aux autres et en déterminant lequel est le plus efficace. Consultez l'[aperçu des indicateurs de fonctionnalité]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/about/) pour obtenir des informations sur les indicateurs de fonctionnalité en général, ou pour en savoir plus sur l'[utilisation des indicateurs de fonctionnalité dans Canvas]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/feature_flags/). +## Indicateurs de fonctionnalité dans Canvas +les indicateurs de fonctionnalité vous permettent d'expérimenter et de confirmer vos hypothèses autour de nouvelles fonctionnalités en les désactivant et en les activant pour différentes sections de votre base d'utilisateurs. Le nouveau composant indicateur de fonctionnalité dans Canvas vous permet de segmenter votre audience dans un Canvas en fonction de l'activation ou de la désactivation d'un indicateur de fonctionnalité pour un utilisateur. De plus, les chemins d'expérience vous permettent d'optimiser ces conversions en testant différents messages ou chemins les uns par rapport aux autres et en déterminant lequel est le plus efficace. Consultez l'[aperçu des indicateurs de fonctionnalité]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/about/) pour obtenir des informations sur les indicateurs de fonctionnalité en général, ou pour en savoir plus sur l'[utilisation des indicateurs de fonctionnalité dans Canvas]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/feature_flags/). ## Article sur la gestion des segments Le nouvel article [Gestion des segments]({{site.baseurl}}/user_guide/engagement_tools/segments/managing_segments/) couvre les actions que vous pouvez entreprendre pour configurer vos segments, telles que filtrer une liste de segments, créer des segments et modifier des segments. From e16ac4dd27e3b482f054063c018d03a004299035 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:34:29 +0000 Subject: [PATCH 1013/1068] File email_bounces.md committed. From aad3dab8d1ac418f1fcc3712be6e48af77f4ffcf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:34:41 +0000 Subject: [PATCH 1014/1068] File webhook_connected_content_errors.md committed. --- .../api/webhook_connected_content_errors.md | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_help/help_articles/api/webhook_connected_content_errors.md b/_lang/fr_fr/_help/help_articles/api/webhook_connected_content_errors.md index a8b10210469..68479189add 100644 --- a/_lang/fr_fr/_help/help_articles/api/webhook_connected_content_errors.md +++ b/_lang/fr_fr/_help/help_articles/api/webhook_connected_content_errors.md @@ -4,7 +4,7 @@ article_title: Résolution des problèmes liés aux demandes de webhook et de co page_order: 3 channel: - webhooks -description: "Cet article explique comment résoudre les codes d'erreur de webhook et de contenu connecté, notamment la nature des erreurs et les étapes pour les résoudre." +description: "Cet article explique comment résoudre les codes d'erreur de webhook et de contenu connecté, notamment la nature des erreurs et les étapes à suivre pour les résoudre." --- # Résolution des problèmes liés aux demandes de webhook et de contenu connecté @@ -13,7 +13,7 @@ description: "Cet article explique comment résoudre les codes d'erreur de webho ## Erreurs 4XX -`4XX` indiquent qu'il y a un problème avec la requête envoyée à l'endpoint. Ces erreurs sont généralement causées par des demandes erronées, notamment des paramètres mal formés, des en-têtes d'authentification manquants ou des URL incorrectes. +`4XX` indiquent qu'il y a un problème avec la requête envoyée à l'endpoint. Ces erreurs sont généralement causées par des requêtes erronées, notamment des paramètres mal formés, des en-têtes d'authentification manquants ou des URL incorrectes. Reportez-vous au tableau suivant pour connaître les détails du code d'erreur et les étapes de résolution : @@ -45,7 +45,7 @@ table td { 401 Non autorisé - La demande nécessite l'authentification de l'utilisateur. + La demande requiert l'authentification de l'utilisateur.
  • Vérifiez que les informations d'authentification correctes (telles que les clés ou jetons API) sont incluses dans les en-têtes de la demande.
  • @@ -125,12 +125,28 @@ table td { | **502 Mauvaise passerelle** | L'endpoint a reçu une réponse non valide du serveur en amont. | | **503 Service indisponible** | L'endpoint est actuellement incapable de traiter la demande en raison d'une surcharge temporaire ou d'une maintenance. | | **504 Délai d'attente de la passerelle** | L'endpoint n'a pas reçu de réponse en temps voulu de la part du serveur en amont. | +| **529 Hôte surchargé** | L'hôte de l'endpoint est surchargé et n'a pas pu répondre. | +| **598 Hôte en mauvaise santé** | Braze a simulé la réponse parce que l'hôte de l'endpoint est temporairement marqué comme malsain. Pour en savoir plus, consultez la section [Détection d'un hôte malsain](#unhealthy-host-detection). | | **599 Erreur de connexion** | Braze a rencontré une erreur de délai de connexion au réseau en essayant d'établir une connexion à l'endpoint, ce qui signifie que l'endpoint peut être instable ou en panne. | {: .reset-td-br-1 .reset-td-br-2 role="presentation" } ### Résolution des erreurs 5XX -Voici des conseils pour la résolution des problèmes les plus courants sur le site `5XX`: +Vous trouverez ci-dessous des conseils pour la résolution des problèmes les plus courants sur le site `5XX`: - Consultez le message d'erreur pour obtenir des détails spécifiques disponibles dans le **journal d'activité des messages.** Pour les webhooks, rendez-vous dans la section **Performance au fil du temps** sur la page d'accueil de Braze et sélectionnez les statistiques pour les webhooks. À partir de là, vous pouvez trouver l'horodatage qui indique quand les erreurs se sont produites. - Assurez-vous que vous n'envoyez pas trop de demandes qui surchargent l'endpoint. Vous pouvez envoyer par lots ou ajuster la limite de débit pour vérifier si cela réduit les erreurs. + +## Détection d'un hôte malsain + +Les webhooks et le contenu connecté de Braze utilisent un mécanisme de détection d'hôte malsain pour détecter lorsque l'hôte cible connaît un taux élevé de lenteur significative ou de surcharge entraînant des dépassements de délai, un trop grand nombre de demandes ou d'autres résultats qui empêchent Braze de communiquer avec succès avec l'endpoint cible. Il agit comme un garde-fou pour réduire la charge inutile qui pourrait être à l'origine des difficultés de l'hôte cible. Il sert également à stabiliser l'infrastructure de Braze et à maintenir des vitesses d'envoi de messages rapides. + +En général, si le nombre d'**échecs dépasse 3 000 dans une fenêtre de temps mobile d'une minute** (par combinaison unique de nom d'hôte et de groupe d'applications - et **non** par chemin d'accès), Braze interrompt temporairement les requêtes vers l'hôte cible pendant une minute et simule des réponses avec un code d'erreur `598` pour indiquer le mauvais état de santé de l'hôte. Au bout d'une minute, Braze reprend les requêtes à pleine vitesse si l'hôte est jugé sain. Si l'hôte est toujours en mauvaise santé, Braze attendra encore une minute avant de réessayer. + +Les codes d'erreur suivants contribuent au nombre d'échecs du détecteur d'hôte malsain : `408`, `429`, `502`, `503`, `504`, `529`. + +Pour les webhooks, Braze relance automatiquement les requêtes HTTP qui ont été interrompues par le détecteur d'hôte malsain. Cette relance automatique utilise des délais exponentiels et n'effectuera que quelques tentatives avant d'échouer. Pour plus d'informations sur les erreurs de webhook, reportez-vous à la section [Erreurs, logique de réessai et délais d'attente.]({{site.baseurl}}/user_guide/message_building_by_channel/webhooks/creating_a_webhook#errors-retry-logic-and-timeouts) + +Pour le contenu connecté, si les requêtes vers l'hôte cible sont interrompues par le détecteur d'hôte malsain, Braze continuera à rendre les messages et à suivre votre logique Liquid comme s'il avait reçu un code de réponse d'erreur. Si vous voulez vous assurer que ces demandes de contenu connecté sont relancées lorsqu'elles sont interrompues par le détecteur d'hôte malsain, utilisez l'option `:retry`. Pour plus d'informations sur l'option `:retry`, reportez-vous à la section [Tentatives de contenu connecté]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/connected_content/connected_content_retries). + +Si vous pensez que la détection des hôtes malsains peut être à l'origine de problèmes, contactez l'[assistance de Braze]({{site.baseurl}}/support_contact/). From 75dce0368996dc90fcba10af5a3c49ef3a67787d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:34:44 +0000 Subject: [PATCH 1015/1068] File may.md committed. --- _lang/fr_fr/_help/release_notes/2017/may.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_help/release_notes/2017/may.md b/_lang/fr_fr/_help/release_notes/2017/may.md index 8e7f1a58862..4d7c5eda8d8 100644 --- a/_lang/fr_fr/_help/release_notes/2017/may.md +++ b/_lang/fr_fr/_help/release_notes/2017/may.md @@ -30,7 +30,7 @@ Vous pouvez maintenant améliorer votre engagement en utilisant des boutons d’ ## Mise à jour de la personnalisation Liquid -Nous avons simplifié la personnalisation de Liquid avec une fenêtre contextuelle qui vous permet d’insérer facilement les données client dans vos messages. En savoir plus sur la [personnalisation liquide][38]. +Nous avons simplifié la personnalisation du code Liquid avec une fenêtre contextuelle qui vous permet d’insérer facilement les données client dans vos messages. En savoir plus sur la [personnalisation du code Liquid][38]. ## Mises à jour de l’IU du tableau de bord From d0827c31ace735fbdbbe9aa3c72af4e4c9518b5f Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:35:08 +0000 Subject: [PATCH 1016/1068] File june.md committed. From 62ff22a4b561ac579c7ded8b62be73eb59b25138 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:35:12 +0000 Subject: [PATCH 1017/1068] File 5_30_23.md committed. --- _lang/fr_fr/_help/release_notes/2023/5_30_23.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2023/5_30_23.md b/_lang/fr_fr/_help/release_notes/2023/5_30_23.md index 5b5df37a0bf..d72f0452093 100644 --- a/_lang/fr_fr/_help/release_notes/2023/5_30_23.md +++ b/_lang/fr_fr/_help/release_notes/2023/5_30_23.md @@ -28,9 +28,9 @@ Les événements WhatsApp Currents suivants ont récemment été publiés et ajo Les catalogues peuvent désormais être modifiés et [sélectionnés]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalogs/selections) dans le navigateur. Les sélections sont des groupes de données qui peuvent être utilisés pour personnaliser un message pour chaque utilisateur dans votre campagne. Après avoir créé un [catalogue]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/catalog/), vous pouvez référencer davantage ces données en incorporant des sélections dans vos campagnes Braze. -## Partage des données sur les courants et les Snowflakes message_extras Liquid tag +## Balise Liquid message_extras Currents et Snowflake Data Sharing -À l'aide de l'[étiquette Liquid`message_extras` ]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid/advanced_filters/message_extras/), vous pouvez annoter vos événements d'envoi avec des données dynamiques provenant de contenus connectés, de catalogues, d'attributs personnalisés (tels que la langue, le pays), de propriétés d'entrée dans le canvas ou d'autres sources de données, et renvoyer les données supplémentaires vers Currents ou Snowflake Data Sharing. +À l'aide de la balise [Liquid `message_extras` ]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid/advanced_filters/message_extras/), vous pouvez annoter vos événements d'envoi avec des données dynamiques provenant de contenus connectés, de catalogues, d'attributs personnalisés (tels que la langue, le pays), de propriétés d'entrée dans le canvas ou d'autres sources de données, et renvoyer les données supplémentaires vers Currents ou Snowflake Data Sharing. ## Nouveaux partenariats Braze From 62d874bcb9054ec495fda6c13f7f223e4382a8d9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:35:25 +0000 Subject: [PATCH 1018/1068] File account.md committed. From 060629bd8e95554140055f99332f42748584a5b4 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:35:32 +0000 Subject: [PATCH 1019/1068] File accessibility.md committed. From 08c52443b9b488225da65b426d1757cdbb7833a8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:35:46 +0000 Subject: [PATCH 1020/1068] File 7_23_24.md committed. --- _lang/fr_fr/_help/release_notes/2024/7_23_24.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2024/7_23_24.md b/_lang/fr_fr/_help/release_notes/2024/7_23_24.md index 9776309b7c0..7308cd6a8a4 100644 --- a/_lang/fr_fr/_help/release_notes/2024/7_23_24.md +++ b/_lang/fr_fr/_help/release_notes/2024/7_23_24.md @@ -41,7 +41,7 @@ Il existe deux nouveaux paramètres d'autorisation pour les utilisateurs : **Vi L'ajout de pages à votre message in-app vous permet de guider les utilisateurs à travers un flux séquentiel, comme un flux d'onboarding ou un parcours de bienvenue. Pour en savoir plus, consultez la section [Créer un message in-app par glisser-déposer.]({{site.baseurl}}/user_guide/message_building_by_channel/in-app_messages/drag_and_drop/create#multi-page) -### Lien entre le shortening et le liquide +### Raccourcissement de lien avec Liquid {% multi_lang_include release_type.md release="Disponibilité générale" %} @@ -89,13 +89,13 @@ Désormais, avec Shopify, vous pouvez créer des notifications personnalisées p Auparavant, vous pouviez rechercher et fusionner les utilisateurs en double dans Braze, individuellement ou en masse. Vous pouvez désormais créer des règles pour contrôler la manière dont les doublons sont résolus, afin que l'utilisateur le plus pertinent soit conservé. Pour en savoir plus, consultez la section [Fusion basée sur des règles]({{site.baseurl}}/user_guide/engagement_tools/segments/user_profiles/duplicate_users/#rules-based-merging). -### Intelligence artificielle Assistant liquide +### Assistant Liquid avec IA {% multi_lang_include release_type.md release="Beta" %} -L'assistant liquide de l'intelligence artificielle est un assistant de chat alimenté par BrazeAITM qui aide à générer le liquide dont vous avez besoin pour personnaliser le contenu des messages. Vous pouvez générer des liquides à partir de modèles, recevoir des suggestions de liquides personnalisées et optimiser les liquides existants avec l'aide de BrazeAITM. L'assistant Liquid de l'intelligence artificielle fournit également des annotations expliquant le Liquid utilisé, ce qui vous permet d'améliorer votre compréhension du Liquid et d'apprendre à écrire le vôtre. +L'assistant Liquid avec IA est un assistant de chat alimenté par BrazeAITM qui aide à générer le code Liquid dont vous avez besoin pour personnaliser le contenu des messages. Vous pouvez générer du code Liquid à partir de modèles, recevoir des suggestions de balises Liquid personnalisées et optimiser les balises Liquid existantes avec l'aide de BrazeAITM. L'assistant Liquid avec IA fournit également des annotations expliquant le code Liquid utilisé, ce qui vous permet d'améliorer votre compréhension du code Liquid et d'apprendre à écrire le vôtre. -Pour commencer, consultez l'[assistant liquide de l'intelligence artificielle]({{site.baseurl}}/user_guide/brazeai/generative_ai/ai_liquid). +Pour commencer, consultez l'[assistant Liquid avec IA]({{site.baseurl}}/user_guide/brazeai/generative_ai/ai_liquid). ## SDK From baf074d8b6e3abbc25f874c01ea15eca747c5009 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:36:03 +0000 Subject: [PATCH 1021/1068] File july.md committed. From ba952ff96db06d2a058170d9669b7e2fd0b9714e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:36:09 +0000 Subject: [PATCH 1022/1068] File january.md committed. From 3e0b1ea172b5acfa9ed778a07c9e4486c75b07be Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:36:26 +0000 Subject: [PATCH 1023/1068] File 10_17_23.md committed. --- _lang/fr_fr/_help/release_notes/2023/10_17_23.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2023/10_17_23.md b/_lang/fr_fr/_help/release_notes/2023/10_17_23.md index 40ebf32eefa..31db25ab9a3 100644 --- a/_lang/fr_fr/_help/release_notes/2023/10_17_23.md +++ b/_lang/fr_fr/_help/release_notes/2023/10_17_23.md @@ -14,18 +14,18 @@ La [copie de campagnes dans un espace de travail]({{site.baseurl}}/user_guide/en ## Connecteurs de courant d'essai -Les [connecteurs Test Currents]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/setting_up_currents/#test-currents-connectors) sont des versions gratuites de nos connecteurs existants qui peuvent être utilisées pour tester et essayer différentes destinations. Les courants d'essai ont : +Les [connecteurs Test Currents]({{site.baseurl}}/user_guide/data_and_analytics/braze_currents/setting_up_currents/#test-currents-connectors) sont des versions gratuites de nos connecteurs existants qui peuvent être utilisées pour tester et essayer différentes destinations. Les tests Currents ont les caractéristiques suivantes : - Le nombre de connecteurs Test Currents que vous pouvez créer n'est pas limité. - Un maximum global de 10 000 événements par période glissante de 30 jours. Ce total d'événements est mis à jour toutes les heures sur le tableau de bord. -## Drapeaux de fonctionnalité +## Indicateurs de fonctionnalité -Les [drapeaux de fonctionnalité]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/about/) vous permettent d'activer ou de désactiver à distance des fonctionnalités pour une sélection spécifique ou aléatoire d'utilisateurs. Il est important de noter qu’ils vous permettent d’activer et de désactiver une fonction dans l'environnement de production sans déployer du code supplémentaire ou mettre à jour d’applications. Cela vous permet de déployer de nouvelles fonctionnalités en toute sécurité et en toute confiance. +Les [indicateurs de fonctionnalité]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/about/) vous permettent d'activer ou de désactiver à distance des fonctionnalités pour une sélection spécifique ou aléatoire d'utilisateurs. Il est important de noter qu’ils vous permettent d’activer et de désactiver une fonction dans l'environnement de production sans déployer du code supplémentaire ou mettre à jour d’applications. Cela vous permet de déployer de nouvelles fonctionnalités en toute sécurité et en toute confiance. -## Expériences de drapeaux de fonctionnalité +## Expériences d’indicateurs de fonctionnalité -Les [expériences de drapeaux de fonctionnalité]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/experiments/) vous permettent d'effectuer des tests A/B sur les modifications apportées à vos applications afin d'optimiser les taux de conversion. Les marketeurs peuvent utiliser les feature flags pour déterminer si une nouvelle fonctionnalité a un impact positif ou négatif sur les taux de conversion, ou quel ensemble de propriétés de feature flags est le plus optimal. +Les [expériences d’indicateurs de fonctionnalité]({{site.baseurl}}/developer_guide/platform_wide/feature_flags/experiments/) vous permettent d'effectuer des tests A/B sur les modifications apportées à vos applications afin d'optimiser les taux de conversion. Les marketeurs peuvent utiliser les feature flags pour déterminer si une nouvelle fonctionnalité a un impact positif ou négatif sur les taux de conversion, ou quel ensemble de propriétés de feature flags est le plus optimal. ## Fusionner des profils utilisateurs @@ -46,7 +46,7 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - [Braze Segmentation Swift Plugin v2.1.0](https://github.com/braze-inc/braze-segment-swift/blob/main/CHANGELOG.md) - [SDK Web v4.10.0](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) - [SDK Web v5.0.0](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md) - - Le rappel [`subscribeToFeatureFlagsUpdates()`](https://js.appboycdn.com/web-sdk/latest/doc/modules/braze.html#subscribetofeatureflagsupdates) sera toujours appelée, que l'actualisation ait réussi ou échoué. En cas d'échec de la réception des mises à jour, le rappel sera appelé avec les drapeaux de fonctionnalité actuellement mis en cache. + - Le rappel [`subscribeToFeatureFlagsUpdates()`](https://js.appboycdn.com/web-sdk/latest/doc/modules/braze.html#subscribetofeatureflagsupdates) sera toujours appelée, que l'actualisation ait réussi ou échoué. En cas d'échec de la réception des mises à jour, le rappel sera appelé avec les indicateurs de fonctionnalité actuellement mis en cache. - La méthode [`getFeatureFlag()`](https://js.appboycdn.com/web-sdk/latest/doc/modules/braze.html#getfeatureflag) renvoie désormais une valeur nulle si la fonctionnalité n'existe pas ou si les fonctionnalités sont désactivées. - Suppression de la méthode `logContentCardsDisplayed()` qui était obsolète dans la version 4.0.4. - Suppression de l'option d'initialisation obsolète `enableHtmlInAppMessages`. Cette option doit être remplacée par l'option `allowUserSuppliedJavascript`. From 8f8a258c9c3860eb174e7a437733bb82b67a19b8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:36:43 +0000 Subject: [PATCH 1024/1068] File june.md committed. From 8c885fcd777af3f1443478dca1e8ce7ee01c878c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:36:51 +0000 Subject: [PATCH 1025/1068] File 4_2_24.md committed. From 8be9e95f1305bb56dd15a2c5207c679142af5b8b Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:37:06 +0000 Subject: [PATCH 1026/1068] File search_exact_text.md committed. From 46cdb743c7f188c327ac1ac5e79272753a65476e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:37:24 +0000 Subject: [PATCH 1027/1068] File 4_5_22.md committed. From a16999d5a1fc3264c5a39cbc0c3e59bb7e1cc69c Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:37:30 +0000 Subject: [PATCH 1028/1068] File in-app_messages_not_displaying.md committed. From 457f62ddbec29854e406d9ee5fa57f290c9590cd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:37:48 +0000 Subject: [PATCH 1029/1068] File change_custom_data_type.md committed. From 2f93c8da58b72019615c107f7c6d491fd60b7903 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:38:01 +0000 Subject: [PATCH 1030/1068] File 9_19_23.md committed. --- _lang/fr_fr/_help/release_notes/2023/9_19_23.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2023/9_19_23.md b/_lang/fr_fr/_help/release_notes/2023/9_19_23.md index 3689d1ffefd..5970f9ce75a 100644 --- a/_lang/fr_fr/_help/release_notes/2023/9_19_23.md +++ b/_lang/fr_fr/_help/release_notes/2023/9_19_23.md @@ -101,8 +101,8 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - [SDK Web 4.9.0](https://github.com/braze-inc/braze-web-sdk/blob/master/CHANGELOG.md#490) - [SDK Android 28.0.0](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md#2800) - Version minimale du SDK mise à jour à 21 (Lollipop). - - Les fonctions des drapeaux de fonctionnalité ont été modifiées. - - `Braze.getFeatureFlag(id)` renverra désormais null si le drapeau de fonctionnalité n'existe pas. + - Les fonctions des indicateurs de fonctionnalité ont été modifiées. + - `Braze.getFeatureFlag(id)` renverra désormais null si l’indicateur de fonctionnalité n'existe pas. - `Braze.subscribeToFeatureFlagsUpdates()` ne rappellera que lorsqu'une demande d'actualisation sera terminée, et initialement si des données mises en cache existent. Il sera également appelé avec des indicateurs de fonctionnalité mis en cache pour tout échec de rafraîchissement. - Si vous souhaitez obtenir la valeur mise en cache immédiatement au démarrage de l'application, utilisez `Braze.getFeatureFlag(id)`. - Refactoré `DefaultInAppMessageViewWrapper.createButtonClickListener()` en `DefaultInAppMessageViewWrapper.createButtonClickListeners()`. @@ -111,6 +111,6 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - [SDK Cordova 7.0.0](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md#2800) - Met à jour le pont Android natif de [Braze Android SDK 26.3.2 à 27.0.1](https://github.com/braze-inc/braze-android-sdk/blob/master/CHANGELOG.md#2701). - [SDK Roku 2.0.0](https://github.com/braze-inc/braze-roku-sdk/blob/main/CHANGELOG.md#200) - - `getFeatureFlag` renverra invalide lorsque le drapeau n'existe pas. - - `BrazeTask` observe maintenant `BrazeFeatureFlagsUpdated` pour savoir quand les actualisations des drapeaux de fonctionnalité réussissent ou échouent. Les valeurs de données peuvent ne pas toujours être différentes. + - `getFeatureFlag` renverra invalide lorsque l’indicateur n'existe pas. + - `BrazeTask` observe maintenant `BrazeFeatureFlagsUpdated` pour savoir quand les actualisations des indicateurs de fonctionnalité réussissent ou échouent. Les valeurs de données peuvent ne pas toujours être différentes. From 76fce64cfe4fed022ddcb14af82af8424f833e00 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:38:13 +0000 Subject: [PATCH 1031/1068] File 6_25_24.md committed. --- _lang/fr_fr/_help/release_notes/2024/6_25_24.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_lang/fr_fr/_help/release_notes/2024/6_25_24.md b/_lang/fr_fr/_help/release_notes/2024/6_25_24.md index 8068be97b29..d69c81cbe46 100644 --- a/_lang/fr_fr/_help/release_notes/2024/6_25_24.md +++ b/_lang/fr_fr/_help/release_notes/2024/6_25_24.md @@ -39,7 +39,7 @@ Migrez votre numéro de téléphone WhatsApp entre les comptes WhatsApp Business Le nouveau rapport sur l **'engagement par appareil** fournit une ventilation des appareils utilisés par vos utilisateurs pour s'engager dans votre e-mail. Ces données permettent de suivre l'engagement des e-mails sur les mobiles, les ordinateurs de bureau, les tablettes et d'autres types d'appareils. En savoir plus sur le [rapport et le tableau de bord des performances de l'e-mail]({{site.baseurl}}/user_guide/data_and_analytics/analytics/email_performance_dashboard). -### Propriétés liquides de WhatsApp et SMS dans le flux Canvas +### Propriétés Liquid de WhatsApp et SMS dans le flux Canvas {% multi_lang_include release_type.md release="Disponibilité générale" %} @@ -55,7 +55,7 @@ Les parcours personnalisés dans les Canvas vous permettent de personnaliser n'i Travailler avec des segments ? Voici quelques [étapes de résolution des problèmes et considérations]({{site.baseurl}}/user_guide/engagement_tools/segments/troubleshooting) à garder à l'esprit. -### Surlignage liquide +### Surlignage Liquid Nous avons amélioré le [code couleur utilisé par Liquid]({{site.baseurl}}/user_guide/personalization_and_dynamic_content/liquid) pour mieux prendre en compte les directives en matière d'accessibilité. From 8539499a1a320a5c036bc4d6070588706a9350d0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:38:21 +0000 Subject: [PATCH 1032/1068] File 3_8_22.md committed. From ba2d06e5f5016ac1de3ab4ef3de02e0d9fd867e9 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:38:33 +0000 Subject: [PATCH 1033/1068] File march.md committed. From 4ce36da61ee2e30e4b9ae8ebd1c44656547d32d7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:04 +0000 Subject: [PATCH 1034/1068] File 3_5_24.md committed. --- _lang/fr_fr/_help/release_notes/2024/3_5_24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_lang/fr_fr/_help/release_notes/2024/3_5_24.md b/_lang/fr_fr/_help/release_notes/2024/3_5_24.md index a3e0c3d7b68..51e3b92f173 100644 --- a/_lang/fr_fr/_help/release_notes/2024/3_5_24.md +++ b/_lang/fr_fr/_help/release_notes/2024/3_5_24.md @@ -96,6 +96,6 @@ Les mises à jour SDK suivantes ont été publiées. Les dernières mises à jou - Le type de carte Content-Type `Banner` a été renommé `ImageOnly`: - `ContentCardTypes.BANNER` vers `ContentCardTypes.IMAGE_ONLY` - Sur Android, si les fichiers XML de votre projet contiennent le mot banner pour les cartes de contenu, il doit être remplacé par `image_only`. - - `BrazePlugin.getFeatureFlag(id)` renverra désormais `null` si le drapeau de fonctionnalité n'existe pas. + - `BrazePlugin.getFeatureFlag(id)` renverra désormais `null` si l’indicateur de fonctionnalité n'existe pas. - `BrazePlugin.subscribeToFeatureFlagsUpdates(function)` ne se déclenchera que lorsqu'une demande d'actualisation se sera soldée par un succès ou un échec, et lors de l'abonnement initial si des données de la session en cours ont été mises en cache. - Suppression de la méthode obsolète `registerAppboyPushMessages`. Utilisez `setRegisteredPushToken` à la place. From 5d770b2f0b96898d408d024369bba7cf4a6837bd Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:14 +0000 Subject: [PATCH 1035/1068] File grouparoo.md committed. From 260c75041217cb77fb52a03cf317ed0c28cfdd26 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:16 +0000 Subject: [PATCH 1036/1068] File august.md committed. From 8705e73974b49836462d1e5f34d8f5117fcc12cf Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:24 +0000 Subject: [PATCH 1037/1068] File july.md committed. From 75a61eaac3d5b8ec638cd1aa3711b30c4a019ac3 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:37 +0000 Subject: [PATCH 1038/1068] File september.md committed. From b03a43e9007c91d7362edfc225a7360625a4a151 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:50 +0000 Subject: [PATCH 1039/1068] File august.md committed. From 4891cb7f98cf28d061a27b4d0fac96a4962e0a3a Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:39:56 +0000 Subject: [PATCH 1040/1068] File 2016.md committed. From 8f1d13636dc43d037ed9685675640600d2c708eb Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:40:19 +0000 Subject: [PATCH 1041/1068] File august.md committed. From 0df2bc6e1769b54374453ede94261fa12b5bb6a7 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:40:24 +0000 Subject: [PATCH 1042/1068] File segmentation_logic_with_and_or.md committed. From 9483bd5b4ec810238571cd2b9a22ce76c5e6dda8 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:40:51 +0000 Subject: [PATCH 1043/1068] File july.md committed. From 378ecd6ead3d968b0a89e5421781103e481b8b15 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:40:59 +0000 Subject: [PATCH 1044/1068] File april.md committed. From 4c546d54308625895059117d72b85b94a25112be Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:41:04 +0000 Subject: [PATCH 1045/1068] File 12_13_22.md committed. From e9ba8c4f79b050d4741ef3a5811a14f8cd3f926e Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:41:25 +0000 Subject: [PATCH 1046/1068] File open_rates.md committed. From 9f16e05c1fae51c9290b1802b55a1ebbd25b8eb2 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:41:48 +0000 Subject: [PATCH 1047/1068] File january.md committed. From 481950de847dbfb9f3d58a6f7a864cbe5e674722 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:42:09 +0000 Subject: [PATCH 1048/1068] File 11_15_22.md committed. From 0ff57e748acb7edf506b518368fca405a4c1185d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:42:17 +0000 Subject: [PATCH 1049/1068] File push_unsubscribes.md committed. From b57eb56f72f96e3096414f57dc102bdffeac3910 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:42:25 +0000 Subject: [PATCH 1050/1068] File august.md committed. From 3531378f6237453b6986e76804e315b1f3858eb0 Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:42:37 +0000 Subject: [PATCH 1051/1068] File april.md committed. From f281b20f31378a3dbc9616608ac61c2ae6a2b03d Mon Sep 17 00:00:00 2001 From: Translationmanagement <148088307+Translationmanagement@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:42:42 +0000 Subject: [PATCH 1052/1068] File june.md committed. From 59de2257f37beea53bb7d1707fb3540f59032832 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg <135255868+rachel-feinberg@users.noreply.github.com> Date: Mon, 3 Feb 2025 08:58:03 -0800 Subject: [PATCH 1053/1068] Update _docs/_hidden/other/user_archival.md --- _docs/_hidden/other/user_archival.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_hidden/other/user_archival.md b/_docs/_hidden/other/user_archival.md index bf987712fb8..3dd4537ce77 100644 --- a/_docs/_hidden/other/user_archival.md +++ b/_docs/_hidden/other/user_archival.md @@ -96,7 +96,7 @@ This allows you to: 1. Target users that meet your brand's archival criteria and that you'd like to retain. For example, you might retain users who: - Last received a message more then 23 weeks ago or have never received a message
    AND
    - - Last used your app more than 23 weeks ago or used your app zero times

    + - Last used your app more than 23 weeks ago or had zero sessions in your app

    ![Target users that last received any message more than 23 weeks ago, have never received a message from a campaign or Canvas step, last used these apps more than 23 weeks ago, and have used these apps exactly zero times.][2]

    2. Set re-eligibility to be a little less than 6 months long.

    ![Entry controls with re-eligibility turned on and the re-eligibility window set to 23 weeks.][3]

    From 42f23aef1dd08a6f258280a8b0fae12428276f62 Mon Sep 17 00:00:00 2001 From: isaiah robinson <95643215+internetisaiah@users.noreply.github.com> Date: Mon, 3 Feb 2025 09:06:18 -0800 Subject: [PATCH 1054/1068] tech writer edits --- _docs/_developer_guide/debugging.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/_docs/_developer_guide/debugging.md b/_docs/_developer_guide/debugging.md index 70388e01e61..aa6cfc619c3 100644 --- a/_docs/_developer_guide/debugging.md +++ b/_docs/_developer_guide/debugging.md @@ -15,14 +15,16 @@ The SDK Debugger is currently in beta. Reach out to your account team to enable ## Prerequisites -To use the Braze SDK debugger, either ensure your native SDKs are up to date with at least these minimum versions, or your wrapper SDKs point to these minimum versions: +To use the Braze SDK debugger, you'll need `View PII` and `Export User Data` permissions. Additionally, your Braze SDK needs to meet or point to the following minimum versions: {% sdk_min_versions swift:10.2.0 android:32.1.0 %} -To enable debugging for the Braze Web SDK, you can [use a URL parameter]({{site.baseurl}}/developer_guide/platform_integration_guides/web/initial_sdk_setup/#logging) instead. - ## Debugging the Braze SDK +{% alert tip %} +To enable debugging for the Braze Web SDK, you can [use a URL parameter]({{site.baseurl}}/developer_guide/platform_integration_guides/web/initial_sdk_setup/#logging). +{% endalert %} + ### Step 1: Close your app Before you start your debugging session, close the app that's currently experiencing issues. You can relaunch the app at the start of your session. @@ -70,9 +72,3 @@ It may take a few minutes to generate your logs depending on your session length After your session, you can export your session logs as a CSV file. Additionally, others can use your **Session ID** to search for your debug session, so you don't need to send them your logs directly. ![The debugging page with "Export Logs" and "Copy Session ID" shown after the session.]({% image_buster /assets/img/sdk_debugger/copy_id_and_export_logs.png %}) - -## Permissions -You either need administrator permissions or all of the following permissions to use the SDK Debugger: - -- View PII -- Export User Data From 96475fa824522ef0f683e0de98492846f8338b67 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Mon, 3 Feb 2025 10:45:20 -0800 Subject: [PATCH 1055/1068] BD-3902 Update Quick Push with Canvas support --- .../creating_a_push_message/quick_push.md | 31 +++++++++--------- assets/img_archive/quick_push_1.png | Bin 21169 -> 83825 bytes assets/img_archive/quick_push_4.png | Bin 0 -> 98673 bytes 3 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 assets/img_archive/quick_push_4.png diff --git a/_docs/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md b/_docs/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md index 80bc17de146..01e3e1e7a68 100644 --- a/_docs/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md +++ b/_docs/_user_guide/message_building_by_channel/push/creating_a_push_message/quick_push.md @@ -1,38 +1,38 @@ --- -nav_title: Quick Push Campaigns -article_title: Quick Push Campaigns +nav_title: Quick Push Messages +article_title: Quick Push Messages alias: "/quick_push/" -description: "This article describes things to know when creating a push campaign using the quick push editing experience." +description: "This article describes things to know when creating a push campaign or Cavnas using the quick push editing experience." --- -# Quick push campaigns +# Quick push messages -When creating a push campaign in Braze, you can select multiple platforms and devices to craft one message for all platforms in a single editing experience called quick push. - -{% alert important %} -This functionality is only available for campaigns. -{% endalert %} +When creating a push campaign or Canvas in Braze, you can select multiple platforms and devices to craft one message for all platforms in a single editing experience called quick push. ## Use cases This editing experience is best for the following use cases: -- Mobile push campaigns that need to be sent to multiple device types (such as both iOS and Android). +- Mobile push campaigns and Canvas Message steps that need to be sent to multiple device types (such as both iOS and Android). - Time-sensitive push notifications that need to target multiple platforms quickly and accurately, where content is the same across platforms (such as breaking news or live game updates). -## Creating a quick push campaign +## Creating a quick push campaign or Canvas To create a campaign targeting multiple platforms and devices: -1. Go to **Campaigns** and click **Create Campaign**. -2. Select **Push Notification**. +1. Create a campaign or add a [Message step]({{site.baseurl}}/user_guide/engagement_tools/canvas/canvas_components/message_step/) to a Canvas. +2. Select **Push notification**. 3. Select your desired platforms (Mobile, Web, Kindle) and mobile devices (iOS, Android). If you select multiple devices, multivariate testing will not be available for your campaign. +### Selecting platforms for a campaign ![Options to select multiple platforms for a push campaign, such as Mobile, Web, and Kindle, and multiple devices, such as iOS and Android.][1] +### Selecting platforms for a Canvas step +![Options to select multiple platforms for a push Message step, such as Mobile, Web, and Kindle, and multiple devices, such as iOS and Android.][8] + {:start="4"} -4. Click **Next**. After clicking **Next**, you will be unable to change your selected platforms or devices. -5. Continue setting up your push campaign. +4. Select **Confirm**. After selecting **Confirm**, you will be unable to change your selected platforms or devices. +5. Continue setting up your campaign or Canvas. Your composer will look slightly different from usual. Keep reading to see what's different. @@ -73,6 +73,7 @@ For more information on device-specific settings, refer to the following article [1]: {% image_buster /assets/img_archive/quick_push_1.png %} [2]: {% image_buster /assets/img_archive/quick_push_2.png %} [4]: {% image_buster /assets/img_archive/quick_push_3.png %} +[8]: {% image_buster /assets/img_archive/quick_push_4.png %} [3]: {{site.baseurl}}/user_guide/message_building_by_channel/push/best_practices/message_format/ [5]: {{site.baseurl}}/user_guide/message_building_by_channel/push/creating_a_push_message/ [6]: {{site.baseurl}}/user_guide/message_building_by_channel/push/ios diff --git a/assets/img_archive/quick_push_1.png b/assets/img_archive/quick_push_1.png index 140fe37fb90b2b964d585a40b82f7fcb39359db6..429f5ace9101e56fe53982b4d55a4aa1fd30b922 100644 GIT binary patch literal 83825 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 D3al(q literal 21169 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%0AyvUoPV0f1q1c-0xpg>ceGc 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 literal 0 HcmV?d00001 From cb5662ab61049ea2f452973ec0055323b60a3f37 Mon Sep 17 00:00:00 2001 From: Rachel Feinberg Date: Mon, 3 Feb 2025 11:31:26 -0800 Subject: [PATCH 1056/1068] BD-3897 WhatsApp video messages EA --- .../whatsapp/whatsapp_campaign/create.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_docs/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign/create.md b/_docs/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign/create.md index 1968e884e38..072552ad874 100644 --- a/_docs/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign/create.md +++ b/_docs/_user_guide/message_building_by_channel/whatsapp/whatsapp_campaign/create.md @@ -179,7 +179,8 @@ Message feature | Details ----------- |---------------- Headers | Text | Supports variable parameters -Images (JPEG and PNG) | Must be 8-bit, RGB or RGBA, and up to 5 MB for any type +Images (JPEG and PNG) | Must be 8-bit, RGB or RGBA, and up to five MB for any type +Videos | Currently, must be hosted on a URL and less than sixteen MB.

    Video messages are currently in early access. Contact your Braze account manager if you're interested in participating in the early access. Body text | Supports variable parameters Footer text | Supports variable parameters CTAs | See [Calls to actions](#ctas). From 134cb6d3032f5492df1eed71e402151cdf76ba6e Mon Sep 17 00:00:00 2001 From: Josh McCrowell <113209750+josh-mccrowell-braze@users.noreply.github.com> Date: Mon, 3 Feb 2025 16:08:02 -0500 Subject: [PATCH 1057/1068] Update 2_4_25.md --- _docs/_help/release_notes/2025/2_4_25.md | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/_docs/_help/release_notes/2025/2_4_25.md b/_docs/_help/release_notes/2025/2_4_25.md index 5a3b4ad268b..830cdaf1381 100644 --- a/_docs/_help/release_notes/2025/2_4_25.md +++ b/_docs/_help/release_notes/2025/2_4_25.md @@ -10,11 +10,6 @@ description: "This article contains release notes for 2/4/2025." ## Braze Docs improvements -

Pg@pM&Zp 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