Dopasowane funkcje to mechanizm, za pomocą którego Google Ads określa, jakich zbiorów danych w kanałach użyć w kontekście reklam. MatchingFunction
składa się z 3 pól: left_operands
, operator
oraz right_operands
.
Na przykład funkcja dopasowania, która chce ograniczyć dostęp do elementów pliku danych o identyfikatorach 1, 2 i 3, miałaby left_operands
określając kontekst żądania FEED_ITEM_ID
, operator IN
i right_operands
określający zbiór identyfikatorów, do których chcesz ograniczyć: [1, 2, 3]
.
Możesz też użyć funkcji function_string
, aby utworzyć odpowiadającą jej funkcję:
IN(FEED_ITEM_ID,{1,2,3})
Typy funkcji
Poniższe funkcje są dozwolone jako węzły liścia – na najwyższym poziomie lub po połączeniu funkcji (pokazane w następnej sekcji).
Platforma
Za pomocą tej funkcji możesz ograniczać wyświetlanie określonych rozszerzeń reklam na określonych platformach (komórkach lub komputerach).
Pole | Prawidłowe wartości |
---|---|
left_operands |
RequestContextOperand – context_type = DEVICE_NAME |
operator |
EQUALS |
right_operands |
pojedynczy ConstantOperand z string_value Mobile lub Desktop (wielkość liter ma znaczenie) |
Przykład ciągu znaków funkcji | |
EQUALS(CONTEXT.DEVICE,"Mobile") |
Identyfikator elementu kanału RSS
Za pomocą tej funkcji możesz wybierać elementy kanału, które mają być wyświetlane.
Pole | Prawidłowe wartości |
---|---|
left_operands |
RequestContextOperand – context_type = FEED_ITEM_ID |
operator |
EQUALS lub IN |
right_operands |
co najmniej 1 ConstantOperands
|
Przykład ciągu znaków funkcji | |
IN(FEED_ITEM_ID,{1,2,3}) |
Identyfikator zestawu elementu kanału
Za pomocą tej funkcji możesz wybierać określone zestawy elementów kanału do wyświetlenia. Obsługiwany jest tylko ciąg funkcyjny.
Przykład ciągu znaków funkcji |
---|
IN(FeedItemSetId,{1,2,3}) |
Atrybut pliku danych
Za pomocą tej funkcji możesz wybierać elementy pliku danych na podstawie wartości ich cech.
W tym przykładzie feed_id
ma wartość 12345678, a feed_attribute_id
to 0.
Pole | Prawidłowe wartości |
---|---|
left_operands |
FeedAttributeOperand z ustawionymi wartościami feed_id i feed_attribute_id
|
operator |
EQUALS lub CONTAINS_ANY |
right_operands |
co najmniej 1 ConstantOperands
|
Przykład ciągu znaków funkcji | |
CONTAINS_ANY(FeedAttribute[12345678,0],{"Mars cruise","Venus cruise","Moon cruise"})
|
Funkcje tożsamości
Funkcje tożsamości są zawsze prawdziwe lub fałszywe. Może to być przydatne do dopasowania każdego elementu kanału.
Pole | Prawidłowe wartości |
---|---|
left_operands |
dokładnie ConstantOperand z boolean_value ustawionym na true lub false
|
operator |
IDENTITY |
rhsOperand |
brak |
Przykład ciągu znaków funkcji | |
IDENTITY(true) |
Łączenie funkcji
Operator AND
pozwala logicznie połączyć co najmniej 2 funkcje, aby utworzyć nową funkcję dopasowania.
Pole | Prawidłowe wartości |
---|---|
left_operands |
co najmniej 2 obiekty FunctionOperand , |
operator |
AND |
right_operands |
brak |
Przykład ciągu znaków funkcji | |
AND(IN(FEED_ITEM_ID,{1,2,3}),EQUALS(CONTEXT.DEVICE,"Mobile"))
|
Podczas łączenia funkcji left_operands
może zawierać:
- Wykonaj jedną z tych czynności:
- Co najmniej 1 funkcja identyfikatora elementu kanału LUB
- Co najmniej jedna funkcja atrybutu pliku danych
- ORAZ (opcjonalny) – najwyżej jedna funkcja platformy
Operatora AND
można używać tylko na najwyższym poziomie. Funkcje zagnieżdżane mogą być tylko na jednym poziomie.
Reguły operatora
Każdy operator ma określone reguły, których należy przestrzegać.
IN
–right_operands
musi zawierać od 1 do 20 obiektówConstantOperand
.EQUALS
– obiektright_operands
musi zawierać maksymalnie 1 obiektConstantOperand
.AND
– obiektleft_operands
musi zawierać co najmniej 2 obiektyFunctionOperand
. Parametrright_operands
nie powinien być ustawiony.CONTAINS_ANY
–right_operands
musi zawierać od 1 do 3 obiektówConstantOperand
.IDENTITY
–left_operands
musi zawierać dokładnie 1ConstantOperand
z ustawionymboolean_value
. Parametrright_operands
nie powinien być ustawiony.
Ograniczenia
CustomerFeed
obsługuje wszystkie typy obiektów zastępczych oprócz CALL
i MESSAGE
.
CustomerFeed
z rozszerzeniami lokalizacji obsługuje tylko funkcję IDENTITY
lub funkcję platformy. Żadne inne funkcje dopasowania nie są akceptowane.
W przypadku CampaignFeed
i AdGroupFeed
możesz używać wszystkich typów i kombinacji funkcji opisanych powyżej bez dodatkowych ograniczeń.