За списък с наличните за употреба функции в персонализираните графи и общо въведение вижте Функции в персонализираните графи.
Когато създавате формули за персонализирани графи, свързани с шаблони, има свързани с контекста опции в подменюто на менюто Функции. Задръжте входното устройство върху опция, за да се покаже допълнителна информация. В текста на формулата кликнете с десния бутон, за да видите меню с функциите, които са валидни за текущия контекст.
Стандартни функции за персонализирани графи в шаблони
Тези опции може да включват следното:
- Логика — Опции за стандартни логически функции, като
if
,and
,not
,or
,if_error
,is_error
иis_not_finite
. - Текст — Опции за текстови функции, като
concat
,is_empty
,trim
,starts_with
,ends_with
,search
,substitute
,right
,left
,contains
,upper
,lower
,length
,clean_keyword
,string_len_byte
,regex_extract
,regex_match
,regex_replace
,search_byte
,bmm
,reduce_word
,title_case
,unescape
иsubstitute_all
. - Аритметика — Опции за аритметични функции, като
round
,ceiling
иfloor
. - Преобразуване — Опции за функции за преобразуване, като
to_text
,to_number
иextract_percentage
. - Дата — Опциите за функции за дати, като
date
,day
,month
,quarter
,year
,weekday
,weeknum
,daynum
,days_between
,offset_days
,offset_months
,offset_years
,today
,yesterday
,week_start_sunday
,week_start_monday
,month_start
иyear_start
, са описани във Функции в персонализираните графи. - Агрегиране — Опции за функции за агрегиране, като
min
,max
иany.
Функции на персонализирани графи в шаблони
Има редица функции за персонализирани графи, които са налице конкретно в контекста на шаблоните. Тези функции са описани в таблицата по-долу.
Забележки
- Тези функции могат да се използват във функцията „Шаблони“.
- Когато думата „value“ се показва в кавички, е необходима текстова стойност.
- Термините needle, needles и haystack са използвани в някои функции в таблицата по-долу. „Needle“ или „needles“ обозначават конкретна стойност или стойности, които може да бъдат намерени в поредица от стойности – „haystack“ (игла в купа сено).
Подменю | Тип изведена стойност | Израз на функцията за автоматизиране | Описание |
---|---|---|---|
Логика | Булева стойност или число | is_not_finite(value, alternate) |
Изчислява value . Ако value не е число или е безкрайно число, функцията изчислява alternate . В противен случай функцията извежда value . |
Булева стойност, число или текст | if_error(value, error_value) |
value . Ако value върне грешка, функцията изчислява алтернативата, която е дефинирана в error_value . В противен случай функцията извежда value . |
|
Булева стойност, число или текст | is_error(value) |
Изчислява дали е „true“, когато value е грешка. |
|
Текст | Текст | clean_keyword(“text”, “replacement”) |
Сканира низа и заменя знаците, които рекламната платформа не поддържа за ключовата дума text с текстовата стойност на replacement . |
Число | string_len_byte(“value”) |
Извежда броя на байтовете в атрибут на емисията или текстова стойност. | |
Текст | regex_extract(“value”, “regular_expression”) |
Търси value и извежда текст, който има съответствие със стойността на regular_expression . |
|
Булева стойност | regex_match(“value”, “regular_expression”) |
Изчислява като „true“, ако value отговаря на част от или цялата стойност на regular_expression . Използвайте тази функция като условие във функцията if . |
|
Текст | regex_replace(“value”, “regular_expression”, “replacement”) |
Търси value на текст, който има съответствие със стойността на regular_expression , след което заменя съответстващия текст с replacement . |
|
Число или null | search_byte(“needle”, “haystack”) |
Извежда началната позиция в байтове на първия екземпляр на „needle“ в „haystack“. Извежда null, ако „needle“ не е в „haystack“. Преброяването започва от 1 (не от 0). Винаги се брои в естествената посока на локала на рекламодателя. Функцията е предназначена предимно за езици, които не използват знаков набор за латиница, като японски и китайски. |
|
Текст | reduce_word(“value”, length, “delimiter”) |
Извежда възможно най-много знаци, като започва от началото на низ и брои до разделител (но без да го включва), като остава в рамките на стойността за max_length . Ако value е в рамките на стойността за max_length , функцията извежда value точно както е била въведена. |
|
Текст | title_case(“value”) |
Конвертира value с главни букви в началото на всяка дума. Можете да посочите атрибут на емисия или статична текстова стойност. |
|
Текст | unescape(“value”) |
Декодира URL адрес, който е кодиран като такъв. | |
Текст | substitute_all(“haystack”, replacement, “needles”) |
Заменя няколко стойности на атрибут с една стойност. | |
Преобразуване | Число | extract_percent(“x%”) |
Преобразува съотношение, число или текстова стойност в процент. |
Агрегиране | Булева стойност, число или текст | max(value) |
Извежда максималната стойност за value на числен атрибут на емисията от избраните от шаблон елементи. |
Булева стойност, число или текст | min(value) |
Извежда минималната стойност за value на числен атрибут на емисията от избраните от шаблон елементи. |
|
Булева стойност, число или текст | any(value) |
Избира value за атрибут от един от избраните от шаблон елементи. При всяко изпълнение на функцията може да се получава различен резултат за value . |
Използване на функции в персонализирани графи в емисии и шаблони
За да използвате функции в персонализирани графи в емисии и шаблони, направете следното:
- Изберете функции от менюто
. Когато задържите курсора на входното устройство над функция в менюто, се показват подробности за нея.
- Изберете функция, която да включите във формулата. Форматираният от функцията текст се показва с черни заместващи елементи.
- Заменете заместващите елементи с конкретна информация за Вашия случай на употреба. За примери вижте логическата функция if и текстовата функция concat.
Не редактирайте текста в зелен цвят (green
). Това е задължителна част от функцията.
Когато създавате шаблони, новата версия на Search Ads 360 показва само функциите, които са валидни за текущия контекст.
Логическа функция if
if(condition, if_true, if_false)
Това е логическа функция, която оценява определено условие като вярно или невярно, след което извежда стойностите, които сте посочили в if_true
и if_false
в зависимост от това дали условието е вярно, или невярно.
- Редактирайте стойността на
condition
, за да определите кои критерии да се оценяват. - Редактирайте
if_true
, за да определите какво да се случи, когато условието е вярно. - Редактирайте
if_false
, за да определите какво да се случи, когато условието е невярно.
Текстова функция concat
concat("text1", “text2”)
Това е текстова функция, която обединява съдържанието на две или повече стойности. За да добавите допълнителни стойности, вмъкнете запетая, последвана от допълнителната стойност. Стойностите трябва да са текстови, но могат да произхождат от други функции. Функцията text_to
преобразува стойностите на графите в текст.
concat(“Origin “, f:"Origin"),” Destination ”, f:"Destination_country", f:"Destination_name”,” - ”, text_to(f:"Price"))
Справяне с грешки в стойностите на функциите
Новата версия на Search Ads 360 не генерира кампании, реклами и други елементи, ако функциите извеждат празни или невалидни стойности. За да се справите с грешките, можете да използвате следните опции за отстраняване на неизправности:
- Заградете функциите с
if_error(parameter, alternate)
Параметърът може да е функция, графа в емисия, текст или комбинация от тези типове. Ако функцията извежда грешка или е празна, вместо нея се връщаalternate
.
Пример:if_error(f:"brand", "Unbranded")
Резултат: Извеждаf:"brand"
, ако има стойност,"Unbranded"
, ако няма.
Обикновено, ако някой параметър е невалиден, цялата функция е невалидна.
Пример:if(f:"product_type" = "shoes", 1, 2)
Когато елемент в емисията няма стойност заproduct_type
, целият израз е невалиден. Заградете с функциятаif_error
около функциятаif
:
Пример:if_error(if(f:'product_type" = "shoes", 1, 2), 3)
Резултат: Функцията извежда „3“, ако не е зададена стойност заproduct_type
в елемента в емисията.
- Заградете функциите в
is_error
Използвайтеif(is_error(parameter), alternate, value)
Параметрите могат да включват препратка към графа в емисията.f:”column_name”
е препратка към графа в емисията.
Когато бъде изведена грешка, ако например графата в емисията е празна, се използваalternate
. В противен случай се използваvalue
.
- Използвайте агрегиране
Използвайтеmin(value)
,max(value)
илиany(value)
, освен ако всяка рекламна група съдържа само една стойност за атрибута. Посочетеmax(f:”price”)
, ако рекламна група може да съдържа продукти с различни цени.
Справяне с грешки в логиката
За да се справите с грешки в логиката, използвате функцията if(condition, true, false)
, за да филтрирате или промените нежеланите резултати. Използвайте например функцията if
, за да скъсите текст, който е твърде дълъг.