Google Analytics /客户端专用代码
因此,我试图将我们的网站从静态SPA迁移到Angular Universal Rendered Server Side,并且我遇到了Google Analytics问题。
在我的SPA中,我通过html脚本在index.html中定义了GA,但在服务器端渲染中这显然没有意义。
我尝试过了:
if(ga) {
ga.create(...);
}
让它只在ga被初始化时运行(它应该在客户端但不在服务器上),但是我得到一个未定义的对象错误(ReferenceError:ga未定义 - 在if(ga)行),其中没有定义应该是一个虚假的价值。
所以我试图搜索如何只运行代码客户端,我发现isBrowser,但是这是来自angular2-universal,我在平台服务器或平台浏览器中找不到类似的东西...
谢谢!
因此检查typeof窗口是否未定义。 我可能会抽象出一个服务,但这让我超过了POC的第一个驼峰。
if ( typeof window != 'undefined' )
链接地址: http://www.djcxy.com/p/31363.html