Google Ads Query Language میتواند از Google Ads API درخواست کند
- استفاده از منابع و ویژگیها، بخشها و معیارهای مرتبط با آنها
-
GoogleAdsService
Search یا SearchStream - نتیجه جستجوی GoogleAdsService فهرستی از نمونههای
GoogleAdsRow
است که هرGoogleAdsRow
یک منبع را نشان میدهد. اگر ویژگی یا معیاری درخواست شود، ردیف شامل آن فیلدها نیز می شود. اگر هر بخش درخواست شود، پاسخ همچنین یک ردیف اضافی برای هر بخش منبع-بخش نشان می دهد. - فراداده در مورد زمینه ها و منابع موجود در
-
GoogleAdsFieldService
این سرویس فهرستی از فیلدهای قابل استعلام را با مشخصاتی در مورد سازگاری و نوع آنها ارائه می دهد.
نتیجه جستجوی
GoogleAdsFieldService
فهرستی از نمونههایGoogleAdsField
است که هرGoogleAdsField
حاوی جزئیات مربوط به فیلد درخواستی است.
پرس و جو برای ویژگی های یک منبع
در زیر یک جستجوی اساسی برای ویژگی های منبع کمپین وجود دارد که نحوه بازگرداندن شناسه، نام و وضعیت کمپین را نشان می دهد:
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
ORDER BY campaign.id
این پرس و جو بر اساس شناسه کمپین مرتب می شود. هر GoogleAdsRow
حاصل، یک شیء campaign
پر شده با فیلدهای انتخاب شده (از جمله resource_name
آن کمپین داده شده) را نشان می دهد.
برای اطلاع از اینکه چه فیلدهای دیگری برای سؤالات کمپین موجود است، به مستندات مرجع Campaign
مراجعه کنید.
پرس و جو برای معیارها
در کنار ویژگیهای انتخابشده برای یک منبع، میتوانید معیارهای مرتبط را نیز جستجو کنید:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
ORDER BY campaign.id
این پرس و جو فقط برای کمپین هایی فیلتر می کند که وضعیت PAUSED
دارند و بیش از 1000 نمایش داشته اند، در حالی که با شناسه کمپین مرتب می شوند. هر GoogleAdsRow
به دست آمده دارای یک فیلد metrics
است که با معیارهای انتخاب شده پر شده است.
برای فهرستی از معیارهای قابل پرس و جو، به مستندات Metrics
مراجعه کنید.
پرس و جو برای بخش ها
در کنار ویژگی های انتخاب شده برای یک منبع داده شده، می توانید برای بخش های مرتبط نیز پرس و جو کنید:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions,
segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
AND segments.date during LAST_30_DAYS
ORDER BY campaign.id
مشابه پرس و جو برای معیارها، این پرس و جو فقط برای کمپین هایی که وضعیت PAUSED
دارند و بیش از 1000 نمایش داشته اند فیلتر می کند. با این حال، این پرس و جو داده ها را بر اساس تاریخ تقسیم بندی می کند. این منجر به هر یک از GoogleAdsRow
میشود که چندین کمپین و Segment
تاریخ را نشان میدهد. مهم است که توجه داشته باشید که تقسیم بندی معیارهای انتخاب شده را تقسیم می کند و بر اساس هر بخش در بند SELECT گروه بندی می شود.
برای فهرستی از بخشهای قابل پرسوجو، به مستندات Segments
مراجعه کنید.
پرس و جو برای ویژگی های یک منبع مرتبط
در یک پرس و جو برای یک منبع معین، ممکن است بتوانید در صورت وجود، به منابع مرتبط دیگر بپیوندید. این منابع مرتبط با عنوان «منابع نسبت داده شده» شناخته می شوند. شما می توانید با انتخاب یک ویژگی در پرس و جو خود، به طور ضمنی به منابع نسبت داده شده بپیوندید.
SELECT
campaign.id,
campaign.name,
campaign.status,
bidding_strategy.name
FROM campaign
ORDER BY campaign.id
این پرس و جو نه تنها ویژگی های کمپین را انتخاب می کند، بلکه ویژگی های مرتبط را از هر کمپین انتخاب شده نیز می کشد. هر GoogleAdsRow
حاصل، یک شیء campaign
را نشان میدهد که با ویژگیهای کمپین انتخابی و همچنین ویژگی استراتژی مناقصه انتخاب شده bidding_strategy.name
پر شده است.
برای اطلاع از منابع منتسب برای پرسشهای کمپین، به مستندات مرجع Campaign
مراجعه کنید.
جهش بر اساس نتایج پرس و جو
هنگام پرس و جو برای یک منبع معین، می توانید فوراً آن نتایج برگشتی را به عنوان اشیا بگیرید، آنها را اصلاح کنید و به متد mutate در سرویس آن منبع بازگردانید. در زیر یک نمونه گردش کار آمده است:
- برای همه کمپینهایی که در حال حاضر
PAUSED
و تعداد نمایشهایشان بیشتر از 1000 است، یک پرسوجو اجرا کنید. - شی
Campaign
را از فیلدcampaign
هرGoogleAdsRow
در پاسخ دریافت کنید. - وضعیت هر کمپین را از
PAUSED
بهENABLED
تغییر دهید. - با کمپین های تغییر یافته تماس بگیرید تا
CampaignService.MutateCampaigns
را به روز کنید.
فراداده میدانی
پرس و جوهای ارسال شده به GoogleAdsFieldService
برای بازیابی فراداده فیلد است. از این اطلاعات می توان برای درک چگونگی استفاده از فیلدها با هم در یک پرس و جو استفاده کرد. از آنجایی که دادهها از API در دسترس هستند و ابردادههای لازم برای اعتبارسنجی یا ساخت پرس و جو را فراهم میکنند، این به توسعهدهندگان اجازه میدهد تا این کار را به صورت برنامهریزی انجام دهند. در اینجا یک پرس و جو معمولی برای ابرداده وجود دارد:
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"
میتوانید <INSERT_RESOURCE_OR_FIELD>
در این عبارت با منبع (مانند customer
یا campaign
) یا فیلد (مانند campaign.id
، metrics.impressions
، یا ad_group.id
) جایگزین کنید.
برای لیستی از زمینه های پرس و جو ، با مستندات GoogleAdsField
مشورت کنید.
نمونه های کد
کتابخانه های سرویس گیرنده نمونه هایی از استفاده از زبان جستجوی Google Ads در GoogleAdsService
دارند. پوشه عملیات پایه دارای نمونه هایی مانند GetCampaigns
، GetKeywords
و SearchForGoogleAdsFields
است.