只是发布这个问题的更新,因为它似乎是我从我认识的或与之合作的骨干.js 开发人员那里得到的一个,他们似乎在最后一个障碍中倒下了。
Javascript:
App.trackPage = function() {
var url;
if (typeof ga !== "undefined" && ga !== null) {
url = Backbone.history.getFragment();
return ga('send', 'pageview', '/' + url);
}
};
Backbone.history.on("route", function() {
return App.trackPage();
});
跟踪片段:
<head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||
function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();
a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;
a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script',
'//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
</script>
</head>
跟踪代码段应该在您希望跟踪活动的任何页面上可用。这可能是您的所有内容都被注入的 index.html,但有些网站可能有多个静态页面或混合页面。如果您愿意,可以包含 ga('send') 函数,但它只会在页面加载时触发。
我写了一篇更详细的博客文章,解释而不是展示你可以在这里找到的完整过程:http: //v9solutions.co.uk/tech/2016/02/15/how-to-add- google-analytics-to-backbone.js.html