{"id":1085739,"date":"2016-03-06T19:38:46","date_gmt":"2016-03-07T03:38:46","guid":{"rendered":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/"},"modified":"2016-03-11T07:39:39","modified_gmt":"2016-03-11T15:39:39","slug":"tracking-virtual-pageviews","status":"closed","type":"topic","link":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/","title":{"rendered":"Tracking Virtual Pageviews"},"content":{"rendered":"<p>Hi,<\/p>\n<p>Because the calendar&#8217;s search and filtering is based on AJAX (vs full page reloads), submitting search queries via the Tribe Events Bar and the Filter Bar do not trigger page views in Google Analytics. Same goes for the page navigation in calendar (&#8220;Previous Events&#8221; and &#8220;Next Events&#8221;). Thus, we need to track these as Virtual Pageviews in Google Analytics to account for the pageviews that occur when users perform searches for events as well as when the navigate through the pages of search results.<\/p>\n<p>In researching Virtual Pageviews, it appears the syntax is:<br \/>\n<code>ga(\u2018send\u2019, \u2018pageview\u2019, \u2018name of virtual page\u2019);<\/code><\/p>\n<p>For example:<br \/>\n<code>&lt;a href=\u201dhttps:\/\/www.example.com\/some-file.pdf\u201d onClick=\u201dga(\u2018send\u2019, \u2018pageview\u2019, \u2018\/virtual\/some-file.pdf\u2019);\u201c&gt; An Example Title&lt;\/a&gt;<\/code><\/p>\n<p>We want to generate a Virtual Pageview whenever a user clicks the Find Events button in the Tribe Events bar, as well as when a user navigates the search results via the &#8220;Previous Events&#8221; or &#8220;Next Events&#8221; links at the bottom of the calendar views. My understanding is that we&#8217;ll need to add <code>ga(\u2018send\u2019, \u2018pageview\u2019, \u2018name of virtual page\u2019);<\/code> to those respective elements. Which core Events Calendar files contain the code for these?<\/p>\n<p>Thank you,<br \/>\nKarly<\/p>\n<p>PS &#8211; If anyone else has added this type of tracking on their calendar via another method that does not require editing a core file, I would love to hear how you achieved that (I do not have experience with Virtual Pageviews and am not sure which alternative methods might work with this other than editing the files that contain the button and pagination link elements).<\/p>\n","protected":false},"template":"","class_list":["post-1085739","topic","type-topic","status-closed","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tracking Virtual Pageviews -<\/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:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tracking Virtual Pageviews -\" \/>\n<meta property=\"og:description\" content=\"Hi, Because the calendar&#8217;s search and filtering is based on AJAX (vs full page reloads), submitting search queries via the Tribe Events Bar and the Filter Bar do not trigger page views in Google Analytics. Same goes for the page navigation in calendar (&#8220;Previous Events&#8221; and &#8220;Next Events&#8221;). Thus, we need to track these as [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/\" \/>\n<meta property=\"article:modified_time\" content=\"2016-03-11T15:39:39+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/\",\"url\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/\",\"name\":\"Tracking Virtual Pageviews -\",\"isPartOf\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\"},\"datePublished\":\"2016-03-07T03:38:46+00:00\",\"dateModified\":\"2016-03-11T15:39:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theeventscalendar.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\/\/theeventscalendar.com\/support\/topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calendar Products\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Events Calendar PRO\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Tracking Virtual Pageviews\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\",\"url\":\"https:\/\/theeventscalendar.com\/support\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tracking Virtual Pageviews -","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:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/","og_locale":"en_US","og_type":"article","og_title":"Tracking Virtual Pageviews -","og_description":"Hi, Because the calendar&#8217;s search and filtering is based on AJAX (vs full page reloads), submitting search queries via the Tribe Events Bar and the Filter Bar do not trigger page views in Google Analytics. Same goes for the page navigation in calendar (&#8220;Previous Events&#8221; and &#8220;Next Events&#8221;). Thus, we need to track these as [&hellip;]","og_url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/","article_modified_time":"2016-03-11T15:39:39+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/","url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/","name":"Tracking Virtual Pageviews -","isPartOf":{"@id":"https:\/\/theeventscalendar.com\/support\/#website"},"datePublished":"2016-03-07T03:38:46+00:00","dateModified":"2016-03-11T15:39:39+00:00","breadcrumb":{"@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/tracking-virtual-pageviews\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theeventscalendar.com\/support\/"},{"@type":"ListItem","position":2,"name":"Topics","item":"https:\/\/theeventscalendar.com\/support\/topics\/"},{"@type":"ListItem","position":3,"name":"Calendar Products","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/"},{"@type":"ListItem","position":4,"name":"Events Calendar PRO","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/"},{"@type":"ListItem","position":5,"name":"Tracking Virtual Pageviews"}]},{"@type":"WebSite","@id":"https:\/\/theeventscalendar.com\/support\/#website","url":"https:\/\/theeventscalendar.com\/support\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1085739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1085739\/revisions"}],"predecessor-version":[{"id":1086846,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1085739\/revisions\/1086846"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/media?parent=1085739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}