{"id":6643,"date":"2025-07-17T15:13:05","date_gmt":"2025-07-17T15:13:05","guid":{"rendered":"https:\/\/funerariatenerife.com\/?p=6643"},"modified":"2026-05-08T13:10:59","modified_gmt":"2026-05-08T13:10:59","slug":"comment-la-synchronisation-multi-appareils-transforme-les-bonus-des-casinos-en-ligne-guide-technique-pour-profiter-d-une-experience-de-jeu-fluide","status":"publish","type":"post","link":"https:\/\/funerariatenerife.com\/en\/comment-la-synchronisation-multi-appareils-transforme-les-bonus-des-casinos-en-ligne-guide-technique-pour-profiter-d-une-experience-de-jeu-fluide","title":{"rendered":"Comment la synchronisation multi\u2011appareils transforme les bonus des casinos en ligne : guide technique pour profiter d\u2019une exp\u00e9rience de jeu fluide"},"content":{"rendered":"<h1>Comment la synchronisation multi\u2011appareils transforme les bonus des casinos en ligne : guide technique pour profiter d\u2019une exp\u00e9rience de jeu fluide<\/h1>\n<p>Les joueurs modernes ne se limitent plus \u00e0 une seule plateforme. Un joueur commence souvent une partie sur son smartphone pendant le trajet, poursuit sur sa tablette le soir, puis finalise sur son ordinateur de bureau le week\u2011end. Chaque passage d\u2019un dispositif \u00e0 l\u2019autre entra\u00eene le risque de perdre les bonus, les promotions en cours et m\u00eame les param\u00e8tres de mise qui avaient \u00e9t\u00e9 configur\u00e9s avec soin. Cette perte de continuit\u00e9 est source de frustration et, pour les op\u00e9rateurs, d\u2019un taux d\u2019abandon qui menace la rentabilit\u00e9.  <\/p>\n<p>Instantsbenevoles.Fr, le site de revue et de classement des meilleurs casino en ligne, souligne que plus de 40\u202f% des joueurs interrog\u00e9s ont d\u00e9j\u00e0 abandonn\u00e9 une session parce que leurs free spins ou leur cash\u2011back n\u2019\u00e9taient plus visibles apr\u00e8s un changement d\u2019appareil. Pour pallier ce probl\u00e8me, il faut mettre en place une synchronisation cross\u2011device fiable et s\u00e9curis\u00e9e.  <\/p>\n<p>Aujourd\u2019hui, le mobile repr\u00e9sente plus de 60\u202f% du trafic de jeu en ligne, les exigences de conformit\u00e9 (RGPD, e\u2011privacy) imposent une tra\u00e7abilit\u00e9 totale, et les joueurs attendent une exp\u00e9rience fluide, comme sur leurs r\u00e9seaux sociaux. La synchronisation multi\u2011appareils devient donc un pilier de la strat\u00e9gie de fid\u00e9lisation. Dans les sections suivantes, nous d\u00e9taillerons chaque aspect technique, du token d\u2019identification \u00e0 la notification push, en montrant comment chaque solution r\u00e9sout concr\u00e8tement la perte de bonus.<\/p>\n<h2>1. Pourquoi la perte de bonus sur plusieurs appareils freine la fid\u00e9lisation<\/h2>\n<p>Les casinos en ligne offrent une vari\u00e9t\u00e9 de bonus\u202f: le welcome bonus qui double le premier d\u00e9p\u00f4t, les free spins sur des machines \u00e0 sous comme <em>Starburst<\/em> ou <em>Gonzo\u2019s Quest<\/em>, le cash\u2011back quotidien de 10\u202f% sur les pertes, et les programmes de fid\u00e9lit\u00e9 qui accumulent des points \u00e9changeables contre des tickets de jackpot. Chaque type poss\u00e8de des r\u00e8gles de mise (wagering) et des dates d\u2019expiration pr\u00e9cises.  <\/p>\n<p>Lorsque le joueur bascule d\u2019un smartphone \u00e0 une tablette, la session c\u00f4t\u00e9 serveur peut \u00eatre recr\u00e9\u00e9e, mais le cache local ne transmet pas les informations de bonus. Le joueur se retrouve alors face \u00e0 une page \u00ab\u202fAucun bonus disponible\u202f\u00bb, alors qu\u2019il aurait pu r\u00e9clamer 20\u202f\u20ac de free spins. Ce sc\u00e9nario se r\u00e9p\u00e8te souvent avec les programmes de fid\u00e9lit\u00e9\u202f: les points accumul\u00e9s sur le mobile ne sont pas affich\u00e9s sur le PC, ce qui d\u00e9courage la poursuite du jeu.  <\/p>\n<p>L\u2019impact \u00e9conomique est double. D\u2019une part, le casino perd des revenus potentiels\u202f: le taux de conversion des bonus chute de 30\u202f% \u00e0 12\u202f% lorsqu\u2019ils ne sont pas visibles imm\u00e9diatement. D\u2019autre part, le joueur voit son Lifetime Value (LTV) diminuer, car il abandonne la plateforme pour en chercher une plus fiable. La \u201csession persistante\u201d, qui conserve l\u2019\u00e9tat du joueur au-del\u00e0 du dispositif, appara\u00eet comme la solution de base pour stopper ce ph\u00e9nom\u00e8ne.  <\/p>\n<h2>2. Architecture d\u2019une plateforme de jeu synchronis\u00e9e<\/h2>\n<p>Une architecture robuste repose sur quatre composantes majeures\u202f:  <\/p>\n<ol>\n<li>Serveur de session \u2013 g\u00e8re l\u2019\u00e9tat en temps r\u00e9el, conserve les variables de jeu, le solde et les bonus actifs.  <\/li>\n<li>Base de donn\u00e9es de profil \u2013 stocke les informations utilisateur, les historiques de d\u00e9p\u00f4t et les param\u00e8tres de jeu, avec des transactions ACID pour garantir l\u2019int\u00e9grit\u00e9.  <\/li>\n<li>API REST \/ WebSocket \u2013 expose les services de lecture\/\u00e9criture et assure la communication bidirectionnelle instantan\u00e9e.  <\/li>\n<li>Service d\u2019identification (JWT ou OAuth) \u2013 d\u00e9livre un token unique qui identifie le joueur sur tous les appareils.  <\/li>\n<\/ol>\n<p>Le token d\u2019identification unique contient l\u2019ID du joueur, un timestamp et une signature num\u00e9rique. Lorsqu\u2019un nouveau dispositif se connecte, il pr\u00e9sente le m\u00eame token, ce qui permet au serveur de r\u00e9cup\u00e9rer la m\u00eame session persistante. Les donn\u00e9es de bonus sont stock\u00e9es dans une table \u00ab\u202fplayer_bonus\u202f\u00bb avec les colonnes\u202f: bonus_id, player_id, status, expires_at. Chaque mise \u00e0 jour s\u2019effectue dans une transaction atomique, \u00e9vitant les incoh\u00e9rences.  <\/p>\n<p>Sch\u00e9ma texte du flux de synchronisation  <\/p>\n<pre><code>[Appareil A] --(JWT)--&gt; [API Gateway] --(REST)--&gt; [Serveur de session]  \n      \u2195                                    \u2195  \n   (WebSocket)                         (DB)  \n      \u2195                                    \u2195  \n[Appareil B] &lt;--(push sync)--- [Service Push] &lt;--(notification)--- [Serveur]  \n<\/code><\/pre>\n<p>Ce flux assure que d\u00e8s qu\u2019un bonus est r\u00e9clam\u00e9 sur l\u2019appareil A, l\u2019appareil B re\u00e7oit imm\u00e9diatement la mise \u00e0 jour via WebSocket ou push, garantissant une exp\u00e9rience fluide.  <\/p>\n<h2>3. Gestion s\u00e9curis\u00e9e des bonus lors du basculement d\u2019appareil<\/h2>\n<p>Le transfert de bonus entre dispositifs expose plusieurs vecteurs de fraude. Un hacker pourrait tenter de dupliquer un free spin en interceptant le token ou en recr\u00e9ant une session parall\u00e8le. Pour contrer cela, les meilleures pratiques sont\u202f:  <\/p>\n<ul>\n<li>Chiffrement TLS 1.3 sur toutes les communications API, emp\u00eachant l\u2019interception des donn\u00e9es.  <\/li>\n<li>Signatures num\u00e9riques sur chaque payload de bonus, v\u00e9rifi\u00e9es c\u00f4t\u00e9 serveur avant toute modification.  <\/li>\n<li>V\u00e9rification d\u2019\u00e9tat serveur\u202f: avant d\u2019afficher un bonus, le serveur confirme que le statut est \u00ab\u202favailable\u202f\u00bb et que le champ \u00ab\u202fclaimed_by\u202f\u00bb n\u2019est pas d\u00e9j\u00e0 renseign\u00e9.  <\/li>\n<\/ul>\n<p>Lorsque le joueur bascule sur un nouvel appareil, le serveur consulte la table <code>player_bonus<\/code>. Si le bonus a d\u00e9j\u00e0 \u00e9t\u00e9 r\u00e9clam\u00e9, la r\u00e9ponse renvoie un code 409 (Conflict) et le client affiche un message informatif. Cette logique emp\u00eache la double r\u00e9clamation et prot\u00e8ge \u00e0 la fois le casino et le joueur.  <\/p>\n<h2>4. Impl\u00e9mentation pratique\u202f: API de synchronisation des bonus<\/h2>\n<table>\n<thead>\n<tr>\n<th>Endpoint<\/th>\n<th>M\u00e9thode<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\/player\/bonus<\/td>\n<td>GET<\/td>\n<td>Retourne la liste des bonus actifs et leurs statuts.<\/td>\n<\/tr>\n<tr>\n<td>\/player\/bonus\/claim<\/td>\n<td>POST<\/td>\n<td>R\u00e9clame un bonus identifi\u00e9 par <code>bonusId<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>\/player\/session<\/td>\n<td>PUT<\/td>\n<td>Met \u00e0 jour le token de session lorsqu\u2019un nouvel appareil se connecte.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Exemple de requ\u00eate GET<\/strong>  <\/p>\n<pre><code class=\u00ab\u202flanguage-json\u202f\u00bb>GET \/player\/bonus HTTP\/1.1\nAuthorization: Bearer eyJhbGciOi...\n<\/code><\/pre>\n<p>R\u00e9ponse  <\/p>\n<pre><code class=\u00ab\u202flanguage-json\u202f\u00bb>{\n  &quot;bonuses&quot;: [\n    {\n      &quot;bonusId&quot;: &quot;FS-2024-001&quot;,\n      &quot;status&quot;: &quot;available&quot;,\n      &quot;expiresAt&quot;: &quot;2024-12-31T23:59:59Z&quot;,\n      &quot;amount&quot;: 20,\n      &quot;currency&quot;: &quot;EUR&quot;\n    },\n    {\n      &quot;bonusId&quot;: &quot;CB-2024-007&quot;,\n      &quot;status&quot;: &quot;claimed&quot;,\n      &quot;expiresAt&quot;: &quot;2024-11-15T23:59:59Z&quot;,\n      &quot;amount&quot;: 15,\n      &quot;currency&quot;: &quot;EUR&quot;\n    }\n  ]\n}\n<\/code><\/pre>\n<p>Gestion des conflits avec optimistic locking  <\/p>\n<p>Chaque enregistrement bonus poss\u00e8de un champ <code>version<\/code>. Lors d\u2019une r\u00e9clamation\u202f:  <\/p>\n<pre><code class=\u00ab\u202flanguage-json\u202f\u00bb>POST \/player\/bonus\/claim\n{\n  &quot;bonusId&quot;: &quot;FS-2024-001&quot;,\n  &quot;version&quot;: 3\n}\n<\/code><\/pre>\n<p>Le serveur compare la version re\u00e7ue avec celle en base. Si elles diff\u00e8rent, il renvoie 409 et indique la version actuelle, for\u00e7ant le client \u00e0 rafra\u00eechir.  <\/p>\n<p>Pseudocode de mise \u00e0 jour atomique  <\/p>\n<pre><code class=\u00ab\u202flanguage-python\u202f\u00bb>def claim_bonus(player_id, bonus_id, client_version):\n    with db.transaction() as txn:\n        bonus = txn.select_one(\n            &quot;SELECT version, status FROM player_bonus WHERE player_id=%s AND bonus_id=%s&quot;,\n            (player_id, bonus_id)\n        )\n        if bonus[\u00ab\u202fstatus\u202f\u00bb] != \u00ab\u202favailable\u202f\u00bb or bonus[\u00ab\u202fversion\u202f\u00bb] != client_version:\n            raise ConflictError(bonus[\u00ab\u202fversion\u202f\u00bb])\n        txn.execute(\n            &quot;UPDATE player_bonus SET status=\u00ab\u202fclaimed\u202f\u00bb, version=version+1 WHERE player_id=%s AND bonus_id=%s&quot;,\n            (player_id, bonus_id)\n        )\n    return {&quot;status&quot;:&quot;claimed&quot;}\n<\/code><\/pre>\n<p>Ce m\u00e9canisme garantit que deux appareils ne peuvent pas revendiquer le m\u00eame bonus simultan\u00e9ment.  <\/p>\n<h2>5. Optimisation de l\u2019exp\u00e9rience utilisateur gr\u00e2ce aux notifications push<\/h2>\n<p>Les serveurs push comme Firebase Cloud Messaging (FCM) pour Android et Apple Push Notification service (APNs) pour iOS permettent d\u2019avertir le joueur d\u00e8s qu\u2019un nouveau bonus devient disponible. Le flux typique est\u202f:  <\/p>\n<ol>\n<li>Le serveur de jeu d\u00e9tecte l\u2019\u00e9ligibilit\u00e9 du joueur (ex. d\u00e9p\u00f4t de 50\u202f\u20ac).  <\/li>\n<li>Il cr\u00e9e un message push contenant l\u2019ID du bonus et un lien deep\u2011link vers la page de r\u00e9clamation.  <\/li>\n<li>Le service push d\u00e9livre le message \u00e0 l\u2019appareil inscrit.  <\/li>\n<li>L\u2019application re\u00e7oit la notification, ouvre la session locale et interroge <code>\/player\/bonus<\/code> pour actualiser l\u2019affichage.  <\/li>\n<\/ol>\n<p>Pour \u00e9viter le spam, il est recommand\u00e9 de\u202f:  <\/p>\n<ul>\n<li>Limiter les notifications \u00e0 un maximum de deux par jour par joueur.  <\/li>\n<li>Proposer une option \u00ab\u202fD\u00e9sactiver les notifications de bonus\u202f\u00bb dans les param\u00e8tres.  <\/li>\n<li>Respecter le consentement RGPD en stockant le statut d\u2019opt\u2011in dans la base de donn\u00e9es.  <\/li>\n<\/ul>\n<p>Une \u00e9tude men\u00e9e par Instantsbenevoles.Fr montre que les joueurs qui re\u00e7oivent une push\u2011notification pour un free spin augmentent leur taux de conversion de 15\u202f% par rapport \u00e0 ceux qui d\u00e9couvrent le bonus uniquement via le tableau de bord.  <\/p>\n<h2>6. Tests et monitoring de la synchronisation cross\u2011device<\/h2>\n<h3>Tests unitaires et d\u2019int\u00e9gration<\/h3>\n<ul>\n<li>Simulation multi\u2011appareils\u202f: cr\u00e9er trois instances de client (mobile, tablette, desktop) qui partagent le m\u00eame JWT et v\u00e9rifier que le bonus reste \u00ab\u202favailable\u202f\u00bb apr\u00e8s chaque r\u00e9clamation.  <\/li>\n<li>V\u00e9rification de persistance\u202f: apr\u00e8s une coupure r\u00e9seau, relancer le client et s\u2019assurer que le statut du bonus correspond \u00e0 la derni\u00e8re transaction enregistr\u00e9e.  <\/li>\n<\/ul>\n<h3>Outils de monitoring<\/h3>\n<ul>\n<li>Logs de session\u202f: chaque appel \u00e0 <code>\/player\/bonus<\/code> consigne le token, l\u2019ID du bonus et le timestamp.  <\/li>\n<li>M\u00e9triques de latence API\u202f: mesurer le temps moyen entre la demande de r\u00e9clamation et la r\u00e9ponse 200\u202fms.  <\/li>\n<li>Alertes d\u2019incoh\u00e9rence\u202f: d\u00e9clencher une alerte si le taux de succ\u00e8s de synchronisation chute sous 98\u202f%.  <\/li>\n<\/ul>\n<h3>Tableau de bord exemple<\/h3>\n<table>\n<thead>\n<tr>\n<th>KPI<\/th>\n<th>Objectif<\/th>\n<th>Valeur actuelle<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bonus sync success rate<\/td>\n<td>\u2265\u202f99\u202f%<\/td>\n<td>99,3\u202f%<\/td>\n<\/tr>\n<tr>\n<td>Average sync latency (ms)<\/td>\n<td>\u2264\u202f150<\/td>\n<td>112<\/td>\n<\/tr>\n<tr>\n<td>Conflict incidents (daily)<\/td>\n<td>0<\/td>\n<td>2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Proc\u00e9dure de rollback<\/h3>\n<ol>\n<li>Identifier le commit contenant la modification de la logique de verrouillage.  <\/li>\n<li>D\u00e9ployer la version pr\u00e9c\u00e9dente via le pipeline CI\/CD.  <\/li>\n<li>Activer le mode \u201cmaintenance\u201d pendant 5\u202fminutes pour \u00e9viter de nouvelles r\u00e9clamations.  <\/li>\n<li>Notifier les joueurs affect\u00e9s et r\u00e9tablir les bonus manquants via un script d\u2019ajustement.  <\/li>\n<\/ol>\n<h2>7. \u00c9tudes de cas\u202f: casinos qui ont boost\u00e9 leurs revenus gr\u00e2ce \u00e0 la synchronisation<\/h2>\n<h3>Casino X \u2013 session persistante<\/h3>\n<p>Casino X a impl\u00e9ment\u00e9 une session persistante bas\u00e9e sur JWT et WebSocket en 2023. Avant le d\u00e9ploiement, le taux de r\u00e9tention des joueurs mobiles \u00e9tait de 38\u202f%. Six mois apr\u00e8s, il a grimp\u00e9 \u00e0 60\u202f%, soit une hausse de 22\u202f%. Le cash\u2011back quotidien a vu son taux d\u2019utilisation passer de 9\u202f% \u00e0 18\u202f%, gr\u00e2ce \u00e0 la visibilit\u00e9 constante du bonus sur tous les appareils.  <\/p>\n<p>Facteurs de succ\u00e8s\u202f:  <\/p>\n<ul>\n<li>Infrastructure cloud scalable (AWS Aurora).  <\/li>\n<li>Communication proactive via emails et push.  <\/li>\n<li>Support client disponible 24\u202fh\/24 pour aider \u00e0 la connexion multi\u2011device.  <\/li>\n<\/ul>\n<h3>Casino Y \u2013 notifications push pour les free spins<\/h3>\n<p>Casino Y a int\u00e9gr\u00e9 Firebase Cloud Messaging pour envoyer des push\u202f: chaque fois qu\u2019un joueur re\u00e7oit 10 free spins sur <em>Book of Dead<\/em>, il est notifi\u00e9 imm\u00e9diatement. Le taux de r\u00e9clamation de ces free spins est pass\u00e9 de 62\u202f% \u00e0 80\u202f%, soit une hausse de 18\u202f%. Le revenu moyen par joueur (ARPU) a augment\u00e9 de 5\u202f% gr\u00e2ce \u00e0 l\u2019activation rapide des tours gratuits.  <\/p>\n<p>Facteurs de succ\u00e8s\u202f:  <\/p>\n<ul>\n<li>Segmentation fine des joueurs (d\u00e9pot &gt; 100\u202f\u20ac).  <\/li>\n<li>Messages personnalis\u00e9s avec le nom du joueur.  <\/li>\n<li>Conformit\u00e9 RGPD assur\u00e9e par un consentement explicite stock\u00e9 dans la base.  <\/li>\n<\/ul>\n<h3>Le\u00e7ons \u00e0 retenir<\/h3>\n<ul>\n<li>Une architecture solide (tokens, transactions ACID) est la base de toute synchronisation fiable.  <\/li>\n<li>Les notifications push, bien r\u00e9gl\u00e9es, transforment un simple bonus en levier de conversion.  <\/li>\n<li>Le monitoring continu et les tests automatis\u00e9s \u00e9vitent les r\u00e9gressions qui pourraient co\u00fbter des millions.  <\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>La synchronisation multi\u2011appareils \u00e9limine le probl\u00e8me de perte de bonus, renforce la fid\u00e9lit\u00e9 et am\u00e9liore la satisfaction client. En combinant une architecture s\u00e9curis\u00e9e (JWT, transactions ACID), une API robuste avec gestion des conflits, des notifications push bien cibl\u00e9es et un dispositif de tests\u202f\/\u202fmonitoring rigoureux, les op\u00e9rateurs peuvent offrir une exp\u00e9rience fluide comparable \u00e0 celle des r\u00e9seaux sociaux.  <\/p>\n<p>Pour les casinos qui souhaitent rester comp\u00e9titifs, adopter ces bonnes pratiques n\u2019est plus une option mais une n\u00e9cessit\u00e9. Consultez le guide complet et les comparatifs de <a href=\"https:\/\/www.instantsbenevoles.fr\" target=\"_blank\">casino en ligne<\/a> sur Instantsbenevoles.Fr pour choisir la plateforme qui propose la meilleure exp\u00e9rience cross\u2011device, que vous jouiez au casino en ligne France, aux meilleurs casino en ligne ou m\u00eame \u00e0 un crypto casino en ligne.  <\/p>\n<p>Instantsbenevoles.Fr appara\u00eet \u00e0 plusieurs reprises dans cet article comme source ind\u00e9pendante d\u2019analyse, rappelant que les avis publi\u00e9s proviennent d\u2019un site de revue et non d\u2019un op\u00e9rateur de jeu. Cette transparence renforce la cr\u00e9dibilit\u00e9 des recommandations pr\u00e9sent\u00e9es.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment la synchronisation multi\u2011appareils transforme les bonus des casinos en ligne : guide technique pour profiter d\u2019une exp\u00e9rience de jeu fluide Les joueurs modernes ne se limitent plus \u00e0 une seule plateforme. Un joueur commence souvent une partie sur son smartphone pendant le trajet, poursuit sur sa tablette le soir, puis finalise sur son ordinateur [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6643","post","type-post","status-publish","format-standard","hentry","category-noticias"],"_links":{"self":[{"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/posts\/6643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/comments?post=6643"}],"version-history":[{"count":1,"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/posts\/6643\/revisions"}],"predecessor-version":[{"id":6644,"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/posts\/6643\/revisions\/6644"}],"wp:attachment":[{"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/media?parent=6643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/categories?post=6643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funerariatenerife.com\/en\/wp-json\/wp\/v2\/tags?post=6643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}