Platform Catalog Video does not watch your Shopify store or Merchant Center on a timer. Freshness is another engage.
When products change
- Export an updated CSV/JSON (or edit the library file).
POST /campaigns/engagewith the newfeedFileId(and optionalrowIds).- Use a new
Idempotency-Key. Credits reserve again for the new members.
There is no coalesced “only the price slot re-renders” fingerprint, no refresh budget, and no auto-drop of out-of-stock SKUs from a hosted feed — because there is no hosted feed. Omit a SKU from rowIds (or the file) and it is simply not in the new run group.
Fatigue / seasonal calendar
There is no automatic fatigue rotation or seasonal calendar — alternate looks = a second template (prompt / styleId / formatIds) on a new engage. What is live, where ad connections are enabled for your workspace (rolling out): publish variants to your connected ad account as PAUSED creatives, then read GET /campaigns/{id}/insights — per-variant insight windows with winners flagged significant only at ≥5,000 impressions — and re-engage the losers yourself. See Delivery.
What the Campaigns dashboard does
It polls an existing campaign’s run group. It does not schedule syncs or rotate hooks.