GrilleDoku
GameSDK — B2B sous licence

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.

GameSDK.init
<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).

JavaScript — handlers
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.

HTML
<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 — tous les jeux
Grille des jeux, cliquez pour jouer
"hub"
MétroGrid
Stations du métro parisien
"paris"
FootballGrid
Légendes du football
"football"
CultureGrid
Monuments et personnages
"france-culture"
GeoGrid
Villes françaises
"france-geo"
MovieGrid
Films et cinéma
"movies"
MusicGrid
Artistes et groupes
"music"
CuisineGrid
Gastronomie française
"cuisine"
SériesGrid
Séries TV
"series"
HistoireGrid
Histoire de France
"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
Développeurs — GameSDK · GrilleDoku