

**Avviso di fine del supporto:** il 30 ottobre 2026, AWS terminerà il supporto per Amazon Pinpoint. Dopo il 30 ottobre 2026, non potrai più accedere alla console Amazon Pinpoint o alle risorse Amazon Pinpoint (endpoint, segmenti, campagne, percorsi e analisi). Per ulteriori informazioni, consulta [Fine del supporto di Amazon Pinpoint](https://docs.aws.amazon.com/console/pinpoint/migration-guide). **Nota: per quanto** APIs riguarda gli SMS, i comandi vocali, i messaggi push su dispositivi mobili, l'OTP e la convalida del numero di telefono non sono interessati da questa modifica e sono supportati da End User Messaging. AWS 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configura Amazon Pinpoint per lo streaming dei dati degli eventi delle app tramite Amazon Kinesis o Amazon Data Firehose
<a name="event-streams-setup"></a>

Puoi configurare Amazon Pinpoint per inviare i dati degli eventi a uno stream Amazon Kinesis o a un flusso di distribuzione Amazon Data Firehose. Amazon Pinpoint può inviare dati sugli eventi per campagne, percorsi e messaggi e-mail e SMS transazionali.

Questa sezione include informazioni sulla configurazione dello streaming di eventi a livello di programmazione. Puoi anche utilizzare la console Amazon Pinpoint per configurare lo streaming di eventi. Per informazioni sulla configurazione dello streaming di eventi utilizzando la console Amazon Pinpoint, consulta [Impostazioni del flusso di eventi](https://docs.aws.amazon.com/pinpoint/latest/userguide/settings-event-streams.html) nella *Guida per l'utente di Amazon Pinpoint*.

## Prerequisiti
<a name="event-streams-setup-prerequisites"></a>

Gli esempi in questa sezione richiedono il seguente input:
+ L'ID di un'applicazione integrata con Amazon Pinpoint e che segnala gli eventi. Per informazioni sull'integrazione, consulta [Integra Amazon Pinpoint con la tua applicazione](integrate.md).
+ L'Amazon Resource Name (ARN) di uno stream Kinesis o di un flusso di distribuzione Firehose nel tuo account. AWS *Per informazioni sulla creazione di queste risorse, consulta [Creating and Managing Streams](https://docs.aws.amazon.com/streams/latest/dev/working-with-streams.html) nella *Amazon Kinesis Data Streams Developer* Guide o [Creazione di un flusso di distribuzione Amazon Data Firehose nella Amazon Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html) Developer Guide.*
+ L'ARN di un ruolo AWS Identity and Access Management (IAM) che autorizza Amazon Pinpoint a inviare dati allo stream. Per informazioni su come creare un ruolo, consulta [Ruolo IAM per lo streaming di eventi su Kinesis](permissions-streams.md).

## AWS CLI
<a name="event-streams-setup-cli"></a>

L' AWS CLI esempio seguente utilizza il comando. [put-event-stream](https://docs.aws.amazon.com/cli/latest/reference/pinpoint/put-event-stream.html) Questo comando configura Amazon Pinpoint per l'invio di eventi a un flusso Kinesis:

```
aws pinpoint put-event-stream \
--application-id projectId \
--write-event-stream DestinationStreamArn=streamArn,RoleArn=roleArn
```

## AWS SDK per Java
<a name="event-streams-setup-java"></a>

L'esempio Java seguente configura Amazon Pinpoint per l'invio di eventi a un flusso Kinesis:

```
public PutEventStreamResult createEventStream(AmazonPinpoint pinClient, 
        String appId, String streamArn, String roleArn) {
        
    WriteEventStream stream = new WriteEventStream()
            .withDestinationStreamArn(streamArn)
            .withRoleArn(roleArn);

    PutEventStreamRequest request = new PutEventStreamRequest()
            .withApplicationId(appId)
            .withWriteEventStream(stream);

    return pinClient.putEventStream(request);
}
```

Questo esempio costruisce un `WriteEventStream` oggetto che memorizza il ARNs flusso Kinesis e il ruolo IAM. L'oggetto `WriteEventStream` viene passato a un oggetto `PutEventStreamRequest` per configurare Amazon Pinpoint per lo streaming degli eventi per un'applicazione specifica. L'oggetto `PutEventStreamRequest` viene passato al metodo `putEventStream` del client Amazon Pinpoint.

Puoi assegnare un flusso Kinesis a più applicazioni. In questo caso, Amazon Pinpoint invia i dati degli eventi con codifica Base64 da ogni applicazione al flusso e ciò consente di analizzare i dati come una raccolta. Il seguente metodo di esempio accetta un elenco di applicazioni (app) IDs e utilizza il metodo di esempio precedente per assegnare uno stream a ciascuna applicazione: `createEventStream`

```
public List<PutEventStreamResult> createEventStreamFromAppList(
        AmazonPinpoint pinClient, List<String> appIDs, 
        String streamArn, String roleArn) {

    return appIDs.stream()
            .map(appId -> createEventStream(pinClient, appId, streamArn, 
                    roleArn))
            .collect(Collectors.toList());
}
```

Sebbene sia possibile assegnare un flusso a più applicazioni, non è possibile assegnare più flussi a una sola applicazione.