Google Ads Sorgu Dili Dil Bilgisi

Video: Sorguları Doğrulama

Bu sayfada Google Ads Query Language dilbilgisi referansı yer alır. Sorgu yapısı ayrıntıları için Sorgu Yapısı başlıklı makaleyi inceleyin.

Google Ads Query Language gramer referansını (normal ifade gösteriminde) aşağıda bulabilirsiniz:

Query            -> SelectClause FromClause WhereClause? OrderByClause?
                    LimitClause? ParametersClause?
SelectClause     -> SELECT FieldName (, FieldName)*
FromClause       -> FROM ResourceName
WhereClause      -> WHERE Condition (AND Condition)*
OrderByClause    -> ORDER BY Ordering (, Ordering)*
LimitClause      -> LIMIT PositiveInteger
ParametersClause -> PARAMETERS Literal = Value (, Literal = Value)*

Condition        -> FieldName Operator Value
Operator         -> = | != | > | >= | < | <= | IN | NOT IN |
                    LIKE | NOT LIKE | CONTAINS ANY | CONTAINS ALL |
                    CONTAINS NONE | IS NULL | IS NOT NULL | DURING |
                    BETWEEN | REGEXP_MATCH | NOT REGEXP_MATCH
Value            -> Literal | LiteralList | Number | NumberList | String |
                    StringList | Function
Ordering         -> FieldName (ASC | DESC)?

FieldName        -> [a-z] ([a-zA-Z0-9._])*
ResourceName     -> [a-z] ([a-zA-Z_])*

StringList       -> ( String (, String)* )
LiteralList      -> ( Literal (, Literal)* )
NumberList       -> ( Number (, Number)* )

PositiveInteger  -> [1-9] ([0-9])*
Number           -> -? [0-9]+ (. [0-9] [0-9]*)?
String           -> (' Char* ') | (" Char* ")
Literal          -> [a-zA-Z0-9_]*

Function         -> LAST_14_DAYS | LAST_30_DAYS | LAST_7_DAYS |
                    LAST_BUSINESS_WEEK | LAST_MONTH | LAST_WEEK_MON_SUN |
                    LAST_WEEK_SUN_SAT | THIS_MONTH | THIS_WEEK_MON_TODAY |
                    THIS_WEEK_SUN_TODAY | TODAY | YESTERDAY

?isteğe bağlı bir öğeyi belirtir
* sıfır veya daha fazla, + ise bir veya daha fazla anlamına gelir
(xxxxxx) gruplandırmayı belirtir
[a-z0-9] karakter aralıklarını ifade eder
| "veya" anlamına gelir.

Kurallar ve sınırlamalar

  • REGEXP_MATCH operatörü RE2 söz dizimini kullanır.

  • LIKE operatörünü kullanarak değişmez bir [, ], % veya _ ile eşleşmek için karakteri köşeli parantez içine alın. Örneğin, aşağıdaki koşul, [Earth_to_Mars] ile başlayan tüm campaign.name değerleriyle eşleşir:

    campaign.name LIKE '[[]Earth[_]to[_]Mars[]]%'
    
  • LIKE operatörü yalnızca bir dize alanında kullanılabilir, dizide kullanılamaz.