Importation des segments - Amazon Pinpoint

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Importation des segments

Avec Amazon Pinpoint, vous pouvez définir un segment d'utilisateurs en important les informations sur les points de terminaison qui appartiennent au segment. Un point de terminaison est une destination de messagerie unique, comme un jeton d'appareil mobile en mode push, un numéro de téléphone portable ou une adresse e-mail.

L'importation de segments est utile si vous avez déjà créé des segments de vos utilisateurs en dehors d'Amazon Pinpoint, mais que vous souhaitez impliquer vos utilisateurs dans les campagnes Amazon Pinpoint.

Lorsque vous importez un segment, Amazon Pinpoint récupère les points de terminaison du segment à partir d'Amazon Simple Storage Service (Amazon S3). Avant l'importation, vous ajoutez les points de terminaison à Amazon S3 et vous créez un rôle IAM qui accorde à Amazon Pinpoint l'accès à Amazon S3. Ensuite, vous fournissez à Amazon Pinpoint l'emplacement Amazon S3 où les points de terminaison sont stockés et Amazon Pinpoint ajoute chaque point de terminaison au segment.

Pour créer le rôle IAM, consultez IAMrôle pour l'importation de points de terminaison ou de segments. Pour plus d'informations sur l'importation d'un segment à l'aide de la console Amazon Pinpoint, consultez Importation de segments dans le Guide de l'utilisateur Amazon Pinpoint.

Pour plus d'exemples de code, consultez la section Exemples de code.

Importation d'un segment

L'exemple suivant montre comment importer un segment à l'aide du kit 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; } }

Pour l'exemple complet du SDK, consultez ImportingSegments.java on. GitHub