Aller au contenu principal
Network Audit

Your GAM network,
audited in 30 seconds.

Orphaned units, obsolete sizes, inactive ad units, under-delivery, exhausted budgets: one natural-language message is enough to scan your entire network.

8 automated checks

What OrbiAds detects in your network

Each check is an MCP tool that your AI agents run in natural language. No script to write, no interface to navigate.

Free

Ad Unit inventory

Full tree view, detection of orphaned Ad Units (invalid parentId), and naming-convention checks (uppercase, spaces, special characters in adUnitCode).

audit_inventory
Free

Obsolete sizes

Automatic detection of deprecated IAB formats still active in your network: 120x600, 468x60, 234x60, 125x125. Candidates for deactivation.

audit_inventory
0.25 cr

Inactive Ad Units

Cross-checks your list of active Ad Units against an impressions report over N days (configurable, default 90d). Units with no impressions are candidates for archiving.

find_inactive_ad_units
Free

Placement overload

Detection of Ad Units present in more than 5 placements at once, a frequent source of targeting conflicts and inventory cannibalization.

audit_inventory
0.25 cr

Under-delivery alerts

Identifies delivering Line Items whose DeliveryIndicator is below the threshold (configurable, default 80%). Includes day-of-week context to filter out false positives.

check_underdelivery_alerts
0.25 cr

Budget exhausted alerts

Detects campaigns whose spend is approaching or exceeding the budget cap (configurable threshold, default 95%). Cross-checks delivering Orders against a monthly revenue report.

check_budget_alerts
0.5 cr

Tracking audit per order

For each placement in an order, checks the tracking built into every creative: GAM click macros (%%CLICK_URL_UNESC%%), native impression pixels, cachebuster (%%CACHEBUSTER%%), IAS/MOAT/DV/DCM detection. Structured report by LI × creative.

audit_order_tracking
0.5 cr

Pre-archive check

Before archiving an order, a LI, a creative or an ad unit, checks active dependencies: delivering LIs, LICAs still live, referenced placements. Blocks archiving if active resources would be affected.

pre_archive_check

In practice

One message, one full audit

Weekly audit in 30 seconds

agent> Audit my GAM network: inventory, ad units inactive for 60 days, and under-delivery alerts.
→ audit_inventory()
→ find_inactive_ad_units()
→ check_underdelivery_alerts()
Structured report: 3 orphans, 12 inactive ad units, 2 line items at risk.

Inventory cleanup before Q4

agent> Find all ad units with no impressions for 120 days and the obsolete sizes. Propose an archiving plan.
→ find_inactive_ad_units()
→ audit_inventory()
24 archiving candidates identified, 6 obsolete IAB formats. Action plan generated.

Budget monitoring of active campaigns

agent> Check whether any campaigns have passed 90% of their budget. Alert me about the ones that will run out before their end date.
→ check_budget_alerts()
→ check_underdelivery_alerts()
3 campaigns above 90% of the cap. 1 campaign will exhaust its budget 5 days before the planned end.

Tracking check before activating an order

agent> Check that every creative in the Renault Q2 order has its tracking properly integrated: IAS pixels, click macros, cachebuster.
→ audit_order_tracking()
Order 789012: 4 LI, 9 creatives. 7 healthy. 1 without %%CACHEBUSTER%% on its IAS pixel, 1 ThirdParty without %%CLICK_URL_UNESC%%. Fixes applied.

Safe archiving of a finished order

agent> The order 'Campagne Hiver 2025' is finished. Archive it properly after checking.
→ pre_archive_check()
→ archive_order()
pre_archive_check: 0 blockers, 1 PAUSED LI (archived with the order). → archive_order executed. Order archived cleanly.

Third-party tracking & verification

Pixels, IAS, Campaign Manager: natively integrated

OrbiAds supports the integration of third-party pixels, verification scripts (IAS, MOAT, DoubleVerify) and Campaign Manager / DV360 creatives, directly via MCP, without opening the GAM interface.

🎯

Campaign Manager / DV360 creatives

Import your DV360, CM360 or TTD ad-serving tags as ThirdParty creatives in GAM. The create_third_party_creative tool injects the HTML/JS snippet and handles SafeFrame compatibility.

create_third_party_creative
📊

Impression & click pixels: native to GAM

