Aturan Pemirsa

Aturan pemirsa menentukan apakah seseorang ditambahkan ke pemirsa khusus Anda. Aturan diterapkan pada URL perujuk maupun peristiwa dan data tertentu.

Berikan aturan Anda sebagai string berkode JSON yang terstruktur seperti ini:

Gunakan aturan pemirsa untuk berbagai jenis pemirsa khusus, termasuk Pemirsa Khusus Situs Web, Pemirsa Khusus Aplikasi Seluler, dan Pemirsa Khusus Offline. Untuk Aturan Pemirsa Interaksi, lihat Pemirsa Khusus Interaksi.

Batasan

  • Tiap pemirsa dapat menentukan maksimal 10 aturan dalam aturan pemirsa. Hal ini mencakup jumlah rules dalam inclusions atau exclusions
  • Tiap aturan dapat menentukan hingga 100 filter, yang dikenal sebagai leaf node.

Sintaks Aturan Pemirsa

Untuk menentukan aturan pemirsa, struktur berikut harus diikuti:

rule: {
   "inclusions": <RULE_SET>,
   "exclusions": <RULE_SET>,
}

Kolom yang Tersedia

Nama Deskripsi

inclusions

jenis: String

Wajib.

String JSON Set Aturan yang menentukan penyertaan. Lihat Sintaks Set Aturan.

exclusions

jenis: String

Wajib.

String JSON set aturan yang menentukan pengecualian. Lihat Sintaks Set Aturan.

Sintaks Set Aturan

Untuk setiap set aturan, ikuti struktur ini:

{
  "operator" : <BOOLEAN_OPERATOR>,
  "rules" : <JSON_RULE>,
}

Kolom yang Tersedia

Nama Deskripsi

operator

jenis: string

Wajib.

and atau or.

rules

jenis: string

Wajib.

String JSON aturan (array aturan). Lihat Sintaks Aturan Penyertaan dan Pengecualian.

Sintaks Aturan Penyertaan dan Pengecualian

Untuk setiap aturan penyertaan atau pengecualian, ikuti struktur ini:

{
  "event_sources" : <EVENT_SOURCE_DEFINITION>, 
  "retention_seconds" : <SECONDS>,
  "filter" : <FILTER>,
  "aggregation" : <AGGREGATION>, 
}

aggregation dan retention_seconds adalah kolom yang dapat diedit. Akan tetapi, mengedit aggregation dan retention_seconds tidak akan menghapus pemirsa. Orang yang hanya cocok dengan aturan/agregasi lama tetap menjadi pemirsa hingga kedaluwarsa.

Kolom yang Tersedia

Nama Deskripsi

event_sources

jenis: String

Wajib.

Objek JSON yang berisi id dan type.


Sumber peristiwa lainnya dapat ditambahkan ke type dengan menggunakan daftar yang dipisahkan oleh koma "store_visits,pixel,app".

retention_seconds

jenis: Bilangan bulat

Wajib.

Integer (dalam detik) untuk jendela retensi pemirsa, harus kurang dari retention_days. Min=1; Maks=365 hari

filter

jenis: String

Wajib.

String JSON aturan filter. Lihat Filter.

aggregation

jenis: Bilangan bulat

Opsional.

String JSON fungsi agregasi. Lihat Fungsi Agregat.

Filter

Pemfilteran mengikuti format umum ini:

"filter" : {
  "operator": <BOOLEAN_OPERATOR>,
  "filters": <FILTER_SET>,
  }

Kolom yang Tersedia

Nama Deskripsi

operator

jenis: string

Wajib.

and atau or

filters

jenis: string

Wajib.

Array objek JSON aturan filter. Lihat Sintaks Aturan Filter.

Sintaks Set Filter

{
    "field": <FIELD>,
    "operator": <COMPARISON_OPERATOR>,
    "value": <VALUE>,
}

Kolom yang Tersedia

Nama Deskripsi

field

jenis: String

