Añadir puntos de enlace a Amazon Pinpoint - Amazon Pinpoint

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Añadir puntos de enlace a Amazon Pinpoint

Un punto de conexión representa un destino al que puede enviar mensajes, como un dispositivo móvil, número de teléfono o dirección de correo electrónico. Antes de poder enviar un mensaje a un miembro de su público, debe definir uno o varios puntos de enlace para esa persona.

A medida que agrega puntos de conexión a Amazon Pinpoint, aumenta como repositorio de datos de público. Estos datos se componen de:

  • Los puntos de enlace que añada o actualice mediante Amazon API Pinpoint.

  • Los puntos de enlace que su código de cliente añade o actualiza a medida que los usuarios llegan a la aplicación.

Al definir un punto de enlace, debe especificar el canal y la dirección. El canal es el tipo de plataforma que se utiliza para enviar un mensaje al punto de enlace. Algunos ejemplos de canales son un servicio de notificaciones push o un SMS correo electrónico. La dirección especifica dónde enviar mensajes al punto de enlace, como, por ejemplo, un token de dispositivo, número de teléfono o dirección de correo electrónico.

Para añadir más detalles sobre el público, puede enriquecer los puntos de enlace con atributos personalizados y estándar. Estos atributos incluyen datos sobre sus usuarios, sus preferencias, sus dispositivos, las versiones del cliente que utilizan o sus ubicaciones. Al añadir este tipo de datos a los puntos de enlace, puede:

  • Ver gráficos sobre el público en la consola de Amazon Pinpoint.

  • Segmentar el público en función de los atributos de puntos de enlace para que pueda enviar sus mensajes al público de destino correcto.

  • Personalizar sus mensajes incorporando variables de mensajes que se sustituyen por valores de atributos de punto de enlace.

Una aplicación móvil o JavaScript cliente registra los puntos de conexión automáticamente si integra Amazon Pinpoint mediante AWS la biblioteca SDKs Mobile o AWS JavaScript Amplify. El cliente registra un punto de enlace para cada usuario nuevo y actualiza los puntos de enlace para los usuarios recurrentes. Para registrar puntos de conexión desde un dispositivo móvil o JavaScript un cliente, consulte. Registre los puntos de conexión de Amazon Pinpoint en su aplicación

Ejemplos

Los siguientes ejemplos muestran cómo agregar un punto de conexión a un proyecto de Amazon Pinpoint. El punto final representa a un miembro de la audiencia que vive en Seattle y usa uniPhone. Se puede enviar un mensaje a esta persona a través del servicio de notificaciones push de Apple (APNs). La dirección del terminal es el token del dispositivo que proporciona. APNs

AWS CLI

Puede utilizar Amazon Pinpoint ejecutando comandos con la AWS CLI.

ejemplo Comando Update Endpoint

Para añadir o actualizar un punto de enlace, utilice el comando update-endpoint:

$ aws pinpoint update-endpoint \ > --application-id application-id \ > --endpoint-id endpoint-id \ > --endpoint-request file://endpoint-request-file.json

Donde:

  • application-id es el ID del proyecto de Amazon Pinpoint en el que agrega o actualiza un punto de conexión.

  • example-endpoint es el ID que está asignando a un nuevo punto de enlace o es el ID de un punto de enlace existente que está actualizando.

  • endpoint-request-file.json es la ruta del archivo a un JSON archivo local que contiene la entrada del --endpoint-request parámetro.

ejemplo Archivo de solicitud de punto de enlace

El update-endpoint comando de ejemplo usa un JSON archivo como argumento para el --endpoint-request parámetro. Este archivo contiene una definición de punto de enlace similar a la siguiente:

{ "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 } }

Para ver los atributos que puede usar para definir un punto final, consulte el EndpointRequestesquema en Amazon Pinpoint API Reference.

AWS SDK for Java

Puede usar Amazon Pinpoint API en sus aplicaciones Java mediante el cliente que proporciona el. AWS SDK for Java

ejemplo Código

Para añadir un punto de enlace, inicialice un objeto EndpointRequest y páselo al método updateEndpoint del cliente 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

Puede utilizar Amazon Pinpoint realizando HTTP las solicitudes directamente al. REST API

ejemplo PUTsolicitud de punto final

Para añadir un punto de conexión, envíe una PUT solicitud al recurso de punto final en la siguiente direcciónURI:

/v1/apps/application-id/endpoints/endpoint-id

Donde:

  • application-id es el ID del proyecto de Amazon Pinpoint en el que agrega o actualiza un punto de conexión.

  • endpoint-id es el ID que asigna a un nuevo punto de enlace o el ID de un punto de enlace existente que está actualizando.

En su solicitud, incluya los encabezados necesarios y escriba EndpointRequestJSONcomo cuerpo:

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 la solicitud se realiza correctamente, recibirá una respuesta similar a la siguiente:

{ "RequestID": "67e572ed-41d5-11e8-9dc5-db288f3cbb72", "Message": "Accepted" }

Para obtener más información sobre el recurso de punto final de Amazon PinpointAPI, incluidos los HTTP métodos y los parámetros de solicitud compatibles, consulte Endpoint en la referencia de Amazon API Pinpoint.

Para obtener más información sobre la personalización de mensajes con variables, consulte Variables del mensaje en la Guía del usuario de Amazon Pinpoint.

Para obtener información sobre las cuotas que se aplican a los puntos de enlace, como el número de atributos que puede asignar, consulte Cuotas de punto de enlace.