Une intégration GrilleDoku pour éditeurs.
GameSDK is a paid B2B solution that allows media companies, publishers, and partners to integrate GrilleDoku games into their own websites through a secure SDK.
Accès partenaire requis
Access to the SDK requires an active partner clientId. Contact us to request a B2B integration license.
Démarrage sous licence
Le snippet ci-dessous illustre l'intégration technique après attribution d'un clientId partenaire actif.
<div id="game-container"></div>
<script src="https://cdn.grilledoku.com/game-sdk.js"></script>
<script>
GameSDK.init({
clientId: "VOTRE_CLIENT_ID",
container: "#game-container",
gameUrl: "https://www.grilledoku.com/embed",
game: "hub", // "hub" | "paris" | "football" | "france-culture" | "france-geo" | "movies" | "cuisine" | "series" | "histoire" | …
locale: "fr",
});
</script>Événements & handlers
Le jeu remonte chaque événement à votre page via postMessage (origine vérifiée), y compris les impressions et clics du pont éditorial — idéal pour vos analytics partenaires. L'iframe suit automatiquement la hauteur du contenu : pas de scroll interne (autoResize: false pour désactiver, maxHeight pour plafonner).
const instance = GameSDK.init({
clientId: "VOTRE_CLIENT_ID",
container: "#game-container",
gameUrl: "https://www.grilledoku.com/embed",
game: "hub",
onStart: (d) => analytics.track("game_start", d),
onCorrect: (d) => console.log(d.station, "placé —", d.placed + "/9"),
onWrong: (d) => console.log("raté :", d.station),
onGolden: (d) => console.log("⭐ réponse en or :", d.station),
onSolve: (d) => analytics.track("game_solved", {
temps: d.timeSec, score: d.score, rang: d.rank }),
onRelatedArticleShown: (d) => analytics.track("article_suggested", d.article),
onRelatedArticleClick: (d) => analytics.track("article_click", d.article),
onReveal: () => analytics.track("game_abandoned"),
onShare: () => analytics.track("result_shared"),
onNavigate: (d) => console.log("jeu choisi :", d.game),
});
// Tous les embeds de la page :
const off = GameSDK.on((e) => console.log(e.type, e.data));
// Démontage propre (SPA) :
instance.destroy();Iframe simple
Une iframe directe reste possible dans le cadre de la même licence partenaire, sans l'auto-resize ni les événements fournis par le SDK.
<iframe
src="https://www.grilledoku.com/embed/france-geo?client=VOTRE_CLIENT_ID"
width="100%" height="680" loading="lazy"
style="max-width:720px;border:1px solid #e5e5e2;border-radius:16px"
title="GeoGrid — grille quotidienne">
</iframe>Valeurs de game
"hub""paris""football""france-culture""france-geo""movies""music""cuisine""series""histoire"Architecture propre
Le SDK ne contient que le code d'intégration ; le jeu vit sur sa propre URL, chargé en iframe.
Ultra léger
~3 Ko minifié, iframe en lazy loading, es2018, aucun polyfill.
clientId
Votre identifiant est transmis au jeu et revient dans chaque événement — attribution, configuration par client et contrôle de licence partenaire.
Demander une licence B2B
Intégration GameSDK, événements analytics, personnalisation et options white-label pour votre audience.
Contact B2B