Angular 4 通用 - Google 分析/客户端代码
Angular 4 Universal - Google Analytics / Client Side Only Code
所以我正在尝试将我们的网站从静态 SPA 迁移到 Angular 通用渲染服务器端,但我遇到了 Google 分析的问题。
在我的 SPA 中,我通过 html 脚本在 index.html 中定义了 GA,但是对于服务器端渲染,这显然没有意义。
我试过:
if(ga) {
ga.create(...);
}
只有在 ga 初始化时(它应该在客户端而不是在服务器上)才能将其设置为 运行,但我收到未定义的对象错误(ReferenceError:ga 未定义 - on if (ga) 行),其中未定义的应该是一个虚假值。
所以我尝试搜索如何 运行 仅对客户端进行编码,我找到了 isBrowser,但它来自 angular2-universal,我在平台服务器或平台浏览器中找不到类似的东西...
谢谢!
因此检查 typeof window 是否未定义就做到了。我可能会将其抽象为一项服务,但这让我度过了 POC 的第一个障碍。
if ( typeof window != 'undefined' )
所以我正在尝试将我们的网站从静态 SPA 迁移到 Angular 通用渲染服务器端,但我遇到了 Google 分析的问题。
在我的 SPA 中,我通过 html 脚本在 index.html 中定义了 GA,但是对于服务器端渲染,这显然没有意义。
我试过:
if(ga) {
ga.create(...);
}
只有在 ga 初始化时(它应该在客户端而不是在服务器上)才能将其设置为 运行,但我收到未定义的对象错误(ReferenceError:ga 未定义 - on if (ga) 行),其中未定义的应该是一个虚假值。
所以我尝试搜索如何 运行 仅对客户端进行编码,我找到了 isBrowser,但它来自 angular2-universal,我在平台服务器或平台浏览器中找不到类似的东西...
谢谢!
因此检查 typeof window 是否未定义就做到了。我可能会将其抽象为一项服务,但这让我度过了 POC 的第一个障碍。
if ( typeof window != 'undefined' )