{"id":1183,"date":"2023-03-26T21:28:35","date_gmt":"2023-03-26T20:28:35","guid":{"rendered":"https:\/\/organicdigital.co\/blog\/?p=1183"},"modified":"2026-11-04T04:20:57","modified_gmt":"2026-11-04T04:20:57","slug":"solved-why-google-tag-manager-events-are-not-showing-in-analytics","status":"publish","type":"post","link":"https:\/\/daveashworth.co\/blog\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/","title":{"rendered":"Solved:\u00a0 Why Google Tag Manager Events Are Not Showing In Analytics"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>TL:DR<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If an event works in Google Tag Manager Preview but isn&#8217;t appearing in GA4 for real users, check whether the GTM container version containing your changes is actually published.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was the problem in my case: I had approval permissions rather than publish permissions, so my testing worked but the live site was still running an older container version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your container is definitely published, work through the checks below to establish whether the problem is <strong>with<\/strong> the GTM trigger, tag, GA4 property, consent configuration or GA4 reporting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 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\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#When_GTM_Events_Work_in_Preview_but_Dont_Show_in_GA4\" >When GTM Events Work in Preview but Don&#8217;t Show in GA4<\/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\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#How_do_I_check_whether_my_GTM_event_is_actually_firing\" >How do I check whether my GTM event is actually firing?<\/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\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#How_do_I_view_Google_Tag_Manager_events_in_Google_Analytics\" >How do I view Google Tag Manager events in Google Analytics?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/daveashworth.co\/blog\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#Check_the_event_in_GA4_Realtime\" >Check the event in GA4 Realtime<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/daveashworth.co\/blog\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#Check_the_event_in_GA4_DebugView\" >Check the event in GA4 DebugView<\/a><\/li><\/ul><\/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\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#Why_is_my_GTM_event_working_in_Preview_but_not_for_real_users\" >Why is my GTM event working in Preview but not for real users?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/daveashworth.co\/blog\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#My_problem_I_didnt_have_GTM_publish_permissions\" >My problem: I didn&#8217;t have GTM publish permissions<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/daveashworth.co\/blog\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#How_to_check_whether_your_GTM_changes_are_actually_live\" >How to check whether your GTM changes are actually live<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/daveashworth.co\/blog\/solved-why-google-tag-manager-events-are-not-showing-in-analytics\/#If_your_GTM_container_is_published_what_else_should_you_check\" >If your GTM container is published, what else should you check?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"When_GTM_Events_Work_in_Preview_but_Dont_Show_in_GA4\"><\/span>When GTM Events Work in Preview but Don&#8217;t Show in GA4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I recently ran into a particularly frustrating Google Tag Manager problem while working on a <a href=\"https:\/\/daveashworth.co\/skills\/google-tag-manager-consultant\/\">Google Tag Manager (GTM)<\/a> and <a href=\"https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/google-analytics-4\/\">Google Analytics 4 (GA4) configuration<\/a> project for a new website product launch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The aim was to set up <a href=\"https:\/\/daveashworth.co\/blog\/how-to-configure-events-and-conversions-for-google-analytics-4\/\">custom events and conversions<\/a> that would track a user landing on the main website, clicking through to a subdomain and completing a sign-up process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The setup wasn&#8217;t entirely straightforward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main site was WordPress, while the subdomain was a bespoke application built using React with an SPA (single-page application) architecture. Both were on the same top-level domain and already had Google Tag Manager and GA4 tracking in place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;d initially been working in a <a href=\"https:\/\/daveashworth.co\/blog\/how-to-set-up-google-analytics-and-ga4-on-multiple-environments\/\">test environment<\/a> before the new functionality was rolled out to the live site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Everything worked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The events fired correctly in GTM Preview. I could follow the journey through to conversion and see the events being tracked in GA4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But once the changes were supposed to be live and real users started accessing the site, <strong>nothing was being tracked<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My first thought was that the React SPA was causing the problem. Tracking interactions and page changes on an SPA can require a more considered tracking configuration, including using History Change triggers in GTM to detect navigation that doesn&#8217;t result in a traditional page load.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I checked the triggers. I tested different approaches. I went back through the implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And I kept getting the same result:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Everything worked perfectly for me in testing, but nothing was being tracked for actual users.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That turned out to be the biggest clue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The eventual cause was much simpler than the JavaScript or SPA problems I&#8217;d been investigating: <strong>the GTM container containing my changes wasn&#8217;t actually live<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;d been given approval permissions rather than the permissions required to publish those changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before getting to that discovery, though, it&#8217;s worth showing how I established that the tags and events themselves were working. It&#8217;s the same troubleshooting process I&#8217;d use as part of my <a href=\"https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/\">analytics and tracking consultancy<\/a>, and it can help narrow down why your own GTM events aren&#8217;t appearing in GA4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_do_I_check_whether_my_GTM_event_is_actually_firing\"><\/span><strong>How do I check whether my GTM event is actually firing?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing to establish is whether the problem is in Google Tag Manager or further down the tracking chain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use GTM&#8217;s Preview mode to test the event and confirm that the expected trigger fires and the corresponding GA4 event tag runs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In my case, this was exactly what I did. The tags and triggers behaved correctly in Preview, which initially suggested that the GTM configuration itself wasn&#8217;t the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once your tags and triggers are configured like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"282\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tags_and_triggers-1024x282.png\" alt=\"tags and triggers\" class=\"wp-image-1184\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tags_and_triggers-1024x282.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tags_and_triggers-300x83.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tags_and_triggers-150x41.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tags_and_triggers-768x212.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tags_and_triggers.png 1289w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You then launch preview mode:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"704\" height=\"66\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/launch_preview_mode.png\" alt=\"Preview\" class=\"wp-image-1185\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/launch_preview_mode.png 704w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/launch_preview_mode-300x28.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/launch_preview_mode-150x14.png 150w\" sizes=\"(max-width: 704px) 100vw, 704px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This opens Tag Assistant, where you can see what happens as you interact with the site, including which tags fire, and which don&#8217;t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tag Assistant shows a summary of the tags that have fired during your session. You can also select individual default and custom events to see exactly what fired at each point:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags-1024x564.png\" alt=\"tag assistant tags\" class=\"wp-image-1186\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags-1024x564.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags-300x165.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags-150x83.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags-768x423.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags-1536x846.png 1536w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_tags.png 1604w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can dig further into each event to inspect the variables available when it occurred:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"1022\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_variables-1024x1022.png\" alt=\"tag assitant variables\" class=\"wp-image-1187\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_variables-1024x1022.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_variables-300x300.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_variables-150x150.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_variables-768x766.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_variables.png 1257w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And the current state of the data layer:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"252\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer-1024x252.png\" alt=\"DOM Ready\" class=\"wp-image-1188\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer-1024x252.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer-300x74.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer-150x37.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer-768x189.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer-1536x379.png 1536w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_assistant_data_layer.png 1639w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this example from my own site, I can see the page view firing alongside a LinkedIn pixel and some custom scripts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I also have a GA4 event configured to <a href=\"https:\/\/daveashworth.co\/blog\/how-to-track-link-and-banner-clicks-with-google-tag-manager\/\">track clicks on a specific group of links within the main content area<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I click one of those links while using Preview mode, Tag Assistant shows the event occurring and the corresponding tag firing:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/link_click_tags-1024x704.png\" alt=\"Link Click\" class=\"wp-image-1189\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/link_click_tags-1024x704.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/link_click_tags-300x206.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/link_click_tags-150x103.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/link_click_tags-768x528.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/link_click_tags.png 1377w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I can then select the tag itself to see why it fired and which values were passed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property-1024x572.png\" alt=\"tag property\" class=\"wp-image-1190\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property-1024x572.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property-300x168.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property-150x84.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property-768x429.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property-1536x859.png 1536w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/tag_property.png 1646w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, everything is behaving as expected in GTM. <strong>The event fires, the trigger works and the expected values are being passed.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the next question is: <strong>is GA4 actually receiving it?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_do_I_view_Google_Tag_Manager_events_in_Google_Analytics\"><\/span><strong>How do I view Google Tag Manager events in Google Analytics?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;ve confirmed that the event is firing correctly in GTM Preview, the next step is to check whether the event is reaching GA4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two useful places to check this while troubleshooting: <strong>Realtime<\/strong> and <strong>DebugView<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They serve slightly different purposes, and in my case both helped confirm that the events themselves were configured correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Check_the_event_in_GA4_Realtime\"><\/span><strong><strong>Check the event in GA4 Realtime<\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;ve confirmed the event is firing in GTM Preview, check whether GA4 is receiving it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open <strong>Realtime<\/strong> in GA4 and trigger the event yourself. If the event appears here, you know GA4 is receiving data from the interaction rather than the problem simply being a GTM trigger that doesn&#8217;t fire.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking-1024x603.png\" alt=\"real time tracking\" class=\"wp-image-1191\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking-1024x603.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking-300x177.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking-150x88.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking-768x452.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking-1536x905.png 1536w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/real_time_tracking.png 1974w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In my example, I could see my homepage link-click event appearing in Realtime:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"387\" height=\"506\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/home_page_link_click_event.png\" alt=\"home page link click event\" class=\"wp-image-1192\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/home_page_link_click_event.png 387w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/home_page_link_click_event-229x300.png 229w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/home_page_link_click_event-115x150.png 115w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I use events like these to understand interactions that aren&#8217;t captured by page views alone. That can include <a href=\"https:\/\/daveashworth.co\/blog\/how-to-track-internal-link-clicks-in-google-analytics-4-via-gtm\/\">internal link clicks<\/a>, <a href=\"https:\/\/daveashworth.co\/blog\/how-to-track-link-and-banner-clicks-with-google-tag-manager\/\">banner clicks<\/a> and <a href=\"https:\/\/daveashworth.co\/blog\/how-to-track-form-field-values-in-ga4-using-google-tag-manager\/\">form submissions<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So far, so good: <strong>the event fired in GTM and GA4 was receiving it while I was testing.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Check_the_event_in_GA4_DebugView\"><\/span><strong>Check the event in GA4 DebugView<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">DebugView gives you another way to inspect the events GA4 is receiving during a debugging session.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rather than looking at activity from all recent users, DebugView lets you concentrate on events generated by devices or sessions with debug mode enabled. When testing through GTM Preview, this makes it particularly useful for following your own events as you trigger them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can access DebugView from your GA4 property:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"842\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/property_menu-1024x842.png\" alt=\"property menu\" class=\"wp-image-1193\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/property_menu-1024x842.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/property_menu-300x247.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/property_menu-150x123.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/property_menu-768x631.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/property_menu.png 1163w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When I launched the site through GTM Preview, I could then follow the events being sent during my debugging session:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/debug_view-1024x536.png\" alt=\"debug view\" class=\"wp-image-1194\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/debug_view-1024x536.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/debug_view-300x157.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/debug_view-150x79.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/debug_view-768x402.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/debug_view.png 1388w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Again, <strong>everything looked correct<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My tags fired in GTM Preview. The events appeared in GA4 while I was debugging. Yet when real users accessed the live site, those events weren&#8217;t being tracked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That discrepancy was the important clue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_is_my_GTM_event_working_in_Preview_but_not_for_real_users\"><\/span><strong>Why is my GTM event working in Preview but not for real users?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, I&#8217;d established that the event itself worked. GTM could fire it and GA4 could receive it during testing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So rather than continuing to change the tag or trigger, I needed to work out what was different between my Preview session and the version of the site being used by everyone else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;d initially suspected something more technical. Because part of the journey took place on a React SPA, I&#8217;d investigated whether JavaScript was interfering with the Analytics implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But I was looking in the wrong place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem turned out to be much simpler: the GTM container version I&#8217;d been testing wasn&#8217;t actually the version published on the live site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"My_problem_I_didnt_have_GTM_publish_permissions\"><\/span><strong>My problem: I didn&#8217;t have GTM publish permissions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When I was added to the client&#8217;s GTM account, I&#8217;d been given <strong>Approve <\/strong>permissions rather than the permissions I needed to publish the container myself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I could create and edit the tags. I could test everything in Preview. I could see the events arriving in GA4 while debugging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But the version I was testing wasn&#8217;t the version running on the live site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FFS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In my defence, I&#8217;d previously tended to be given the access needed to publish changes myself. What caught me out here was that nothing during the build and testing process made the problem particularly obvious.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I could make my changes, test them successfully and submit a new container version. From my perspective, everything looked like it had worked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re seeing the same behaviour, everything works in Preview but not for real users, check the permissions you&#8217;ve been given and, more importantly, which container version is actually published.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can check your access under the user permissions for the GTM account and container:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"673\" height=\"130\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/user_permissions.png\" alt=\"user permissions\" class=\"wp-image-1195\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/user_permissions.png 673w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/user_permissions-300x58.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/user_permissions-150x29.png 150w\" sizes=\"(max-width: 673px) 100vw, 673px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_check_whether_your_GTM_changes_are_actually_live\"><\/span><br><strong>How to check whether your GTM changes are actually live<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Having confirmed your permissions, the next thing to check is whether the container version containing your changes is actually live.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This was the confusing part in my case. I could make changes, test them in Preview and submit a new container version. Nothing in that workflow had made it obvious to me that the version I&#8217;d been testing wasn&#8217;t the version being served to real users.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"466\" height=\"45\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button.png\" alt=\"submit button\" class=\"wp-image-1196\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button.png 466w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button-300x29.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button-150x14.png 150w\" sizes=\"(max-width: 466px) 100vw, 466px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In approval mode, it looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"466\" height=\"45\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button.png\" alt=\"submit button\" class=\"wp-image-1196\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button.png 466w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button-300x29.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/submit_button-150x14.png 150w\" sizes=\"(max-width: 466px) 100vw, 466px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019d think they\u2019d amend to button to read \u201csubmit for approval\u201d or similar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The real giveaway was the <strong>version history<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every time I&#8217;d submitted my changes, a new version had been created. But when I looked more closely, the live version was still the same one that had been published before I&#8217;d started working on the project:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"566\" src=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/version_history-1024x566.png\" alt=\"version history\" class=\"wp-image-1197\" srcset=\"https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/version_history-1024x566.png 1024w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/version_history-300x166.png 300w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/version_history-150x83.png 150w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/version_history-768x425.png 768w, https:\/\/daveashworth.co\/blog\/wp-content\/uploads\/2023\/03\/version_history.png 1154w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And that explained everything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In GTM Preview:<\/strong> I was testing my newer workspace changes, so the events fired correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In GA4 while debugging:<\/strong> I could see those test events arriving, so GA4 appeared to be working correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For real users:<\/strong> the website was still loading the older published GTM container, which didn&#8217;t contain my new event tracking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There wasn&#8217;t anything wrong with the event or its trigger, and there wasn&#8217;t an obscure React or JavaScript problem to solve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The tracking I&#8217;d been testing simply hadn&#8217;t been published to the live site.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fair to say, even after several years of working with GTM, every day is a school day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"If_your_GTM_container_is_published_what_else_should_you_check\"><\/span>If your GTM container is published, what else should you check?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Publish permissions were the problem in my case, but if you&#8217;ve confirmed that the correct GTM container version is live, there are a few other places I&#8217;d check.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The event doesn&#8217;t fire in GTM Preview:<\/strong> Start with the trigger conditions, variables and tag configuration. If GTM can&#8217;t fire the event during testing, GA4 isn&#8217;t the first place to look.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The event fires in GTM but doesn&#8217;t appear in GA4:<\/strong> Check that the tag is sending data to the correct GA4 property and Measurement ID, and use DebugView or Realtime to establish whether GA4 is receiving anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The event works for some users but not others:<\/strong> Check whether your <a href=\"https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/cookie-consent-compliance\/\">cookie consent and Consent Mode configuration<\/a> is affecting when analytics tags can run.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The event appears in Realtime but not in your standard reports:<\/strong> You&#8217;ve established that GA4 is receiving the event, so the problem is further down the chain. Check reporting\/processing rather than continuing to change the GTM trigger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The important thing is to troubleshoot in order:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does the trigger occur \u2192 does the GTM tag fire \u2192 is the correct container live \u2192 does GA4 receive the event \u2192 does it appear in reporting?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find the first point where that chain breaks and you&#8217;ll have a much better idea of where the problem actually is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re still unable to work out where your tracking is breaking, this is exactly the sort of problem I investigate as part of my <a href=\"https:\/\/daveashworth.co\/skills\/analytics-and-ad-tracking-consultant\/\">analytics and tracking consultancy<\/a>. I can audit the implementation across GTM, GA4 and consent configuration to identify what&#8217;s firing, what isn&#8217;t and where data is being lost.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n\t\"@context\": \"https:\/\/schema.org\",\n\t\"@type\": \"FAQPage\",\n\t\"mainEntity\": \n\t[\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"Why Are My Google Tag Manager Events Not Showing In Analytics?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"If you can\u2019t see events you\u2019ve created in GTM appearing in GA4 you more than likely to find that your account does not have publish permissions.  It may also be down to the ga() method having been hijacked\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"How do I make sure my tags and triggers are set up correctly in Tag Manager?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"When you have created you\u2019re tags and triggers, use the preview and debug mode to test your tag and trigger setup. This feature allows you to test your setup in a staging environment before pushing it live. It will also provide you with information on what tags are firing and not firing, and what errors might be occurring.\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"What is the Google Tag Assistant Extension?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"The Google Tag Assistant extension is a helpful tool developed by Google to assist website owners in verifying and troubleshooting tracking codes on their websites. This extension, available for Google Chrome, allows users to easily track whether Google tags are correctly implemented on a webpage. With just a few clicks, website owners can confirm if Google Analytics, Google Ads Conversion Tracking, and other tags are firing correctly. The Google Tag Assistant extension not only saves time but also ensures accurate data collection, enhancing the overall performance of online advertising campaigns.\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"How do I view Google Tag Manager events in Google Analytics?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"There are two ways to do this, real time tracking and debug view\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"What is real time tracking in GA4?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"Real-time tracking in Google Analytics 4 (GA4) is a feature that allows you to see the data from your website or app as it happens, in real-time. This means that you can view user behaviour and interactions on your site or app as they occur, without having to wait for the data to be processed and analysed.\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"What is GA4 Debug View?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"The GA4 Debug View is a valuable tool that provides developers with essential insights into the functioning and performance of their code. This debug view specifically caters to the Google Analytics 4 (GA4) platform, enabling programmers to monitor and track data collection and event tagging processes accurately. By utilizing the GA4 Debug View, developers can identify and rectify any issues or discrepancies in their analytics implementation, ensuring that data is gathered correctly and enhances the overall user experience. With its user-friendly interface and comprehensive features, the GA4 Debug View has become an indispensable asset for programmers seeking to optimize their Google Analytics integration.\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"What are the user roles in GTM?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"<p>There are 2 roles as follows:<\/p><p>User: A user in GTM has read-only access to the containers in the account. They can view all tags, triggers, and variables, as well as see the current state of the container version. However, they cannot make any changes or modifications to the container or its contents.<\/p><p>Administrator: An administrator in GTM has full access to all containers within an account. They can add, edit, and remove users, as well as grant or revoke access to containers. Administrators can also create and publish container versions, manage tags, triggers, and variables, and modify container settings.<\/p>\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"@type\": \"Question\",\n\t\t\t\"name\": \"What are the user permission levels in Google Tag Manager?\",\n\t\t\t\"acceptedAnswer\": \n\t\t\t{\n\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\"text\": \"<p>There are 5 permission levels as follows:<\/p><ul><li>No Access: Users with No Access cannot access the account or any containers within the account.<\/li><li>View: Users with View access can view container contents and tracking information, but cannot make any changes or modifications to the container or its contents.<\/li><li>Edit: Users with Edit access can make changes and modifications to containers, as well as create, modify, and publish container versions. They cannot manage users or change user access to the account or containers.<\/li><li>Approve: Users with Approve access can review and approve container versions, as well as publish them to the live environment. They cannot create or modify container versions, manage users, or change user access to the account or containers.<\/li><li>Manage: Users with Manage access have full access to all containers within an account. They can add, edit, and remove users, as well as grant or revoke access to containers. They can also create and publish container versions, manage tags, triggers, and variables, and modify container settings.<\/li><\/ul>\"\n\t\t\t}\n\t\t}\n\t]\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently experienced what turned out to be a common issue for folk using Google Tag Manager to track custom events into Universal and Google Analytics 4, though for a while it had me totally baffled.   The solution turned out to be far more straightforward that I had thought it would be.  A severe case of wood for the trees on my part.<\/p>\n","protected":false},"author":1,"featured_media":1198,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,8],"tags":[],"class_list":["post-1183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","category-tag-manager"],"_links":{"self":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1183","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=1183"}],"version-history":[{"count":1,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1183\/revisions"}],"predecessor-version":[{"id":2509,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/posts\/1183\/revisions\/2509"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media\/1198"}],"wp:attachment":[{"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/media?parent=1183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/categories?post=1183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daveashworth.co\/blog\/wp-json\/wp\/v2\/tags?post=1183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}