The native GAM fields thirdPartyImpressionTrackingUrls and thirdPartyClickTrackingUrl are supported on ImageCreative, Html5Creative and ThirdPartyCreative. Video creatives use trackingUrls (map per VAST event). Full support for GAM macros: %%CACHEBUSTER%%, %%CLICK_URL_ESC%%, %%SITE%%.

create_image_creative create_third_party_creative
🛡️

IAS, MOAT, DoubleVerify scripts

The viewability_scripts inject verification tags directly into the creative's HTML. IAS, MOAT, DoubleVerify, Oracle Advertising: any vendor that provides a JS script is supported.

viewability_scripts
🔒

Creative SSL audit

Scan your creatives to detect insecure HTTP URLs, including inside redirect chains. Batch up to 50 creatives. Essential before activating on an HTTPS site.

validate_creative_ssl_batch
🎬

VAST Redirect & Companion Ads

Video creatives via VAST redirect URL (SpotX, Teads, CM360 video). Support for companion ads with built-in tracking URLs.

create_video_creative
🔍

Creative coverage audit

Detects line items that are missing creatives for certain sizes. Cross-checks the expected creativePlaceholders against the LICAs actually associated.

check_creative_coverage
tracking setup
agent> Deploy the Renault Q2 campaign with an IAS pixel and a DCM Floodlight tracker on every creative
→ create_order(advertiser="Renault")
→ create_line_items(targeting="FR desktop")
→ deploy_campaign with:
impression_tracker_urls: ["https://pixel.adsafeprotected.com/..."]
click_tracker_urls: ["https://ad.doubleclick.net/ddm/trackclk/..."]
viewability_scripts: ["<script src='//pixel.adsafeprotected.com/...'></script>"]
→ validate_creative_ssl_batch(ids=[...]) ✓ all secure
3 LI + 3 creatives + IAS pixel + DCM tracker, deployed and SSL-validated

What the AI detects automatically

→ Creative without a verification pixel → recommends adding IAS/MOAT depending on the advertiser's vendor
→ CM360 tag with an HTTP redirect → SSL alert before activation
→ Line item with creativePlaceholders but no associated creative → coverage gap
→ Display campaign without a click tracker → recommends DCM Floodlight or a custom pixel
→ VAST redirect URL returning a 4xx → video creative not working
→ Viewability script injected but creative marked non-SafeFrame → potential conflict
→ %%CLICK_URL_UNESC%% macro missing from the ThirdParty snippet → clicks not tracked by GAM
→ Impression pixel without %%CACHEBUSTER%% → caching risk and inaccurate counting
→ Impression URL in HTTP instead of HTTPS → blocked by modern browsers

Detect + Fix

From audit to action, in the same conversation

OrbiAds doesn't stop at diagnosis. Your AI agents can fix what they find (archive, pause, change targeting) without ever opening the GAM interface.

audit → cleanup
agent> Find the ad units inactive for 90 days and archive them
→ find_inactive_ad_units(days=90)
# 18 ad units with no impressions found
→ archive_ad_unit(id="5012") ✓
→ archive_ad_unit(id="5034") ✓
... x18
18 ad units archived, inventory cleaned up
alert → fix
agent> Check under-deliveries and pause the critical LIs (<50%)
→ check_underdelivery_alerts(threshold=0.5)
# 2 LIs under 50%: "Summer Display FR" (32%), "Q2 Video IT" (41%)
→ pause_line_items(ids=["789","790"]) ✓
2 LIs paused, manual investigation recommended

Corrective actions available via MCP

Free
archive_ad_unit
Archive an inactive ad unit
Free
archive_line_item
Archive a finished line item
Free
archive_order
Archive a complete order
Free
archive_creative
Archive an unused creative
Free
archive_placement
Archive an obsolete placement
Free
pause_line_items
Pause line items
Free
update_line_item
Change delivery rate, dates, cap
Free
update_line_item_targeting
Fix a LI's targeting
Free
update_ad_unit
Rename or reconfigure an ad unit

All corrective actions are free (0 credits). Only the diagnosis costs 0.25 cr per check.

Beyond the audit

What your AI can also do on your network

Creative SSL compliance

Scans every creative to detect insecure HTTP URLs, including inside redirect chains. Batch validation of up to 50 creatives in a single call.

validate_creative_ssl validate_creative_ssl_batch

Creative coverage per line item

Detects gaps between the expected sizes (creativePlaceholders) and the creatives actually associated (LICAs). Identifies line items with no creative for certain sizes.

check_creative_coverage

Billing reconciliation

