google_ads_btob_optimizations
Identify B2B-specific Google Ads optimization opportunities by checking ad schedule coverage, device CPA disparity, and informational-query ratio. Get prioritized suggestions for campaign improvements.
Instructions
Run three B2B-specific optimization checks (ad schedule, device CPA disparity, informational-query ratio) against a Google Ads campaign. Returns {campaign_id, campaign_name, period, suggestion_count, suggestions:[{category ('schedule'|'device'|'search_terms'), priority ('HIGH'|'MEDIUM'|'LOW'), message}]}. Schedule fires HIGH when no ad schedule is set, MEDIUM for weekend delivery. Device fires MEDIUM when Mobile CPA > Desktop CPA * 1.3, LOW when Tablet has zero conversions with spend. Search-terms fires MEDIUM when informational patterns exceed 20% of queries. Read-only. Use this when the advertiser self-identifies as B2B. For general campaign diagnosis use google_ads_performance_analyze.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Reporting window for the metrics. Default 'LAST_30_DAYS'. Use a shorter window (LAST_7_DAYS / LAST_14_DAYS) when diagnosing recent changes; use LAST_90_DAYS for trend baselines. Also accepts an explicit range in GAQL spelling — "BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'", both endpoints inclusive, in the account's time zone — for a window no trailing constant can reach (e.g. a single past calendar month). One asymmetry to know about: every constant except LAST_90_DAYS is resolved by Google Ads in the account's reporting time zone, whereas LAST_90_DAYS has no API constant and is expanded by mureo into the 90 days ending yesterday **on the server's date**, so its edges can differ by a day when the server and the account are in different zones. Pass an explicit range when the exact boundary matters. | |
| campaign_id | Yes | Campaign ID as a numeric string without dashes (e.g. '23743184133'). Obtain via google_ads_campaigns_list. | |
| customer_id | No | Google Ads customer ID as a 10-digit string without dashes (e.g. '1234567890'). Optional — falls back to GOOGLE_ADS_CUSTOMER_ID / GOOGLE_ADS_LOGIN_CUSTOMER_ID from the configured credentials when omitted. |