Hash 无需重新加载页面的Google分析和哈希URL

Hash 无需重新加载页面的Google分析和哈希URL,hash,google-analytics,Hash,Google Analytics,几天来我一直试图解决这个问题,但我被卡住了 我希望Google Analytics将我图库中的每个哈希url计算为一个页面视图。 我使用Grand Media Gallery和photobox模板。>> 如果单击图片,则会显示一个新的url: 不幸的是,GA对页面视图不算。或者我需要这些数据来知道哪张图片在我的网站上浏览最多 我尝试将其添加到GA跟踪代码中: (函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){ (i[

几天来我一直试图解决这个问题,但我被卡住了

我希望Google Analytics将我图库中的每个哈希url计算为一个页面视图。 我使用Grand Media Gallery和photobox模板。>>

如果单击图片,则会显示一个新的url:

不幸的是,GA对页面视图不算。或者我需要这些数据来知道哪张图片在我的网站上浏览最多

我尝试将其添加到GA跟踪代码中:

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-17649764-10”、“自动”);
ga('send','pageview',{'page':location.pathname+location.search+location.hash});
window.onhashchange=函数(){
ga('send','pageview',{'page':location.pathname+location.search+location.hash});
}; 
但那也不是工作

我已经找到了那个问题

但我没有使用同位素,我已经将其添加到GA跟踪代码中,但没有结果。我的问题是当用户观看我的照片时页面不会重新加载

ga('send','pageview',{'page':location.pathname+location.search+location.hash});
谢谢你的帮助


Foub

您可以使用谷歌标签管理器来实现这一点。除了标准的All Pages触发器外,主GA跟踪代码在触发器历史记录源equals pushState上激发。您只需要在JS变量中使用片段指定页面路径,如下所示:

function() {
  return {{Event}} === 'gtm.historyChange' && {{New History Fragment}} ? {{Page Path}} + '#' + {{New History Fragment}} : undefined;
}

我已经看到了那篇文章,但这对我没有帮助。我不想和你说话。但我仍然对谷歌标签管理器感到困惑。我这样配置标签:标签//谷歌分析//通用分析//我的GA ID//页面视图。要设置的字段:字段名称:页面/值:{{page path with hashtag}}触发器//选择事件:历史更改//点火:历史源等于pushState变量//选择类型:自定义Javascript//配置变量:自定义JS是配置Google标记管理器的好方法。当我实时尝试GA时,散列url仅在页面重新加载时计数…谢谢,您的函数解决了我的问题,我将Google标记管理器配置为:我将事件历史片段更改和所有页面关联到触发触发器。而且它有效!伟大的是-您需要两个触发器,以便在其中任何一个上触发标记。