Tambahkan titik akhir ke Amazon Pinpoint - Amazon Pinpoint

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tambahkan titik akhir ke Amazon Pinpoint

Titik akhir mewakili tujuan yang dapat Anda kirimi pesan—seperti perangkat seluler, nomor telepon, atau alamat email. Sebelum Anda dapat mengirim pesan kepada anggota audiens Anda, Anda harus menentukan satu atau lebih titik akhir untuk individu tersebut.

Saat Anda menambahkan titik akhir ke Amazon Pinpoint, itu tumbuh sebagai repositori data pemirsa. Data ini terdiri dari:

  • Titik akhir yang Anda tambahkan atau perbarui dengan menggunakan Amazon API Pinpoint.

  • Titik akhir yang ditambahkan atau diperbarui kode klien Anda saat pengguna datang ke aplikasi Anda.

Saat Anda menentukan titik akhir, Anda menentukan saluran dan alamat. Saluran adalah jenis platform yang Anda gunakan untuk mengirim pesan ke titik akhir. Contoh saluran termasuk layanan pemberitahuan push,SMS, atau email. Alamat menentukan tempat mengirim pesan ke titik akhir, seperti token perangkat, nomor telepon, atau alamat email.

Untuk menambahkan detail lebih lanjut tentang audiens Anda, Anda dapat memperkaya titik akhir Anda dengan atribut khusus dan standar. Atribut ini mencakup data tentang pengguna Anda, preferensi mereka, perangkat mereka, versi klien yang mereka gunakan, atau lokasi mereka. Saat Anda menambahkan jenis data ini ke titik akhir Anda, Anda dapat:

  • Lihat bagan tentang audiens Anda di konsol Amazon Pinpoint.

  • Segmentasikan audiens Anda berdasarkan atribut endpoint sehingga Anda dapat mengirim pesan ke audiens target yang tepat.

  • Personalisasi pesan Anda dengan memasukkan variabel pesan yang diganti dengan nilai atribut endpoint.

Aplikasi seluler atau JavaScript klien mendaftarkan titik akhir secara otomatis jika Anda mengintegrasikan Amazon Pinpoint dengan menggunakan pustaka Ponsel SDKs atau AWS Amplify. AWS JavaScript Klien mendaftarkan titik akhir untuk setiap pengguna baru, dan memperbarui titik akhir untuk pengguna yang kembali. Untuk mendaftarkan titik akhir dari ponsel atau JavaScript klien, lihatDaftarkan titik akhir Amazon Pinpoint di aplikasi Anda.

Contoh

Contoh berikut menunjukkan cara menambahkan titik akhir ke proyek Amazon Pinpoint. Titik akhir mewakili anggota audiens yang tinggal di Seattle dan menggunakan file. iPhone Orang ini dapat dikirim melalui layanan Pemberitahuan Push Apple (APNs). Alamat titik akhir adalah token perangkat yang disediakan olehAPNs.

AWS CLI

Anda dapat menggunakan Amazon Pinpoint dengan menjalankan perintah dengan file. AWS CLI

contoh Perbarui perintah titik akhir

Untuk menambah atau memperbarui titik akhir, gunakan perintah update-endpoint:

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

Di mana:

  • application-id adalah ID proyek Amazon Pinpoint tempat Anda menambahkan atau memperbarui titik akhir.

  • example-endpoint adalah ID yang Anda tetapkan ke titik akhir baru, atau ID dari titik akhir yang ada yang Anda perbarui.

  • endpoint-request-file.json adalah path file ke JSON file lokal yang berisi input untuk parameter. --endpoint-request

contoh File permintaan titik akhir

update-endpointPerintah contoh menggunakan JSON file sebagai argumen untuk --endpoint-request parameter. File ini berisi definisi titik akhir seperti berikut:

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

Untuk atribut yang dapat Anda gunakan untuk menentukan titik akhir, lihat EndpointRequestskema di Referensi Amazon API Pinpoint.

AWS SDK for Java

Anda dapat menggunakan Amazon Pinpoint API di aplikasi Java Anda dengan menggunakan klien yang disediakan oleh. AWS SDK for Java

contoh Kode

Untuk menambahkan titik akhir, inisialisasi EndpointRequestobjek, dan meneruskannya ke updateEndpointmetode klien: 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

Anda dapat menggunakan Amazon Pinpoint dengan membuat HTTP permintaan langsung ke file. REST API

contoh PUTpermintaan titik akhir

Untuk menambahkan titik akhir, keluarkan PUT permintaan ke sumber daya Endpoint di berikut ini: URI

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

Di mana:

  • application-id adalah ID proyek Amazon Pinpoint tempat Anda menambahkan atau memperbarui titik akhir.

  • endpoint-id adalah ID yang Anda tetapkan ke titik akhir baru, atau ID dari titik akhir yang ada yang Anda perbarui.

Dalam permintaan Anda, sertakan header yang diperlukan, dan berikan EndpointRequestJSONsebagai badan:

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

Jika permintaan Anda berhasil, Anda menerima tanggapan seperti berikut:

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

Untuk informasi selengkapnya tentang sumber daya Titik Akhir di Amazon API Pinpoint, termasuk metode yang HTTP didukung dan parameter permintaan, lihat Titik Akhir di Referensi Amazon Pinpoint. API

Untuk informasi selengkapnya tentang mempersonalisasi pesan dengan variabel, lihat Variabel pesan di Panduan Pengguna Amazon Pinpoint.

Untuk informasi tentang kuota yang berlaku untuk titik akhir, seperti jumlah atribut yang dapat Anda tetapkan, lihat. Kuota titik akhir