Avis de fin de support : le 30 octobre 2026, le support d'Amazon Pinpoint AWS prendra fin. Après le 30 octobre 2026, vous ne pourrez plus accéder à la console Amazon Pinpoint ni aux ressources Amazon Pinpoint (points de terminaison, segments, campagnes, parcours et analyses). Pour plus d'informations, consultez la page de fin de support d'Amazon Pinpoint. Remarque : en ce qui APIs concerne les SMS, la voix, le push mobile, l'OTP et la validation des numéros de téléphone ne sont pas concernés par cette modification et sont pris en charge par AWS la messagerie utilisateur final.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Interrogez les données Amazon Pinpoint pour plusieurs campagnes
Il existe deux façons d'interroger les données pour plusieurs campagnes. La meilleure façon dépend de votre souhait d'interroger les données pour toutes les campagnes associées au même projet. Dans ce cas, cela dépend également de votre souhait d'interroger les données pour l'ensemble ou un sous-ensemble de ces campagnes.
Pour interroger les données des campagnes associées à différents projets ou pour un sous-ensemble de campagnes associées au même projet, la meilleure approche consiste à créer et à exécuter une série de requêtes individuelles, une pour chaque campagne pour laquelle vous souhaitez interroger les données. La section précédente explique comment interroger les données pour une seule campagne.
Pour interroger les données de toutes les campagnes associées au même projet, vous pouvez utiliser l'API métriques d'application. Spécifiez des valeurs pour les paramètres obligatoires suivants :
-
application-id : ID du projet, qui est l'identifiant unique du projet. Dans Amazon Pinpoint, les termes projet et application ont la même signification.
-
kpi-name : nom de la métrique à interroger. Cette valeur décrit la métrique associée et se compose de deux termes ou plus, composés de caractères alphanumériques minuscules, séparés par un trait d'union. Pour obtenir la liste complète des métriques prises en charge et la valeur kpi-name
de chacune d'elles, reportez-vous à la section Mesures standard pour les projets, les campagnes et les parcours.
Vous pouvez également filtrer les données par plage de dates. Si vous ne spécifiez pas de plage de dates, Amazon Pinpoint renvoie les données des 31 jours civils précédents. Pour filtrer les données selon différentes dates, utilisez les paramètres de plage de dates pris en charge pour spécifier les premières et dernières date et heure de la plage de dates. Les valeurs doivent être au format ISO 8601 étendu et utiliser le temps universel coordonné (UTC) : par exemple, 2019-07-19T20:00:00Z
pour 20h00 UTC le 19 juillet 2019. Notez que les plages de dates sont inclusives et doivent être limitées à 31 jours calendaires au plus. En outre, les premières date et heure doivent être inférieures à 90 jours à compter du jour actuel.
Les exemples suivants montrent comment interroger des données d'analyse pour une campagne à l'aide de l'API REST Amazon Pinpoint, du AWS CLI, et du. AWS SDK pour Java Vous pouvez utiliser n'importe quel AWS SDK compatible pour interroger les données d'analyse d'une campagne. Les AWS CLI exemples sont formatés pour Microsoft Windows. Pour Unix, Linux et macOS, remplacez le caractère caret (^) de continuation de ligne par une barre oblique inverse (\).
- REST API
-
Pour interroger les données analytiques de plusieurs campagnes à l'aide de l'API REST Amazon Pinpoint, envoyez une demande HTTP(S) GET à l'URI des métriques d'application. Dans l'URI, spécifiez les valeurs appropriées pour les paramètres de chemin requis :
https://endpoint
/v1/apps/application-id
/kpis/daterange/kpi-name
Où :
-
endpoint
est le point de terminaison Amazon Pinpoint pour la AWS région qui héberge le projet associé aux campagnes.
-
application-id
est l'identifiant unique du projet associé aux campagnes.
-
kpi-name
est la kpi-name
valeur de la métrique à interroger.
Tous les paramètres doivent être codés par URL.
Pour appliquer un filtre qui extrait les données d'une plage de dates spécifique, ajoutez les paramètres de requête start-time
et end-time
et leurs valeurs à l'URI. À l'aide de ces paramètres, vous pouvez spécifier les premières et dernières date et l'heure, au format ISO 8601 étendu, d'une plage de dates incluse pour récupérer les données. Utilisez une esperluette (&) pour séparer les paramètres.
Par exemple, la demande suivante extrait le nombre de points de terminaison uniques auxquels les messages ont été remis, par chacune des campagnes d'un projet, du 19 juillet 2019 au 26 juillet 2019 :
https://pinpoint.us-east-1.amazonaws.com/v1/apps/1234567890123456789012345example/kpis/daterange/unique-deliveries-grouped-by-campaign?start-time=2019-07-19T00:00:00Z&end-time=2019-07-26T23:59:59Z
Où :
-
pinpoint.us-east-1.amazonaws.com
est le point de terminaison Amazon Pinpoint de la région AWS qui héberge le projet.
-
1234567890123456789012345example
est l'identifiant unique du projet associé aux campagnes.
-
unique-deliveries-grouped-by-campaign
est la valeur kpi-name
de la métrique de campagne endpoint deliveries (remises de points de terminaison). Cette métrique indique le nombre de points de terminaison uniques auxquels les messages ont été remis, pour chaque campagne.
-
2019-07-19T00:00:00Z
est la première date et heure à laquelle récupérer les données, dans le cadre d'une plage de dates inclusive.
-
2019-07-26T23:59:59Z
est la dernière date et heure auxquelles récupérer les données, dans le cadre d'une plage de dates inclusive.
- AWS CLI
-
Pour interroger les données d'analyse de plusieurs campagnes à l'aide de AWS CLI, utilisez la get-application-date-range-kpi commande et spécifiez les valeurs appropriées pour les paramètres requis :
C:\>
aws pinpoint get-application-date-range-kpi ^
--application-id application-id
^
--kpi-name kpi-name
Où :
Pour appliquer un filtre qui extrait les données d'une plage de dates spécifique, incluez les paramètres start-time
et end-time
et leurs valeurs dans votre requête. À l'aide de ces paramètres, vous pouvez spécifier les premières et dernières date et l'heure, au format ISO 8601 étendu, d'une plage de dates incluse pour récupérer les données. Par exemple, la demande suivante extrait le nombre de points de terminaison uniques auxquels les messages ont été remis, par chacune des campagnes d'un projet, du 19 juillet 2019 au 26 juillet 2019 :
C:\>
aws pinpoint get-application-date-range-kpi ^
--application-id 1234567890123456789012345example ^
--kpi-name unique-deliveries-grouped-by-campaign ^
--start-time 2019-07-19T00:00:00Z ^
--end-time 2019-07-26T23:59:59Z
Où :
-
1234567890123456789012345example
est l'identifiant unique du projet associé à la campagne.
-
unique-deliveries-grouped-by-campaign
est la valeur kpi-name
de la métrique de campagne endpoint deliveries (remises de points de terminaison). Cette métrique indique le nombre de points de terminaison uniques auxquels les messages ont été remis, pour chaque campagne.
-
2019-07-19T00:00:00Z
est la première date et heure à laquelle récupérer les données, dans le cadre d'une plage de dates inclusive.
-
2019-07-26T23:59:59Z
est la dernière date et heure auxquelles récupérer les données, dans le cadre d'une plage de dates inclusive.
- SDK for Java
-
Pour interroger les données d'analyse de plusieurs campagnes à l'aide de AWS SDK pour Java, utilisez la GetApplicationDateRangeKpiRequest méthode de l'API Application Metrics. Spécifiez les valeurs appropriées pour les paramètres requis :
GetApplicationDateRangeKpiRequest request = new GetApplicationDateRangeKpiRequest()
.withApplicationId("applicationId
")
.withKpiName("kpiName
")
Où :
Pour appliquer un filtre qui extrait les données d'une plage de dates spécifique, incluez les paramètres startTime
et endTime
et leurs valeurs dans votre requête. À l'aide de ces paramètres, vous pouvez spécifier les premières et dernières date et l'heure, au format ISO 8601 étendu, d'une plage de dates incluse pour récupérer les données. Par exemple, la demande suivante extrait le nombre de points de terminaison uniques auxquels les messages ont été remis, par chacune des campagnes d'un projet, du 19 juillet 2019 au 26 juillet 2019 :
GetApplicationDateRangeKpiRequest request = new GetApplicationDateRangeKpiRequest()
.withApplicationId("1234567890123456789012345example")
.withKpiName("unique-deliveries-grouped-by-campaign")
.withStartTime(Date.from(Instant.parse("2019-07-19T00:00:00Z")))
.withEndTime(Date.from(Instant.parse("2019-07-26T23:59:59Z")));
Où :
-
1234567890123456789012345example
est l'identifiant unique du projet associé aux campagnes.
-
unique-deliveries-grouped-by-campaign
est la valeur kpi-name
de la métrique de campagne endpoint deliveries (remises de points de terminaison). Cette métrique indique le nombre de points de terminaison uniques auxquels les messages ont été remis, pour chaque campagne.
-
2019-07-19T00:00:00Z
est la première date et heure à laquelle récupérer les données, dans le cadre d'une plage de dates inclusive.
-
2019-07-26T23:59:59Z
est la dernière date et heure auxquelles récupérer les données, dans le cadre d'une plage de dates inclusive.
Une fois que vous avez envoyé votre requête, Amazon Pinpoint renvoie les résultats de la requête dans une réponse JSON. La structure des résultats varie en fonction de la métrique que vous avez interrogée. Certaines mesures ne renvoient qu'une seule valeur. D'autres métriques renvoient plusieurs valeurs, regroupées selon un champ pertinent. Si une mesure renvoie plusieurs valeurs, la réponse JSON inclut un champ qui indique quel champ a été utilisé pour regrouper les données.
Par exemple, la métrique d'application des remises de point de terminaison, regroupées par campagne (unique-deliveries-grouped-by-campaign
), utilisée dans les exemples précédents, renvoie plusieurs valeurs : le nombre de points de terminaison uniques auxquels les messages ont été remis, pour chaque campagne associée à un projet. Dans ce cas, la réponse JSON est la suivante :
{
"ApplicationDateRangeKpiResponse":{
"ApplicationId":"1234567890123456789012345example",
"EndTime":"2019-07-26T23:59:59Z",
"KpiName":"unique-deliveries-grouped-by-campaign",
"KpiResult":{
"Rows":[
{
"GroupedBys":[
{
"Key":"CampaignId",
"Type":"String",
"Value":"80b8efd84042ff8d9c96ce2f8example"
}
],
"Values":[
{
"Key":"UniqueDeliveries",
"Type":"Double",
"Value":"123.0"
}
]
},
{
"GroupedBys":[
{
"Key":"CampaignId",
"Type":"String",
"Value":"810c7aab86d42fb2b56c8c966example"
}
],
"Values":[
{
"Key":"UniqueDeliveries",
"Type":"Double",
"Value":"456.0"
}
]
},
{
"GroupedBys":[
{
"Key":"CampaignId",
"Type":"String",
"Value":"42d8c7eb0990a57ba1d5476a3example"
}
],
"Values":[
{
"Key":"UniqueDeliveries",
"Type":"Double",
"Value":"789.0"
}
]
}
]
},
"StartTime":"2019-07-19T00:00:00Z"
}
}
Dans ce cas, le champ GroupedBys
indique que les valeurs sont regroupées par ID de campagne (CampaignId
).
Pour en savoir plus sur la structure des résultats de requête, reportez-vous à la section Utiliser les résultats des requêtes JSON.