فایلهای خوانده شده موجودیت (ERF) نمایشهای JSON از اشیاء کمپین شریک هستند که بنا به درخواست، روزانه تولید میشوند و از طریق Google Cloud Storage در دسترس قرار میگیرند.
ERF ها در ژوئن 2021 منسوخ شدند . از 31 اکتبر 2024، ERF ها رسما غروب می شوند و دیگر تولید نمی شوند. همه کاربران موجود Entity Read File تشویق میشوند تا به API Display & Video 360 مهاجرت کنند تا به بازیابی منابع Display & Video 360 ادامه دهند.
این راهنما نحوه مهاجرت از Entity Read Files به Display & Video 360 API را توسط:
- ارائه یک نمای کلی از تفاوت های بین این دو رابط
- مقایسه جداول ERF با خدمات API
- ارائه راهنمایی در مورد بازیابی موجودیت از طریق API
- اعتراف به شکاف های موجود در داده ها
- ارائه نگاشت تمام فیلدهای ERF به فیلدهای منابع API قابل مقایسه
نمای کلی
هنگام انتقال از ERF به API Display & Video 360، تعدادی تفاوت کلیدی وجود دارد که باید در نظر گرفته شود، از جمله:
- تازگی داده ها ERF ها روزانه و به صورت انبوه تولید می شوند در حالی که API به روزترین نسخه یک منبع را بازیابی می کند.
- ساختار منابع API از ساختارهای JSON متفاوتی نسبت به ERF برای نمایش انواع منابع مشابه استفاده می کند. برخی از منابع، مانند تنظیمات هدف گذاری عمومی، ممکن است از فضای شناسایی متفاوتی استفاده کنند.
- روش بازیابی. API Display & Video 360 برخلاف فایلهای JSON خام ارائه شده توسط ERF، فقط بازیابی منابع را به صورت جداگانه، در فهرستهای صفحهبندی شده یا از طریق انتقال دادههای BigQuery امکانپذیر میکند.
- دامنه. برخلاف ERF ها که با شناسه شریک محدوده بندی می شوند، بیشتر منابع API با شناسه تبلیغ کننده محدوده می شوند. منابع موجود در پاسخ ها به منابعی در آن محدوده محدود می شود.
نمایش داده های ERF در API
فایل های خوانده شده موجودیت به جداول "عمومی" و "خصوصی" جدا می شوند. جداول عمومی اطلاعاتی را ارائه می دهند که برای همه کاربران در دسترس و قابل اجرا است، مانند مقادیر هدف. جداول خصوصی دادههایی را ارائه میکنند که مختص یک شریک است، مانند منابع خلاقیت یا آیتمهای خطی.
API Display & Video 360 از این دوگانگی استفاده نمی کند، در عوض همه این اطلاعات را از طریق سرویس های مختلف و با استفاده از ساختارهای مختلف JSON قابل بازیابی می کند. این بخش اطلاعات ارائه شده از طریق جداول ERF عمومی و خصوصی را با اطلاعاتی که از طریق منابع و خدمات Display & Video 360 API در دسترس است مقایسه می کند.
اطلاعات عمومی
جداول عمومی ERF مواد مرجعی را برای کاربران فراهم میکند تا هنگام تفسیر تنظیمات هدفگیری منابع خصوصی بازیابیشده و اختصاص هدفیابی از طریق زیرمجموعهای از نسخههای فایلهای داده ساختاریافته (SDF) که از طریق UI آپلود شدهاند، استفاده کنند. این مواد مرجع برای همه کاربران یکسان است و شامل یک شناسه عددی است که برای نقشهبرداری استفاده میشود و جزئیات توصیفی بیشتری مانند نام نمایشی.
هنگام استفاده از Display & Video 360 API، اطلاعات مرجع هدف را می توان از طریق سرویس targetingTypes.targetingOptions
بازیابی کرد. مشابه جداول عمومی، این سرویس شناسه ها و جزئیات گزینه های هدف گیری را برای یک نوع هدف گذاری خاص ارائه می دهد. برای نمونه کدی که بازیابی شناسه گزینه هدف را نشان می دهد، به صفحه تعیین هدف موجود ما مراجعه کنید.
جداول عمومی و SDF
قبل از SDF v7 ، Entity Read Files و Structured Data Files از همان فضای ID برای تنظیمات هدف استفاده می کنند. اگر کاربر SDF هستید که از جداول عمومی ERF برای تفسیر یا تخصیص تنظیمات هدف با استفاده از SDF استفاده میکنید، در عوض میتوانید این ماده مرجع را در قالب CSV از طریق Display & Video 360 UI دانلود کنید.
با شروع نسخه ۷ ، فضاهای شناسه استفاده شده توسط زیرمجموعهای از ستونهای فایلهای داده ساختاریافته بهروزرسانی شدهاند تا SDF را از ERF جدا کرده و بیشتر با Display & Video 360 API هماهنگ شوند. برای اطلاعات بیشتر به راهنمای مهاجرت v7 و مستندات مرجع مراجعه کنید.
منابع خصوصی
جداول خصوصی ERF تصویری روزانه از تنظیمات فعلی منابع خصوصی متعلق به یک شریک را ارائه می دهد. با توجه به حجم عظیم منابعی که میتوان تحت یک شریک ایجاد کرد، این فایلها میتوانند بسیار بزرگ و دانلود و پردازش آنها دشوار باشد.
در API، هر جدول خصوصی دارای یک سرویس مربوطه است که نقاط پایانی را برای بازیابی و مدیریت آن نوع منبع فراهم می کند. منابع را می توان به صورت انبوه با استفاده از روش فهرست مربوطه هر سرویس بازیابی کرد. ساختار JSON برای هر منبع در API در مقایسه با ERF متفاوت است و از نام فیلدهای مختلف و منابع مشترک استفاده می کند.
برخی از اطلاعات موجود در نمایش ERF یک منبع، مانند تنظیمات هدف اختصاص داده شده یک منبع یا سایت های یک کانال، در API به عنوان فرزندان منبع اصلی نشان داده می شوند و باید از طریق درخواست های API اضافی بازیابی شوند.
بازیابی موجودیت در API
منابع Display & Video 360 را می توان از طریق درخواست های مستقیم API یا وارد کردن خودکار به BigQuery بازیابی کرد.
درخواست های مستقیم API
هر نوع منبع از طریق یک سرویس API متفاوت قابل بازیابی است. منابع را می توان به صورت تکی یا انبوه با استفاده از روش دریافت یا فهرست سرویس مناسب بازیابی کرد. ویژگی های مهم روش های فهرست API Display & Video 360 عبارتند از:
- محدوده مورد نیاز برخلاف ERF ها که توسط شریک محدوده بندی می شوند، بیشتر منابع در API توسط تبلیغ کننده تعیین می شوند. بازیابی همه نوع منبع، مانند موارد خط، تحت شریک ممکن است به درخواست فهرست فردی برای هر تبلیغکننده فرزند آن شریک نیاز داشته باشد. استثناها شامل فرزندان مستقیم یک شریک، مانند تبلیغکنندگان و کانالهای متعلق به شریک هستند.
- صفحه بندی. روشهای فهرست API از صفحهبندی استفاده میکنند تا تضمین کنند که پاسخها در اندازه معقول هستند و اکثر پاسخهای درخواستی یا صفحات را به 100 منبع محدود میکنند. اگر تعداد منابع مربوطه بزرگتر از اندازه صفحه باشد، برای بازیابی صفحات بعدی پاسخ لیست کامل، به فراخوانی های لیستی متوالی نیاز است. یک نمونه کد برای صفحهبندی پاسخ لیست در بخشی از صفحه راهنمای هدفمندی ما در رابطه با بازیابی گزینههای هدفیابی موجود ارائه شده است.
- درخواستهای اضافی برای بازیابی هدفمند مورد نیاز است. تنظیمات هدف یک منبع در شیء API JSON آن گنجانده نشده است، اما در عوض منابع فرزندی هستند که به عنوان گزینه های هدف گذاری اختصاص یافته شناخته می شوند. این منابع کودک باید از طریق یک درخواست جداگانه بازیابی شوند. به عنوان مثال، برای هر آیتم خطی که از طریق یک درخواست
advertisers.lineItems.list
بازیابی میشود، یک درخواست جداگانهadvertisers.lineItems.bulkListAssignedTargetingOptions
باید برای بازیابی همه اطلاعات هدف ارائه شود.
بهینه سازی بازیابی منابع
Display & Video 360 API ممکن است برای بازیابی همان مقدار اطلاعات موجود در یک Entity Read File به چندین درخواست نیاز داشته باشد. بهینهسازی نحوه بازیابی منابع میتواند به بازیابی دادههای مورد نیاز با کارآمدتر کمک کند:
- درخواست های همزمان به API انجام دهید. Display & Video 360 API با استفاده از درخواستهای هر تبلیغکننده در هر محدودیت نرخ پروژه از زیرساخت محافظت میکند. این ساختار سهمیه ای به شما امکان می دهد یک راه حل چند رشته ای را در بین چندین تبلیغ کننده پیاده سازی کنید که کل زمان لازم برای بازیابی همه منابع لازم را کاهش می دهد. اگرچه صفحه بندی مستلزم آن است که همه منابع از یک نوع در محدوده خاصی از طریق فراخوانی های متوالی بازیابی شوند، بازیابی منابع در محدوده دیگری یا از نوع دیگری می تواند همزمان انجام شود.
- از فیلترها استفاده کنید و بر اساس پارامترها در تماس های فهرستی خود ترتیب دهید تا فقط منابع مرتبط را بازیابی کنید. به عنوان مثال، اگر فقط به موارد خطی علاقه مند هستید که در روز گذشته به روز شده اند، می توانید از پارامتر
filter
متدadvertisers.lineItems.list
استفاده کنید تا فقط موارد خط را باupdateTime
بزرگتر از یک مهر زمانی معین برگردانید. این می تواند به میزان قابل توجهی تعداد درخواست هایی را که باید انجام شود کاهش می دهد. - برای جلوگیری از درخواستهای غیرضروری API ، معمولاً شناسههای مورد استفاده را در حافظه پنهان ذخیره کنید . برخی از اطلاعات مرجع، مانند شناسههای گزینههای هدف و شناسههای مخاطب Google، نسبتاً پایدار هستند و میتوانند با خیال راحت ذخیره شوند تا نیازی به بازیابی در هر بار استفاده نباشد. با این حال، مقادیر ذخیره شده در حافظه پنهان باید به صورت هفتگی بررسی شوند تا تغییرات یا کاهشهای نادر را در نظر بگیرند.
برای اطلاعات بیشتر در مورد نحوه دسترسی موثر به Display & Video 360 API راهنمای بهینه سازی سهمیه ما را ببینید.
وارد کردن به BigQuery
رابط BigQuery API Display & Video 360 به شما این امکان را میدهد تا پیکربندیهای منبع Display & Video 360 را به طور خودکار به صورت روزانه به طور مستقیم به BigQuery وارد کنید. پیکربندی ها با استفاده از طراحی منبع Display & Video 360 API در BigQuery ذخیره می شوند. زیر مجموعه ای از منابع API پشتیبانی می شوند.
برای اطلاعات بیشتر در مورد استفاده از رابط BigQuery API Display & Video 360 به مستندات ابری زیر مراجعه کنید:
- سرویس انتقال داده BigQuery چیست؟
- یک انتقال Display & Video 360 را برنامه ریزی کنید
- تبدیل داده های Display & Video 360
شکاف های داده API شناخته شده
هنگام مهاجرت از ERF به Display & Video 360 API ممکن است با شکاف های داده قابل توجهی مواجه شوید، مانند:
- دستورات درج داستان سفارشهای درج داستان از طریق API قابل بازیابی نیستند و باید از طریق رابط کاربری Display & Video 360 بازیابی شوند.
- زیر مجموعه ای از زمینه های منبع تعداد کمی از فیلدهای منبع موجود در اشیاء ERF در منابع مربوطه بازیابی شده از طریق Display & Video 360 API موجود نیستند.
پیوست: نگاشت فیلدهای ERF به API
نقشه برداری جدول عمومی
جداول زیر فیلدهای جداول عمومی ERF را به انواع هدفگیری موجود و فیلدهای گزینه هدف در Display & Video 360 API ترسیم میکنند. اگرچه مقدار یک فیلد ممکن است به فیلد دیگر منطبق شود، اما این تضمین نمی کند که آنها از همان نوع داده، مقادیر enum یا فضای ID استفاده می کنند.
مجموعه برنامه
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_APP_CATEGORY
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
نام | قسمت TargetingOption.appCategoryDetails.displayName . |
مرورگر
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_BROWSER
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
is_mobile | در دسترس نیست. |
نام | قسمت TargetingOption.browserDetails.displayName . |
DataPartner
هیچ منبع یا فیلدی معادلی در Display & Video 360 API موجود نیست.
معیارهای دستگاه
قابل بازیابی تحت انواع هدف گیری TARGETING_TYPE_OPERATING_SYSTEM
، TARGETING_TYPE_DEVICE_MAKE_MODEL
، و TARGETING_TYPE_DEVICE_TYPE
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | قسمت TargetingOption.targetingOptionId یا DeviceType enum. |
is_mobile | در دسترس نیست. |
نام | فیلد TargetingOption.operatingSystemDetails.displayName ، فیلد TargetingOption.deviceMakeModelDetails.displayName ، یا DeviceType enum، بسته به نوع هدف. |
معیار_نوع | فیلد TargetingOption.targetingType . |
شناسه_سیستم_عامل | در دسترس نیست. |
Mobile_brand_name | در دسترس نیست. |
mobile_model_name | در دسترس نیست. |
mobile_make_model_id | در دسترس نیست. |
دستگاه_نوع | DeviceType enum. |
موقعیت جغرافیایی
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_GEO_REGION
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
canonical_name | قسمت TargetingOption.geoRegionDetails.displayName . |
geo_name | در دسترس نیست. |
کشور_کد | در دسترس نیست. |
منطقه_کد | در دسترس نیست. |
شهر_نام | در دسترس نیست. |
postal_name | در دسترس نیست. |
dma_code | در دسترس نیست. |
ISP
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_CARRIER_AND_ISP
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
is_mobile | در دسترس نیست. |
نام | قسمت TargetingOption.carrierAndIspDetails.displayName . |
شناسه_معیار_ثانویه | فیلد TargetingOption.targetingOptionId . |
زبان
قابل بازیابی تحت نوع هدف TARGETING_TYPE_LANGUAGE
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
نام | در دسترس نیست. نام نمایشی کامل یک زبان در قسمت TargetingOption.languageDetails.displayName موجود است. |
SiteToPlacementId
هیچ منبع یا فیلدی معادلی در Display & Video 360 API موجود نیست.
SupportedExchange
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_EXCHANGE
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | Exchange enum. |
نام | Exchange enum. |
یونیورسال سایت
هیچ منبع یا فیلدی معادلی در Display & Video 360 API موجود نیست. سایتها و برنامهها را میتوان مستقیماً تحت انواع هدفگیری TARGETING_TYPE_URL
و TARGETING_TYPE_APP
هدف قرار داد. در Display & Video 360، هر برنامه یا URL را می توان هدف قرار داد، اما نمی توان هر برنامه یا URL را در آن گزارش داد. اگر میخواهید برنامهها و نشانیهای وب غیرقابل گزارش را از هزینه حذف کنید، دستورالعملهای موجود در مرکز راهنمای DV360 را دنبال کنید.
نگاشت فیلد جدول خصوصی
جداول زیر فیلدهای جداول خصوصی ERF را با فیلدها یا خدمات موجود در Display & Video 360 API ترسیم می کنند. اگرچه مقدار یک فیلد ممکن است به فیلد دیگر منطبق شود، اما این تضمین نمی کند که آنها از همان نوع داده، مقادیر enum یا فضای ID استفاده می کنند.
تبلیغ کننده
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
common_data.id | فیلد Advertiser.advertiserId . |
common_data.name | قسمت Advertiser.displayName . |
common_data.active | فیلد Advertiser.entityStatus . |
common_data.integration_code | قسمت Advertiser.integrationDetails.integrationCode . |
partner_id | قسمت Advertiser.partnerId . |
ارز_کد | قسمت Advertiser.generalConfig.currencyCode . |
منطقه زمانی_کد | فیلد Advertiser.generalConfig.timeZone . |
landing_page_url | قسمت Advertiser.generalConfig.domainUrl . |
در دسترس_کانال_ids | قابل بازیابی از طریق روش advertisers.channels.list . |
blacklist_channel_id | قابل بازیابی از طریق روش advertisers.targetingTypes.assignedtargetingOptions.list تحت نوع هدف گیری TARGETING_TYPE_CHANNEL . اگر AssignedTargetingOption.channelDetails.negative درست باشد، کانال هدف گذاری منفی می شود. |
dcm_configuration | در دسترس نیست. |
dcm_network_id | فیلد Advertiser.adServerConfig.cmHybridConfig.cmAccountId . |
dcm_advertiser_id | فیلد Advertiser.adServerConfig.cmHybridConfig.cmAdvertiserIds شناسه های تبلیغ کننده CM360 را فهرست می کند که با پیکربندی Floodlight CM360 مشترک هستند. |
dcm_floodlight_group_id | فیلد Advertiser.adServerConfig.cmHybridConfig.cmFloodlightConfigId . |
dcm_syncable_site_ids | فیلد Advertiser.adServerConfig.cmHybridConfig.cmSyncableSiteIds . |
enable_oba_tags | در دسترس نیست. |
کمپین
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
common_data.id | فیلد Campaign.campaignId . |
common_data.name | فیلد Campaign.displayName . |
common_data.active | فیلد Campaign.entityStatus . |
common_data.integration_code | در دسترس نیست. |
advertiser_id | فیلد Campaign.advertiserId . |
بودجه | فیلدهای Campaign.campaignFlight و Campaign.campaignBudgets . |
فرکانس_کاپ | قسمت Campaign.frequencyCap . |
default_target_list | قابل بازیابی از طریق روش advertisers.campaigns.bulkListCampaignAssignedTargetingOptions . |
use_video_creatives | در دسترس نیست. |
use_display_creatives | در دسترس نیست. |
use_audio_creatives | در دسترس نیست. |
هدف | قسمت Campaign.campaignGoal.campaignGoalType . |
متریک | قسمت Campaign.campaignGoal.performanceGoal.performanceGoalType . |
Objective_Description | فیلد Campaign.campaignGoal.performanceGoal.performanceGoalString . |
متریک_میزان_میکروها | فیلد Campaign.campaignGoal.performanceGoal.performanceGoalAmountMicros . |
خلاق
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
common_data.id | فیلد Creative.creativeId . |
common_data.name | فیلد Creative.displayName . |
common_data.active | فیلد Creative.entityStatus . |
common_data.integration_code | فیلد Creative.integrationCode . |
advertiser_id | فیلد Creative.advertiserId . |
dcm_placement_id | فیلد Creative.cmPlacementId . |
عرض_پیکسل | قسمت Creative.dimensions.widthPixels . |
ارتفاع_پیکسل | قسمت Creative.dimensions.heightPixels . |
تایید_وضعیت | قسمت Creative.reviewStatus . |
گسترش_جهت | فیلد Creative.expandingDirection . |
Creative_type | فیلد Creative.creativeType . |
CustomAffinity
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد CustomList.customListId . |
نام | فیلد CustomList.displayName . |
توضیحات | در دسترس نیست. |
advertiser_id | در دسترس نیست. |
FloodlightActivity
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
common_data.id | قسمت FloodlightActivity.floodlightActivityId . |
common_data.name | قسمت FloodlightActivity.displayName . |
common_data.active | قسمت FloodlightActivity.servingStatus . |
common_data.integration_code | در دسترس نیست. |
advertiser_id | فیلد FloodlightActivity.advertiserIds همه تبلیغکنندگانی را فهرست میکند که به فعالیت floodlight تحت شریک دادهشده دسترسی دارند. |
partner_id | هنگام درخواست از سرویس floodlightGroups.floodlightActivities توسط کاربر ارائه می شود. |
remarketing_enabled | فیلد FloodlightActivity.remarketingConfigs این پیکربندی را برای هر تبلیغکننده با دسترسی به فعالیت نورافکن تحت شریک معین فهرست میکند. |
ssl_required | FloodlightActivity.sslRequired فیلد الزامی. |
درج سفارش
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
common_data.id | فیلد InsertionOrder.insertionOrderId . |
common_data.name | فیلد InsertionOrder.displayName . |
common_data.active | فیلد InsertionOrder.entityStatus . |
common_data.integration_code | فیلد InsertionOrder.integrationDetails.integrationCode . |
advertiser_id | فیلد InsertionOrder.advertiserId . |
Campaign_id | فیلد InsertionOrder.campaignId . |
کلی_بودجه | در دسترس نیست. با استفاده از محتویات فیلد InsertionOrder.budget.budgetSegments قابل محاسبه است. |
Scheded_Segments | فیلد InsertionOrder.budget.budgetSegments . |
فرکانس_کاپ | فیلد InsertionOrder.frequencyCap . |
پیش فرض_هزینه_شریک | قسمت InsertionOrder.partnerCosts . |
default_target_list | قابل بازیابی از طریق روش advertisers.insertionOrders.bulkListInsertionOrderAssignedTargetingOptions . |
InventorySource
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد InventorySource.inventorySourceId . |
طبقه بندی نشده | در دسترس نیست. |
inventory_name | فیلد InventorySource.displayName . |
exchange_id | فیلد InventorySource.exchange . |
accessing_advertisers | فیلدهای InventorySource.readWriteAccessors و InventorySource.readAdvertiserIds . |
خارجی_id | فیلد InventorySource.dealId . |
min_cpm_micros | فیلد InventorySource.rateDetails.rate.nanos ، بسته به مقدار فیلد InventorySource.rateDetails.inventorySourceRateType . |
min_cpm_currency_code | فیلد InventorySource.rateDetails.rate.currencyCode . |
آیتم خط
Negative Keyword List
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد NegativeKeywordList.negativeKeywordListId . |
نام | فیلد NegativeKeywordList.displayName . |
advertiser_id | فیلد NegativeKeywordList.advertiserId . |
شریک
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
common_data.id | قسمت Partner.partnerId . |
common_data.name | قسمت Partner.displayName . |
common_data.active | قسمت Partner.entityStatus . |
common_data.integration_code | در دسترس نیست. |
ارز_کد | قسمت Partner.generalConfig.currencyCode . |
Exchange_settings | قسمت Partner.exchangeConfig.enabledExchanges . |
پیش فرض_هزینه_شریک | در دسترس نیست. |
default_partner_revenue | در دسترس نیست. |
default_target_list | در دسترس نیست. |
پیکسل
هیچ منبع یا فیلدی معادلی در Display & Video 360 API موجود نیست.
یونیورسال کانال
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد Channel.channelId . |
نام | قسمت Channel.displayName . |
site_ids | بسته به نوع owner ، از طریق روشهای advertisers.channels.sites.list و partners.channels.sites.list قابل بازیابی است. |
accessing_advertisers | در دسترس نیست. |
is_deleted | در دسترس نیست. |
is_brand_safe_channel | در دسترس نیست. |
لیست کاربران
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد FirstAndThirdPartyAudience.firstAndThirdPartyAudienceId . |
نام | فیلد FirstAndThirdPartyAudience.displayName . |
data_partner_id | در دسترس نیست. |
accessing_advertisers | در دسترس نیست. |
شریک_قیمت گذاری | در دسترس نیست. |
آگهیدهنده_قیمتها | در دسترس نیست. |
فایلهای خوانده شده موجودیت (ERF) نمایشهای JSON از اشیاء کمپین شریک هستند که بنا به درخواست، روزانه تولید میشوند و از طریق Google Cloud Storage در دسترس قرار میگیرند.
ERF ها در ژوئن 2021 منسوخ شدند . از 31 اکتبر 2024، ERF ها رسما غروب می شوند و دیگر تولید نمی شوند. همه کاربران موجود Entity Read File تشویق میشوند تا به API Display & Video 360 مهاجرت کنند تا به بازیابی منابع Display & Video 360 ادامه دهند.
این راهنما نحوه مهاجرت از Entity Read Files به Display & Video 360 API را توسط:
- ارائه یک نمای کلی از تفاوت های بین این دو رابط
- مقایسه جداول ERF با خدمات API
- ارائه راهنمایی در مورد بازیابی موجودیت از طریق API
- اعتراف به شکاف های موجود در داده ها
- ارائه نگاشت تمام فیلدهای ERF به فیلدهای منابع API قابل مقایسه
نمای کلی
هنگام انتقال از ERF به API Display & Video 360، تعدادی تفاوت کلیدی وجود دارد که باید در نظر گرفته شود، از جمله:
- تازگی داده ها ERF ها روزانه و به صورت انبوه تولید می شوند در حالی که API به روزترین نسخه یک منبع را بازیابی می کند.
- ساختار منابع API از ساختارهای JSON متفاوتی نسبت به ERF برای نمایش انواع منابع مشابه استفاده می کند. برخی از منابع، مانند تنظیمات هدف گذاری عمومی، ممکن است از فضای شناسایی متفاوتی استفاده کنند.
- روش بازیابی. API Display & Video 360 برخلاف فایلهای JSON خام ارائه شده توسط ERF، فقط بازیابی منابع را به صورت جداگانه، در فهرستهای صفحهبندی شده یا از طریق انتقال دادههای BigQuery امکانپذیر میکند.
- دامنه. برخلاف ERF ها که با شناسه شریک محدوده بندی می شوند، بیشتر منابع API با شناسه تبلیغ کننده محدوده می شوند. منابع موجود در پاسخ ها به منابعی در آن محدوده محدود می شود.
نمایش داده های ERF در API
فایل های خوانده شده موجودیت به جداول "عمومی" و "خصوصی" جدا می شوند. جداول عمومی اطلاعاتی را ارائه می دهند که برای همه کاربران در دسترس و قابل اجرا است، مانند مقادیر هدف. جداول خصوصی دادههایی را ارائه میکنند که مختص یک شریک است، مانند منابع خلاقیت یا آیتمهای خطی.
API Display & Video 360 از این دوگانگی استفاده نمی کند، در عوض همه این اطلاعات را از طریق سرویس های مختلف و با استفاده از ساختارهای مختلف JSON قابل بازیابی می کند. این بخش اطلاعات ارائه شده از طریق جداول ERF عمومی و خصوصی را با اطلاعاتی که از طریق منابع و خدمات Display & Video 360 API در دسترس است مقایسه می کند.
اطلاعات عمومی
جداول عمومی ERF مواد مرجعی را برای کاربران فراهم میکند تا هنگام تفسیر تنظیمات هدفگیری منابع خصوصی بازیابیشده و اختصاص هدفیابی از طریق زیرمجموعهای از نسخههای فایلهای داده ساختاریافته (SDF) که از طریق UI آپلود شدهاند، استفاده کنند. این مواد مرجع برای همه کاربران یکسان است و شامل یک شناسه عددی است که برای نقشهبرداری استفاده میشود و جزئیات توصیفی بیشتری مانند نام نمایشی.
هنگام استفاده از Display & Video 360 API، اطلاعات مرجع هدف را می توان از طریق سرویس targetingTypes.targetingOptions
بازیابی کرد. مشابه جداول عمومی، این سرویس شناسه ها و جزئیات گزینه های هدف گیری را برای یک نوع هدف گذاری خاص ارائه می دهد. برای نمونه کدی که بازیابی شناسه گزینه هدف را نشان می دهد، به صفحه تعیین هدف موجود ما مراجعه کنید.
جداول عمومی و SDF
قبل از SDF v7 ، Entity Read Files و Structured Data Files از همان فضای ID برای تنظیمات هدف استفاده می کنند. اگر کاربر SDF هستید که از جداول عمومی ERF برای تفسیر یا تخصیص تنظیمات هدف با استفاده از SDF استفاده میکنید، در عوض میتوانید این ماده مرجع را در قالب CSV از طریق Display & Video 360 UI دانلود کنید.
با شروع نسخه ۷ ، فضاهای شناسه استفاده شده توسط زیرمجموعهای از ستونهای فایلهای داده ساختاریافته بهروزرسانی شدهاند تا SDF را از ERF جدا کرده و بیشتر با Display & Video 360 API هماهنگ شوند. برای اطلاعات بیشتر به راهنمای مهاجرت v7 و مستندات مرجع مراجعه کنید.
منابع خصوصی
جداول خصوصی ERF تصویری روزانه از تنظیمات فعلی منابع خصوصی متعلق به یک شریک را ارائه می دهد. با توجه به حجم عظیم منابعی که میتوان تحت یک شریک ایجاد کرد، این فایلها میتوانند بسیار بزرگ و دانلود و پردازش آنها دشوار باشد.
در API، هر جدول خصوصی دارای یک سرویس مربوطه است که نقاط پایانی را برای بازیابی و مدیریت آن نوع منبع فراهم می کند. منابع را می توان به صورت انبوه با استفاده از روش فهرست مربوطه هر سرویس بازیابی کرد. ساختار JSON برای هر منبع در API در مقایسه با ERF متفاوت است و از نام فیلدهای مختلف و منابع مشترک استفاده می کند.
برخی از اطلاعات موجود در نمایش ERF یک منبع، مانند تنظیمات هدف اختصاص داده شده یک منبع یا سایت های یک کانال، در API به عنوان فرزندان منبع اصلی نشان داده می شوند و باید از طریق درخواست های API اضافی بازیابی شوند.
بازیابی موجودیت در API
منابع Display & Video 360 را می توان از طریق درخواست های مستقیم API یا وارد کردن خودکار به BigQuery بازیابی کرد.
درخواست های مستقیم API
هر نوع منبع از طریق یک سرویس API متفاوت قابل بازیابی است. منابع را می توان به صورت تکی یا انبوه با استفاده از روش دریافت یا فهرست سرویس مناسب بازیابی کرد. ویژگی های مهم روش های فهرست API Display & Video 360 عبارتند از:
- محدوده مورد نیاز برخلاف ERF ها که توسط شریک محدوده بندی می شوند، بیشتر منابع در API توسط تبلیغ کننده تعیین می شوند. بازیابی همه نوع منبع، مانند موارد خط، تحت شریک ممکن است به درخواست فهرست فردی برای هر تبلیغکننده فرزند آن شریک نیاز داشته باشد. استثناها شامل فرزندان مستقیم یک شریک، مانند تبلیغکنندگان و کانالهای متعلق به شریک هستند.
- صفحه بندی. روشهای فهرست API از صفحهبندی استفاده میکنند تا تضمین کنند که پاسخها در اندازه معقول هستند و اکثر پاسخهای درخواستی یا صفحات را به 100 منبع محدود میکنند. اگر تعداد منابع مربوطه بزرگتر از اندازه صفحه باشد، برای بازیابی صفحات بعدی پاسخ لیست کامل، به فراخوانی های لیستی متوالی نیاز است. یک نمونه کد برای صفحهبندی پاسخ لیست در بخشی از صفحه راهنمای هدفمندی ما در رابطه با بازیابی گزینههای هدفیابی موجود ارائه شده است.
- درخواستهای اضافی برای بازیابی هدفمند مورد نیاز است. تنظیمات هدف یک منبع در شیء API JSON آن گنجانده نشده است، اما در عوض منابع فرزندی هستند که به عنوان گزینه های هدف گذاری اختصاص یافته شناخته می شوند. این منابع کودک باید از طریق یک درخواست جداگانه بازیابی شوند. به عنوان مثال، برای هر آیتم خطی که از طریق یک درخواست
advertisers.lineItems.list
بازیابی میشود، یک درخواست جداگانهadvertisers.lineItems.bulkListAssignedTargetingOptions
باید برای بازیابی همه اطلاعات هدف ارائه شود.
بهینه سازی بازیابی منابع
Display & Video 360 API ممکن است برای بازیابی همان مقدار اطلاعات موجود در یک Entity Read File به چندین درخواست نیاز داشته باشد. بهینهسازی نحوه بازیابی منابع میتواند به بازیابی دادههای مورد نیاز با کارآمدتر کمک کند:
- درخواست های همزمان به API انجام دهید. Display & Video 360 API با استفاده از درخواستهای هر تبلیغکننده در هر محدودیت نرخ پروژه از زیرساخت محافظت میکند. این ساختار سهمیه ای به شما امکان می دهد یک راه حل چند رشته ای را در بین چندین تبلیغ کننده پیاده سازی کنید که کل زمان لازم برای بازیابی همه منابع لازم را کاهش می دهد. اگرچه صفحه بندی مستلزم آن است که همه منابع از یک نوع در محدوده خاصی از طریق فراخوانی های متوالی بازیابی شوند، بازیابی منابع در محدوده دیگری یا از نوع دیگری می تواند همزمان انجام شود.
- از فیلترها استفاده کنید و بر اساس پارامترها در تماس های فهرستی خود ترتیب دهید تا فقط منابع مرتبط را بازیابی کنید. به عنوان مثال، اگر فقط به موارد خطی علاقه مند هستید که در روز گذشته به روز شده اند، می توانید از پارامتر
filter
متدadvertisers.lineItems.list
استفاده کنید تا فقط موارد خط را باupdateTime
بزرگتر از یک مهر زمانی معین برگردانید. این می تواند به میزان قابل توجهی تعداد درخواست هایی را که باید انجام شود کاهش می دهد. - برای جلوگیری از درخواستهای غیرضروری API ، معمولاً شناسههای مورد استفاده را در حافظه پنهان ذخیره کنید . برخی از اطلاعات مرجع، مانند شناسههای گزینههای هدف و شناسههای مخاطب Google، نسبتاً پایدار هستند و میتوانند با خیال راحت ذخیره شوند تا نیازی به بازیابی در هر بار استفاده نباشد. با این حال، مقادیر ذخیره شده در حافظه پنهان باید به صورت هفتگی بررسی شوند تا تغییرات یا کاهشهای نادر را در نظر بگیرند.
برای اطلاعات بیشتر در مورد نحوه دسترسی موثر به Display & Video 360 API راهنمای بهینه سازی سهمیه ما را ببینید.
وارد کردن به BigQuery
رابط BigQuery API Display & Video 360 به شما این امکان را میدهد تا پیکربندیهای منبع Display & Video 360 را به طور خودکار به صورت روزانه به طور مستقیم به BigQuery وارد کنید. پیکربندی ها با استفاده از طراحی منبع Display & Video 360 API در BigQuery ذخیره می شوند. زیر مجموعه ای از منابع API پشتیبانی می شوند.
برای اطلاعات بیشتر در مورد استفاده از رابط BigQuery API Display & Video 360 به مستندات ابری زیر مراجعه کنید:
- سرویس انتقال داده BigQuery چیست؟
- یک انتقال Display & Video 360 را برنامه ریزی کنید
- تبدیل داده های Display & Video 360
شکاف های داده API شناخته شده
هنگام مهاجرت از ERF به Display & Video 360 API ممکن است با شکاف های داده قابل توجهی مواجه شوید، مانند:
- دستورات درج داستان سفارشهای درج داستان از طریق API قابل بازیابی نیستند و باید از طریق رابط کاربری Display & Video 360 بازیابی شوند.
- زیر مجموعه ای از زمینه های منبع تعداد کمی از فیلدهای منبع موجود در اشیاء ERF در منابع مربوطه بازیابی شده از طریق Display & Video 360 API موجود نیستند.
پیوست: نگاشت فیلدهای ERF به API
نقشه برداری جدول عمومی
جداول زیر فیلدهای جداول عمومی ERF را به انواع هدفگیری موجود و فیلدهای گزینه هدف در Display & Video 360 API ترسیم میکنند. اگرچه مقدار یک فیلد ممکن است به فیلد دیگر منطبق شود، اما این تضمین نمی کند که آنها از همان نوع داده، مقادیر enum یا فضای ID استفاده می کنند.
مجموعه برنامه
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_APP_CATEGORY
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
نام | قسمت TargetingOption.appCategoryDetails.displayName . |
مرورگر
قابل بازیابی تحت نوع هدف گیری TARGETING_TYPE_BROWSER
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | فیلد TargetingOption.targetingOptionId . |
is_mobile | در دسترس نیست. |
نام | قسمت TargetingOption.browserDetails.displayName . |
DataPartner
هیچ منبع یا فیلدی معادلی در Display & Video 360 API موجود نیست.
معیارهای دستگاه
قابل بازیابی تحت انواع هدف گیری TARGETING_TYPE_OPERATING_SYSTEM
، TARGETING_TYPE_DEVICE_MAKE_MODEL
، و TARGETING_TYPE_DEVICE_TYPE
.
نام فیلد ERF | در دسترس بودن DV360 API |
---|---|
شناسه | قسمت TargetingOption.targetingOptionId یا DeviceType enum. |
is_mobile | در دسترس نیست. |
نام | TargetingOption.operatingSystemDetails.displayName Field ، TargetingOption.deviceMakeModelDetails.displayName Field یا DeviceType Enum بسته به نوع هدفمند. |
معیار_تایپ | قسمت TargetingOption.targetingType . |
Operating_system_id | در دسترس نیست. |
mobile_brand_name | در دسترس نیست. |
mobile_model_name | در دسترس نیست. |
mobile_make_model_id | در دسترس نیست. |
نوع دستگاه | enum DeviceType . |
جغرافیایی
قابل بازیابی در نوع هدفمند TARGETING_TYPE_GEO_REGION
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
canonical_name | TargetingOption.geoRegionDetails.displayName Field. |
نام | در دسترس نیست. |
کد_ کشور | در دسترس نیست. |
کد_ منطقه | در دسترس نیست. |
نام_نه شهر | در دسترس نیست. |
postal_name | در دسترس نیست. |
DMA_CODE | در دسترس نیست. |
ISP
قابل بازیابی در نوع هدفمند TARGETING_TYPE_CARRIER_AND_ISP
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
is_mobile | در دسترس نیست. |
نام | TargetingOption.carrierAndIspDetails.displayName Field. |
secondary_criteria_id | میدان TargetingOption.targetingOptionId . |
زبان
قابل بازیابی در نوع هدفمند TARGETING_TYPE_LANGUAGE
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
نام | در دسترس نیست. نام نمایش کامل برای یک زبان در قسمت TargetingOption.languageDetails.displayName در دسترس است. |
سیتوپلادیید
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد.
پشتیبانی
قابل بازیابی در نوع هدفمند TARGETING_TYPE_EXCHANGE
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | Exchange Enum. |
نام | Exchange Enum. |
جهانی
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد. سایت ها و برنامه های انفرادی به ترتیب می توانند به طور مستقیم در زیر انواع هدف TARGETING_TYPE_URL
و TARGETING_TYPE_APP
هدف قرار گیرند. در Display & Video 360 ، هر برنامه یا URL قابل هدف است ، اما نمی توان هر برنامه یا URL را گزارش کرد. اگر می خواهید برنامه ها و URL های غیر قابل گزارش را از هزینه حذف کنید ، دستورالعمل های موجود در مرکز راهنمای DV360 را دنبال کنید.
نقشه برداری از زمینه میز خصوصی
جداول زیر زمینه های جداول خصوصی ERF را به زمینه ها یا خدمات موجود در API Display & Video 360 نقشه می کند. اگرچه مقدار یک قسمت ممکن است به دیگری نقشه بکشد ، این تضمین نمی کند که از همان نوع داده ، مقادیر enum یا فضای شناسه استفاده کنند.
تبلیغ کننده
کمپین
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | Campaign.campaignId . زمینه campaignid. |
common_data.name | Campaign.displayName . DISPLAYNAME FIELD. |
Common_Data.Active | Campaign.entityStatus Field. |
common_data.integration_code | در دسترس نیست. |
Admentiser_id | Campaign.advertiserId . زمینه advertiserid. |
بودجه | Campaign.campaignFlight and Campaign.campaignBudgets Fields. |
فرکانس_کپ | Campaign.frequencyCap زمینه. |
default_target_list | قابل بازیابی از طریق advertisers.campaigns.bulkListCampaignAssignedTargetingOptions . |
UseS_VIDEO_CREATIVES | در دسترس نیست. |
UseS_DISPLAY_CREATIVE | در دسترس نیست. |
use_audio_creatives | در دسترس نیست. |
هدف | کمپین Campaign.campaignGoal.campaignGoalType . |
متریک | Campaign.campaignGoal.performanceGoal.performanceGoalType . |
شرح هدف_ | Campaign.campaignGoal.performanceGoal.performanceGoalString . |
metric_amount_micros | Campaign.campaignGoal.performanceGoal.performanceGoalAmountMicros . |
خلاق
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | Creative.creativeId Field. |
common_data.name | Creative.displayName Field. |
Common_Data.Active | Creative.entityStatus Field. |
common_data.integration_code | Creative.integrationCode Field. |
Admentiser_id | Creative.advertiserId Field. |
dcm_plaction_id | Creative.cmPlacementId Field. |
width_pixels | Creative.dimensions.widthPixels Field. |
پیکسل ارتفاع | Creative.dimensions.heightPixels Field. |
تأیید_ استاتوس | Creative.reviewStatus Field. |
گسترش | Creative.expandingDirection Field. |
نوع خلاقانه_ | Creative.creativeType Field. |
سفارشی
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | زمینه CustomList.customListId . |
نام | فیلد CustomList.displayName . |
توضیحات | در دسترس نیست. |
Admentiser_id | در دسترس نیست. |
نور چراغ برق
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | FloodlightActivity.floodlightActivityId . |
common_data.name | FloodlightActivity.displayName Field. |
Common_Data.Active | FloodlightActivity.servingStatus Field. |
common_data.integration_code | در دسترس نیست. |
Admentiser_id | قسمت FloodlightActivity.advertiserIds همه تبلیغ کنندگان را با دسترسی به فعالیت های روشن در زیر شریک داده شده لیست می کند. |
شریک زندگی_ | ارائه شده توسط کاربر هنگام درخواست به سرویس floodlightGroups.floodlightActivities . |
leareting_enabled | قسمت FloodlightActivity.remarketingConfigs این پیکربندی را برای هر تبلیغ کننده با دسترسی به فعالیت نوری در زیر شریک داده شده لیست می کند. |
ssl_required | FloodlightActivity.sslRequired Field. |
درج
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | InsertionOrder.insertionOrderId Field. |
common_data.name | InsertionOrder.displayName فیلد. |
Common_Data.Active | InsertionOrder.entityStatus Field. |
common_data.integration_code | InsertionOrder.integrationDetails.integrationCode . |
Admentiser_id | InsertionOrder.advertiserId Field. |
تبلیغات_ید | InsertionOrder.campaignId Field. |
به طور کلی_تجت | در دسترس نیست. می توان با استفاده از محتویات قسمت InsertionOrder.budget.budgetSegments محاسبه کرد. |
برنامه ریزی شده_ | قسمت InsertionOrder.budget.budgetSegments . |
فرکانس_کپ | زمینه InsertionOrder.frequencyCap . |
Default_Partner_costs | InsertionOrder.partnerCosts Field. |
default_target_list | قابل بازیابی از طریق advertisers.insertionOrders.bulkListInsertionOrderAssignedTargetingOptions . |
منبع
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | InventorySource.inventorySourceId FIELD. |
طبقه بندی نشده | در دسترس نیست. |
موجودی_ نام | Field InventorySource.displayName . |
Exchange_id | InventorySource.exchange Field. |
دسترسی به_ادولرز | InventorySource.readWriteAccessors و InventorySource.readAdvertiserIds زمینه ها. |
ide ideud_id | FIELD InventorySource.dealId . |
min_cpm_micros | InventorySource.rateDetails.rate.nanos ، بسته به ارزش InventorySource.rateDetails.inventorySourceRateType . |
min_cpm_currency_code | InventorySource.rateDetails.rate.currencyCode FIELD. |
خط
لیست کلید واژه
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | NegativeKeywordList.negativeKeywordListId . |
نام | فیلد NegativeKeywordList.displayName . |
Admentiser_id | قسمت NegativeKeywordList.advertiserId . |
شریک
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | زمینه Partner.partnerId . |
common_data.name | Partner.displayName Field. |
Common_Data.Active | Partner.entityStatus Field. |
common_data.integration_code | در دسترس نیست. |
رمز | قسمت Partner.generalConfig.currencyCode . |
Exchange_settings | Partner.exchangeConfig.enabledExchanges FIELD. |
Default_Partner_costs | در دسترس نیست. |
Default_Partner_Revenue | در دسترس نیست. |
default_target_list | در دسترس نیست. |
پیکسل
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد.
کانال جهانی
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | Channel.channelId . |
نام | فیلد Channel.displayName . |
ids_ids | بسته به نوع owner ، از طریق advertisers.channels.sites.list . channels.sites.List and partners.channels.sites.list قابل بازیابی است. |
دسترسی به_ادولرز | در دسترس نیست. |
is_deleted | در دسترس نیست. |
is_brand_safe_channel | در دسترس نیست. |
لیست کاربر
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | FirstAndThirdPartyAudience.firstAndThirdPartyAudienceId . |
نام | FirstAndThirdPartyAudience.displayName Field. |
data_partner_id | در دسترس نیست. |
دسترسی به_ادولرز | در دسترس نیست. |
شریک زندگی | در دسترس نیست. |
Advertiser_Pricings | در دسترس نیست. |
Entity Read Files (ERFS) بازنمایی JSON از اشیاء کمپین یک شریک است که در صورت درخواست ، روزانه تولید می شوند و از طریق Google Cloud Storage در دسترس قرار می گیرند.
ERF ها در ژوئن 2021 کاهش یافتند . از 31 اکتبر 2024 ، ERFS رسما غروب خورشید خواهد بود و دیگر تولید نمی شود. همه کاربران موجود در پرونده های موجود در پرونده های خواندن به منظور ادامه بازیابی منابع نمایش و فیلم 360 ، به API Display & Video 360 تشویق می شوند.
این راهنما در مورد نحوه مهاجرت از فایل های خواندن نهاد به API Display & Video 360 توسط:
- ارائه نمای کلی از تفاوت بین دو رابط
- مقایسه جداول ERF با خدمات API
- ارائه راهنمایی در مورد بازیابی موجودیت از طریق API
- تأیید شکاف داده های موجود
- ارائه نقشه برداری از همه زمینه های ERF در زمینه های منبع API قابل مقایسه
نمای کلی
هنگام مهاجرت از ERFS به نمایشگر و فیلم 360 API ، تعدادی تفاوت اساسی وجود دارد که باید در نظر گرفت ، از جمله:
- طراوت داده ها ERF ها روزانه و به صورت عمده تولید می شوند در حالی که API به روزترین نسخه یک منبع را بازیابی می کند.
- ساختار منابع. API از ساختارهای مختلف JSON نسبت به ERF استفاده می کند تا انواع منابع را نشان دهد. برخی از منابع ، مانند تنظیمات هدفمند عمومی ، ممکن است از یک فضای شناسه متفاوت استفاده کنند.
- روش بازیابی. Display & Video 360 API فقط بر خلاف پرونده های RAW JSON ارائه شده توسط ERF ، بازیابی منابع را به صورت جداگانه ، در لیست های صفحه ای یا از طریق انتقال داده های BigQuery امکان پذیر می کند.
- دامنه. برخلاف ERF ، که توسط شناسه شریک زندگی می شوند ، بیشتر منابع API توسط Advertiser ID استفاده می شوند. منابع موجود در پاسخ ها محدود به منابع در آن محدوده است.
نمایش داده های ERF در API
فایل های خواندن موجودیت به جداول "عمومی" و "خصوصی" جدا می شوند. جداول عمومی اطلاعاتی را ارائه می دهد که در دسترس است و برای همه کاربران ، مانند مقادیر هدفمند. جداول خصوصی داده هایی را ارائه می دهد که مختص شریک زندگی است ، مانند منابع خلاق یا خط.
Display & Video 360 API از این دوگانگی استفاده نمی کند ، در عوض باعث می شود همه این اطلاعات از طریق خدمات مختلف و استفاده از ساختارهای مختلف JSON قابل بازیابی باشند. در این بخش اطلاعات ارائه شده از طریق جداول ERF عمومی و خصوصی با اطلاعاتی که از طریق منابع و خدمات API Display & Video 360 در دسترس است ، مقایسه می شود.
اطلاعات عمومی
جداول عمومی ERF مواد مرجع را برای استفاده کاربران در هنگام تفسیر تنظیمات هدفمند منابع خصوصی بازیابی شده خود و اختصاص هدف قرار دادن از طریق زیر مجموعه ای از پرونده های داده های ساختار یافته (SDF) که از طریق UI بارگذاری می شوند ، فراهم می کند. این مواد مرجع برای همه کاربران یکسان است و از یک شناسه عددی تشکیل شده است که برای نقشه برداری و جزئیات توصیفی تر مانند نام نمایش استفاده می شود.
هنگام استفاده از API Display & Video 360 ، می توان اطلاعات مرجع را از طریق سرویس targetingTypes.targetingOptions
بازیابی کرد. مشابه جداول عمومی ، این سرویس شناسه ها و جزئیات گزینه های هدفمند را برای یک نوع هدفمند خاص ارائه می دهد. برای مثال کد که نشان دهنده بازیابی شناسه گزینه هدفمند است ، به صفحه هدف گذاری مجموعه موجود ما مراجعه کنید.
جداول عمومی و SDF
قبل از SDF V7 ، Entity Files و Files Data ساختاری از همان فضای شناسه برای هدف قرار دادن تنظیمات استفاده می کنند. اگر شما یک کاربر SDF هستید که از جداول عمومی ERF برای تفسیر یا اختصاص تنظیمات هدفمند با استفاده از SDF استفاده می کنید ، می توانید در عوض این ماده مرجع را با فرمت CSV از طریق Display & Video 360 UI بارگیری کنید.
با شروع V7 ، فضاهای شناسه مورد استفاده توسط زیر مجموعه ای از ستون های داده های ساختار یافته برای جداسازی SDF از ERFS و تراز بیشتر با Display & Video 360 API به روز شده است. برای اطلاعات بیشتر به راهنمای مهاجرت V7 و مستندات مرجع مراجعه کنید.
منابع خصوصی
جداول خصوصی ERF عکس فوری از تنظیمات فعلی منابع خصوصی متعلق به یک شریک را ارائه می دهد. با توجه به حجم زیاد منابعی که می تواند تحت یک شریک واحد ایجاد شود ، این پرونده ها می توانند بسیار بزرگ و بارگیری و پردازش شوند.
در API ، هر جدول خصوصی دارای یک سرویس مربوطه است که نقاط پایانی برای بازیابی و مدیریت آن نوع منابع را فراهم می کند. منابع را می توان با استفاده از روش لیست مربوطه هر سرویس به صورت عمده بازیابی کرد. ساختار JSON برای هر منبع در API در مقایسه با ERF متفاوت است ، با استفاده از نام های مختلف زمینه و منابع مشترک.
برخی از اطلاعات موجود در نمایندگی ERF از یک منبع ، مانند تنظیمات هدفمند اختصاص داده شده یک منبع یا سایت های کانال ، در API به عنوان کودکان منبع اصلی نشان داده شده است و باید از طریق درخواست های اضافی API بازیابی شود.
بازیابی موجودیت در API
نمایش و فیلم 360 منابع را می توان از طریق درخواست های مستقیم API یا واردات خودکار به BigQuery بازیابی کرد.
درخواست های API مستقیم
هر نوع منبع از طریق یک سرویس API متفاوت قابل بازیابی است. منابع را می توان به ترتیب با استفاده از روش GET یا لیست خدمات مناسب به صورت جداگانه یا به صورت عمده بازیابی کرد. ویژگی های مهم نمایش و فیلم 360 لیست لیست API شامل موارد زیر است:
- دامنه مورد نیاز بر خلاف ERFS ، که توسط شریک زندگی می شوند ، بیشتر منابع موجود در API توسط تبلیغ کننده جمع می شوند. بازیابی همه نوع منابع ، مانند موارد خط ، تحت یک شریک ممکن است به درخواست لیست شخصی برای هر تبلیغ کننده کودک از آن شریک نیاز داشته باشد. استثنائات شامل فرزندان مستقیم شریک زندگی ، مانند تبلیغ کنندگان و کانال های متعلق به شریک زندگی است.
- صفحه بندی روشهای لیست API از صفحه بندی استفاده می کنند تا تضمین کنند که پاسخ ها در اندازه معقول هستند و بیشتر پاسخ های درخواست شخصی یا صفحات را به 100 منبع محدود می کنند. اگر تعداد منابع مرتبط از اندازه صفحه بزرگتر باشد ، برای بازیابی صفحات بعدی پاسخ لیست کامل ، تماس های لیست متوالی لازم است. یک مثال کد صفحه بندی پاسخ لیست در بخشی از صفحه راهنمای هدف گذاری ما در مورد بازیابی گزینه های هدفمند در دسترس ارائه شده است.
- درخواست های اضافی برای هدف قرار دادن بازیابی مورد نیاز است. تنظیمات هدفمند یک منبع در شیء API JSON آن گنجانده نشده است ، اما در عوض منابع کودک هستند که به عنوان گزینه های هدفمند اختصاص داده می شوند . این منابع کودک باید از طریق یک درخواست جداگانه بازیابی شود. به عنوان مثال ، برای هر مورد خط بازیابی شده از طریق یک
advertisers.lineItems.list
، یکadvertisers.lineItems.bulkListAssignedTargetingOptions
جداگانه. LineItems.BulkListAssignEdtargetingOptions باید برای بازیابی کلیه اطلاعات هدفمند انجام شود.
بازیابی منابع را بهینه کنید
API Display & Video 360 ممکن است برای بازیابی همان مقدار اطلاعاتی که در یک فایل خوانده شده در یک واحد واحد موجود است ، به درخواست های مختلفی نیاز داشته باشد. بهینه سازی نحوه بازیابی منابع می تواند به بازیابی داده های مورد نیاز شما کمک کند:
- درخواست های همزمان را به API انجام دهید. Display & Video 360 API با استفاده از درخواست برای هر تبلیغ در هر محدودیت نرخ پروژه ، از زیرساخت ها محافظت می کند. این ساختار سهمیه به شما امکان می دهد یک راه حل چند رشته ای را در چندین تبلیغ کننده اجرا کنید که کل زمان لازم برای بازیابی تمام منابع لازم را کاهش می دهد. اگرچه صفحه بندی مستلزم آن است که تمام منابع از یک نوع در یک محدوده خاص از طریق تماس های متوالی بازیابی شوند ، بازیابی منابع در محدوده دیگری یا از نوع دیگری می تواند به طور همزمان انجام شود.
- از فیلترها و سفارشات با پارامترهای موجود در لیست خود استفاده کنید تا فقط منابع مربوطه را بازیابی کنید. به عنوان مثال ، اگر شما فقط به موارد خطی که در روز گذشته به روز شده اید علاقه مند هستید ، می توانید از پارامتر
filter
advertisers.lineItems.list
استفاده کنید. LineItems.List فقط موارد خط را با یکupdateTime
بیشتر از یک زمان بندی خاص نشان دهید. این می تواند تعداد درخواستهایی را که باید انجام شود به میزان قابل توجهی کاهش دهد. - حافظه نهان به طور مرتب از شناسه ها برای جلوگیری از درخواست های غیر ضروری API استفاده می کرد . برخی از اطلاعات مرجع ، مانند شناسه گزینه های هدفمند و شناسه مخاطبان Google ، نسبتاً پایدار هستند و می توانند با خیال راحت ذخیره شوند تا از نیاز به بازیابی در هر استفاده جلوگیری شود. با این حال ، مقادیر ذخیره شده باید به صورت هفتگی بررسی شود تا تغییرات یا استهلاک های نادر را به خود اختصاص دهد.
برای اطلاعات بیشتر در مورد نحوه دسترسی به نمایشگر و فیلم 360 API به طور کارآمد به راهنمای بهینه سازی سهمیه ما مراجعه کنید.
وارد کردن به BigQuery
Connector Display & Video 360 API BigQuery به شما امکان می دهد به طور خودکار تنظیمات منبع نمایش و فیلم 360 را مستقیماً وارد BigQuery کنند. پیکربندی ها با استفاده از طراحی منابع Display & Video 360 API در BigQuery ذخیره می شوند. زیر مجموعه ای از منابع API پشتیبانی می شود.
برای اطلاعات بیشتر در مورد استفاده از اتصال Display & Video 360 API BigQuery به مستندات ابری زیر مراجعه کنید:
- سرویس انتقال داده BigQuery چیست؟
- انتقال 360 صفحه نمایش و فیلم را برنامه ریزی کنید
- نمایش و فیلم 360 تحول داده
شکاف داده های API شناخته شده
شکاف های قابل توجهی وجود دارد که ممکن است هنگام مهاجرت از ERF به نمایش و فیلمبرداری 360 API با آنها روبرو شوید ، مانند:
- سفارشات درج داستان. سفارشات درج داستان از طریق API قابل بازیابی نیست و باید از طریق نمایش و فیلم 360 UI بازیابی شود.
- زیر مجموعه ای از زمینه های منابع. تعداد کمی از زمینه های منابع موجود در اشیاء ERF در منابع مربوطه که از طریق نمایش و فیلم 360 API بازیابی می شوند در دسترس نیستند.
پیوست: نقشه برداری از قسمتهای ERF به API
نقشه برداری جدول عمومی
جداول زیر زمینه های جداول عمومی ERF را به انواع هدفمند موجود و زمینه های هدفمند در نمایشگاه و فیلم 360 API نقشه می کند. اگرچه مقدار یک قسمت ممکن است به قسمت دیگری نقشه بکشد ، این تضمین نمی کند که از همان نوع داده ، مقادیر enum یا فضای شناسه استفاده کنند.
مجموعه برنامه
قابل بازیابی در زیر نوع هدف قرار دادن TARGETING_TYPE_APP_CATEGORY
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
نام | TargetingOption.appCategoryDetails.displayName Field. |
مرورگر
قابل بازیابی در زیر نوع هدف قرار دادن TARGETING_TYPE_BROWSER
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
is_mobile | در دسترس نیست. |
نام | TargetingOption.browserDetails.displayName Field. |
اطلاعات
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد.
انحطاط
قابل بازیابی در زیر انواع هدف قرار دادن TARGETING_TYPE_OPERATING_SYSTEM
، TARGETING_TYPE_DEVICE_MAKE_MODEL
، و TARGETING_TYPE_DEVICE_TYPE
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId یا enum DeviceType . |
is_mobile | در دسترس نیست. |
نام | TargetingOption.operatingSystemDetails.displayName Field ، TargetingOption.deviceMakeModelDetails.displayName Field یا DeviceType Enum بسته به نوع هدفمند. |
معیار_تایپ | قسمت TargetingOption.targetingType . |
Operating_system_id | در دسترس نیست. |
mobile_brand_name | در دسترس نیست. |
mobile_model_name | در دسترس نیست. |
mobile_make_model_id | در دسترس نیست. |
نوع دستگاه | enum DeviceType . |
جغرافیایی
قابل بازیابی در نوع هدفمند TARGETING_TYPE_GEO_REGION
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
canonical_name | TargetingOption.geoRegionDetails.displayName Field. |
نام | در دسترس نیست. |
کد_ کشور | در دسترس نیست. |
کد_ منطقه | در دسترس نیست. |
نام_نه شهر | در دسترس نیست. |
postal_name | در دسترس نیست. |
DMA_CODE | در دسترس نیست. |
ISP
قابل بازیابی در نوع هدفمند TARGETING_TYPE_CARRIER_AND_ISP
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
is_mobile | در دسترس نیست. |
نام | TargetingOption.carrierAndIspDetails.displayName Field. |
secondary_criteria_id | میدان TargetingOption.targetingOptionId . |
زبان
قابل بازیابی در نوع هدفمند TARGETING_TYPE_LANGUAGE
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | میدان TargetingOption.targetingOptionId . |
نام | در دسترس نیست. نام نمایش کامل برای یک زبان در قسمت TargetingOption.languageDetails.displayName در دسترس است. |
سیتوپلادیید
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد.
پشتیبانی
قابل بازیابی در نوع هدفمند TARGETING_TYPE_EXCHANGE
.
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | Exchange Enum. |
نام | Exchange Enum. |
جهانی
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد. سایت ها و برنامه های انفرادی به ترتیب می توانند به طور مستقیم در زیر انواع هدف TARGETING_TYPE_URL
و TARGETING_TYPE_APP
هدف قرار گیرند. در Display & Video 360 ، هر برنامه یا URL قابل هدف است ، اما نمی توان هر برنامه یا URL را گزارش کرد. اگر می خواهید برنامه ها و URL های غیر قابل گزارش را از هزینه حذف کنید ، دستورالعمل های موجود در مرکز راهنمای DV360 را دنبال کنید.
نقشه برداری از زمینه میز خصوصی
جداول زیر زمینه های جداول خصوصی ERF را به زمینه ها یا خدمات موجود در API Display & Video 360 نقشه می کند. اگرچه مقدار یک قسمت ممکن است به دیگری نقشه بکشد ، این تضمین نمی کند که از همان نوع داده ، مقادیر enum یا فضای شناسه استفاده کنند.
تبلیغ کننده
کمپین
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | Campaign.campaignId . زمینه campaignid. |
common_data.name | Campaign.displayName . DISPLAYNAME FIELD. |
Common_Data.Active | Campaign.entityStatus Field. |
common_data.integration_code | در دسترس نیست. |
Admentiser_id | Campaign.advertiserId . زمینه advertiserid. |
بودجه | Campaign.campaignFlight and Campaign.campaignBudgets Fields. |
فرکانس_کپ | Campaign.frequencyCap زمینه. |
default_target_list | قابل بازیابی از طریق advertisers.campaigns.bulkListCampaignAssignedTargetingOptions . |
UseS_VIDEO_CREATIVES | در دسترس نیست. |
UseS_DISPLAY_CREATIVE | در دسترس نیست. |
use_audio_creatives | در دسترس نیست. |
هدف | کمپین Campaign.campaignGoal.campaignGoalType . |
متریک | Campaign.campaignGoal.performanceGoal.performanceGoalType . |
شرح هدف_ | Campaign.campaignGoal.performanceGoal.performanceGoalString . |
metric_amount_micros | Campaign.campaignGoal.performanceGoal.performanceGoalAmountMicros . |
خلاق
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | Creative.creativeId Field. |
common_data.name | Creative.displayName Field. |
Common_Data.Active | Creative.entityStatus Field. |
common_data.integration_code | Creative.integrationCode Field. |
Admentiser_id | Creative.advertiserId Field. |
dcm_plaction_id | Creative.cmPlacementId Field. |
width_pixels | Creative.dimensions.widthPixels Field. |
پیکسل ارتفاع | Creative.dimensions.heightPixels Field. |
تأیید_ استاتوس | Creative.reviewStatus Field. |
گسترش | Creative.expandingDirection Field. |
نوع خلاقانه_ | Creative.creativeType Field. |
سفارشی
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | زمینه CustomList.customListId . |
نام | فیلد CustomList.displayName . |
توضیحات | در دسترس نیست. |
Admentiser_id | در دسترس نیست. |
نور چراغ برق
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | FloodlightActivity.floodlightActivityId . |
common_data.name | FloodlightActivity.displayName Field. |
Common_Data.Active | FloodlightActivity.servingStatus Field. |
common_data.integration_code | در دسترس نیست. |
Admentiser_id | قسمت FloodlightActivity.advertiserIds همه تبلیغ کنندگان را با دسترسی به فعالیت های روشن در زیر شریک داده شده لیست می کند. |
شریک زندگی_ | ارائه شده توسط کاربر هنگام درخواست به سرویس floodlightGroups.floodlightActivities . |
leareting_enabled | قسمت FloodlightActivity.remarketingConfigs این پیکربندی را برای هر تبلیغ کننده با دسترسی به فعالیت نوری در زیر شریک داده شده لیست می کند. |
ssl_required | FloodlightActivity.sslRequired Field. |
درج
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | InsertionOrder.insertionOrderId Field. |
common_data.name | InsertionOrder.displayName فیلد. |
Common_Data.Active | InsertionOrder.entityStatus Field. |
common_data.integration_code | InsertionOrder.integrationDetails.integrationCode . |
Admentiser_id | InsertionOrder.advertiserId Field. |
تبلیغات_ید | InsertionOrder.campaignId Field. |
به طور کلی_تجت | در دسترس نیست. می توان با استفاده از محتویات قسمت InsertionOrder.budget.budgetSegments محاسبه کرد. |
برنامه ریزی شده_ | قسمت InsertionOrder.budget.budgetSegments . |
فرکانس_کپ | زمینه InsertionOrder.frequencyCap . |
Default_Partner_costs | InsertionOrder.partnerCosts Field. |
default_target_list | قابل بازیابی از طریق advertisers.insertionOrders.bulkListInsertionOrderAssignedTargetingOptions . |
منبع
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | InventorySource.inventorySourceId FIELD. |
طبقه بندی نشده | در دسترس نیست. |
موجودی_ نام | Field InventorySource.displayName . |
Exchange_id | InventorySource.exchange Field. |
دسترسی به_ادولرز | InventorySource.readWriteAccessors و InventorySource.readAdvertiserIds زمینه ها. |
ide ideud_id | FIELD InventorySource.dealId . |
min_cpm_micros | InventorySource.rateDetails.rate.nanos ، بسته به ارزش InventorySource.rateDetails.inventorySourceRateType . |
min_cpm_currency_code | InventorySource.rateDetails.rate.currencyCode FIELD. |
خط
لیست کلید واژه
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | NegativeKeywordList.negativeKeywordListId . |
نام | فیلد NegativeKeywordList.displayName . |
Admentiser_id | قسمت NegativeKeywordList.advertiserId . |
شریک
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
Common_data.id | زمینه Partner.partnerId . |
common_data.name | Partner.displayName Field. |
Common_Data.Active | Partner.entityStatus Field. |
common_data.integration_code | در دسترس نیست. |
رمز | قسمت Partner.generalConfig.currencyCode . |
Exchange_settings | Partner.exchangeConfig.enabledExchanges FIELD. |
Default_Partner_costs | در دسترس نیست. |
Default_Partner_Revenue | در دسترس نیست. |
default_target_list | در دسترس نیست. |
پیکسل
هیچ منبع یا زمینه های معادل موجود در نمایش و فیلم 360 API وجود ندارد.
کانال جهانی
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | Channel.channelId . |
نام | فیلد Channel.displayName . |
ids_ids | بسته به نوع owner ، از طریق advertisers.channels.sites.list . channels.sites.List and partners.channels.sites.list قابل بازیابی است. |
دسترسی به_ادولرز | در دسترس نیست. |
is_deleted | در دسترس نیست. |
is_brand_safe_channel | در دسترس نیست. |
لیست کاربر
نام فیلد ERF | در دسترس بودن API DV360 |
---|---|
شناسه | FirstAndThirdPartyAudience.firstAndThirdPartyAudienceId . |
نام | FirstAndThirdPartyAudience.displayName Field. |
data_partner_id | در دسترس نیست. |
دسترسی به_ادولرز | در دسترس نیست. |
شریک زندگی | در دسترس نیست. |
Advertiser_Pricings | در دسترس نیست. |
Entity Read Files (ERFS) بازنمایی JSON از اشیاء کمپین یک شریک است که در صورت درخواست ، روزانه تولید می شوند و از طریق Google Cloud Storage در دسترس قرار می گیرند.
ERF ها در ژوئن 2021 کاهش یافتند . از 31 اکتبر 2024 ، ERFS رسما غروب خورشید خواهد بود و دیگر تولید نمی شود. همه کاربران موجود در پرونده های موجود در پرونده های خواندن به منظور ادامه بازیابی منابع نمایش و فیلم 360 ، به API Display & Video 360 تشویق می شوند.
این راهنما در مورد نحوه مهاجرت از فایل های خواندن نهاد به API Display & Video 360 توسط:
- Giving an overview of the differences between the two interfaces
- Comparing ERF tables to API services
- Providing guidance on entity retrieval through the API
- Acknowledging existing data gaps
- Presenting a mapping of all ERF fields to comparable API resource fields
نمای کلی
When migrating from ERFs to the Display & Video 360 API, there are a number of key differences to consider, including:
- Data freshness. ERFs are generated daily and in bulk while the API retrieves the most up-to-date version of a resource.
- Resource structure. The API uses different JSON structures than ERF to represent the same resource types. Some resources, such as public targeting settings, may use a different ID space.
- Retrieval method. The Display & Video 360 API only enables the retrieval of resources individually, in paginated lists, or through BigQuery data transfers, in contrast to the raw JSON files provided by ERF.
- دامنه. As opposed to ERFs, which are scoped by partner ID, most API resources are scoped by advertiser ID. Resources included in responses are limited to resources within that scope.
ERF data representation in the API
Entity Read Files are separated into "Public" and "Private" tables. Public tables provide information that is available and applicable to all users, such as targeting values. Private tables provide data that is specific to a partner, such as creative or line item resources.
The Display & Video 360 API does not use this dichotomy, instead making all of this information retrievable through various services and using different JSON structures. This section compares the information provided through public and private ERF tables to that made available through Display & Video 360 API resources and services.
اطلاعات عمومی
ERF public tables provide reference materials for users to use when interpreting the targeting settings of their retrieved private resources and assigning targeting through a subset of Structured Data Files (SDFs) versions uploaded through the UI . These reference materials are the same for all users and consist of a numeric ID, used for mapping, and more descriptive details, such as a display name.
When using the Display & Video 360 API, targeting reference information can be retrieved through the targetingTypes.targetingOptions
service. Similar to the public tables, this service provides the IDs and details of targeting options for a specific targeting type. Refer to our existing Set Targeting page for a code example demonstrating targeting option ID retrieval.
Public tables and SDFs
Before SDF v7 , Entity Read Files and Structured Data Files use the same ID space for targeting settings. If you are an SDF user using ERF public tables for interpreting or assigning targeting settings using SDF, you can instead download this reference material in CSV format through the Display & Video 360 UI.
Starting with v7 , the ID spaces used by a subset of Structured Data Files columns have been updated to decouple SDF from the ERFs and further align with Display & Video 360 API. See the v7 migration guide and reference documentation for more information.
Private resources
ERF private tables provide a daily snapshot of the current settings of private resources owned by a partner. Due to the sheer volume of resources that can be created under a single partner, these files can grow to be very large and difficult to download and process.
In the API, each private table has a corresponding service that provides endpoints for retrieval and management of that resource type. Resources can be retrieved in bulk using each service's respective list method. The JSON structure for each resource is different in the API compared to ERF, utilizing different field names and shared resources.
Certain information available in the ERF representation of a resource, such as a resource's assigned targeting settings or a channel's sites , are represented in the API as children of the original resource and must be retrieved through additional API requests.
Entity retrieval in the API
Display & Video 360 resources can either be retrieved through direct API requests or automatic imports into BigQuery .
Direct API requests
Each resource type is retrievable through a different API service. Resources can be retrieved individually or in bulk using the appropriate service's get or list method, respectively. Important properties of Display & Video 360 API list methods include:
- Required scope. Unlike ERFs, which are scoped by partner , most resources in the API are scoped by advertiser . Retrieving all of a resource type, such as line items, under a partner may require an individual list request for each child advertiser of that partner. Exceptions include direct children of a partner, such as advertisers and partner-owned channels.
- Pagination. API list methods employ pagination to guarantee that responses are within a reasonable size, limiting most individual request responses, or pages, to 100 resources. If the number of relevant resources is larger than the page size, consecutive list calls are required to retrieve subsequent pages of the full list response. A code example paging a list response is provided in a section of our Targeting guide page regarding retrieving available targeting options .
- Additional requests required for targeting retrieval. A resource's targeting settings are not included in its API JSON object, but are instead child resources known as assigned targeting options . These child resources must be retrieved through a separate request. For example, for each line item retrieved through an
advertisers.lineItems.list
request, a separateadvertisers.lineItems.bulkListAssignedTargetingOptions
request must be made to retrieve all targeting information.
Optimize resource retrieval
The Display & Video 360 API may require multiple requests to retrieve the same amount of information that is available in a single Entity Read File. Optimizing how you retrieve resources can help retrieve the data you need more efficiently:
- Make concurrent requests to the API. The Display & Video 360 API protects infrastructure using requests per advertiser per project rate limits . This quota structure lets you implement a multithreaded solution across multiple advertisers that will reduce the total time it takes to retrieve all necessary resources. Although pagination requires that all resources of a type within a certain scope are retrieved through consecutive calls, retrieval of resources within another scope or of another type can be done concurrently.
- Utilize filters and order by parameters in your list calls to retrieve only relevant resources. For example, if you are only interested in line items that have been updated in the last day, you can use the
filter
parameter of theadvertisers.lineItems.list
method to only return line items with anupdateTime
greater than a given timestamp. This can significantly reduce the number of requests that need to be made. - Cache regularly used IDs to avoid unnecessary API requests. Certain reference information, such as targeting options IDs and Google Audience IDs, are relatively stable and can be safely stored to avoid the need for retrieval upon every use. However, cached values should be checked on a weekly basis to account for infrequent changes or deprecations.
See our Quota Optimization guide for more information on how to access the Display & Video 360 API efficiently.
Import into BigQuery
The Display & Video 360 API BigQuery Connector lets you automatically import Display & Video 360 resource configurations directly into BigQuery on a daily basis. The configurations are stored in BigQuery using Display & Video 360 API resource design. A subset of API resources are supported.
See the following cloud documentation for more information about using the Display & Video 360 API BigQuery Connector:
- What is a BigQuery Data Transfer Service?
- Schedule a Display & Video 360 transfer
- Display & Video 360 data transformation
Known API data gaps
There are notable data gaps you might encounter when migrating from ERF to Display & Video 360 API, such as:
- Story insertion orders. Story insertion orders are not retrievable through the API and must be retrieved through the Display & Video 360 UI.
- A subset of resource fields. A small number of resource fields present in ERF objects are not available in the corresponding resources retrieved through the Display & Video 360 API.
Appendix: Mapping ERF Fields to API
Public table mapping
The tables below map the fields of ERF public tables to existing targeting types and targeting option fields in the Display & Video 360 API. Although the value of one field might map to another, that does not guarantee that they utilize the same data type, enum values, or ID space.
App Collection
Retrievable under targeting type TARGETING_TYPE_APP_CATEGORY
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | TargetingOption.targetingOptionId field. |
نام | TargetingOption.appCategoryDetails.displayName field. |
مرورگر
Retrievable under targeting type TARGETING_TYPE_BROWSER
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | TargetingOption.targetingOptionId field. |
is_mobile | در دسترس نیست. |
نام | TargetingOption.browserDetails.displayName field. |
DataPartner
There is no equivalent resource or fields available in Display & Video 360 API.
DeviceCriteria
Retrievable under targeting types TARGETING_TYPE_OPERATING_SYSTEM
, TARGETING_TYPE_DEVICE_MAKE_MODEL
, and TARGETING_TYPE_DEVICE_TYPE
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | TargetingOption.targetingOptionId field or DeviceType enum. |
is_mobile | در دسترس نیست. |
نام | TargetingOption.operatingSystemDetails.displayName field, TargetingOption.deviceMakeModelDetails.displayName field, or DeviceType enum, depending on targeting type. |
criteria_type | TargetingOption.targetingType field. |
operating_system_id | در دسترس نیست. |
mobile_brand_name | در دسترس نیست. |
mobile_model_name | در دسترس نیست. |
mobile_make_model_id | در دسترس نیست. |
device_type | DeviceType enum. |
GeoLocation
Retrievable under targeting type TARGETING_TYPE_GEO_REGION
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | TargetingOption.targetingOptionId field. |
canonical_name | TargetingOption.geoRegionDetails.displayName field. |
geo_name | در دسترس نیست. |
country_code | در دسترس نیست. |
region_code | در دسترس نیست. |
city_name | در دسترس نیست. |
postal_name | در دسترس نیست. |
dma_code | در دسترس نیست. |
ISP
Retrievable under targeting type TARGETING_TYPE_CARRIER_AND_ISP
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | TargetingOption.targetingOptionId field. |
is_mobile | در دسترس نیست. |
نام | TargetingOption.carrierAndIspDetails.displayName field. |
secondary_criteria_id | TargetingOption.targetingOptionId field. |
زبان
Retrievable under targeting type TARGETING_TYPE_LANGUAGE
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | TargetingOption.targetingOptionId field. |
نام | در دسترس نیست. Full display name for a language is available at TargetingOption.languageDetails.displayName field. |
SiteToPlacementId
There is no equivalent resource or fields available in Display & Video 360 API.
SupportedExchange
Retrievable under targeting type TARGETING_TYPE_EXCHANGE
.
ERF Field Name | DV360 API Availability |
---|---|
شناسه | Exchange enum. |
نام | Exchange enum. |
UniversalSite
There is no equivalent resource or fields available in Display & Video 360 API. Individual sites and apps can be targeted directly under targeting types TARGETING_TYPE_URL
and TARGETING_TYPE_APP
, respectively. In Display & Video 360, any app or URL can be targeted, but not every app or URL can be reported on. If you would like to remove non-reportable apps and URLs from spending, follow the instructions on the DV360 Help Center .
Private table field mapping
The tables below map the fields of ERF private tables to existing fields or services in the Display & Video 360 API. Although the value of one field may map to another, that does not guarantee that they utilize the same data type, enum values or ID space.
تبلیغ کننده
ERF Field Name | DV360 API Availability |
---|---|
common_data.id | Advertiser.advertiserId field. |
common_data.name | Advertiser.displayName field. |
common_data.active | Advertiser.entityStatus field. |
common_data.integration_code | Advertiser.integrationDetails.integrationCode field. |
partner_id | Advertiser.partnerId field. |
currency_code | Advertiser.generalConfig.currencyCode field. |
timezone_code | Advertiser.generalConfig.timeZone field. |
landing_page_url | Advertiser.generalConfig.domainUrl field. |
available_channel_ids | Retrievable through advertisers.channels.list method. |
blacklist_channel_id | Retrievable through advertisers.targetingTypes.assignedtargetingOptions.list method under targeting type TARGETING_TYPE_CHANNEL . If AssignedTargetingOption.channelDetails.negative is true, the channel is negatively-targeted. |
dcm_configuration | در دسترس نیست. |
dcm_network_id | Advertiser.adServerConfig.cmHybridConfig.cmAccountId field. |
dcm_advertiser_id | The Advertiser.adServerConfig.cmHybridConfig.cmAdvertiserIds field lists the CM360 Advertiser IDs that share the CM360 Floodlight configuration. |
dcm_floodlight_group_id | Advertiser.adServerConfig.cmHybridConfig.cmFloodlightConfigId field. |
dcm_syncable_site_ids | Advertiser.adServerConfig.cmHybridConfig.cmSyncableSiteIds field. |
enable_oba_tags | در دسترس نیست. |
کمپین
ERF Field Name | DV360 API Availability |
---|---|
common_data.id | Campaign.campaignId field. |
common_data.name | Campaign.displayName field. |
common_data.active | Campaign.entityStatus field. |
common_data.integration_code | در دسترس نیست. |
advertiser_id | Campaign.advertiserId field. |
بودجه | Campaign.campaignFlight and Campaign.campaignBudgets fields. |
frequency_cap | Campaign.frequencyCap field. |
default_target_list | Retrievable through advertisers.campaigns.bulkListCampaignAssignedTargetingOptions method. |
uses_video_creatives | در دسترس نیست. |
uses_display_creatives | در دسترس نیست. |
uses_audio_creatives | در دسترس نیست. |
هدف | Campaign.campaignGoal.campaignGoalType field. |
متریک | Campaign.campaignGoal.performanceGoal.performanceGoalType field. |
objective_description | Campaign.campaignGoal.performanceGoal.performanceGoalString field. |
metric_amount_micros | Campaign.campaignGoal.performanceGoal.performanceGoalAmountMicros field. |
خلاق
ERF Field Name | DV360 API Availability |
---|---|
common_data.id | Creative.creativeId field. |
common_data.name | Creative.displayName field. |
common_data.active | Creative.entityStatus field. |
common_data.integration_code | Creative.integrationCode field. |
advertiser_id | Creative.advertiserId field. |
dcm_placement_id | Creative.cmPlacementId field. |
width_pixels | Creative.dimensions.widthPixels field. |
height_pixels | Creative.dimensions.heightPixels field. |
approval_status | Creative.reviewStatus field. |
expanding_direction | Creative.expandingDirection field. |
creative_type | Creative.creativeType field. |
CustomAffinity
ERF Field Name | DV360 API Availability |
---|---|
شناسه | CustomList.customListId field. |
نام | CustomList.displayName field. |
توضیحات | در دسترس نیست. |
advertiser_id | در دسترس نیست. |
FloodlightActivity
ERF Field Name | DV360 API Availability |
---|---|
common_data.id | FloodlightActivity.floodlightActivityId field. |
common_data.name | FloodlightActivity.displayName field. |
common_data.active | FloodlightActivity.servingStatus field. |
common_data.integration_code | در دسترس نیست. |
advertiser_id | The FloodlightActivity.advertiserIds field lists all advertisers with access to the floodlight activity under the given partner. |
partner_id | Provided by the user when making a request to the floodlightGroups.floodlightActivities service. |
remarketing_enabled | The FloodlightActivity.remarketingConfigs field lists this configuration for each advertiser with access to the floodlight activity under the given partner. |
ssl_required | FloodlightActivity.sslRequired field. |
InsertionOrder
ERF Field Name | DV360 API Availability |
---|---|
common_data.id | InsertionOrder.insertionOrderId field. |
common_data.name | InsertionOrder.displayName field. |
common_data.active | InsertionOrder.entityStatus field. |
common_data.integration_code | InsertionOrder.integrationDetails.integrationCode field. |
advertiser_id | InsertionOrder.advertiserId field. |
campaign_id | InsertionOrder.campaignId field. |
overall_budget | در دسترس نیست. Can be calculated using contents of the InsertionOrder.budget.budgetSegments field. |
scheduled_segments | InsertionOrder.budget.budgetSegments field. |
frequency_cap | InsertionOrder.frequencyCap field. |
default_partner_costs | InsertionOrder.partnerCosts field. |
default_target_list | Retrievable through advertisers.insertionOrders.bulkListInsertionOrderAssignedTargetingOptions method. |
InventorySource
ERF Field Name | DV360 API Availability |
---|---|
شناسه | InventorySource.inventorySourceId field. |
طبقه بندی نشده | در دسترس نیست. |
inventory_name | InventorySource.displayName field. |
exchange_id | InventorySource.exchange field. |
accessing_advertisers | InventorySource.readWriteAccessors and InventorySource.readAdvertiserIds fields. |
external_id | InventorySource.dealId field. |
min_cpm_micros | InventorySource.rateDetails.rate.nanos field, depending on the value of the InventorySource.rateDetails.inventorySourceRateType field. |
min_cpm_currency_code | InventorySource.rateDetails.rate.currencyCode field. |
LineItem
NegativeKeywordList
ERF Field Name | DV360 API Availability |
---|---|
شناسه | NegativeKeywordList.negativeKeywordListId field. |
نام | NegativeKeywordList.displayName field. |
advertiser_id | NegativeKeywordList.advertiserId field. |
شریک
ERF Field Name | DV360 API Availability |
---|---|
common_data.id | Partner.partnerId field. |
common_data.name | Partner.displayName field. |
common_data.active | Partner.entityStatus field. |
common_data.integration_code | در دسترس نیست. |
currency_code | Partner.generalConfig.currencyCode field. |
exchange_settings | Partner.exchangeConfig.enabledExchanges field. |
default_partner_costs | Not available. |
default_partner_revenue | Not available. |
default_target_list | Not available. |
پیکسل
There is no equivalent resource or fields available in Display & Video 360 API.
UniversalChannel
ERF Field Name | DV360 API Availability |
---|---|
شناسه | Channel.channelId field. |
نام | Channel.displayName field. |
site_ids | Retrievable through advertisers.channels.sites.list and partners.channels.sites.list methods, depending on the type of owner . |
accessing_advertisers | Not available. |
is_deleted | Not available. |
is_brand_safe_channel | Not available. |
UserList
ERF Field Name | DV360 API Availability |
---|---|
شناسه | FirstAndThirdPartyAudience.firstAndThirdPartyAudienceId field. |
نام | FirstAndThirdPartyAudience.displayName field. |
data_partner_id | Not available. |
accessing_advertisers | Not available. |
partner_pricing | Not available. |
advertiser_pricings | Not available. |