相关疑难解决方法(0)

将Google Analytics集成到GWT应用程序中

这应该是非常简单的,但无论我尝试什么,我都无法工作.我正在尝试将Google Analytics与GWT应用程序结合使用.根据我的理解,有两种方法可以做到:

首先是同步,通过在<head>部分HTML页面的末尾插入跟踪代码,然后调用此方法:

public static native void recordAnalyticsHit(String pageName) /*-{
    pageTracker._trackPageview(pageName);
}-*/;
Run Code Online (Sandbox Code Playgroud)

其次是异步,通过在<body>标签之后插入跟踪代码然后调用此方法:

public static native void recordAnalyticsHit(String pageName) /*-{
    _gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;
Run Code Online (Sandbox Code Playgroud)

但是,在运行这些方法时,我会在托管模式下获得此异常:

[ERROR] [myproject] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): pageTracker is not defined

[ERROR] [myproject] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (ReferenceError): _gaq is not defined
Run Code Online (Sandbox Code Playgroud)

在观察Firebug中的网站时,我看到ga.js被加载了,但就是这样.

有没有人让Google Analytics与GWT合作?此外,_gaq是否接受页面名称作为trackPageview参数,因为我见过的所有示例都使用此调用:

_gaq.push(['_trackPageview()']);
Run Code Online (Sandbox Code Playgroud)

(当然,这对我也不起作用.)

gwt google-analytics google-analytics-api

16
推荐指数
1
解决办法
7485
查看次数