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:
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-endpoint
Perintah 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 EndpointRequest
objek, dan meneruskannya ke updateEndpoint
metode 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