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.
Opruiminstellingen
Wanneer ingeschakeld worden verlopen campagnes opgeruimd na de ingestelde respijtperiode. Wanneer uitgeschakeld worden campagnes nooit automatisch verwijderd.
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>