{"id":178108,"date":"2025-04-09T03:59:40","date_gmt":"2025-04-09T03:59:40","guid":{"rendered":"https:\/\/peraltafinancing.com\/analytics\/page-load-time-in-universal-analytics\/"},"modified":"2025-04-09T03:59:40","modified_gmt":"2025-04-09T03:59:40","slug":"page-load-time-in-universal-analytics","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=178108","title":{"rendered":"Page Load Time In Universal Analytics"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>In Google Analytics, you can monitor your <a href=\"https:\/\/support.google.com\/analytics\/answer\/1205784?hl=en\">site speed<\/a> and get a decent overview of what pages are contributing positively and negatively to site speed. The problem with page load time metric is that it\u2019s an average based on a sample. You can modify the sample rate with <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/gajs\/methods\/gaJSApiBasicConfiguration?csw=1#_gat.GA_Tracker_._setSiteSpeedSampleRate\">setSiteSpeedSampleRate()<\/a>, but for me <em>that\u2019s not bloody well good enough<\/em>.<\/p>\n<p>(<strong>UPDATE 28.3.2014<\/strong>: This post is still valid, but an implementation with <em>User Timings<\/em> is a much smarter way to measure actual page load time. I\u2019ll be doing a short update at some point in the near future.)<\/p>\n<p>So in this post I continue exploring the beautiful combination that is Universal Analytics and Google Tag Manager. Be sure to check out my earlier post on using Universal Analytics to send <a href=\"https:\/\/www.simoahava.com\/web-development\/universal-analytics-weather-custom-dimension\/\">weather as a custom dimension<\/a>.<\/p>\n<p>                <span class=\"simmer\"><br \/>\n  <span class=\"close\">X<\/span><\/p>\n<p>\n    <span class=\"fa fa-md fa-bell\"\/><br \/>\n    <strong>The Simmer Newsletter<\/strong>\n  <\/p>\n<p>\n    Subscribe to the <a href=\"https:\/\/www.simoahava.com\/newsletter\/\">Simmer newsletter<\/a> to get the latest news and content from Simo Ahava into your email inbox!\n  <\/p>\n<p>  <\/span><\/p>\n<h2 id=\"the-end-result\">The end result<\/h2>\n<p>This is what you get:<\/p>\n<div style=\"aspect-ratio: 675 \/ 448;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2013\/09\/page-load-time.jpg\" title=\"Page Load Time in Google Analytics\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"448\" width=\"675\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2013\/09\/page-load-time.jpg#ZgotmplZ\" alt=\"Page Load Time in Google Analytics\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>What you see is an event, sent along with each page view, telling you how long it took to load the page. The reason I\u2019m using events, and not, say, custom dimensions, is just convenience. With events, I have a nice set of standrad reports, which means I don\u2019t have to mess around with custom reports.<\/p>\n<p>I would have liked to use absolute values (in milliseconds) as a custom metric, but the problem is that you can\u2019t calculate with custom metrics, so recording all-important averages would be impossible. This is why I chose the scheme of converting the milliseconds to a string which approximates the page load time.<\/p>\n<p><strong>DISCLAIMER<\/strong>: As with Google Analytics site speed, this whole thing only works if the visitor\u2019s browser supports the <strong>Navigation Timing<\/strong> (window.performance.timing) API.<\/p>\n<h2 id=\"create-some-macros-in-gtm\">Create some macros in GTM<\/h2>\n<p>We\u2019re soon creating a generic event processor, so create some macros for it.<\/p>\n<p>Steps:<\/p>\n<ul>\n<li>Create a macro \u201cEvent category\u201d, with Macro Type: Data Layer Variable and Data Layer Variable Name: eventCategory<\/li>\n<\/ul>\n<div style=\"aspect-ratio: 814 \/ 526;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2013\/09\/event-category.jpg\" title=\"Event Category macro\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"526\" width=\"814\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2013\/09\/event-category.jpg#ZgotmplZ\" alt=\"Event Category macro\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<ul>\n<li>Create a macro \u201cEvent action\u201d, with Macro Type: Data Layer Variable and Data Layer Variable Name: eventAction<\/li>\n<li>Create a macro \u201cNon-interaction\u201d, with Macro Type: Data Layer Variable and Data Layer Variable Name: nonInteraction<\/li>\n<\/ul>\n<p>You could create macros for Event label and Event value as well (which would make this even more generic), but for this project I only need these.<\/p>\n<p>By creating these macros, you\u2019re making it possible to send variable data through the data layer into the tag, whose contents are eventually passed on to Google Analytics.<\/p>\n<h2 id=\"create-a-generic-event-container\">Create a generic event container<\/h2>\n<p>This is nice. I can just create a generic event processor, which uses the macros I just created, and use it in the future for all events I want to send to GA.<\/p>\n<ol>\n<li>Create a new tag called \u201cSend event\u201d<\/li>\n<li>Choose Universal Analytics (beta) as the Tag Type<\/li>\n<li>Add you GA tracking ID to the appropriate slot<\/li>\n<li>Choose Event as the Track Type<\/li>\n<li>Add {{Event category}} as the macro for, duh, Category<\/li>\n<li>Add {{Event action}} as the macro for, that\u2019s right, Action<\/li>\n<li>Add {{Non-interaction}} as the macro for Non-interaction hit<\/li>\n<li>Create a firing rule \u201cGA Event\u201d with the condition \u201c{{event}} equals GAEvent\u201d<\/li>\n<li>Save your new tag<\/li>\n<\/ol>\n<div style=\"aspect-ratio: 874 \/ 900;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2013\/09\/send-event.jpg\" title=\"Send Event tag\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"900\" width=\"874\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2013\/09\/send-event.jpg#ZgotmplZ\" alt=\"Send Event tag\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>So here you create a container for all your events. Now you have your macros and your container. In the future, to send a new event, you just need to push an event named \u201cGAEvent\u201d to the data layer, which fires the tag you just created. And that\u2019s what we\u2019re doing next.<\/p>\n<h2 id=\"coding-the-page-load-time-script\">Coding the page load time script<\/h2>\n<ul>\n<li>Create a new tag \u201cPage load time\u201d<\/li>\n<li>Set Custom HTML Tag as the Tag Type<\/li>\n<li>Add the following code within the HTML field:<\/li>\n<\/ul>\n<div class=\"highlight\">\n<pre style=\"background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-html\" data-lang=\"html\">script&gt;\n\n<span style=\"color:#00a\">var<\/span> perfData = <span style=\"color:#0aa\">window<\/span>.performance.timing;\n<span style=\"color:#00a\">var<\/span> pageLoadTime = perfData.domComplete - perfData.navigationStart;\n<span style=\"color:#00a\">var<\/span> loadTime = <span style=\"color:#a50\">\"\"<\/span>;\n\n<span style=\"color:#00a\">if<\/span> (pageLoadTime 1000) { loadTime = <span style=\"color:#a50\">\"0-1 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> <span style=\"color:#00a\">if<\/span> (pageLoadTime 2000) { loadTime = <span style=\"color:#a50\">\"1-2 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> <span style=\"color:#00a\">if<\/span> (pageLoadTime 3000) { loadTime = <span style=\"color:#a50\">\"2-3 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> <span style=\"color:#00a\">if<\/span> (pageLoadTime 4000) { loadTime = <span style=\"color:#a50\">\"3-4 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> <span style=\"color:#00a\">if<\/span> (pageLoadTime 5000) { loadTime = <span style=\"color:#a50\">\"4-5 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> <span style=\"color:#00a\">if<\/span> (pageLoadTime 6000) { loadTime = <span style=\"color:#a50\">\"5-6 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> <span style=\"color:#00a\">if<\/span> (pageLoadTime 10000) { loadTime = <span style=\"color:#a50\">\"6-10 seconds\"<\/span>; }\n<span style=\"color:#00a\">else<\/span> { loadTime = <span style=\"color:#a50\">\"10+ seconds\"<\/span>; }\n\ndataLayer.push ({ <span style=\"color:#a50\">'event'<\/span>: <span style=\"color:#a50\">'GAEvent'<\/span>, <span style=\"color:#a50\">'eventCategory'<\/span>: <span style=\"color:#a50\">'Page Load Time'<\/span>, <span style=\"color:#a50\">'eventAction'<\/span>: loadTime, <span style=\"color:#a50\">'nonInteraction'<\/span>: <span style=\"color:#099\">1<\/span> });\n\n<span style=\"color:#1e90ff;font-weight:bold\">script<\/span>&gt;<\/code><\/pre>\n<\/div>\n<ul>\n<li>Add a firing rule which waits for the page to load: {{event}} matches gtm.load<\/li>\n<li>Save the new tag<\/li>\n<\/ul>\n<p>What happens here is that after the document has loaded, the script counts the time from the moment the rendering of the page began to the moment the DOM was completely loaded. I tried having loadEventEnd as the end point, but for some reason the tag was fired before this was reached, so I got ridiculous results.<\/p>\n<p>For more information on the Navigation Timing API, be sure to check <a href=\"https:\/\/dvcs.w3.org\/hg\/webperf\/raw-file\/tip\/specs\/NavigationTiming\/Overview.html\">Navigation Timing Overview<\/a>.<\/p>\n<p>Once I get the time (in milliseconds), I use quick and dirty if\u2026else statement to approximate the load time to a string.<\/p>\n<p>Finally, I push the data in the dataLayer. In the push, I signify GAEvent as the event name, which was the trigger for the Send Event tag to fire. It\u2019s important to signify this event as a non-interaction event (nonInteraction: 1), since otherwise you\u2019d start getting 0% bounce rate on all your pages.<\/p>\n<h2 id=\"save-the-container-version-and-publish\">Save the container version and publish<\/h2>\n<p>And that\u2019s all there is to it. To sum up, here\u2019s what happens:<\/p>\n<ol>\n<li>When the visitor starts loading a page, the load time is calculated<\/li>\n<li>This information is passed into a generic event container, with category and action names in place to make sure the event is recorded clearly in Analytics<\/li>\n<li>The container tag is fired as soon as the data is passed, since the trigger is the event name (which is passed with the data)<\/li>\n<li>You can verify that you did things correctly by looking at the Network log in Firebug:<\/li>\n<\/ol>\n<div style=\"aspect-ratio: 615 \/ 337;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2013\/09\/network-log.jpg\" title=\"Network log in Firebug\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"337\" width=\"615\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2013\/09\/network-log.jpg#ZgotmplZ\" alt=\"Network log in Firebug\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<h2 id=\"final-words\">Final words<\/h2>\n<p>This might seem a bit overkill (tracking every single load time of every single page load), but I like the idea of looking at page load time on a more detailed level. Now I can use the Event reports to see what browsers were used with the slowest visits, what countries had the lowest page load times, etc. It\u2019s all data, baby.<\/p>\n<p>Sure, I know, by upping the sampling rate you can get similar results in the Site Speed report, but hey, it\u2019s more fun when you can code the stuff yourself!<\/p>\n<p>I\u2019m still waiting for the possibility to start doing calculations with custom metrics. It would be so cool to see what the average page load time was during a set day, with a certain browser, with visits from a specific country, etc.<\/p>\n<\/p><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>In Google Analytics, you can monitor your site speed and get a decent overview of what pages are contributing positively and negatively to site speed. The problem with page load time metric is that it\u2019s an average based on a sample. You can modify the sample rate with setSiteSpeedSampleRate(), but for me that\u2019s not bloody [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":178109,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12033],"tags":[12765,25619,4347,1231,1260],"dealstore":[],"offerexpiration":[],"class_list":["post-178108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","tag-analytics","tag-load","tag-page","tag-time","tag-universal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Page Load Time In Universal Analytics - Som2ny Network<\/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:\/\/fivemor.com\/?p=178108\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Page Load Time In Universal Analytics - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"In Google Analytics, you can monitor your site speed and get a decent overview of what pages are contributing positively and negatively to site speed. The problem with page load time metric is that it\u2019s an average based on a sample. You can modify the sample rate with setSiteSpeedSampleRate(), but for me that\u2019s not bloody [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=178108\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-09T03:59:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"675\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=178108#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=178108\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Page Load Time In Universal Analytics\",\"datePublished\":\"2025-04-09T03:59:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=178108\"},\"wordCount\":1036,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=178108#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg\",\"keywords\":[\"Analytics\",\"Load\",\"Page\",\"Time\",\"Universal\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=178108#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=178108\",\"url\":\"https:\/\/fivemor.com\/?p=178108\",\"name\":\"Page Load Time In Universal Analytics - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=178108#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=178108#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg\",\"datePublished\":\"2025-04-09T03:59:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=178108#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=178108\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=178108#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg\",\"width\":675,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=178108#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Page Load Time In Universal Analytics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Page Load Time In Universal Analytics - Som2ny Network","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:\/\/fivemor.com\/?p=178108","og_locale":"en_US","og_type":"article","og_title":"Page Load Time In Universal Analytics - Som2ny Network","og_description":"In Google Analytics, you can monitor your site speed and get a decent overview of what pages are contributing positively and negatively to site speed. The problem with page load time metric is that it\u2019s an average based on a sample. You can modify the sample rate with setSiteSpeedSampleRate(), but for me that\u2019s not bloody [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=178108","og_site_name":"Som2ny Network","article_published_time":"2025-04-09T03:59:40+00:00","og_image":[{"width":675,"height":448,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=178108#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=178108"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Page Load Time In Universal Analytics","datePublished":"2025-04-09T03:59:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=178108"},"wordCount":1036,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=178108#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg","keywords":["Analytics","Load","Page","Time","Universal"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=178108#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=178108","url":"https:\/\/fivemor.com\/?p=178108","name":"Page Load Time In Universal Analytics - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=178108#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=178108#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg","datePublished":"2025-04-09T03:59:40+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=178108#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=178108"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=178108#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/04\/page-load-time.jpg","width":675,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=178108#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Page Load Time In Universal Analytics"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/178108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178108"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/178108\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/178109"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=178108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=178108"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=178108"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=178108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}