Гарантированные алгоритмические сделки

В рамках программных гарантированных сделок вы договариваетесь с продавцами о количестве показов, которые вы будете покупать по фиксированной цене. Если вы принимаете предложение по программной гарантированной сделке, вы обязуетесь приобрести рекламные места продавца на согласованных условиях. Чтобы узнать больше о ваших обязательствах и инструментах для контроля за соблюдением требований, см. статью в Справочном центре, описывающую структуру программных гарантированных соглашений об уровне обслуживания (SLA) .

Создавать

Программно гарантированные сделки создаются, когда начинаются переговоры с запроса предложений (RFP). Вы можете инициировать переговоры, отправив RFP продавцу с помощью buyers.proposals.sendRfp . RFP должен содержать programmaticGuaranteedTerms , чтобы полученное предложение считалось программно гарантированной сделкой. Продавцы также могут отправить вам RFP, который отобразится как предложение в Marketplace API. После создания вы можете найти предложение по сделке с помощью buyers.proposals.list , и переговоры между вами и продавцом могут начаться.

Вести переговоры

После создания предложения по гарантированной программной сделке вы можете вести переговоры с продавцом, корректируя предложение и соответствующую сделку до тех пор, пока обе стороны не будут удовлетворены или предложение не будет отменено. В случае успешных переговоров вы можете выполнить любое из следующих действий:

  • Отслеживание изменений в предложении или сделке : При каждом изменении предложения или соответствующей сделки значение proposalRevision увеличивается. Это позволяет определить, принял ли продавец ваше предложение или ответил встречным предложением.
  • Внесите изменения в предложение или сделку : измените свое предложение или отправьте продавцу встречное предложение. Это увеличит номер proposalRevision .
  • Общайтесь с продавцом : в предложениях содержатся примечания , видимые как покупателям, так и продавцам. Например, вы можете добавить примечание , чтобы уточнить контекст изменений, внесенных вами в предложение или сделку.

Завершите подготовку и подавайте на стол.

Если вас устраивает предложение и его state — BUYER_ACCEPTANCE_REQUESTED , вы можете принять предложение . Это завершает сделку, которая начинает обрабатываться с момента flightStartTime .

Чтобы гарантировать, что показ рекламы начнётся только после подготовки креативов, мы рекомендуем связаться с вашим техническим менеджером по работе с клиентами, чтобы отключить это поведение по умолчанию для программно-гарантированных сделок и вместо этого вручную сообщать о готовности к показу. Вот пример рабочего процесса, в котором вы вручную сообщаете о готовности к показу ваших программно-гарантированных сделок:

  • Обсудите предложение с продавцом.
  • Используйте API для размещения рекламных материалов в режиме реального времени, чтобы отправлять их на проверку: рекламные материалы, которые вы планируете разместить, должны быть проверены и одобрены для использования в сделках.
  • Принять предложение: После принятия предложения принятые сделки отражаются в окончательно оформленных сделках.
  • Используйте API торгов в реальном времени, чтобы получить ранее отправленные рекламные материалы и убедиться, что они одобрены для использования в торгах по сделкам в режиме реального времени: просмотрите dealsPolicyCompliance , чтобы убедиться, что рекламные материалы одобрены и могут быть размещены в ответ на входящие запросы на торги по сделкам.
    • Если рекламный материал не был одобрен, просмотрите разделы , чтобы определить причину отказа. При необходимости внесите корректировки в рекламный материал и запустите процедуру повторного рассмотрения, пока все проблемы не будут решены.
  • Используйте API торгов в реальном времени, чтобы добавить предложение ко всем креативам, которые будут использоваться в рамках сделки: добавление предложения к креативу позволяет издателю, связанному с этим предложением, просмотреть этот креатив до начала показа.
    • Если издатель требует ручной проверки креативов, ставки с креативами, не одобренными издателем, будут исключены из аукциона. Google рекомендует добавить предложение ко всем креативам, которые вы планируете использовать в рамках сделки, до её начала.
  • Укажите вручную, что сделка готова к размещению : как только сделка будет готова к размещению, вы начнете получать запросы на ставки в указанное время flightStartTime , и это будет продолжаться до достижения времени flightEndTime или impressionCap .

Пересмотреть условия

После завершения сделки вы или продавец можете инициировать пересмотр условий , изменив предложение или условия сделки. В процессе пересмотра условий ресурс finalizedDeals будет отражать предыдущее соглашение и, по возможности, будет продолжать работать на его основе. Ресурс deals напротив, будет отражать текущее состояние пересмотра условий, который будет проходить аналогично первоначальным переговорам .

Если и вы, и продавец примете пересмотренные условия сделки, они заменят первоначальные условия и будут действовать на основании нового соглашения. В противном случае, если сделка будет расторгнута, она вернется в состояние, в котором находилась до начала пересмотра условий.

Ставка на показы для программных гарантированных сделок

Когда начинается показ гарантированной программной сделки, ваша интеграция с системой торгов в реальном времени получает запросы на ставки по этой сделке и должна делать ставки в соответствии с условиями сделки — например, по определенной цене за заданное количество показов в течение определенного периода времени.

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

протокол Google Протокол OpenRTB Описание
BidRequest.adslot.matching_ad_data.direct_deal.direct_deal_id BidRequest.imp.pmp.deals.id Уникальный идентификатор сделки. Он будет эквивалентен идентификатору ресурса сделки, возвращаемому API торговой площадки.
BidRequest.adslot.matching_ad_data.direct_deal.deal_type BidRequest.imp.pmp.deals.ext.deal_type Тип аукциона, который будет установлен на PROGRAMMATIC_GUARANTEED или "3" для OpenRTB JSON.
BidRequest.adslot.matching_ad_data.direct_deal.fixed_cpm_micros BidRequest.imp.pmp.deals.bidfloor Это будет эквивалентно CPM сделки, согласованной покупателем и продавцом — в API Marketplace это будет отображаться как fixedPrice . Для программно гарантированных сделок это значение переопределит любое значение, указанное в ответе на запрос ставки.
BidRequest.adslot.matching_ad_data.direct_deal.publisher_blocks_overridden BidRequest.imp.pmp.deals.ext.publisher_blocks_overridden Это всегда true для программных гарантированных сделок, то есть исключенные категории допускаются.
BidRequest.adslot.matching_ad_data.direct_deal.must_bid BidRequest.imp.pmp.deals.ext.must_bid Указывает, обязаны ли покупатели участвовать в тендере. Например, если сделка идет с опережением графика, это значение устанавливается как False, и участие в тендере является необязательным. В противном случае участие в тендере обязательно, то есть отказ от участия может негативно повлиять на сроки выполнения сделки и наличие товара на складе.

Приостановить и возобновить обслуживание

Для приостановки завершенной сделки по программе гарантированной рекламы (Programmatic Guaranteed) в случае временной невозможности участвовать в торгах следует использовать метод buyers.finalizedDeals.pause . Например, это может потребоваться, если ваш рекламный материал был первоначально одобрен, но затем отклонен и, следовательно, его необходимо отправить повторно. Обратите внимание, что хотя это и прекратит получение запросов на участие в торгах, вам все равно придется выполнять все обязательства, оговоренные в условиях сделки.

Для возобновления обслуживания завершенной сделки вы можете использовать buyers.finalizedDeals.resume .