Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Endpunkte zu Amazon Pinpoint hinzufügen
Ein Endpunkt stellt ein Ziel dar, an das Sie Nachrichten senden können, wie zum Beispiel ein mobiles Gerät, eine Telefonnummer oder eine E-Mail-Adresse. Bevor Sie Nachrichten an ein Mitglied Ihrer Zielgruppe senden können, müssen Sie einen oder mehrere Endpunkte definieren.
Wenn Sie Endpunkte zu Amazon Pinpoint hinzufügen, wird daraus ein zunehmendes Repository mit Zielgruppendaten. Diese Daten bestehen aus:
-
Den Endpunkten, die Sie unter Verwendung der Amazon-Pinpoint-API hinzufügen oder aktualisieren.
-
Die Endpunkte, die Ihr Client-Code hinzufügt oder aktualisiert, wenn Benutzer Ihre Anwendung besuchen.
Wenn Sie einen Endpunkt definieren, geben Sie den Kanal und die Adresse an. Der Kanal ist der Typ der Plattform, die Sie verwenden, um Nachrichten an den Endpunkt zu senden. Beispiele für Kanäle sind ein Push-Benachrichtigungsservice, SMS oder E-Mail. Die Adresse gibt an, wohin die Nachricht an den Endpunkt gesendet werden soll, wie z. B. ein Geräte-Token, eine Telefonnummer oder E-Mail-Adresse.
Um weitere Details über Ihre Zielgruppe hinzuzufügen, können Sie Ihre Endpunkte um benutzerdefinierte und Standard-Attribute erweitern. Zu diesen Attributen gehören Daten über Ihre Benutzer, ihre Einstellungen, ihre Geräte, die Versionen des Clients, die sie verwenden, oder ihre Standorte. Wenn Sie Ihren Endpunkten diese Art Daten hinzufügen, können Sie:
-
Zeigen Sie Diagramme über Ihre Zielgruppe in der Amazon-Pinpoint-Konsole an.
-
Ihre Zielgruppe basierend auf Endpunktattributen unterteilen, damit Sie Ihre Nachrichten genau an den richtigen Teil Ihrer Zielgruppe senden können.
-
Ihre Nachrichten personalisieren, indem Sie Nachrichtenvariablen verwenden, die durch Endpunktattributwerte ersetzt werden.
Eine Mobil- oder JavaScript Client-Anwendung registriert Endpunkte automatisch, wenn Sie Amazon Pinpoint mithilfe der AWS Mobile SDKs - oder AWS JavaScript Amplify-Bibliothek integrieren. Der Client registriert einen Endpunkt für jeden neuen Benutzer und aktualisiert Endpunkte für zurückkehrende Benutzer. Informationen zur Registrierung von Endgeräten von einem Handy oder JavaScript Client aus finden Sie unter. Registrieren Sie Amazon Pinpoint Pinpoint-Endpunkte in Ihrer Anwendung
Beispiele
Die folgenden Beispiele zeigen Ihnen, wie Sie einem Amazon-Pinpoint-Projekt einen Endpunkt hinzufügen. Der Endpunkt stellt ein Zielgruppenmitglied dar, das in Seattle lebt und ein iPhone verwendet. Diese Person kann über den Push-Benachrichtigungsdienst von Apple benachrichtigt werden ()APNs. Die Adresse des Endpunkts ist das Geräte-Token, das von bereitgestellt wird APNs.
- AWS CLI
-
Sie können Amazon Pinpoint verwenden, indem Sie Befehle mit der AWS CLI ausführen.
Beispiel Befehl zum Aktualisieren eines Endpunkts
Um einen Endpunkt hinzuzufügen oder zu aktualisieren, verwenden Sie den Befehl update-endpoint:
$
aws pinpoint update-endpoint \
>
--application-id application-id
\
>
--endpoint-id endpoint-id
\
>
--endpoint-request file://endpoint-request-file.json
Wobei gilt:
-
application-id ist die ID des Amazon-Pinpoint-Projekts, in dem Sie einen Endpunkt hinzufügen oder aktualisieren.
-
example-endpoint ist die ID, die Sie einem neuen Endpunkt zuweisen, oder die ID eines bestehenden Endpunkts, den Sie aktualisieren.
-
endpoint-request-file.json ist der Dateipfad zu einer lokalen JSON-Datei, die die Eingabe für den --endpoint-request
Parameter enthält.
Beispiel Endpunkt-Anforderungsdatei
Der Beispielbefehl update-endpoint
verwendet eine JSON-Datei als Argument für den Parameter --endpoint-request
. Diese Datei enthält eine Endpunktdefinition wie die folgende:
{
"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
}
}
Die Attribute, mit denen Sie einen Endpunkt definieren können, finden Sie im EndpointRequestSchema in der Amazon Pinpoint API-Referenz.
- AWS SDK for Java
-
Sie können die Amazon-Pinpoint-API in Ihren Java-Anwendungen verwenden, indem Sie den vom AWS SDK for Java bereitgestellten Client verwenden.
Beispiel Code
Um einen Endpunkt hinzuzufügen, initialisieren Sie ein EndpointRequest
-Objekt und übergeben es der Methode updateEndpoint
des AmazonPinpoint
-Clients:
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
-
Sie können Amazon Pinpoint verwenden, indem Sie HTTP-Anforderungen direkt an die REST-API stellen.
Beispiel PUT-Anforderung zum Hinzufügen eines Endpunkts
Um einen Endpunkt hinzuzufügen, stellen Sie eine PUT
-Anforderung an die Endpunkt-Ressource unter der folgenden URI:
/v1/apps/application-id
/endpoints/endpoint-id
Wobei gilt:
-
application-id ist die ID des Amazon-Pinpoint-Projekts, in dem Sie einen Endpunkt hinzufügen oder aktualisieren.
-
endpoint-id ist die ID, die Sie einem neuen Endpunkt zuweisen, oder die ID eines bestehenden Endpunkts, den Sie aktualisieren.
Fügen Sie in Ihrer Anfrage die erforderlichen Header ein und geben Sie den EndpointRequestJSON-Code als Hauptteil an:
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
}
}
Wenn Ihre Anforderung erfolgreich ist, erhalten Sie eine Antwort wie die folgende:
{
"RequestID": "67e572ed-41d5-11e8-9dc5-db288f3cbb72",
"Message": "Accepted"
}
Weitere Informationen über die Endpunkt-Ressource in der Amazon-Pinpoint-API, einschließlich der unterstützten HTTP-Methoden und Anforderungsparameter, finden Sie unter Endpunkt in der Amazon-Pinpoint-API-Referenz.
Weitere Informationen zum Personalisieren von Nachrichten mit Variablen finden Sie unter Nachrichtenvariablen im Amazon-Pinpoint-Benutzerhandbuch.
Informationen zu den Kontingenten für Endpunkte, z. B. die Anzahl der Attribute, die Sie zuweisen können, finden Sie unter Endpunktkontingente.