Impor segmen di Amazon Pinpoint - Amazon Pinpoint

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

Impor segmen di Amazon Pinpoint

Dengan Amazon Pinpoint, Anda dapat menentukan segmen pengguna dengan mengimpor informasi tentang titik akhir yang termasuk dalam segmen tersebut. Endpoint adalah tujuan pengiriman pesan tunggal, seperti token perangkat push seluler, nomor ponsel, atau alamat email.

Mengimpor segmen berguna jika Anda telah membuat segmen pengguna di luar Amazon Pinpoint tetapi Anda ingin melibatkan pengguna Anda dengan kampanye Amazon Pinpoint.

Saat Anda mengimpor segmen, Amazon Pinpoint mendapatkan titik akhir segmen dari Amazon Simple Storage Service (Amazon S3). Sebelum mengimpor, Anda menambahkan titik akhir ke Amazon S3, dan Anda membuat peran IAM yang memberikan akses Amazon Pinpoint ke Amazon S3. Kemudian, Anda memberikan Amazon Pinpoint lokasi Amazon S3 tempat titik akhir disimpan, dan Amazon Pinpoint menambahkan setiap titik akhir ke segmen.

Untuk membuat IAM peran, lihatIAMperan untuk mengimpor titik akhir atau segmen. Untuk informasi tentang mengimpor segmen menggunakan konsol Amazon Pinpoint, lihat Mengimpor segmen di Panduan Pengguna Amazon Pinpoint.

Untuk contoh kode lainnya, lihat Contoh kode.

Impor segmen dengan AWS SDK for Java

Contoh berikut menunjukkan bagaimana mengimpor segmen dengan menggunakan. AWS SDK for Java

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.pinpoint.PinpointClient; import software.amazon.awssdk.services.pinpoint.model.CreateImportJobRequest; import software.amazon.awssdk.services.pinpoint.model.ImportJobResponse; import software.amazon.awssdk.services.pinpoint.model.ImportJobRequest; import software.amazon.awssdk.services.pinpoint.model.Format; import software.amazon.awssdk.services.pinpoint.model.CreateImportJobResponse; import software.amazon.awssdk.services.pinpoint.model.PinpointException;
import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.pinpoint.PinpointClient; import software.amazon.awssdk.services.pinpoint.model.CreateImportJobRequest; import software.amazon.awssdk.services.pinpoint.model.ImportJobResponse; import software.amazon.awssdk.services.pinpoint.model.ImportJobRequest; import software.amazon.awssdk.services.pinpoint.model.Format; import software.amazon.awssdk.services.pinpoint.model.CreateImportJobResponse; import software.amazon.awssdk.services.pinpoint.model.PinpointException; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class ImportSegment { public static void main(String[] args) { final String usage = """ Usage: <appId> <bucket> <key> <roleArn>\s Where: appId - The application ID to create a segment for. bucket - The name of the Amazon S3 bucket that contains the segment definitons. key - The key of the S3 object. roleArn - ARN of the role that allows Amazon Pinpoint to access S3. You need to set trust management for this to work. See https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html """; if (args.length != 4) { System.out.println(usage); System.exit(1); } String appId = args[0]; String bucket = args[1]; String key = args[2]; String roleArn = args[3]; PinpointClient pinpoint = PinpointClient.builder() .region(Region.US_EAST_1) .build(); ImportJobResponse response = createImportSegment(pinpoint, appId, bucket, key, roleArn); System.out.println("Import job for " + bucket + " submitted."); System.out.println("See application " + response.applicationId() + " for import job status."); System.out.println("See application " + response.jobStatus() + " for import job status."); pinpoint.close(); } public static ImportJobResponse createImportSegment(PinpointClient client, String appId, String bucket, String key, String roleArn) { try { ImportJobRequest importRequest = ImportJobRequest.builder() .defineSegment(true) .registerEndpoints(true) .roleArn(roleArn) .format(Format.JSON) .s3Url("s3://" + bucket + "/" + key) .build(); CreateImportJobRequest jobRequest = CreateImportJobRequest.builder() .importJobRequest(importRequest) .applicationId(appId) .build(); CreateImportJobResponse jobResponse = client.createImportJob(jobRequest); return jobResponse.importJobResponse(); } catch (PinpointException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return null; } }

Untuk SDK contoh lengkapnya, lihat ImportingSegments.java di GitHub.