MatchingFunction

Функция сопоставления, связанная с CustomerFeed, CampaignFeed или AdGroupFeed. Функция сопоставления используется для фильтрации набора выбранных элементов канала.

JSON-представление
{
  "operator": enum (MatchingFunctionOperator),
  "leftOperands": [
    {
      object (Operand)
    }
  ],
  "rightOperands": [
    {
      object (Operand)
    }
  ],
  "functionString": string
}
Поля
operator

enum ( MatchingFunctionOperator )

Оператор для функции.

leftOperands[]

object ( Operand )

Операнды в левой части уравнения. Этот операнд также будет использоваться для выражений с одним операндом, таких как NOT.

rightOperands[]

object ( Operand )

Операнды в правой части уравнения.

functionString

string

Строковое представление функции.

Примеры:

  1. ИДЕНТИЧНОСТЬ(истина) или ИДЕНТИЧНОСТЬ(ложь). Показаны все элементы фида или ни один из них.
  2. EQUALS(CONTEXT.DEVICE,"Мобильный")
  3. IN(FEED_ITEM_ID,{1000001,1000002,1000003})
  4. CONTAINS_ANY(FeedAttribute[12345678,0],{"Круиз по Марсу","Круиз по Венере"})
  5. И(IN(FEED_ITEM_ID,{10001,10002}),EQUALS(CONTEXT.DEVICE,"Мобильный"))

Для получения более подробной информации посетите https://developers.google.com/google-ads/api/docs/extensions/feeds/matching-functions .

Обратите внимание: поскольку несколько строк могут представлять одну и ту же базовую функцию (например, пробелы и одинарные или двойные кавычки), возвращаемое значение может не быть идентично строке, отправленной в запросе на изменение.

Соответствующая функцияОператор

Возможные операторы в соответствующей функции.

Перечисления
UNSPECIFIED Не указан.
UNKNOWN Используется только для возвращаемого значения. Представляет значение, неизвестное в этой версии.
IN Оператор IN.
IDENTITY Оператор IDENTITY.
EQUALS Оператор РАВНО
AND Оператор, который принимает два или более операндов типа FunctionOperand и проверяет, что все операнды имеют значение true. Для функций, связанных с форматами объявлений, все операнды должны находиться в leftOperands.
CONTAINS_ANY Оператор, возвращающий значение true, если элементы в leftOperands содержат любой из элементов в rightOperands. В противном случае верните false. RightOperands должен содержать не менее 1 и не более 3 ConstantOperands.

Операнд

Операнд в соответствующей функции.

JSON-представление
{

  // Union field function_argument_operand can be only one of the following:
  "constantOperand": {
    object (ConstantOperand)
  },
  "feedAttributeOperand": {
    object (FeedAttributeOperand)
  },
  "functionOperand": {
    object (FunctionOperand)
  },
  "requestContextOperand": {
    object (RequestContextOperand)
  }
  // End of list of possible types for union field function_argument_operand.
}
Поля
Поле объединения function_argument_operand . Различные операнды, которые можно использовать в функции сопоставления. Необходимый. function_argument_operand может быть только одним из следующих:
constantOperand

object ( ConstantOperand )

Постоянный операнд в соответствующей функции.

feedAttributeOperand

object ( FeedAttributeOperand )

Этот операнд определяет атрибут фида в фиде.

functionOperand

object ( FunctionOperand )

Функциональный операнд в соответствующей функции. Используется для представления вложенных функций.

requestContextOperand

object ( RequestContextOperand )

Операнд в функции, ссылающийся на значение в контексте запроса.

КонстантаОперанд

Постоянный операнд в соответствующей функции.

JSON-представление
{

  // Union field constant_operand_value can be only one of the following:
  "stringValue": string,
  "longValue": string,
  "booleanValue": boolean,
  "doubleValue": number
  // End of list of possible types for union field constant_operand_value.
}
Поля
Поле объединения constant_operand_value . Постоянные значения операндов. Необходимый. constant_operand_value может быть только одним из следующих:
stringValue

string

Строковое значение операнда, если это строковый тип.

longValue

string ( int64 format)

Значение операнда Int64, если это тип int64.

booleanValue

boolean

Логическое значение операнда, если он имеет логический тип.

doubleValue

number

Двойное значение операнда, если это двойной тип.

FeedAttributeОперанд

Операнд атрибута фида в функции сопоставления. Используется для представления атрибута фида в фиде.

JSON-представление
{
  "feedId": string,
  "feedAttributeId": string
}
Поля
feedId

string ( int64 format)

Соответствующий канал. Необходимый.

feedAttributeId

string ( int64 format)

Идентификатор связанного атрибута фида. Необходимый.

ФункцияОперанд

Функциональный операнд в соответствующей функции. Используется для представления вложенных функций.

JSON-представление
{
  "matchingFunction": {
    object (MatchingFunction)
  }
}
Поля
matchingFunction

object ( MatchingFunction )

Функция сопоставления содержится в этом операнде.

RequestContextОперанд

Операнд в функции, ссылающийся на значение в контексте запроса.

JSON-представление
{
  "contextType": enum (MatchingFunctionContextType)
}
Поля
contextType

enum ( MatchingFunctionContextType )

Тип значения, на которое будет ссылаться в контексте запроса.

Соответствующаяфункцияконтексттипе

Возможные типы контекста для операнда в функции сопоставления.

Перечисления
UNSPECIFIED Не указан.
UNKNOWN Используется только для возвращаемого значения. Представляет значение, неизвестное в этой версии.
FEED_ITEM_ID Идентификатор элемента фида в контексте запроса.
DEVICE_NAME Используемое устройство (возможные значения: «Настольный компьютер» или «Мобильный»).
FEED_ITEM_SET_ID Идентификатор набора элементов фида в контексте запроса.