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.
Ajouter des points de terminaison à Amazon Pinpoint
Un point de terminaison représente une destination à laquelle vous pouvez envoyer un message, comme un appareil mobile, un numéro de téléphone ou une adresse e-mail. Avant de pouvoir envoyer un message à un membre de votre public, vous devez définir un ou plusieurs points de terminaison pour cette personne.
Au fur et à mesure que vous ajoutez des points de terminaison à Amazon Pinpoint, celle-ci se développe comme référentiel de données sur l'audience. Ces données se composent des :
-
Points de terminaison que vous ajoutez ou mettez à jour à l'aide de l'API Amazon Pinpoint.
-
Points de terminaison que votre code client ajoute ou met à jour au fur et à mesure que les utilisateurs utilisent votre application.
Lorsque vous définissez un point de terminaison, vous spécifiez le canal et l'adresse. Le canal est le type de plateforme que vous utilisez pour envoyer des messages au point de terminaison. Les canaux incluent par exemple un service de notification push, des SMS et des e-mails. L'adresse spécifie à quel l'emplacement envoyer le message au point de terminaison, comme un jeton d'appareil, un numéro de téléphone ou une adresse e-mail.
Pour plus de détails sur votre public, vous pouvez enrichir vos points de terminaison avec des attributs standard et personnalisés. Ces attributs incluent des données concernant vos utilisateurs, leurs préférences, leurs appareils, les versions du client qu'ils utilisent ou leur localisation. Lorsque vous ajoutez ce type de données à vos points de terminaison, vous êtes en mesure de :
-
Afficher des graphiques sur votre audience dans la console Amazon Pinpoint.
-
Segmenter votre public en fonction des attributs de point de terminaison, afin de pouvoir envoyer vos messages au public cible adéquat.
-
Personnaliser vos messages en intégrant des variables de message remplacées par des valeurs d'attributs utilisateur de point de terminaison.
Une application mobile ou JavaScript cliente enregistre automatiquement les points de terminaison si vous intégrez Amazon Pinpoint à l'aide de AWS la bibliothèque SDKs Mobile ou AWS JavaScript Amplify. Le client enregistre un point de terminaison pour chaque nouvel utilisateur, et il met à jour les points de terminaison pour renvoyer les utilisateurs. Pour enregistrer des points de terminaison depuis un mobile ou un JavaScript client, voirEnregistrez les points de terminaison Amazon Pinpoint dans votre application.
Exemples
Les exemples suivants vous indiquent comment ajouter un point de terminaison à un projet Amazon Pinpoint. Le point de terminaison représente un membre du public qui vit à Seattle et utilise un iPhone. Cette personne peut recevoir un message via le service de notification push Apple (APNs). L'adresse du point de terminaison est le jeton de l'appareil fourni par APNs.
- AWS CLI
-
Vous pouvez utiliser Amazon Pinpoint en exécutant des commandes avec l' AWS CLI.
Exemple Commande de mise à jour du point de terminaison
Pour ajouter ou mettre à jour un point de terminaison, utilisez la commande update-endpoint :
$
aws pinpoint update-endpoint \
>
--application-id application-id
\
>
--endpoint-id endpoint-id
\
>
--endpoint-request file://endpoint-request-file.json
Où :
-
application-id correspond à l'ID du projet Amazon Pinpoint dans lequel vous ajoutez ou mettez à jour un point de terminaison.
-
example-endpoint correspond à l'ID que vous attribuez à un nouveau point de terminaison, ou à l'ID d'un point de terminaison existant que vous mettez à jour.
-
endpoint-request-file.json est le chemin d'accès à un fichier JSON local contenant l'entrée du --endpoint-request
paramètre.
Exemple Fichier de demande de points de terminaison
L'exemple de commande update-endpoint
utilise un fichier JSON comme argument pour le paramètre --endpoint-request
. Ce fichier contient une définition de point de terminaison comme suit :
{
"ChannelType": "APNS",
"Address": "1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7a8b9c0d1e2f",
"Attributes": {
"Interests": [
"Technology",
"Music",
"Travel"
]
},
"Metrics": {
"technology_interest_level": 9.0,
"music_interest_level": 6.0,
"travel_interest_level": 4.0
},
"Demographic": {
"AppVersion": "1.0",
"Make": "apple",
"Model": "iPhone",
"ModelVersion": "8",
"Platform": "ios",
"PlatformVersion": "11.3.1",
"Timezone": "America/Los_Angeles"
},
"Location": {
"Country": "US",
"City": "Seattle",
"PostalCode": "98121",
"Latitude": 47.61,
"Longitude": -122.33
}
}
Pour connaître les attributs que vous pouvez utiliser pour définir un point de terminaison, consultez le EndpointRequestschéma dans le manuel Amazon Pinpoint API Reference.
- AWS SDK for Java
-
Vous pouvez utiliser l'API Amazon Pinpoint dans vos applications Java en utilisant le client fourni par AWS SDK for Java.
Exemple Code
Pour ajouter un point de terminaison, initialisez un objet EndpointRequest
et transmettez-le à la méthode updateEndpoint
du client AmazonPinpoint
:
import com.amazonaws.regions.Regions;
import com.amazonaws.services.pinpoint.AmazonPinpoint;
import com.amazonaws.services.pinpoint.AmazonPinpointClientBuilder;
import com.amazonaws.services.pinpoint.model.*;
import java.util.Arrays;
public class AddExampleEndpoint {
public static void main(String[] args) {
final String USAGE = "\n" +
"AddExampleEndpoint - Adds an example endpoint to an Amazon Pinpoint application." +
"Usage: AddExampleEndpoint <applicationId>" +
"Where:\n" +
" applicationId - The ID of the Amazon Pinpoint application to add the example " +
"endpoint to.";
if (args.length < 1) {
System.out.println(USAGE);
System.exit(1);
}
String applicationId = args[0];
// The device token assigned to the user's device by Apple Push Notification
// service (APNs).
String deviceToken = "1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7a8b9c0d1e2f";
// Initializes an endpoint definition with channel type and address.
EndpointRequest wangXiulansIphoneEndpoint = new EndpointRequest()
.withChannelType(ChannelType.APNS)
.withAddress(deviceToken);
// Adds custom attributes to the endpoint.
wangXiulansIphoneEndpoint.addAttributesEntry("interests", Arrays.asList(
"technology",
"music",
"travel"));
// Adds custom metrics to the endpoint.
wangXiulansIphoneEndpoint.addMetricsEntry("technology_interest_level", 9.0);
wangXiulansIphoneEndpoint.addMetricsEntry("music_interest_level", 6.0);
wangXiulansIphoneEndpoint.addMetricsEntry("travel_interest_level", 4.0);
// Adds standard demographic attributes.
wangXiulansIphoneEndpoint.setDemographic(new EndpointDemographic()
.withAppVersion("1.0")
.withMake("apple")
.withModel("iPhone")
.withModelVersion("8")
.withPlatform("ios")
.withPlatformVersion("11.3.1")
.withTimezone("America/Los_Angeles"));
// Adds standard location attributes.
wangXiulansIphoneEndpoint.setLocation(new EndpointLocation()
.withCountry("US")
.withCity("Seattle")
.withPostalCode("98121")
.withLatitude(47.61)
.withLongitude(-122.33));
// Initializes the Amazon Pinpoint client.
AmazonPinpoint pinpointClient = AmazonPinpointClientBuilder.standard()
.withRegion(Regions.US_EAST_1).build();
// Updates or creates the endpoint with Amazon Pinpoint.
UpdateEndpointResult result = pinpointClient.updateEndpoint(new UpdateEndpointRequest()
.withApplicationId(applicationId)
.withEndpointId("example_endpoint")
.withEndpointRequest(wangXiulansIphoneEndpoint));
System.out.format("Update endpoint result: %s\n", result.getMessageBody().getMessage());
}
}
- HTTP
-
Vous pouvez utiliser Amazon Pinpoint en effectuant des demandes HTTP directement à l'API REST.
Exemple Demande de point de terminaison PUT
Pour ajouter un point de terminaison, envoyez une demande PUT
à la ressource Point de terminaison à l'URI suivante :
/v1/apps/application-id
/endpoints/endpoint-id
Où :
-
application-id correspond à l'ID du projet Amazon Pinpoint dans lequel vous ajoutez ou mettez à jour un point de terminaison.
-
endpoint-id correspond à l'ID que vous attribuez à un nouveau point de terminaison, ou à l'ID d'un point de terminaison existant que vous mettez à jour.
Dans votre demande, incluez les en-têtes requis et fournissez le EndpointRequestJSON comme corps :
PUT /v1/apps/application_id
/endpoints/example_endpoint
HTTP/1.1
Host: pinpoint.us-east-1.amazonaws.com
X-Amz-Date: 20180415T182538Z
Content-Type: application/json
Accept: application/json
X-Amz-Date: 20180428T004705Z
Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20180428/us-east-1/mobiletargeting/aws4_request, SignedHeaders=accept;content-length;content-type;host;x-amz-date, Signature=c25cbd6bf61bd3b3667c571ae764b9bf2d8af61b875cacced95d1e68d91b4170
Cache-Control: no-cache
{
"ChannelType": "APNS",
"Address": "1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7a8b9c0d1e2f",
"Attributes": {
"Interests": [
"Technology",
"Music",
"Travel"
]
},
"Metrics": {
"technology_interest_level": 9.0,
"music_interest_level": 6.0,
"travel_interest_level": 4.0
},
"Demographic": {
"AppVersion": "1.0",
"Make": "apple",
"Model": "iPhone",
"ModelVersion": "8",
"Platform": "ios",
"PlatformVersion": "11.3.1",
"Timezone": "America/Los_Angeles"
},
"Location": {
"Country": "US",
"City": "Seattle",
"PostalCode": "98121",
"Latitude": 47.61,
"Longitude": -122.33
}
}
Si votre demande aboutit, vous recevez une réponse similaire à ce qui suit :
{
"RequestID": "67e572ed-41d5-11e8-9dc5-db288f3cbb72",
"Message": "Accepted"
}
Pour plus d'informations sur la ressource Point de terminaison dans l'API Amazon Pinpoint, notamment les méthodes HTTP prises en charge et les paramètres de demande, consultez la section Point de terminaison dans la Référence de l'API Amazon Pinpoint.
Pour plus d'informations sur la personnalisation des messages avec des variables, consultez Variables de message dans le Guide de l'utilisateur Amazon Pinpoint.
Pour plus d'informations sur les quotas qui s'appliquent aux points de terminaison, par exemple le nombre d'attributs que vous pouvez affecter, consultez Quotas de points de terminaison.