{"id":1802,"date":"2025-11-20T11:46:28","date_gmt":"2025-11-20T11:46:28","guid":{"rendered":"https:\/\/daveashworth.co\/blog\/?p=1802"},"modified":"2025-11-25T13:19:39","modified_gmt":"2025-11-25T13:19:39","slug":"how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm","status":"publish","type":"post","link":"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/","title":{"rendered":"How To:\u00a0 Track Internal Link Clicks in Google Analytics 4 via GTM"},"content":{"rendered":"\n<p>There are many ways you can <a href=\"https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/google-analytics-4\/\">enhance your GA4 tracking<\/a> via bespoke events <a href=\"https:\/\/daveashworth.co\/skills\/google-tag-manager-consultant\/\">implemented using Google Tag Manager<\/a>, but one of my favourites has to be internal link clicks so that you can analyse and report on how users navigate your site whether that be via links in the menu, content or footer.<\/p>\n\n\n\n<p>Out of the box, GA4 doesn\u2019t actually track internal link clicks \u2013 the default \u201cclick\u201d event only tracks external link clicks.&nbsp; I\u2019m not sure why that is, it just doesn\u2019t and this seems like a huge oversight to me.<\/p>\n\n\n\n<p>But, with a custom HTML tag, it is possible.&nbsp;&nbsp; The following is what I implement on all client websites following a standard <a href=\"https:\/\/daveashworth.co\/services-and-consultancy\/website-tracking-audits-consultant\/\">website tracking audit<\/a>:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/#GA4_Event_%E2%80%93_click_internal_link\" >GA4 Event \u2013 click_internal_link<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/#GA4_Trigger_%E2%80%93_click_internal_link\" >GA4 Trigger \u2013 click_internal_link<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/#Test_Tags_And_Triggers\" >Test Tags And Triggers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/#Set_Up_Custom_Definitions_For_New_Parameters\" >Set Up Custom Definitions For New Parameters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/#Create_Internal_Link_Report_in_Looker_Studio\" >Create Internal Link Report in Looker Studio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/#Create_Internal_Link_Report_In_GA4_Exploration\" >Create Internal Link Report In GA4 Exploration<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"GA4_Event_%E2%80%93_click_internal_link\"><\/span>GA4 Event \u2013 click_internal_link<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Set up an event as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"695\" height=\"423\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/click_internal_link_event.png\" alt=\"Event Tag Config\" class=\"wp-image-1803\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/click_internal_link_event.png 695w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/click_internal_link_event-300x183.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/click_internal_link_event-150x91.png 150w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><\/figure>\n\n\n\n<p>You then configure the following parameters:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>click_text<\/strong><\/p>\n\n\n\n<p>this is the anchor text of the link that is clicked on, for example:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"761\" height=\"164\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link.png\" alt=\"\" class=\"wp-image-1804\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link.png 761w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link-300x65.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link-150x32.png 150w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>You can track this easily via the in built variable {{Click Text}}<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>click_path<\/strong><\/p>\n\n\n\n<p>this is the path of the page that the internal link clicks through to \u2013 by default, this is not available.&nbsp; We do have the {{Click URL}} path available to us, though this will always include the domain, such as:<\/p>\n\n\n\n<p><a href=\"https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/cookie-consent-compliance\/\">https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/cookie-consent-compliance\/<\/a><\/p>\n\n\n\n<p>You can track the full URL if you wish, but as we know this is an internal link, we can remove the domain by creating a Custom Javascript variable that removes the domain from the URL and returns just the path.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function()\n{\n  var a = document.createElement('a');\n  a.href = {{Click URL}};\n  return a.pathname + a.search + a.hash;\n}\n<\/code><\/pre>\n\n\n\n<p>This will then save the click_path as:<\/p>\n\n\n\n<p>\/skills\/analytics-and-ad-tracking-consultant\/cookie-consent-compliance\/<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>page_path<\/strong><\/p>\n\n\n\n<p>this is the path of the page that the link is clicked on using the in built {{Page Path}} variable which save as follows:<\/p>\n\n\n\n<p>\/skills\/google-tag-manager-consultant\/<\/p>\n\n\n\n<p>If you want to save the full URL, use {{Page URL}} instead.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>page_section<\/strong><\/p>\n\n\n\n<p>this is the most useful part for me \u2013 when I track internal link clicks I want to know if they are in the header, content or footer.&nbsp;&nbsp; To track this, you can use the following function which detects where on the page a link is situated \u2013 though you may need to amend this to suit how your site is coded:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function() {\n  \/\/ Function to check if an element matches a given selector\n  function matchesSelector(element, selector) {\n    var matchFn = element.matches || element.webkitMatchesSelector || element.mozMatchesSelector || element.msMatchesSelector;\n    return matchFn ? matchFn.call(element, selector) : false;\n  }\n\n  \/\/ Get the clicked element from GTM's built-in variable\n  var clickedElement = {{Click Element}};\n\n  \/\/ Selectors for different sections\n  var headerSelector = \"nav, nav *, #mbl-menu, #mbl-menu *\";\n  var contentSelector = \".container, container *\";\n  var footerSelector = \"footer, footer *\";\n\n  \/\/ Check if the clicked element or any of its parents match the selectors\n  while (clickedElement) {\n    if (matchesSelector(clickedElement, headerSelector)) {\n      return \"header\";\n    } else if (matchesSelector(clickedElement, contentSelector)) {\n      return \"content\";\n    } else if (matchesSelector(clickedElement, footerSelector)) {\n      return \"footer\";\n    }\n    clickedElement = clickedElement.parentElement;\n  }\n\n  \/\/ Default return if no section is matched\n  return \"unknown\";\n}\n<\/code><\/pre>\n\n\n\n<p>So, the key lines are where the headerSelector, contentSelector and footerSelector variables are detected.<\/p>\n\n\n\n<p>A standard site tends to be built using &lt;nav&gt;, &lt;main&gt; and &lt;footer&gt; elements \u2013 in which case you specify this by the following, for example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var contentSelector = \"main, main *\";<\/code><\/pre>\n\n\n\n<p>You must include the element name, followed by element name plus *<\/p>\n\n\n\n<p>If like my site, they are in elements defined by an id or class, you include those in the same way:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#mbl-menu, #mbl-menu *<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>. container, container *<\/code><\/pre>\n\n\n\n<p>Then, you set the name of the page section you wish to track in your event \u2013 this is done on the lines:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>      return \"header\";\n      return \"content\";\n      return \"footer\";\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>click_class<br>click_id<\/strong><\/p>\n\n\n\n<p>you may also to track the CSS class or ID of the element that is being click, for example if you want to be able to report on a certain type of internal link element, such as a \u201cread more\u201d box, or a certain section of a menu.&nbsp;&nbsp; If so, simply pass in the in-built variables {{Click Class}} and {{Click ID}}<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Once you have your tag in place, you then create the trigger<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"GA4_Trigger_%E2%80%93_click_internal_link\"><\/span>GA4 Trigger \u2013 click_internal_link<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Here, you select a trigger type of \u201cClick \u2013 Just Links\u201d and set the condition to \u201cClick URL\u201d \u2013 starts with \u2013 your TLD \u2013 e.g. <a href=\"https:\/\/daveashworth.co\">https:\/\/daveashworth.co<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"693\" height=\"189\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config.png\" alt=\"Trigger Config\" class=\"wp-image-1805\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config.png 693w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config-300x82.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config-150x41.png 150w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>If your site runs on multiple sub domains \u2013 for example www and shop &#8211; which you want capture all clicks for, you can use a regex here such as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^https:\\\/\\\/(www|shop)\\.daveashworth\\.co\\\/.*<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"693\" height=\"184\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config_regex.png\" alt=\"Trigger Config Regex\" class=\"wp-image-1817\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config_regex.png 693w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config_regex-300x80.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/trigger_config_regex-150x40.png 150w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Test_Tags_And_Triggers\"><\/span>Test Tags And Triggers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As always, test that everything works as expected, if all configured correctly you will see events sending data as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"508\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/gtm_debugger-1024x508.png\" alt=\"GTM Debugger\" class=\"wp-image-1807\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/gtm_debugger-1024x508.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/gtm_debugger-300x149.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/gtm_debugger-150x74.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/gtm_debugger-768x381.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/gtm_debugger.png 1257w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Set_Up_Custom_Definitions_For_New_Parameters\"><\/span>Set Up Custom Definitions For New Parameters<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Once your tags are live and tracking data, before you can create a fully customised report including your bespoke parameters such as \u201cpage_section\u201d you need to set up these up in GA4 as follows:<\/p>\n\n\n\n<p>Admin -&gt; Data Display -&gt; Custom Definitions -&gt; Create Custom Definition<\/p>\n\n\n\n<p>Then add the parameter name into \u201cDimension Name\u201d and \u201cEvent Parameter\u201d:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"754\" height=\"357\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/new_custom_definition.png\" alt=\"\" class=\"wp-image-1808\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/new_custom_definition.png 754w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/new_custom_definition-300x142.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/new_custom_definition-150x71.png 150w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_Internal_Link_Report_in_Looker_Studio\"><\/span><strong>Create Internal Link Report in Looker Studio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>You can then create an internal link report in looker studio as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add required dimensions<\/li>\n\n\n\n<li>Set metric to event count<\/li>\n\n\n\n<li>Add filter to only include event name equal to \u201cclick_internal_link\u201d<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"392\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_looker_studio-1024x392.png\" alt=\"\" class=\"wp-image-1809\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_looker_studio-1024x392.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_looker_studio-300x115.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_looker_studio-150x57.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_looker_studio-768x294.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_looker_studio.png 1221w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_Internal_Link_Report_In_GA4_Exploration\"><\/span><strong>Create Internal Link Report In GA4 Exploration<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Or alternatively, set up an GA4 exploration report as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"608\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_ga4_explore-1024x608.png\" alt=\"\" class=\"wp-image-1810\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_ga4_explore-1024x608.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_ga4_explore-300x178.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_ga4_explore-150x89.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_ga4_explore-768x456.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2025\/11\/internal_link_report_ga4_explore.png 1333w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>And there you have it \u2013 one of the most insightful user behaviour tracking enhancements you can make.<\/p>\n\n\n\n<p>I hope you find it useful too.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tracking internal link clicks in GA4 is one of the quickest ways to understand how people actually move through your site &#8211; which menus they use, which content gets attention, and where navigation falls flat. GA4 doesn&#8217;t capture these clicks by default (its built-in click event only tracks external links), but you can add this insight easily with a small custom setup in Google Tag Manager.<\/p>\n<p>In this guide, I&#8217;ll show you the exact GA4 event I use on client sites, how to pass useful parameters like click_text, click_path, page_path and page_section, and how to build reports in GA4 or Looker Studio so you can see the full picture of how users navigate your site.<\/p>\n","protected":false},"author":1,"featured_media":1820,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,15],"tags":[],"class_list":["post-1802","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tag-manager","category-analytics"],"_links":{"self":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/comments?post=1802"}],"version-history":[{"count":6,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1802\/revisions"}],"predecessor-version":[{"id":1822,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1802\/revisions\/1822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media\/1820"}],"wp:attachment":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media?parent=1802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/categories?post=1802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/tags?post=1802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}