Wajib.


  • Untuk Pemirsa Khusus Situs Web, gunakan 'event' jika filter digunakan untuk menentukan suatu peristiwa. Parameter yang cocok dengan peristiwa yang dikirim oleh piksel (contoh: 'ViewContent', 'Purchase').
  • Untuk Pemirsa Khusus Aplikasi Seluler, gunakan 'event' jika filter digunakan untuk menentukan suatu peristiwa. Parameter yang cocok dengan Peristiwa aplikasi yang dikirim oleh aplikasi; contoh, "_appVersion", "_value", dan sebagainya.

operator

jenis: String

Wajib.

  • =
  • !=
  • >=
  • >
  • <=
  • <
  • i_contains
  • i_not_contains
  • contains
  • not_contains
  • is_any
  • is_not_any
  • i_is_any
  • i_is_not_any
  • i_starts_with
  • starts_with
  • "regex_match"[INFO]

Jika field diatur menjadi event, Anda harus menggunakan =.

value

jenis: String

Wajib.

Jika atribut field diatur menjadi "event", value harus diatur menjadi nama peristiwa. Gunakan App Events API untuk melihat peristiwa aplikasi dan parameter yang dilaporkan oleh aplikasi.

Fungsi Agregasi

Buat pemirsa khusus berdasarkan frekuensi dan intensitas perilaku dengan menggunakan aggregation pada kolom aturan pemirsa. Dengan kolom ini, Anda menentukan fungsi agregasi, contoh:

"aggregation" : {
  "type":"count",
  "operator":">",
  "value":1
}

Kolom yang Tersedia

Nama Deskripsi

type

jenis: String

Wajib.

Jenis fungsi aggregasi.

  • Untuk Pemirsa Khusus Situs Web, fungsi berikut tersedia: 'count', 'sum', 'avg', 'min', 'max', 'time_spent', dan 'last_event_time_field'.
  • Untuk Pemirsa Khusus Aplikasi Seluler, fungsi berikut tersedia: "count","sum", "avg", "min", dan "max".

config

Diperlukan oleh jenis fungsi agregasi tertentu.

method

jenis: String

Opsional.

"absolute", artinya menambahkan orang yang mencatat peristiwa dalam rentang tertentu, atau "percentile", artinya menambahkan orang dari rentang persentil tertentu. Jika Anda memilih percentile, operator hanya berupa in_range dan not_in_range.

field

jenis: String

Wajib. Kecuali jenisnya adalah count.

Parameter yang digunakan untuk menerapkan fungsi agregasi.

operator

jenis: String

Wajib.

=, !=, >=, >, <=, <, in_range, not_in_range

value

jenis: String

Wajib.

Nilai parameter yang diharapkan.

Contoh:

"aggregation" : {
  "type":"count",
  "operator":">",
  "value":1
}

Operator Perbandingan

Operator Deskripsi

> atau gt

Benar jika nilai parameter peristiwa lebih besar daripada nilai yang ditentukan.

>= atau gte

True jika nilai parameter peristiwa lebih besar atau sama dengan nilai yang ditentukan.

< atau lt

True jika nilai parameter peristiwa lebih kecil daripada nilai yang ditentukan.

<= atau lte

True jika nilai parameter peristiwa lebih kecil atau sama dengan nilai yang ditentukan.

= atau eq

True jika nilai parameter peristiwa sama dengan nilai yang ditentukan. Catatan: Ini sama dengan tidak menentukan operator sama sekali, yaitu "'x' : { 'eq' : 'y' }" sama dengan "'x' : 'y' }.

!= atau neq

True jika nilai parameter peristiwa tidak sama dengan nilai yang ditentukan.

contains

True jika nilai parameter peristiwa, sebagai string, berisi string yang ditentukan. Nilai "shoe12345" memenuhi operator 'contains' jika nilai yang ditentukan adalah 'shoe'.

not_contains

True jika nilai parameter peristiwa, sebagai string, tidak berisi string yang ditentukan. Nilai "shoe12345" memenuhi operator 'not_contains' jika nilai yang ditentukan adalah 'purse'.

i_contains

Contains, tidak sensitif huruf besar/kecil

i_not_contains

