As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criar um rastreador de eventos de interação com itens
Antes de registrar eventos de interação com itens, é necessário criar um rastreador de eventos de interação com itens. Um rastreador de eventos direciona novos dados de eventos para o conjunto de dados de interações com itens no grupo de conjuntos de dados.
Você cria um rastreador de eventos com o console do Amazon Personalize ou a operação de API CreateEventTracker. Você deve transmitir como parâmetro o nome do recurso da Amazon (ARN) do grupo de conjuntos de dados que contém o conjunto de dados de interações com itens de destino. Para instruções sobre como criar um rastreador de eventos usando o console do Amazon Personalize, consulte Como criar um rastreador de eventos (console).
Um rastreador de eventos inclui uma ID de rastreamento, que você passa como parâmetro ao usar a PutEventsoperação. Depois, o Amazon Personalize anexará os dados do novo evento ao conjunto de dados de interações com itens do grupo do conjunto de dados que você especificar no rastreador de eventos.
É possível criar apenas um rastreador de eventos de interação com itens para um grupo de conjuntos de dados.
- Python
-
import boto3
personalize = boto3.client('personalize')
response = personalize.create_event_tracker(
name='MovieClickTracker',
datasetGroupArn='arn:aws:personalize:us-west-2:acct-id
:dataset-group/MovieClickGroup'
)
print(response['eventTrackerArn'])
print(response['trackingId'])
O ARN do rastreador de eventos e o ID de rastreamento mostram, por exemplo:
{
"eventTrackerArn": "arn:aws:personalize:us-west-2:acct-id:event-tracker/MovieClickTracker",
"trackingId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
- AWS CLI
-
aws personalize create-event-tracker \
--name MovieClickTracker \
--dataset-group-arn arn:aws:personalize:us-west-2:acct-id
:dataset-group/MovieClickGroup
O ARN do rastreador de eventos e o ID de rastreamento mostram, por exemplo:
{
"eventTrackerArn": "arn:aws:personalize:us-west-2:acct-id:event-tracker/MovieClickTracker",
"trackingId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
- SDK for Java 2.x
-
public static String createEventTracker(PersonalizeClient personalizeClient,
String eventTrackerName,
String datasetGroupArn) {
String eventTrackerId = null;
String eventTrackerArn = null;
long maxTime = 3 * 60 * 60;
long waitInMilliseconds = 30 * 1000;
String status;
try {
CreateEventTrackerRequest createEventTrackerRequest = CreateEventTrackerRequest.builder()
.name(eventTrackerName)
.datasetGroupArn(datasetGroupArn)
.build();
CreateEventTrackerResponse createEventTrackerResponse =
personalizeClient.createEventTracker(createEventTrackerRequest);
eventTrackerArn = createEventTrackerResponse.eventTrackerArn();
eventTrackerId = createEventTrackerResponse.trackingId();
System.out.println("Event tracker ARN: " + eventTrackerArn);
System.out.println("Event tracker ID: " + eventTrackerId);
maxTime = Instant.now().getEpochSecond() + maxTime;
DescribeEventTrackerRequest describeRequest = DescribeEventTrackerRequest.builder()
.eventTrackerArn(eventTrackerArn)
.build();
while (Instant.now().getEpochSecond() < maxTime) {
status = personalizeClient.describeEventTracker(describeRequest).eventTracker().status();
System.out.println("EventTracker status: " + status);
if (status.equals("ACTIVE") || status.equals("CREATE FAILED")) {
break;
}
try {
Thread.sleep(waitInMilliseconds);
} catch (InterruptedException e) {
System.out.println(e.getMessage());
}
}
return eventTrackerId;
}
catch (PersonalizeException e){
System.out.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return eventTrackerId;
}