{"id":909,"date":"2010-04-23T20:00:55","date_gmt":"2010-04-23T18:00:55","guid":{"rendered":"https:\/\/juliencoquet.com\/?p=909"},"modified":"2010-04-26T14:51:26","modified_gmt":"2010-04-26T12:51:26","slug":"utilisation-du-code-asynchrone-google-analytics-dans-flash","status":"publish","type":"post","link":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/","title":{"rendered":"Utilisation du code asynchrone Google Analytics dans Flash"},"content":{"rendered":"<p>Si vous avez suivi le conseil de Google, vous aurez sans doute essay\u00e9 d&rsquo;utiliser le <strong>nouveau code de suivi asynchrone<\/strong> pour <em>ga.js<\/em>, et vous aurez eu raison car, il faut bien le dire, ca d\u00e9coiffe \ud83d\ude09<\/p>\n<p>Vous verrez que l&rsquo;utilisation de ce code asynchrone place les requ\u00eates de suivi dans une file d&rsquo;attente (l&rsquo;objet <em>_gaq<\/em>) avant de les envoyer \u00e0 Google Analytics d\u00e8s que ce dernier est plus dispos\u00e9 \u00e0 les recevoir. Ceci a pour effet d<strong>&lsquo;acc\u00e9l\u00e9rer le chargement de la page<\/strong> (et donc am\u00e9liorer votre r\u00e9f\u00e9rencement) tout en \u00e9vitant de perturber l&rsquo;exp\u00e9rience utilisateur pour vos internautes.<\/p>\n<p>Cela dit, d\u00e8s que votre site incorpore du Flash dont vous d\u00e9sirez mesurer le comportement avec Google Analytics, tout en conservant le b\u00e9n\u00e9fice du code asynchrone pour la partie HTML de la page, <strong>\u00e7\u00e0 coince!<\/strong><\/p>\n<p>Cet article<em><strong> assez technique<\/strong><\/em> (interdit aux Kevins) vous expliquera comment continuer \u00e0 traquer les interactions dans une animation Flash dans Google Analytics alors que le code de suivi asynchrone est en place.<\/p>\n<p><!--more--><br \/>\n<strong>Un rappel des bases sur le code asynchrone<\/strong><\/p>\n<p>Pour rappel, voici \u00e0 quoi ressemble le code de suivi asynchrone Google Analytics:<\/p>\n<p><code>&lt;script type=\"text\/javascript\"&gt;<br \/>\nvar _gaq = _gaq || [];<br \/>\n_gaq.push(<br \/>\n['_setAccount', 'UA-123456-1'],<br \/>\n['_trackPageview']<br \/>\n);<\/p>\n<p>(function() {<br \/>\nvar ga = document.createElement('script'); ga.type = 'text\/javascript'; ga.async = true;<br \/>\nga.src = ('https:' == document.location.protocol ? 'https:\/\/ssl' : 'https:\/\/www') + '.google-analytics.com\/ga.js';<br \/>\nvar s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);<br \/>\n})();<br \/>\n&lt;\/script&gt;<\/code><\/p>\n<p>Vous aurez remarqu\u00e9 que la fonction <code>push()<\/code> envoie toutes les instructions de suivi vers la file d&rsquo;attente.<\/p>\n<p>Jusque l\u00e0, tout va bien.<\/p>\n<p><strong>Passage de param\u00e8tres avanc\u00e9s<\/strong><\/p>\n<p>Vous aurez \u00e9galement remarqu\u00e9 que la cha\u00eene de param\u00e8tres pass\u00e9s \u00e0 GA prend la forme suivante:<\/p>\n<p><code>[fonction, param\u00e8tres]<\/code><\/p>\n<p>Ce qui donne bien entendu:<\/p>\n<p><code>['_setAccount', 'UA-123456-1'],<br \/>\n['_setDomainName', '.juliencoquet.com'],<br \/>\n['_trackEvent', 'Fiche Produit','Ajout au panier','Chaussures taille 42', 2],<br \/>\n['_setCustomVar', 1,'Numero_Client','12345678',1]<\/code><\/p>\n<p>Jusque l\u00e0, tout va toujours bien.<\/p>\n<p><strong>Oui mais Flash dans tout \u00e7\u00e0?<\/strong><\/p>\n<p>En revanche, d\u00e8s que nous faisons appel \u00e0 de l&rsquo;ActionScript dans Flash, vous devez passer par l&rsquo;objet <code>ExternalInterface<\/code> pour interagir avec l&rsquo;\u00e9l\u00e9ment contenant le Flash &#8211; dans notre cas, une page HTML. Oui, je sais, vous n&rsquo;aurez pas le probl\u00e8me avec la fonction <code>getURL()<\/code> mais il se trouve que cette fonction est <em>d\u00e9pr\u00e9ci\u00e9e<\/em> (obsol\u00e8te).<\/p>\n<p>La logique voudrait que vous puissiez passer vos param\u00e8tres asynchrones \u00e0 <code>push()<\/code> depuis <code>ExternalInterface<\/code> comme ceci:<\/p>\n<p><code>ExternalInterface.call(\"_gaq.push\",\"_trackPageview\",\"\/page1.html\");<\/code><\/p>\n<p>Malheureusement, la m\u00e9thode <code>call<\/code> n&rsquo;accepte que 2 param\u00e8tres \ud83d\ude41<\/p>\n<p><strong>La solution? Ruser!<\/strong><\/p>\n<p>Il vous faudra passer par une fonction &lsquo;wrapper&rsquo; Javascript dans la page HTML qui convertira les param\u00e8tres \u00e0 passer \u00e0 <code>push<\/code>.<\/p>\n<p>L&rsquo;exemple ci-dessous permet d&rsquo;envoyer la commande <code>_trackPageview<\/code> vers la file d&rsquo;attente.<\/p>\n<p><em>Javascript :<\/em><\/p>\n<p><code>function pushPageview(url){<br \/>\n_gaq.push(['_trackPageview',url]);<br \/>\n} <\/code><\/p>\n<p><em>ActionScript dans Flash :<\/em><\/p>\n<p><code>ExternalInterface.call(\"pushPageview\",\"\/etape1\");<\/code><\/p>\n<p>L&rsquo;appel \u00e0 cette fonction pushPageview donnera l&rsquo;\u00e9quivalent du code suivant :<\/p>\n<p><code>_gaq.push(['_trackPageview','\/etape1']);<\/code><\/p>\n<p>Vous vous doutez bien qu&rsquo;on peut enrichir ce type de fonction pour g\u00e9rer tout type de requ\u00eate Google Analytics:<\/p>\n<p><code>function pushCustom(parametres){<br \/>\nvar p = parametres.split('|');<br \/>\nswitch (p[0]) {<br \/>\ncase '_trackPageview':<br \/>\n_gaq.push(['_trackPageview',p[1]]); break;<br \/>\ncase '_trackEvent':<br \/>\n_gaq.push(['_trackEvent','\"'+p[1]+'\"','\"'+p[2]+'\"','\"'+p[3]+'\"',parseInt(p[4])]); break;<br \/>\ncase '_setCustomVar':<br \/>\n_gaq.push(['_setCustomVar', p[1],p[2],p[3],p[4]]); break;<br \/>\n}<br \/>\n}<\/code><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/juliencoquet.com\/wp-content\/uploads\/2010\/04\/pushCustom.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-935\" title=\"code wrapper google analytics ga.js asynchrone avec Flash\" src=\"\/\/juliencoquet.com\/wp-content\/uploads\/2010\/04\/pushCustom-300x157.png\" alt=\"\" width=\"300\" height=\"157\" \/><\/a>Cliquez sur l&rsquo;image pour agrandir<\/p>\n<p>Donc l&rsquo;\u00e9quivalent du code asynchrone suivant<\/p>\n<p><code>['_setCustomVar', 1,'Numero_Client','12345678',1]<\/code><\/p>\n<p>pourra \u00eatre pass\u00e9 dans Flash ainsi:<\/p>\n<p><code>ExternalInterface.call(\"pushCustom\",\"_setCustomVar|1|Numero_Client|12345678|1\");<\/code><\/p>\n<p>Attention donc aux caract\u00e8res sp\u00e9ciaux que vous devrez \u00ab\u00a0\u00e9chapper\u00a0\u00bb!<\/p>\n<p><strong>En conclusion<\/strong><\/p>\n<p>Aidez vous d&rsquo;un d\u00e9bugger comme Firebug ou Charles pour venir \u00e0 bout de cet exercice \ud83d\ude09<\/p>\n<p>Le code ci-dessus n&rsquo;est pas garanti ni exhaustif et plusieurs cas de figure sont encore possible:<\/p>\n<ul>\n<li>Utilisation de trackers multiples<\/li>\n<li>Utilisation de <em>_getCustomVar<\/em> pour r\u00e9cup\u00e9rer une valeur existante<\/li>\n<\/ul>\n<p>Amusez vous bien et n&rsquo;h\u00e9sitez pas \u00e0 me poser vos questions via vos\u00a0commentaires constructifs! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous avez suivi le conseil de Google, vous aurez sans doute essay\u00e9 d&rsquo;utiliser le nouveau code de suivi asynchrone pour ga.js, et vous aurez eu raison car, il faut bien le dire, ca d\u00e9coiffe \ud83d\ude09 Vous verrez que l&rsquo;utilisation de ce code asynchrone place les requ\u00eates de suivi dans une file d&rsquo;attente (l&rsquo;objet _gaq) [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"fr_FR","_original_post":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-909","post","type-post","status-publish","format-standard","hentry","fr-FR"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Utilisation du code asynchrone Google Analytics dans Flash - Julien Coquet<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utilisation du code asynchrone Google Analytics dans Flash - Julien Coquet\" \/>\n<meta property=\"og:description\" content=\"Si vous avez suivi le conseil de Google, vous aurez sans doute essay\u00e9 d&rsquo;utiliser le nouveau code de suivi asynchrone pour ga.js, et vous aurez eu raison car, il faut bien le dire, ca d\u00e9coiffe \ud83d\ude09 Vous verrez que l&rsquo;utilisation de ce code asynchrone place les requ\u00eates de suivi dans une file d&rsquo;attente (l&rsquo;objet _gaq) [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/\" \/>\n<meta property=\"og:site_name\" content=\"Julien Coquet\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-23T18:00:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2010-04-26T12:51:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Utilisation du code asynchrone Google Analytics dans Flash\",\"datePublished\":\"2010-04-23T18:00:55+00:00\",\"dateModified\":\"2010-04-26T12:51:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/\"},\"wordCount\":525,\"commentCount\":9,\"publisher\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#\\\/schema\\\/person\\\/16345764b7c7529e428e37fd635ed8ea\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/\",\"name\":\"Utilisation du code asynchrone Google Analytics dans Flash - Julien Coquet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#website\"},\"datePublished\":\"2010-04-23T18:00:55+00:00\",\"dateModified\":\"2010-04-26T12:51:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2010\\\/04\\\/23\\\/utilisation-du-code-asynchrone-google-analytics-dans-flash\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/juliencoquet.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Utilisation du code asynchrone Google Analytics dans Flash\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#website\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/\",\"name\":\"Julien Coquet\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#\\\/schema\\\/person\\\/16345764b7c7529e428e37fd635ed8ea\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/juliencoquet.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#\\\/schema\\\/person\\\/16345764b7c7529e428e37fd635ed8ea\",\"name\":\"julien\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\",\"contentUrl\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\",\"width\":576,\"height\":576,\"caption\":\"julien\"},\"logo\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\"},\"sameAs\":[\"https:\\\/\\\/juliencoquet.com\"]},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Utilisation du code asynchrone Google Analytics dans Flash - Julien Coquet","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/","og_locale":"fr_FR","og_type":"article","og_title":"Utilisation du code asynchrone Google Analytics dans Flash - Julien Coquet","og_description":"Si vous avez suivi le conseil de Google, vous aurez sans doute essay\u00e9 d&rsquo;utiliser le nouveau code de suivi asynchrone pour ga.js, et vous aurez eu raison car, il faut bien le dire, ca d\u00e9coiffe \ud83d\ude09 Vous verrez que l&rsquo;utilisation de ce code asynchrone place les requ\u00eates de suivi dans une file d&rsquo;attente (l&rsquo;objet _gaq) [&hellip;]","og_url":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/","og_site_name":"Julien Coquet","article_published_time":"2010-04-23T18:00:55+00:00","article_modified_time":"2010-04-26T12:51:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/#article","isPartOf":{"@id":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/"},"author":{"name":"","@id":""},"headline":"Utilisation du code asynchrone Google Analytics dans Flash","datePublished":"2010-04-23T18:00:55+00:00","dateModified":"2010-04-26T12:51:26+00:00","mainEntityOfPage":{"@id":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/"},"wordCount":525,"commentCount":9,"publisher":{"@id":"https:\/\/juliencoquet.com\/#\/schema\/person\/16345764b7c7529e428e37fd635ed8ea"},"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/","url":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/","name":"Utilisation du code asynchrone Google Analytics dans Flash - Julien Coquet","isPartOf":{"@id":"https:\/\/juliencoquet.com\/#website"},"datePublished":"2010-04-23T18:00:55+00:00","dateModified":"2010-04-26T12:51:26+00:00","breadcrumb":{"@id":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/juliencoquet.com\/fr\/2010\/04\/23\/utilisation-du-code-asynchrone-google-analytics-dans-flash\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/juliencoquet.com\/"},{"@type":"ListItem","position":2,"name":"Utilisation du code asynchrone Google Analytics dans Flash"}]},{"@type":"WebSite","@id":"https:\/\/juliencoquet.com\/#website","url":"https:\/\/juliencoquet.com\/","name":"Julien Coquet","description":"","publisher":{"@id":"https:\/\/juliencoquet.com\/#\/schema\/person\/16345764b7c7529e428e37fd635ed8ea"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/juliencoquet.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/juliencoquet.com\/#\/schema\/person\/16345764b7c7529e428e37fd635ed8ea","name":"julien","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg","url":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg","contentUrl":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg","width":576,"height":576,"caption":"julien"},"logo":{"@id":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg"},"sameAs":["https:\/\/juliencoquet.com"]},{"@type":"Person","@id":"","url":"https:\/\/juliencoquet.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/posts\/909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/comments?post=909"}],"version-history":[{"count":0,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/posts\/909\/revisions"}],"wp:attachment":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/media?parent=909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/categories?post=909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/tags?post=909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}