Eventi SDK (Python)
Descrizione
Quando viene inizializzato l'SDK, il file dict options["events"] è un oggetto facoltativo con chiavi di nome evento e valori della funzione di callback. Può essere utilizzato per abbonarsi a vari eventi che si verificano all'interno dell'SDK. Ad esempio, l'evento client_ready può essere utilizzato con una funzione di callback che verrà richiamata quando l'SDK sarà pronto per le chiamate ai metodi.
Quando viene chiamata la funzione callback, viene passato un oggetto evento. Ogni evento ha un type corrispondente al nome dell'evento e alcuni eventi includono proprietà aggiuntive con informazioni pertinenti.
Eventi
Nome evento (tipo)
Descrizione
Proprietà evento aggiuntive
client_ready
Emesso quando l’artefatto viene scaricato e l’SDK è pronto per le chiamate get_offers. Consigliato quando si utilizza
metodo di decisioning sul dispositivo.
artifact_download_successfully
Viene emesso ogni volta che viene scaricato un nuovo artefatto.
artifact_payload, artifact_location
artifact_download_failed
Emesso ogni volta che un artefatto non viene scaricato.
artifact_location, errore
Esempio
Python
def client_ready_callback():
# make get_offers requests
def artifact_download_succeeded(event):
print("The artifact was successfully downloaded from {}".format(event.artifact_location))
# optionally do something with event.artifact_payload, like persist it
def artifact_download_failed(event):
print("The artifact failed to download from {} with the following error: {}"
.format(event.artifact_location, str(event.error)))
client_options = {
"client": "acmeclient",
"organization_id": "1234567890@AdobeOrg",
"events": {
"client_ready": client_ready_callback,
"artifact_download_succeeded": artifact_download_succeeded,
"artifact_download_failed": artifact_download_failed
}
}
target_client = target_client.create(client_options)
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3