首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Google Analytics集成到GWT应用程序中

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

Stack Overflow用户
提问于 2010-03-17 04:18:44
回答 2查看 7.6K关注 0票数 16

这应该是完全简单的,但我不能让它工作,无论我如何尝试。我正在尝试使用谷歌分析与GWT应用程序。据我所知,有两种方法可以做到:

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

代码语言:javascript
运行
复制
public static native void recordAnalyticsHit(String pageName) /*-{
    pageTracker._trackPageview(pageName);
}-*/;

第二个是异步的,在标签后面插入跟踪代码,然后调用这个方法:

代码语言:javascript
运行
复制
public static native void recordAnalyticsHit(String pageName) /*-{
    _gaq.push(['_trackPageview(' + pageName + ')']);
}-*/;

但是,在运行这些方法中的每一个方法时,我在托管模式下都会遇到以下异常:

代码语言:javascript
运行
复制
[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

在Firebug中观察站点时,我看到ga.js被加载,但仅此而已。

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

代码语言:javascript
运行
复制
_gaq.push(['_trackPageview()']);

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

EN

Stack Overflow用户

发布于 2010-10-12 22:02:16

代码语言:javascript
运行
复制
<script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
   var pageTracker = _gat._getTracker("UA-xxxxxx-x");
   pageTracker._trackPageview("/subdirectory/pagename");
</script>

详情请参见http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55485

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2457794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档