Cross-checks contracted impressions (via Orders) against impressions actually delivered (via Reports). Segments by line item type (STANDARD, SPONSORSHIP) for correct billing treatment.

generate_billing_report

Inventory planning

Combine audit_inventory + find_inactive_ad_units + get_standalone_forecast to assess the real capacity of your network: which ad units are underused, and where the monetization opportunities are.

get_standalone_forecast get_inventory_forecast

Artificial intelligence

What the LLM adds to the raw audit

MCP tools return structured data. The LLM turns it into actionable, prioritized, contextualized recommendations.

Smart prioritization

The AI doesn't list 200 inactive ad units. It sorts them by potential impact (historical traffic, size, position in the tree) and recommends where to start.

"The 5 most strategic inactive ad units are Premium formats (970x250) in your /homepage tree. Investigate them first before archiving, as there may be a trafficking problem."

Pattern detection

By cross-checking audit_inventory + find_inactive_ad_units + delivery reports, the LLM detects patterns that the individual tools can't see.

"3 of the 12 inactive ad units share the same placement 'ROS_Desktop'. This placement looks misconfigured: it targets ad units that no longer exist on your pages. Check the tag manager."

Seasonal analysis

An ad unit with no impressions in January may be a seasonal format (sales, back-to-school, Black Friday). The LLM cross-checks dates and names to avoid false positives.

"'Sidebar_BlackFriday_300x600' has had no impressions for 90 days. This is normal behavior, as this format is only active in November. Do not archive."

Structured action plan

Instead of a data dump, the LLM generates a step-by-step action plan with the exact commands to run, in the right order, with rollbacks in case of error.

"Q4 cleanup plan:\n1. Archive 18 inactive ad units (archive_ad_unit x18)\n2. Remove 3 empty placements (archive_placement x3)\n3. Pause 2 under-delivering LIs (pause_line_items)\n4. Check manually: 'Sidebar_BlackFriday' (seasonal)"

Comparison over time

The LLM can run the same audit at regular intervals and compare the results to detect trends (gradual degradation, improvement after cleanup).

"Vs last month's audit: 3 new orphaned ad units (probably a deployment without a tree update), overall fill rate +2.3% (last month's cleanup is paying off)."

17 audit & monitoring tools

MCP toolCostDescription
get_network_infoFreeGAM network configuration (code, name, currency, timezone, ad units)
list_accessible_networksFreeAll GAM networks accessible with your credentials
switch_networkFreeInitialize or switch the network context
check_credentialsFreeCheck that the OAuth credentials are valid
audit_inventoryFreeFull audit: orphans, naming, obsolete sizes, placement overload
find_inactive_ad_units0.25 crAd Units with no impressions over the last N days
check_underdelivery_alerts0.25 crLine Items behind on delivery (DeliveryIndicator < threshold)
check_budget_alerts0.25 crCampaigns approaching the budget cap
validate_fluidFreeCheck Fluid compatibility of targeted Ad Units
get_ad_unit_treeFreeComplete hierarchical tree of Ad Units
list_ad_unitsFreePaginated list of all active Ad Units
check_delivery_statusFreeReal-time delivery status of a job's Line Items
query_audit_logFreeHistory of OrbiAds actions (deploy, pause, rollback…)
audit_creative_tracking0.5 crCreative tracking audit: GAM macros, third-party pixels, cachebuster, IAS/MOAT/DV
audit_order_tracking0.5 crTracking audit of all the creatives in an order (per LI, per creative)
validate_tag_snippetFreeValidate an ad-server tag (CM360, DV360, TTD) before creation: macros, cachebuster, SSL
pre_archive_check0.5 crSafety check before archiving: active dependencies, delivering LIs, LICAs

9 free tools + 4 tools at 0.25 credit. A full audit (6 checks) costs 0.75 credit.

Suite inventory

From audit to GAM restructuring

After the network diagnosis, Inventory Blueprint helps you rebuild a clean, documented and previewable ad unit tree.

MCP — AI agents

"Audit my GAM network": your Claude, GPT or Gemini agent runs the tools automatically.

CLI — Terminal

orbiads inventory ad-units and orbiads inventory keys: scriptable, ideal for cron jobs.

Dashboard

Inventory view in the OrbiAds dashboard: ad unit tree, presets and audit logs.

Full audit = 0.75 credit

With 5 free credits on sign-up, you can run 6 full audits of your GAM network without a credit card.

No credit card
Results in 30 seconds
Compatible Claude, GPT, Gemini
Start the free audit