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à.
Monitoraggio delle statistiche di utilizzo tramite l'API Amazon SES
L'API Amazon SES fornisce l'operazione GetSendStatistics
, che restituisce informazioni sull'utilizzo del servizio. Ti consigliamo di controllare regolarmente le statistiche di invio, per poter apportare le necessarie modifiche.
Quando chiami l'operazione GetSendStatistics
, ricevi un elenco di punti dati che rappresentano le ultime due settimane dell'attività di invio. Ogni punto dati in questo elenco rappresenta 15 minuti di attività e contiene le informazioni indicate di seguito per tale periodo:
-
numero di mancati recapiti permanenti;
-
numero di reclami;
-
numero di tentativi di consegna (corrispondente al numero di e-mail che hai inviato);
-
numero di tentativi di invio rifiutati;
-
timestamp per il periodo di analisi.
Per una descrizione completa dell'operazione GetSendStatistics
, vedere la Documentazione di riferimento per le API di Amazon Simple Email.
In questa sezione vengono trattati gli argomenti seguenti:
Chiamata dell'operazione API GetSendStatistics
tramite AWS CLI
Il modo più semplice per chiamare l'operazione API GetSendStatistics
consiste nell'usare AWS Command Line Interface
Chiamata dell'operazione API GetSendStatistics
tramite AWS CLI
-
Se non lo hai già fatto, installa l'AWS CLI. Per ulteriori informazioni, consulta la pagina relativa alla "Installazione dell'AWS Command Line Interface" nella Guida per l'utente di AWS Command Line Interface.
-
Se non lo hai già fatto, configura l'AWS CLI per l'uso delle tue credenziali AWS. Per ulteriori informazioni, consulta "Configurazione dell'AWS CLI" nella Guida per l'utente di AWS Command Line Interface.
-
Alla riga di comando esegui il comando riportato di seguito:
aws ses get-send-statistics
Se AWS CLI è configurato correttamente, verrà visualizzato un elenco di statistiche di invio in formato JSON. Ogni oggetto JSON include le statistiche di invio aggregate per un periodo di 15 minuti.
Chiamata dell'operazione GetSendStatistics
a livello di programmazione
Puoi chiamare l'operazione GetSendStatistics
anche tramite gli SDK AWS. Questa sezione include esempi di codice per gli SDK AWS per Go, PHP, Python e Ruby. Scegli uno dei collegamenti seguenti per visualizzare gli esempi di codice per ogni linguaggio:
Nota
Questi esempi di codice presuppongono che tu abbia creato un file delle credenziali condiviso AWS che contiene l'ID chiave di accesso AWS, la chiave di accesso segreta AWS e la tua Regione AWS preferita. Per ulteriori informazioni, consulta l'argomento relativo ai file di configurazione e delle credenziali.
Chiamata di GetSendStatistics
tramite AWS SDK for Go
package main import ( "fmt" //go get github.com/aws/aws-sdk-go/... "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/ses" "github.com/aws/aws-sdk-go/aws/awserr" ) const ( // Replace us-west-2 with the AWS Region you're using for Amazon SES. AwsRegion = "
us-west-2
" ) func main() { // Create a new session and specify an AWS Region. sess, err := session.NewSession(&aws.Config{ Region:aws.String(AwsRegion)}, ) // Create an SES client in the session. svc := ses.New(sess) input := &ses.GetSendStatisticsInput{} result, err := svc.GetSendStatistics(input) // Display error messages if they occur. if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { default: fmt.Println(aerr.Error()) } } else { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) } return } fmt.Println(result) }
Chiamata di GetSendStatistics
tramite AWS SDK for PHP
<?php // Replace path_to_sdk_inclusion with the path to the SDK as described in // http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/basic-usage.html define('REQUIRED_FILE','
path_to_sdk_inclusion
'); // Replace us-west-2 with the AWS Region you're using for Amazon SES. define('REGION','us-west-2
'); require REQUIRED_FILE; use Aws\Ses\SesClient; $client = SesClient::factory(array( 'version'=> 'latest', 'region' => REGION )); try { $result = $client->getSendStatistics([]); echo($result); } catch (Exception $e) { echo($e->getMessage()."\n"); } ?>
Chiamata di GetSendStatistics
tramite AWS SDK for Python (Boto)
import boto3 #pip install boto3 import json from botocore.exceptions import ClientError client = boto3.client('ses') try: response = client.get_send_statistics( ) except ClientError as e: print(e.response['Error']['Message']) else: print(json.dumps(response, indent=4, sort_keys=True, default=str))
Chiamata di GetSendStatistics
tramite AWS SDK for Ruby
require 'aws-sdk' # gem install aws-sdk require 'json' # Replace us-west-2 with the AWS Region you're using for Amazon SES. awsregion = "
us-west-2
" # Create a new SES resource and specify a region ses = Aws::SES::Client.new(region: awsregion) begin resp = ses.get_send_statistics({ }) puts JSON.pretty_generate(resp.to_h) # If something goes wrong, display an error message. rescue Aws::SES::Errors::ServiceError => error puts error end