Skip to main content

GAM Sync and Mapping

Once GAM is connected, most problems fall into three buckets: the connection isn't healthy, data didn't come across on import, or a slot isn't mapped to the right ad unit. This runbook covers the incident side. For the step-by-step how-to, see Connecting GAM and the import pages.

Anima reads GAM on demand

Imports and syncs are one-way (GAM → Anima) and manual — there's no background job re-pulling your catalog on a schedule. If something changed in GAM, Anima won't know until you re-import or sync. GAM is the source of truth for ad-unit and size identity. (The one thing Anima writes to GAM is your header-bidding line items, set up separately at onboarding.)


Symptom router

SymptomJump to
Connection won't verify / red badgeConnection health
Import buttons aren't thereMissing import permission
Ad units or sizes missing after importMissing inventory after import
Key-values won't importKey-values missing
GAM edit not reflected in AnimaStale data
Slot gets bids but won't serveSlot won't serve

Connection health

Imports need a verified network. If the badge on Setup → GAM is stuck on Not yet verified or showing a red failure, that's where to start:

CauseFix
Service account not added as a GAM userRe-do Connecting GAM → Step 3; confirm you saved
API access disabledGAM → Admin → Access & authorization → API access; enable it
Verification hasn't run yetWait 5–10 minutes; your onboarding specialist can trigger it if it's stuck
Service account later removed or role too restrictiveRe-add it, or raise the role to Trafficker

The full connection troubleshooting table is on Connecting GAM.


Missing import permission

If the Import controls don't appear under Inventory → GAM, you likely don't have the gam.import_adunits permission (and the sibling permissions for sizes and key-values). Import is permission-gated. Ask your onboarding specialist to grant it, or have an admin on your account run the import.


Missing inventory after import

Ad units or sizes didn't come across:

CauseFix
Wrong scope selectedConfirm the right domain (or customer) is selected before importing — importing under the wrong scope lands the data somewhere you're not looking
Not imported yetThe connection grants access; it doesn't auto-populate. Run Import under Inventory → GAM
Ad unit archived/removed in GAMAnima imports what exists in GAM now. Restore it in GAM, then re-import
A size isn't availableSizes aren't pre-loaded — they come only from a GAM sizes import. Re-run Import on sizes (sizes have no per-row sync)
Large network still importingNetworks with thousands of ad units take several minutes on first import; watch the progress indicator

Key-values missing

A key-value you expect isn't in Anima after importing:

CauseFix
Key isn't reportable in GAMImport pulls reportable keys only. Mark the key reportable in GAM, then import
Filtered importIf you used Filter by Name / Exact Name, the key may have been outside the filter — import again without it
Recent GAM changeUse the per-row Sync from GAM on the key, or re-import

Stale data

Anima shows an old name, size list, or value that you've since changed in GAM. This is expected — refreshes are manual:

DataHow to refresh
Ad unitsPer-row Sync from GAM, or re-Import under Inventory → GAM
Key-valuesPer-row Sync from GAM, or re-Import
SizesRe-Import (no per-row sync)
Reporting figuresRefreshed daily by Anima's reporting pipeline — no manual action

Imports are non-destructive for fields you've edited in Anima; GAM-authoritative fields (name, sizes) refresh from GAM. Renames belong in GAM — Anima treats GAM as the source of truth for ad-unit identity, so rename there and sync.


Slot won't serve

The slot collects bids (pbjs.getBidResponses() is populated) but nothing renders (pbjs.getAllWinningBids() is empty). GAM has the winning bid but no ad unit to serve it into:

CauseFix
Slot not mapped to a GAM ad unitSet Ad unit on the slot's Insert tab (Inventory → Ad Slots → <slot> → Insert)
Mapped to the wrong or a deleted ad unitRe-map to the correct current ad unit
Ad unit deleted in GAM after mappingThe Anima record remains but won't serve — re-map the slot, or restore the unit in GAM and re-import
Ad unit's sizes don't cover the slot's sizesAlign the slot's sizes with the mapped ad unit

For a full single-slot trace, use the slot audit.


Escalation

Contact support@animaadtech.com (or your onboarding specialist) if: the connection verifies but imports return nothing, a specific ad unit consistently fails to import, or slots stay unserved after mapping is confirmed correct. Include the network code, the affected ad-unit paths or key names, and what you've already synced.