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:
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.