

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
<a name="monitor-sending-activity-api"></a>

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](https://docs.aws.amazon.com/ses/latest/APIReference/GetSendStatistics.html).

Pada bagian ini, Anda akan menemukan topik berikut:
+ [Memanggil operasi `GetSendStatistics` API menggunakan AWS CLI](#monitor-sending-activity-api-cli)
+ [Memanggil pemrograman operasi `GetSendStatistics`](#monitor-sending-activity-api-sdk)

## Memanggil operasi `GetSendStatistics` API menggunakan AWS CLI
<a name="monitor-sending-activity-api-cli"></a>

Cara termudah untuk memanggil operasi API `GetSendStatistics` adalah dengan menggunakan [AWS Command Line Interface](https://aws.amazon.com/cli) (AWS CLI).

**Untuk memanggil operasi `GetSendStatistics` API menggunakan AWS CLI**

1. Jika Anda belum melakukannya, instal AWS CLI. Untuk informasi lebih lanjut, lihat "[Menginstal AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)" di *Panduan AWS Command Line Interface Pengguna*.

1. Jika Anda belum melakukannya, konfigurasikan AWS CLI untuk menggunakan AWS kredensional Anda. Untuk informasi selengkapnya, lihat "[Mengkonfigurasi AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)" di *Panduan AWS Command Line Interface Pengguna*.

1. Pada baris perintah, jalankan perintah berikut:

   ```
   aws ses get-send-statistics
   ```

   Jika AWS CLI dikonfigurasi dengan benar, Anda melihat daftar statistik pengiriman dalam format JSON. Setiap objek JSON termasuk statistik pengiriman yang digabungkan untuk jangka waktu 15 menit.

## Memanggil pemrograman operasi `GetSendStatistics`
<a name="monitor-sending-activity-api-sdk"></a>

Anda juga dapat memanggil `GetSendStatistics` operasi menggunakan AWS SDKs. Bagian ini mencakup contoh kode AWS SDKs untuk Go, PHP, Python, dan Ruby. Pilih salah satu tautan berikut untuk melihat contoh kode untuk bahasa tersebut:
+ [Contoh kode untuk AWS SDK untuk Go](#code-example-getsendstatistics-golang)
+ [Contoh kode untuk AWS SDK untuk PHP](#code-example-getsendstatistics-php)
+ [Contoh kode untuk AWS SDK for Python (Boto)](#code-example-getsendstatistics-python)
+ [Contoh kode untuk AWS SDK untuk Ruby](#code-example-getsendstatistics-ruby)

**catatan**  
Contoh kode ini mengasumsikan bahwa Anda telah membuat file kredensial AWS bersama yang berisi ID kunci AWS akses, kunci akses AWS rahasia, dan Wilayah pilihan AWS Anda. Untuk informasi lebih lanjut, lihat [File kredensial dan konfigurasi berbagi](https://docs.aws.amazon.com/credref/latest/refdocs/creds-config-files.html).

### Memanggil `GetSendStatistics` menggunakan AWS SDK untuk Go
<a name="code-example-getsendstatistics-golang"></a>

```
 1. package main
 2.     
 3. import (
 4.     "fmt"
 5.     
 6.     //go get github.com/aws/aws-sdk-go/...
 7.     "github.com/aws/aws-sdk-go/aws"
 8.     "github.com/aws/aws-sdk-go/aws/session"
 9.     "github.com/aws/aws-sdk-go/service/ses"
10.     "github.com/aws/aws-sdk-go/aws/awserr"
11. )
12.     
13. const (
14.     // Replace us-west-2 with the AWS Region you're using for Amazon SES.
15.     AwsRegion = "{{us-west-2}}"
16. )
17.     
18. func main() {
19.     
20.     // Create a new session and specify an AWS Region.
21.     sess, err := session.NewSession(&aws.Config{
22.         Region:aws.String(AwsRegion)},
23.     )
24.     
25.     // Create an SES client in the session.
26.     svc := ses.New(sess)
27.     input := &ses.GetSendStatisticsInput{}
28.     
29.     result, err := svc.GetSendStatistics(input)
30.     
31.     // Display error messages if they occur.
32.     if err != nil {
33.         if aerr, ok := err.(awserr.Error); ok {
34.             switch aerr.Code() {
35.             default:
36.                 fmt.Println(aerr.Error())
37.             }
38.         } else {
39.             // Print the error, cast err to awserr.Error to get the Code and
40.             // Message from an error.
41.             fmt.Println(err.Error())
42.         }
43.         return
44.     }
45.     
46.     fmt.Println(result)
47. }
```

### Memanggil `GetSendStatistics` menggunakan AWS SDK untuk PHP
<a name="code-example-getsendstatistics-php"></a>

```
 1. <?php
 2. 
 3. // Replace path_to_sdk_inclusion with the path to the SDK as described in 
 4. // http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/basic-usage.html
 5. define('REQUIRED_FILE','{{path_to_sdk_inclusion}}');
 6.                                                   
 7. // Replace us-west-2 with the AWS Region you're using for Amazon SES.
 8. define('REGION','{{us-west-2}}'); 
 9. 
10. require REQUIRED_FILE;
11. 
12. use Aws\Ses\SesClient;
13. 
14. $client = SesClient::factory(array(
15.     'version'=> 'latest',     
16.     'region' => REGION
17. ));
18. 
19. try {
20.      $result = $client->getSendStatistics([]);
21. 	 echo($result);
22. } catch (Exception $e) {
23.      echo($e->getMessage()."\n");
24. }
25. 
26. ?>
```

### Memanggil `GetSendStatistics` menggunakan AWS SDK for Python (Boto)
<a name="code-example-getsendstatistics-python"></a>

```
 1. import boto3 #pip install boto3
 2. import json
 3. from botocore.exceptions import ClientError
 4. 
 5. client = boto3.client('ses')
 6. 
 7. try:
 8.     response = client.get_send_statistics(
 9. )
10. except ClientError as e:
11.     print(e.response['Error']['Message'])
12. else:
13.     print(json.dumps(response, indent=4, sort_keys=True, default=str))
```

### Memanggil `GetSendStatistics` menggunakan AWS SDK untuk Ruby
<a name="code-example-getsendstatistics-ruby"></a>

```
 1. require 'aws-sdk' # gem install aws-sdk
 2. require 'json'
 3. 
 4. # Replace us-west-2 with the AWS Region you're using for Amazon SES.
 5. awsregion = "{{us-west-2}}"
 6. 
 7. # Create a new SES resource and specify a region
 8. ses = Aws::SES::Client.new(region: awsregion)
 9. 
10. begin
11. 
12.   resp = ses.get_send_statistics({
13.   })
14.   puts JSON.pretty_generate(resp.to_h)
15. 
16. # If something goes wrong, display an error message.
17. rescue Aws::SES::Errors::ServiceError => error
18.   puts error
19. 
20. end
```