gpt4 book ai didi

google-analytics - 如何在Hot Towel Durandal SPA + Typescript中使用Google通用分析

转载 作者:行者123 更新时间:2023-12-03 17:01:35 26 4
gpt4 key购买 nike

我正在基于Hot Towel Template构建应用程序。
陷入Google Analytics(分析)问题。
我完全是新手,这是到目前为止我所做的:

1)在Google Analytics(分析)帐户中注册

2)在关闭我粘贴的标签之前,在我的index.cshtml文件中:

 <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');
</script>


3)从nuget中将TypeScript定义添加到shell.ts文件中(我将其重写为TypeScript)

/// <reference path="../../scripts/typings/google.analytics/ga.d.ts" />


版本是0.0.9。

稍后介绍激活方法:

        this.router.on('router:navigation:complete', (instance, instruction) => {
ga('create', 'UA-XXXXX-1', { 'cookieDomain': 'none' });
ga('send', 'pageview');
});


但无法编译该文件-ga.d.ts中的ga对象定义没有声明任何函数-仅属性。

我做了一些研究,找到了可行的解决方案:

        var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-51465809-1']);
_gaq.push(['_setCookieDomain', 'none']);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(() => {
var tracker = _gat._getTrackerByName('UA-51465809-1');
tracker._trackPageview();
});


但这似乎适用于以前的Google Analytics(分析)版本-并非最新版本。

试图在站点 http://petermorlion.blogspot.com/2014/04/using-google-analytics-in-durandal-spa.html中使用信息,但没有成功-ga.d.ts中的ga对象定义未声明任何函数。

任何帮助表示赞赏。

最佳答案

关于google-analytics - 如何在Hot Towel Durandal SPA + Typescript中使用Google通用分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23936345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com