

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Membuat aturan audiens
<a name="appconfig-experimentation-about-specifying-audience-rule-section"></a>

Bagian ** Aturan ** Audiens mencakup ** tab Pembuat ** aturan dan ** tab ** Editor untuk membuat aturan untuk menargetkan audiens untuk eksperimen.

**Topics**
+ [Menggunakan pembangun aturan audiens](#appconfig-experimentation-about-specifying-audience-rule-builder)
+ [Menggunakan editor](#appconfig-experimentation-about-specifying-audience-editor)

## Menggunakan pembangun aturan audiens
<a name="appconfig-experimentation-about-specifying-audience-rule-builder"></a>

Pembuat aturan menyediakan antarmuka visual untuk menentukan aturan penargetan audiens tanpa menulis ekspresi. Anda dapat membuat kondisi menggunakan atribut dan menggabungkannya dengan operator logis untuk mengontrol pengguna mana yang disertakan dalam percobaan. Di pembuat aturan, Anda menentukan aturan dengan menggabungkan kondisi dan grup:
+ Kondisi mengevaluasi atribut tunggal (misalnya,`$plan equals "enterprise"`).
+ Grup menggabungkan beberapa kondisi menggunakan operator logis seperti `AND` atau`OR`.

Setiap kelompok mengevaluasi salah satu `true` atau`false`. Pengguna yang cocok dengan aturan keseluruhan termasuk dalam audiens target.

Gunakan pembuat aturan saat Anda ingin:
+ Tentukan atau modifikasi aturan audiens dengan cepat tanpa menulis ekspresi
+ Visualisasikan bagaimana kondisi dikelompokkan dan dievaluasi
+ Membangun dan memvalidasi logika penargetan secara bertahap

Berikut ini adalah beberapa contohnya:

**Aturan untuk menargetkan pengguna di tingkat akun Premium. **

![Gambar tab Pembuat aturan dalam AWS AppConfig eksperimen dengan aturan audiens sampel yang ditentukan.](http://docs.aws.amazon.com/id_id/appconfig/latest/userguide/images/experimentation-rule-builder-1.png)


**Aturan untuk menargetkan pengguna di wilayah geografis tertentu menggunakan domain email tertentu. **

![Gambar kedua dari tab pembuat aturan dalam AWS AppConfig eksperimen dengan aturan audiens sampel yang ditentukan.](http://docs.aws.amazon.com/id_id/appconfig/latest/userguide/images/experimentation-rule-builder-2.png)


**Aturan untuk menargetkan pengguna dalam paket tertentu atau menggunakan paket sekunder saat memilih program beta. **

![Gambar ketiga dari tab pembuat aturan dalam AWS AppConfig eksperimen dengan aturan audiens sampel yang ditentukan.](http://docs.aws.amazon.com/id_id/appconfig/latest/userguide/images/experimentation-rule-builder-3.png)


**Hubungan dengan editor **

Pembuat aturan dan editor mendefinisikan logika penargetan yang sama dalam format yang berbeda:
+ Pembuat aturan menyediakan cara visual untuk membangun aturan.
+ Editor menunjukkan ekspresi logis yang setara.

Perubahan yang dibuat dalam satu tampilan tercermin di yang lain.

**Praktik terbaik **
+ Jaga agar aturan dapat dibaca — Gunakan grup untuk mengatur kondisi secara logis dan menghindari struktur yang sangat bersarang.
+ Validasi nilai atribut — Pastikan nama dan nilai atribut cocok dengan yang disediakan oleh aplikasi Anda.
+ Uji sebelum paparan — Gunakan penggantian penugasan paparan dan perawatan 0% untuk mengonfirmasi bahwa aturan Anda berperilaku seperti yang diharapkan.

## Menggunakan editor
<a name="appconfig-experimentation-about-specifying-audience-editor"></a>

Editor memungkinkan Anda menentukan aturan penargetan yang menentukan pengguna mana yang disertakan dalam eksperimen. Anda menentukan aturan ini sebagai ekspresi logis yang mengevaluasi atribut pengguna atau perangkat, seperti platform, wilayah, atau versi aplikasi. Saat percobaan berjalan, AWS AppConfig mengevaluasi ekspresi untuk setiap pengguna. Pengguna yang cocok dengan kriteria termasuk dalam audiens target dan dapat ditugaskan untuk perawatan.

**Format ekspresi **

Ekspresi menggunakan sintaks awalan (gaya fungsi):

```
(operator argument1 argument2 ...)
```

Contoh:

```
(and
    (eq $system "iPhone")
    (lt $osVersion 1.8)
)
```

Ekspresi ini mencakup pengguna yang:
+ Menggunakan iPhone, dan
+ Memiliki versi sistem operasi lebih awal dari 1.8

Editor mendukung skenario penargetan yang sama dengan pembuat aturan. Untuk contoh visual aturan audiens, lihat[Menggunakan pembangun aturan audiens](#appconfig-experimentation-about-specifying-audience-rule-builder).

**Mendefinisikan atribut **

Atribut mewakili properti pengguna atau lingkungan yang dievaluasi. Atribut direferensikan dengan `$` awalan.

Contoh umumnya meliputi:
+ `$system`— jenis perangkat atau platform
+ `$osVersion`— versi sistem operasi
+ `$region`— wilayah geografis
+ `$appVersion`— versi aplikasi

Atribut yang tersedia tergantung pada aplikasi Anda dan bagaimana data diteruskan ke AWS AppConfig.

**Menulis ekspresi **

Anda dapat menggabungkan beberapa kondisi menggunakan operator logis:
+ Gunakan `and` untuk mengharuskan semua kondisi menjadi benar
+ Gunakan `or` untuk mencocokkan kondisi apa pun
+ Gunakan `not` untuk mengecualikan kondisi

Contoh:

```
(and
    (eq $region "us-east-1")
    (or
        (eq $system "iPhone")
        (eq $system "Android")
    )
)
```

Ekspresi ini menargetkan pengguna `us-east-1` yang menggunakan perangkat iPhone atau Android.

**Praktik terbaik **
+ Mulai sederhana — Mulailah dengan serangkaian kondisi kecil dan perluas sesuai kebutuhan.
+ Validasi atribut — Pastikan atribut yang digunakan dalam ekspresi diisi secara konsisten.
+ Hindari ekspresi yang terlalu kompleks — Logika kompleks dapat membuat penargetan lebih sulit dipahami dan dipelihara.
+ Uji sebelum paparan — Gunakan penggantian penugasan paparan dan perawatan 0% untuk mengonfirmasi bahwa aturan Anda berperilaku seperti yang diharapkan.

**Operator ekspresi **

Operator berikut didukung dalam ekspresi audiens.

Operator logis



| Operator | Deskripsi | Contoh | 
| --- | --- | --- | 
| and | Mengembalikan true jika semua kondisi benar | `(and (eq $region "us") (eq $system "iPhone"))` | 
| atau | Mengembalikan true jika ada kondisi yang benar | `(or (eq $system "iPhone") (eq $system "Android"))` | 
| tidak | Mengembalikan true jika kondisinya salah | `(not (eq $region "eu-west-1"))` | 

Operator perbandingan



| Operator | Deskripsi | Contoh | 
| --- | --- | --- | 
| eq | Sama dengan | `(eq $system "iPhone")` | 
| no | Tidak sama | `(ne $region "us-west-2")` | 
| lt | Kurang dari | `(lt $osVersion 1.8)` | 
| lte | Kurang dari atau sama | `(lte $osVersion 2.0)` | 
| gt | Lebih besar dari | `(gt $appVersion 5.0)` | 
| die | Lebih besar dari atau sama | `(gte $appVersion 5.0)` | 

Operator string dan set



| Operator | Deskripsi | Contoh | 
| --- | --- | --- | 
| in | Cocokkan nilai apa pun dalam daftar | `(in $region ["us-east-1" "us-west-2"])` | 
| mengandung | Memeriksa apakah nilai berisi substring | `(contains $deviceName "iPhone")` | 

**catatan**  
Operator yang tersedia dapat bervariasi tergantung pada bagaimana atribut didefinisikan dan dievaluasi dalam aplikasi Anda.