Campaign Manager

Instellingen

Beheer de API-sleutel en cleanup-instellingen voor deze space.

Publieke API-sleutel

Gebruik deze sleutel in je frontend om actieve campagnes op te halen.

Nog geen API-sleutel aangemaakt.

Omgevingen

Voeg meerdere Storyblok-rootpaden toe als je dezelfde space voor meerdere frontends gebruikt — bijv. productie (lege root) en acceptance. De campagne-mappen worden aangemaakt binnen de gekozen omgeving (_campaigns/_live wordt dan bijvoorbeeld acceptance/_campaigns/_live).

Nog geen omgevingen geconfigureerd.

Nieuwe omgeving toevoegen

Opruiminstellingen

Wanneer ingeschakeld worden verlopen campagnes opgeruimd na de ingestelde respijtperiode. Wanneer uitgeschakeld worden campagnes nooit automatisch verwijderd.

dagen

Tijdzone & schema

De tijdzone bepaalt hoe campagnedata getoond worden en op welk lokaal moment de dagelijkse opruim-cron draait. De cron loopt elk uur en voert het opschonen uit op het uur dat hieronder staat.

Lokale tijd nu: wo 17:50

De cleanup draait elke dag rond dit uur in de gekozen tijdzone.

Handmatig opruimen

Verwijder nu alle campagnes die de respijtperiode overschreden hebben. Dit verwijdert ook de bijbehorende Storyblok-mappen en pagina's.

Front-end integratie

De frontend hoeft deze app niet aan te roepenom campagne-pagina's te tonen. Doe één Storyblok CDN-call met beide slugs en geef voorrang aan de live versie:

const slug = "cms-page/home";
const { data } = await sb.get("cdn/stories", {
  by_slugs: `_campaigns/_live/${slug},${slug}`,
});

const story =
  data.stories.find((s) => s.full_slug.startsWith("_campaigns/_live/")) ??
  data.stories.find((s) => s.full_slug === slug);

Wil je in een preview/draft view zien aan welke campagne een pagina hangt (badge, edit-link)? Roep dan dit endpoint aan:

GET /api/public/story-campaigns?space_id=<space_id>&slug=<original-slug>
Authorization: Bearer <api_key>