Not contains, tidak sensitif huruf besar/kecil

is_any

True jika nilai parameter peristiwa cocok dengan string apa pun dalam array yang ditentukan.

is_not_any

True jika nilai parameter peristiwa tidak cocok dengan string dalam array yang ditentukan.

i_is_any

'is_any', tidak sensitif huruf besar/kecil.

i_is_not_any

'is_not_any', tidak sensitif huruf besar/kecil

starts_with

True adalah nilai parameter peristiwa yang diawali dengan string yang diberikan

i_starts_with

"starts_with", tidak sensitif huruf besar/kecil

regex_match

Cocok dengan ekspresi reguler seperti \"example\.com.*purchase$\". Tata bahasa PCRE lengkap didukung

Contoh

Pemirsa Khusus Situs Web

Cocokkan semua URL perujuk yang berisi string shoes dalam 30 hari terakhir:

{
    "inclusions": {
        "operator": "or",
        "rules": [
            {
                "event_sources": [
                    {
                        "type": "pixel",
                        "id": "<PIXEL_ID>",
                    }
                ],
                "retention_seconds": 2592000,
                "filter": {
                    "operator": "and",
                    "filters": [
                        {
                            "field": "url",
                            "operator": "i_contains",
                            "value": "shoes"
                        }
                    ]
                },
            }
        ]
    }
}

Cocokkan peristiwa ViewContent yang mempunyai harga item lebih besar daripada atau sama dengan USD100 dalam 30 hari terakhir. Pertimbangkan untuk menggunakan aturan ini untuk peristiwa berikut:

_fbq.push([ 'track', 'ViewContent', { productId: 1234, category: 'Men > Shoes', price: 199 } ]);
{
    "inclusions": {
        "operator": "or",
        "rules": [
            {
                "event_sources": [
                    {
                        "type": "pixel",
                        "id": "<PIXEL_ID>"
                    }
                ],
                "retention_seconds": 2592000,
                "filter": {
                    "operator": "and",
                    "filters": [
                        {
                            "field": "event",
                            "operator": "eq",
                            "value": "ViewContent"
                        },
                        {
                            "operator": "or",
                            "filters": [
                                {
                                    "field": "price",
                                    "operator": ">=",
                                    "value": "100"
                                }
                            ]
                        }
                    ]
                }
            }
        ]
    }
}

Pemirsa Khusus Aplikasi Seluler

Lihat Pemirsa Khusus Aplikasi Seluler, Contoh Aturan Pemirsa Khusus.

Operator dan Data atau Peristiwa

Aturan memiliki operator dan data atau peristiwa berikut:

Operator Jenis filter

i_contains

Memuat substring, tidak sensitif huruf besar/kecil

i_not_contains

Tidak memuat substring, tidak sensitif huruf besar/kecil

contains

Memuat substring, sensitif huruf besar/kecil

not_contains

Tidak memuat substring, sensitif huruf besar/kecil

eq

Sama dengan, sensitif huruf besar/kecil

neq

Tidak sama dengan, sensitif huruf besar/kecil

lt

Kurang dari, kolom numerik saja

lte

Kurang dari atau sama dengan, kolom numerik saja

gt

Lebih besar dari, kolom numerik saja

gte

Lebih besar atau sama dengan, kolom numerik saja

regex_match

Cocok dengan ekspresi reguler seperti \"example\\.com.*purchase$\". Tata bahasa PCRE lengkap didukung

Data Data yang sedang difilter

url

URL yang sepenuhnya lolos dari situs yang dikunjungi

domain

Domain situs yang dikunjungi

path

Jalur situs yang dikunjungi, tidak termasuk domain

event

Nama pixel event, seperti 'ViewContent'

device_type

Perangkat yang mengakses situs:

desktop

mobile_android_phone

mobile_android_tablet

mobile_ipad

mobile_ipod

mobile_iphone

mobile_tablet

mobile_windows_phone

kolom customData apa saja

Kolom yang ditambahkan ke customData untuk pengaktifan pixel, seperti productId, category, price

Sediakan tiap aturan sebagai string berkode JSON.