مناقصه از طرف چندین حساب

یک مناقصه‌گزار می‌تواند موجودی کالا برای چندین خریدار را در یک پاسخ پیشنهادی خریداری کند. به عنوان مثال، یک پلت فرم سمت تقاضا (DSP) ممکن است از برنامه پیشنهادی خود برای خرید موجودی برای چندین بازاریاب یا آژانس که خریدار هستند استفاده کند. این راهنما توضیح می دهد که چگونه پیشنهاد دهنده خود را برای پردازش یک درخواست ارسال شده از طرف چندین خریدار کد کنید.

پس زمینه

در برخی از سناریوها، یک شبکه تبلیغاتی یا میز معاملات آژانس ممکن است با یک یا چند DSP کار کند. دو گزینه برای خریدارانی که از طریق DSP کار می کنند وجود دارد:

  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار نیستند خریداری می کند . در این حالت، DSP یک درخواست پیشنهاد دریافت می کند و با یک پیشنهاد پاسخ می دهد. گوگل مستقیماً DSP را صورت‌حساب می‌دهد.
  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار هستند خریداری می کند . DSP یک درخواست پیشنهاد شامل چندین شناسه صورت‌حساب مرتبط با خریداران واجد شرایط را دریافت می‌کند و می‌تواند برای هر خریداری که قصد ارائه مناقصه از طرف آن را دارند، پیشنهادات متمایز ارائه کند. در این مدل، گوگل به خریدار صورت‌حساب می‌دهد نه DSP. بقیه این راهنما بر روی این سناریو تمرکز دارد.

راه اندازی و پیش هدف گذاری

Google درخواست پیشنهادی را ارسال می‌کند که حاوی یک یا چند شناسه صورت‌حساب مرتبط با خریداران و پیکربندی‌های پیش‌هدف‌یابی است که نشان را هدف قرار داده‌اند. اینها را می توان با فیلد BidRequest.imp.ext.billing_id پیدا کرد.

هنگام پاسخ به یک BidRequest که حاوی شناسه‌های صورت‌حساب از چندین خریدار است، BidResponse.seatbid.bid.ext.billing_id مورد نیاز است تا Google بداند کدام حساب را با پیشنهاد مرتبط کند. هر پاسخی که فیلد را تنظیم نکند فیلتر می شود. این فیلد برای هر BidRequest که فقط شامل یک شناسه صورتحساب است، اختیاری است.

نمونه پیش هدف گذاری

یک مناقصه‌دهنده از طرف دو خریدار، یکی دارای شناسه صورت‌حساب 123 و دیگری با شناسه صورت‌حساب 124 پیشنهاد می‌دهد. مناقصه‌دهنده یک پیکربندی پیش‌هدف‌یابی را با شناسه صورت‌حساب 213 برای هدف قرار دادن زبان انگلیسی، و دیگری با شناسه صورت‌حساب 231 را برای هدف قرار دادن رایانه‌های شخصی پیکربندی می‌کند. موارد زیر شناسه‌های صورت‌حساب‌هایی را که در درخواست‌های پیشنهاد برای انواع مختلف نمایش‌ها نشان داده می‌شوند، توضیح می‌دهد.

شرح برداشت شناسه های صورتحساب در درخواست پیشنهاد
محتوای زبان ژاپنی در رایانه شخصی. 123، 124، 231
محتوای انگلیسی در تلفن همراه. 123، 124، 213
محتوای زبان انگلیسی در رایانه شخصی. 123، 124، 213، 231

نمونه درخواست های پیشنهادی

در زیر نمونه هایی از BidRequest آورده شده است. توجه داشته باشید که چندین شناسه صورت‌حساب در این درخواست‌ها وجود دارد، زیرا درخواست‌ها برای چندین حساب قابل اعمال هستند.

OpenRTB Protobuf

