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

上一篇: Google Analytics / Client Side Only Code

下一篇: Server side requests cached for client