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.