id: "n9YFp0D9qE02Q5A49bo68a"
imp {
  id: "1"
  banner {
    w: 320
    h: 50
    pos: ABOVE_THE_FOLD
    api: MRAID_1
    api: MRAID_2
    format {
      w: 320
      h: 50
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "11.2.0"
  tagid: "2913643481"
  bidfloor: 0.04
  bidfloorcur: "USD"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.0003642654628492892
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.98
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 41048190734
    billing_id: 87998475627
    publisher_settings_list_id: 5889715199959683550
    publisher_settings_list_id: 3379823455061055318
    allowed_vendor_type: 566
    allowed_vendor_type: 113
    ampad: AMP_AD_NOT_ALLOWED
    skadn {
      sourceapp: "com.google.testapp"
      skadnetids: "6ZVs3vs4"
      versions: "2.0"
      versions: "2.1"
      fidelities: VIEW_THROUGH_ADS
      fidelities: STOREKIT_RENDERED_ADS
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    auction_environment: SERVER_SIDE_AUCTION
    ae: SERVER_SIDE_AUCTION
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-6227762759521589"
    [com.google.doubleclick.publisher] {
      country: "US"
    }
  }
  content {
    url: "https://www.google.com"
    livestream: false
    language: "en"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
  ip: "192.168.1.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "USA"
    region: "TX"
    metro: "623"
    city: "Lewisville"
    type: IP
    utcoffset: -300
    accuracy: 6225
  }
  make: "Apple"
  model: "iPhone13,2"
  os: "iOS"
  osv: "17.4.1"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  lmt: true
  hwv: "iPhone13,2"
  w: 390
  h: 844
  pxratio: 3.0
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "17"
      version: "4"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 2
  }
}
at: FIRST_PRICE
tmax: 1000
cur: "USD"
bcat: "IAB18-5"
bcat: "IAB23-4"
bapp: "359917414"
bapp: "1446254576"
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    omidpn: "Google"
    omidpv: "afma-sdk-i-v11.2.0"
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z17251-40u3eXfXPL5j3MDPa7n6Ree92uf7354o71FP67Rk5i3G30Ez7p39Ze1722D8H"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}
،

یک مناقصه‌گزار می‌تواند موجودی کالا برای چندین خریدار را در یک پاسخ پیشنهادی خریداری کند. به عنوان مثال، یک پلت فرم سمت تقاضا (DSP) ممکن است از برنامه پیشنهادی خود برای خرید موجودی برای چندین بازاریاب یا آژانس که خریدار هستند استفاده کند. این راهنما توضیح می دهد که چگونه پیشنهاد دهنده خود را برای پردازش یک درخواست ارسال شده از طرف چندین خریدار کد کنید.

پس زمینه

در برخی از سناریوها، یک شبکه تبلیغاتی یا میز معاملات آژانس ممکن است با یک یا چند DSP کار کند. دو گزینه برای خریدارانی که از طریق DSP کار می کنند وجود دارد:

  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار نیستند خریداری می کند . در این حالت، DSP یک درخواست پیشنهاد دریافت می کند و با یک پیشنهاد پاسخ می دهد. گوگل مستقیماً DSP را صورت‌حساب می‌دهد.
  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار هستند خریداری می کند . DSP یک درخواست پیشنهاد شامل چندین شناسه صورت‌حساب مرتبط با خریداران واجد شرایط را دریافت می‌کند و می‌تواند برای هر خریداری که قصد ارائه مناقصه از طرف آن را دارند، پیشنهادات متمایز ارائه کند. در این مدل، گوگل به خریدار صورت‌حساب می‌دهد نه DSP. بقیه این راهنما بر روی این سناریو تمرکز دارد.

راه اندازی و پیش هدف گذاری

Google درخواست پیشنهادی را ارسال می‌کند که حاوی یک یا چند شناسه صورت‌حساب مرتبط با خریداران و پیکربندی‌های پیش‌هدف‌یابی است که نشان را هدف قرار داده‌اند. اینها را می توان با فیلد BidRequest.imp.ext.billing_id پیدا کرد.

هنگام پاسخ به یک BidRequest که حاوی شناسه‌های صورت‌حساب از چندین خریدار است، BidResponse.seatbid.bid.ext.billing_id مورد نیاز است تا Google بداند کدام حساب را با پیشنهاد مرتبط کند. هر پاسخی که فیلد را تنظیم نکند فیلتر می شود. این فیلد برای هر BidRequest که فقط شامل یک شناسه صورتحساب است، اختیاری است.

نمونه پیش هدف گذاری

یک مناقصه‌دهنده از طرف دو خریدار، یکی دارای شناسه صورت‌حساب 123 و دیگری با شناسه صورت‌حساب 124 پیشنهاد می‌دهد. مناقصه‌دهنده یک پیکربندی پیش‌هدف‌یابی را با شناسه صورت‌حساب 213 برای هدف قرار دادن زبان انگلیسی، و دیگری با شناسه صورت‌حساب 231 را برای هدف قرار دادن رایانه‌های شخصی پیکربندی می‌کند. موارد زیر شناسه‌های صورت‌حساب‌هایی را که در درخواست‌های پیشنهاد برای انواع مختلف نمایش‌ها نشان داده می‌شوند، توضیح می‌دهد.

شرح برداشت شناسه های صورتحساب در درخواست پیشنهاد
محتوای زبان ژاپنی در رایانه شخصی. 123، 124، 231
محتوای انگلیسی در تلفن همراه. 123، 124، 213
محتوای زبان انگلیسی در رایانه شخصی. 123، 124، 213، 231

نمونه درخواست های پیشنهادی

در زیر نمونه هایی از BidRequest آورده شده است. توجه داشته باشید که چندین شناسه صورت‌حساب در این درخواست‌ها وجود دارد، زیرا درخواست‌ها برای چندین حساب قابل اعمال هستند.

OpenRTB Protobuf

id: "n9YFp0D9qE02Q5A49bo68a"
imp {
  id: "1"
  banner {
    w: 320
    h: 50
    pos: ABOVE_THE_FOLD
    api: MRAID_1
    api: MRAID_2
    format {
      w: 320
      h: 50
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "11.2.0"
  tagid: "2913643481"
  bidfloor: 0.04
  bidfloorcur: "USD"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.0003642654628492892
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.98
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 41048190734
    billing_id: 87998475627
    publisher_settings_list_id: 5889715199959683550
    publisher_settings_list_id: 3379823455061055318
    allowed_vendor_type: 566
    allowed_vendor_type: 113
    ampad: AMP_AD_NOT_ALLOWED
    skadn {
      sourceapp: "com.google.testapp"
      skadnetids: "6ZVs3vs4"
      versions: "2.0"
      versions: "2.1"
      fidelities: VIEW_THROUGH_ADS
      fidelities: STOREKIT_RENDERED_ADS
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    auction_environment: SERVER_SIDE_AUCTION
    ae: SERVER_SIDE_AUCTION
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-6227762759521589"
    [com.google.doubleclick.publisher] {
      country: "US"
    }
  }
  content {
    url: "https://www.google.com"
    livestream: false
    language: "en"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
  ip: "192.168.1.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "USA"
    region: "TX"
    metro: "623"
    city: "Lewisville"
    type: IP
    utcoffset: -300
    accuracy: 6225
  }
  make: "Apple"
  model: "iPhone13,2"
  os: "iOS"
  osv: "17.4.1"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  lmt: true
  hwv: "iPhone13,2"
  w: 390
  h: 844
  pxratio: 3.0
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "17"
      version: "4"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 2
  }
}
at: FIRST_PRICE
tmax: 1000
cur: "USD"
bcat: "IAB18-5"
bcat: "IAB23-4"
bapp: "359917414"
bapp: "1446254576"
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    omidpn: "Google"
    omidpv: "afma-sdk-i-v11.2.0"
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z17251-40u3eXfXPL5j3MDPa7n6Ree92uf7354o71FP67Rk5i3G30Ez7p39Ze1722D8H"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}
،

یک مناقصه‌گزار می‌تواند موجودی کالا برای چندین خریدار را در یک پاسخ پیشنهادی خریداری کند. به عنوان مثال، یک پلت فرم سمت تقاضا (DSP) ممکن است از برنامه پیشنهادی خود برای خرید موجودی برای چندین بازاریاب یا آژانس که خریدار هستند استفاده کند. این راهنما توضیح می دهد که چگونه پیشنهاد دهنده خود را برای پردازش یک درخواست ارسال شده از طرف چندین خریدار کد کنید.

پس زمینه

در برخی از سناریوها، یک شبکه تبلیغاتی یا میز معاملات آژانس ممکن است با یک یا چند DSP کار کند. دو گزینه برای خریدارانی که از طریق DSP کار می کنند وجود دارد:

  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار نیستند خریداری می کند . در این حالت، DSP یک درخواست پیشنهاد دریافت می کند و با یک پیشنهاد پاسخ می دهد. گوگل مستقیماً DSP را صورت‌حساب می‌دهد.
  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار هستند خریداری می کند . DSP یک درخواست پیشنهاد شامل چندین شناسه صورت‌حساب مرتبط با خریداران واجد شرایط را دریافت می‌کند و می‌تواند برای هر خریداری که قصد ارائه مناقصه از طرف آن را دارند، پیشنهادات متمایز ارائه کند. در این مدل، گوگل به خریدار صورت‌حساب می‌دهد نه DSP. بقیه این راهنما بر روی این سناریو تمرکز دارد.

راه اندازی و پیش هدف گذاری

Google درخواست پیشنهادی را ارسال می‌کند که حاوی یک یا چند شناسه صورت‌حساب مرتبط با خریداران و پیکربندی‌های پیش‌هدف‌یابی است که نشان را هدف قرار داده‌اند. اینها را می توان با فیلد BidRequest.imp.ext.billing_id پیدا کرد.

هنگام پاسخ به یک BidRequest که حاوی شناسه‌های صورت‌حساب از چندین خریدار است، BidResponse.seatbid.bid.ext.billing_id مورد نیاز است تا Google بداند کدام حساب را با پیشنهاد مرتبط کند. هر پاسخی که فیلد را تنظیم نکند فیلتر می شود. این فیلد برای هر BidRequest که فقط شامل یک شناسه صورتحساب است، اختیاری است.

نمونه پیش هدف گذاری

یک مناقصه‌دهنده از طرف دو خریدار، یکی دارای شناسه صورت‌حساب 123 و دیگری با شناسه صورت‌حساب 124 پیشنهاد می‌دهد. مناقصه‌دهنده یک پیکربندی پیش‌هدف‌یابی را با شناسه صورت‌حساب 213 برای هدف قرار دادن زبان انگلیسی، و دیگری با شناسه صورت‌حساب 231 را برای هدف قرار دادن رایانه‌های شخصی پیکربندی می‌کند. موارد زیر شناسه‌های صورت‌حساب‌هایی را که در درخواست‌های پیشنهاد برای انواع مختلف نمایش‌ها نشان داده می‌شوند، توضیح می‌دهد.

شرح برداشت شناسه های صورتحساب در درخواست پیشنهاد
محتوای زبان ژاپنی در رایانه شخصی. 123، 124، 231
محتوای انگلیسی در تلفن همراه. 123، 124، 213
محتوای زبان انگلیسی در رایانه شخصی. 123، 124، 213، 231

نمونه درخواست های پیشنهادی

در زیر نمونه هایی از BidRequest آورده شده است. توجه داشته باشید که چندین شناسه صورت‌حساب در این درخواست‌ها وجود دارد، زیرا درخواست‌ها برای چندین حساب قابل اعمال هستند.

OpenRTB Protobuf

id: "n9YFp0D9qE02Q5A49bo68a"
imp {
  id: "1"
  banner {
    w: 320
    h: 50
    pos: ABOVE_THE_FOLD
    api: MRAID_1
    api: MRAID_2
    format {
      w: 320
      h: 50
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "11.2.0"
  tagid: "2913643481"
  bidfloor: 0.04
  bidfloorcur: "USD"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.0003642654628492892
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.98
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 41048190734
    billing_id: 87998475627
    publisher_settings_list_id: 5889715199959683550
    publisher_settings_list_id: 3379823455061055318
    allowed_vendor_type: 566
    allowed_vendor_type: 113
    ampad: AMP_AD_NOT_ALLOWED
    skadn {
      sourceapp: "com.google.testapp"
      skadnetids: "6ZVs3vs4"
      versions: "2.0"
      versions: "2.1"
      fidelities: VIEW_THROUGH_ADS
      fidelities: STOREKIT_RENDERED_ADS
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    auction_environment: SERVER_SIDE_AUCTION
    ae: SERVER_SIDE_AUCTION
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-6227762759521589"
    [com.google.doubleclick.publisher] {
      country: "US"
    }
  }
  content {
    url: "https://www.google.com"
    livestream: false
    language: "en"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
  ip: "192.168.1.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "USA"
    region: "TX"
    metro: "623"
    city: "Lewisville"
    type: IP
    utcoffset: -300
    accuracy: 6225
  }
  make: "Apple"
  model: "iPhone13,2"
  os: "iOS"
  osv: "17.4.1"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  lmt: true
  hwv: "iPhone13,2"
  w: 390
  h: 844
  pxratio: 3.0
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "17"
      version: "4"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 2
  }
}
at: FIRST_PRICE
tmax: 1000
cur: "USD"
bcat: "IAB18-5"
bcat: "IAB23-4"
bapp: "359917414"
bapp: "1446254576"
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    omidpn: "Google"
    omidpv: "afma-sdk-i-v11.2.0"
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z17251-40u3eXfXPL5j3MDPa7n6Ree92uf7354o71FP67Rk5i3G30Ez7p39Ze1722D8H"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}
،

یک مناقصه‌گزار می‌تواند موجودی کالا برای چندین خریدار را در یک پاسخ پیشنهادی خریداری کند. به عنوان مثال، یک پلت فرم سمت تقاضا (DSP) ممکن است از برنامه پیشنهادی خود برای خرید موجودی برای چندین بازاریاب یا آژانس که خریدار هستند استفاده کند. این راهنما توضیح می دهد که چگونه پیشنهاد دهنده خود را برای پردازش یک درخواست ارسال شده از طرف چندین خریدار کد کنید.

پس زمینه

در برخی از سناریوها، یک شبکه تبلیغاتی یا میز معاملات آژانس ممکن است با یک یا چند DSP کار کند. دو گزینه برای خریدارانی که از طریق DSP کار می کنند وجود دارد:

  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار نیستند خریداری می کند . در این حالت، DSP یک درخواست پیشنهاد دریافت می کند و با یک پیشنهاد پاسخ می دهد. گوگل مستقیماً DSP را صورت‌حساب می‌دهد.
  • DSP موجودی را برای بازاریابان یا آژانس هایی که خریدار هستند خریداری می کند . DSP یک درخواست پیشنهاد شامل چندین شناسه صورت‌حساب مرتبط با خریداران واجد شرایط را دریافت می‌کند و می‌تواند برای هر خریداری که قصد ارائه مناقصه از طرف آن را دارند، پیشنهادات متمایز ارائه کند. در این مدل، گوگل به خریدار صورت‌حساب می‌دهد نه DSP. بقیه این راهنما بر روی این سناریو تمرکز دارد.

راه اندازی و پیش هدف گذاری

Google درخواست پیشنهادی را ارسال می‌کند که حاوی یک یا چند شناسه صورت‌حساب مرتبط با خریداران و پیکربندی‌های پیش‌هدف‌یابی است که نشان را هدف قرار داده‌اند. اینها را می توان با فیلد BidRequest.imp.ext.billing_id پیدا کرد.

هنگام پاسخ به یک BidRequest که حاوی شناسه‌های صورت‌حساب از چندین خریدار است، BidResponse.seatbid.bid.ext.billing_id مورد نیاز است تا Google بداند کدام حساب را با پیشنهاد مرتبط کند. هر پاسخی که فیلد را تنظیم نکند فیلتر می شود. این فیلد برای هر BidRequest که فقط شامل یک شناسه صورتحساب است، اختیاری است.

نمونه پیش هدف گذاری

یک مناقصه‌دهنده از طرف دو خریدار، یکی دارای شناسه صورت‌حساب 123 و دیگری با شناسه صورت‌حساب 124 پیشنهاد می‌دهد. مناقصه‌دهنده یک پیکربندی پیش‌هدف‌یابی را با شناسه صورت‌حساب 213 برای هدف قرار دادن زبان انگلیسی، و دیگری با شناسه صورت‌حساب 231 را برای هدف قرار دادن رایانه‌های شخصی پیکربندی می‌کند. موارد زیر شناسه‌های صورت‌حساب‌هایی را که در درخواست‌های پیشنهاد برای انواع مختلف نمایش‌ها نشان داده می‌شوند، توضیح می‌دهد.

شرح برداشت شناسه های صورتحساب در درخواست پیشنهاد
محتوای زبان ژاپنی در رایانه شخصی. 123، 124، 231
محتوای انگلیسی در تلفن همراه. 123، 124، 213
محتوای زبان انگلیسی در رایانه شخصی. 123، 124، 213، 231

نمونه درخواست های پیشنهادی

در زیر نمونه هایی از BidRequest آورده شده است. توجه داشته باشید که چندین شناسه صورت‌حساب در این درخواست‌ها وجود دارد، زیرا درخواست‌ها برای چندین حساب قابل اعمال هستند.

OpenRTB Protobuf

id: "n9YFp0D9qE02Q5A49bo68a"
imp {
  id: "1"
  banner {
    w: 320
    h: 50
    pos: ABOVE_THE_FOLD
    api: MRAID_1
    api: MRAID_2
    format {
      w: 320
      h: 50
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "11.2.0"
  tagid: "2913643481"
  bidfloor: 0.04
  bidfloorcur: "USD"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.0003642654628492892
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.98
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 41048190734
    billing_id: 87998475627
    publisher_settings_list_id: 5889715199959683550
    publisher_settings_list_id: 3379823455061055318
    allowed_vendor_type: 566
    allowed_vendor_type: 113
    ampad: AMP_AD_NOT_ALLOWED
    skadn {
      sourceapp: "com.google.testapp"
      skadnetids: "6ZVs3vs4"
      versions: "2.0"
      versions: "2.1"
      fidelities: VIEW_THROUGH_ADS
      fidelities: STOREKIT_RENDERED_ADS
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    auction_environment: SERVER_SIDE_AUCTION
    ae: SERVER_SIDE_AUCTION
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-6227762759521589"
    [com.google.doubleclick.publisher] {
      country: "US"
    }
  }
  content {
    url: "https://www.google.com"
    livestream: false
    language: "en"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
  ip: "192.168.1.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "USA"
    region: "TX"
    metro: "623"
    city: "Lewisville"
    type: IP
    utcoffset: -300
    accuracy: 6225
  }
  make: "Apple"
  model: "iPhone13,2"
  os: "iOS"
  osv: "17.4.1"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  lmt: true
  hwv: "iPhone13,2"
  w: 390
  h: 844
  pxratio: 3.0
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "17"
      version: "4"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 2
  }
}
at: FIRST_PRICE
tmax: 1000
cur: "USD"
bcat: "IAB18-5"
bcat: "IAB23-4"
bapp: "359917414"
bapp: "1446254576"
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    omidpn: "Google"
    omidpv: "afma-sdk-i-v11.2.0"
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z17251-40u3eXfXPL5j3MDPa7n6Ree92uf7354o71FP67Rk5i3G30Ez7p39Ze1722D8H"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}