Exporter le résumé analytique des données de Canvas
/canvas/data_summary
Utilisez cet endpoint pour exporter des synthèses de données chronologiques pour un Canvas, fournissant ainsi un résumé concis des résultats du Canvas.
Conditions préalables
Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec l’autorisation canvas.data_summary.
Limite de débit
La limite de débit par défaut de Braze de 250 000 requêtes par heure s’applique à cet endpoint, comme documenté dans Limites de débit de l’API.
Paramètres de requête
| Paramètre | Requis | Type de données | Description |
|---|---|---|---|
canvas_id |
Requis | Chaîne de caractères | Voir Identifiant API Canvas. |
ending_at |
Requis | Datetime (chaîne ISO-8601) |
Date de fin de l’exportation des données. Par défaut, correspond à l’heure de la requête. |
starting_at |
Facultatif* | Datetime (chaîne ISO-8601) |
Date de début de l’exportation des données. * length ou starting_at est requis. |
length |
Facultatif* | Chaîne de caractères | Nombre maximal de jours avant ending_at à inclure dans la série renvoyée. Doit être compris entre 1 et 14 (inclus). * length ou starting_at est requis. |
include_variant_breakdown |
Facultatif | Valeur booléenne | Indique s’il faut inclure les statistiques des variantes (par défaut false). |
include_step_breakdown |
Facultatif | Valeur booléenne | Indique s’il faut inclure les statistiques par étape (par défaut false). |
include_deleted_step_data |
Facultatif | Valeur booléenne | Indique s’il faut inclure les statistiques des étapes supprimées (par défaut false). |

Les analyses Canvas sont agrégées par jour dans le fuseau horaire configuré pour votre société dans Braze (le même fuseau horaire utilisé par le tableau de bord). L’API normalise starting_at et ending_at à minuit dans ce fuseau horaire.
Exemple de requête
1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/canvas/data_summary?canvas_id={{canvas_id}}&ending_at=2018-05-30T23:59:59-05:00&starting_at=2018-05-28T23:59:59-05:00&length=5&include_variant_breakdown=true&include_step_breakdown=true&include_deleted_step_data=true' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Réponse

Dans total_stats, variant_stats et step_stats, conversions correspond au nombre de conversions pour l’événement de conversion principal du Canvas. Lorsque vous configurez des événements de conversion supplémentaires, le payload peut également inclure conversions1, conversions2 et des champs indexés supérieurs pour le deuxième, le troisième événement et les suivants. Cela est similaire à la réponse multivariée pour l’endpoint /campaigns/data_series. Lorsqu’ils sont présents, les champs se terminant par _by_entry_time attribuent ces conversions en fonction de l’heure d’entrée dans le Canvas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"data": {
"name": (string) the Canvas name,
"total_stats": {
"revenue": (float) the number of dollars of revenue (USD),
"conversions": (int) the number of conversions,
"conversions_by_entry_time": (int) the number of conversions for the conversion event by entry time,
"entries": (int) the number of entries
},
"variant_stats": (optional) {
"00000000-0000-0000-0000-0000000000000": (string) the API identifier for the variant {
"name": (string) the name of the variant,
"revenue": (float) the number of dollars of revenue (USD),
"conversions": (int) the number of conversions,
"entries": (int) the number of entries
},
... (more variants)
},
"step_stats": (optional) {
"00000000-0000-0000-0000-0000000000000": (string) the API identifier for the step {
"name": (string) the name of the step,
"revenue": (float) the number of dollars of revenue (USD),
"conversions": (int) the number of conversions,
"conversions_by_entry_time": (int) the number of conversions for the conversion event by entry time,
"messages": {
"android_push": (name of channel) [
{
"sent": (int) the number of sends,
"opens": (int) the number of opens,
"influenced_opens": (int) the total number of opens (includes both direct opens and influenced opens),
"bounces": (int) the number of bounces
... (more stats for channel)
}
],
... (more channels)
}
},
... (more steps)
}
},
"message": (required, string) the status of the export, returns 'success' on successful completion
}

Dans la réponse de l’API, le champ influenced_opens représente le nombre total d’ouvertures (ouvertures directes et ouvertures influencées combinées). Dans le tableau de bord de Braze, le terme « ouvertures influencées » désigne uniquement les ouvertures influencées, à l’exclusion des ouvertures directes. Cela est dû à une convention de nommage héritée dans l’API.