Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memantau statistik penggunaan Anda menggunakan API Amazon SES
API Amazon SES menyediakan operasi GetSendStatistics
, yang mengembalikan informasi tentang penggunaan layanan Anda. Kami merekomendasikan Anda untuk memeriksa statistik pengiriman secara teratur, sehingga Anda dapat melakukan penyesuaian jika diperlukan.
Ketika Anda memanggil operasi GetSendStatistics
, Anda menerima daftar titik data yang mewakili aktivitas pengiriman Anda selama dua minggu terakhir. Setiap titik data dalam daftar ini mewakili 15 menit aktivitas dan berisi informasi berikut untuk periode tersebut:
-
Jumlah pentalan keras
-
Jumlah aduan
-
Jumlah percobaan pengiriman (sesuai dengan jumlah email yang telah Anda kirim)
-
Jumlah percobaan pengiriman yang ditolak
-
Stempel waktu untuk periode analisis
Untuk deskripsi lengkap tentang operasi GetSendStatistics
, lihat Referensi API Amazon Simple Email Service.
Pada bagian ini, Anda akan menemukan topik berikut:
Memanggil operasi API GetSendStatistics
menggunakan AWS CLI
Cara termudah untuk memanggil operasi API GetSendStatistics
adalah dengan menggunakan AWS Command Line Interface
Untuk memanggil operasi API GetSendStatistics
menggunakan AWS CLI
-
Jika Anda belum melakukannya, instal AWS CLI. Untuk informasi lebih lanjut, lihat "Menginstal AWS Command Line Interface" dalam Panduan Penggunaan AWS Command Line Interface.
-
Jika Anda belum melakukannya, konfigurasikan AWS CLI untuk menggunakan kredensial AWS Anda. Untuk informasi lebih lanjut, lihat "Mengonfigurasi AWS CLI" dalam Panduan Pengguna AWS Command Line Interface.
-
Pada baris perintah, jalankan perintah berikut:
aws ses get-send-statistics
Jika AWS CLI dikonfigurasi dengan benar, Anda melihat daftar pengiriman statistik dalam format JSON. Setiap objek JSON termasuk statistik pengiriman yang digabungkan untuk jangka waktu 15 menit.
Memanggil pemrograman operasi GetSendStatistics
Anda juga dapat memanggil operasi GetSendStatistics
menggunakan SDK AWS. Bagian ini mencakup contoh kode untuk SDK AWS for Go, PHP, Python, dan Ruby. Pilih salah satu tautan berikut untuk melihat contoh kode untuk bahasa tersebut:
catatan
Contoh kode berikut mengasumsikan bahwa Anda telah membuat file kredensial berbagi AWS yang berisi file access key ID AWS Anda, secret access key AWS Anda, dan pilihan Wilayah AWS Anda. Untuk informasi lebih lanjut, lihat File kredensial dan konfigurasi berbagi.
Memanggil GetSendStatistics
menggunakan 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) }
Memanggil GetSendStatistics
menggunakan 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"); } ?>
Memanggil GetSendStatistics
menggunakan 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))
Memanggil GetSendStatistics
menggunakan 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