如何使用异步脚本将 Google Analytics 集成到 GWT 中

2023-11-21

我正在尝试在 GWT 应用程序中使用 Google Analytics 跟踪页面。 我已经检查了以下线程:将 Google Analytics 集成到 GWT 应用程序中

我认为解决方案:

public static native void recordAnalyticsHit(String pageName) /*-{
$wnd.pageTracker._trackPageview(pageName);}-*/;

仅适用于同步 GA 脚本。

我正在尝试以下操作:

public native void trackHit (String pageName) /*-{
  try {
    $wnd._gaq.push (['_setAccount', 'UA-XXXXXX-XX']);
    $wnd._gaq.push (['_setDomainName', '.mydomain.com']);
    $wnd._gaq.push (['_trackPageview', pageName]);
  } catch (err) {
    alert('failure on gaq' + err);
  }
}-*/;

并且不适合我。


这是我的页面和事件跟踪功能:

public static native void trackEvent(String category, String action, String label) /*-{
    $wnd._gaq.push(['_trackEvent', category, action, label]);
}-*/;

public static native void trackEvent(String category, String action, String label, int intArg) /*-{
    $wnd._gaq.push(['_trackEvent', category, action, label, intArg]);
}-*/;

public static native void trackPageview(String url) /*-{
    $wnd._gaq.push(['_trackPageview', url]);
}-*/;

我在主机页面中像平常一样执行 _setAccount 操作(需要在 trackPageview() 等工作之前执行:

<!-- Analytics -->
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-FAKE1234-2']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

您不需要每次发布活动时都使用 setAccount,只需在开始时即可。我不关心 try{}catch{} 的东西...我实际上不懂 JavaScript。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用异步脚本将 Google Analytics 集成到 GWT 中 的相关文章

随机推荐

  • 无法使用内置 BrokerService.stop 调用关闭嵌入式 activeMQ 服务

    我一直在使用嵌入式 activeMQ 服务器配置 配置与说明嵌入式 activeMQ 服务器 侦听器概念的示例非常相似 作为应用程序的一部分 我有一个监视目录的监视线程 我不必终止进程来关闭 activeMQ 服务器 而是引入了对 STOP
  • Android 编码与开关(字符串)

    我正在 eclipse 上开发一个 android 应用程序 当我尝试一些代码时 比如 switch String 它给了我以下错误 Cannot switch on a value of type String for source le
  • 如何在 Android 中向 TextView 添加换行符?

    当我定义一个TextView in xml 如何添加新行 n似乎不起作用
  • Spring Data JPA 中的一对多关系

    我希望在两个实体 消费者和政策 之间建立一对多关系 一个消费者应该有多个保单 这是我想要的 Consumer JSON 对象的示例 id 1 name Peter endpoint 123 456 778 policies id 1 nam
  • StreamWriter 系统突然关闭时在文件末尾写入 NUL 字符

    我正在编写一些测试应用程序 以使用以下命令将一些文本写入文本文件StreamWriter 在执行时WriteLine方法系统突然关闭 重新启动机器后 我发现文件末尾有很多 NUL 字符 我查了很多网站 包括MSDN 都没有找到解决这个问题的
  • setAnimationStyle() 的显式动画,我的选择是什么?

    我想使用 setAnimationStyle 尝试弹出窗口的不同动画样式 但我很难理解文档 developer android com 上说 弹出窗口出现和消失时使用的动画样式 设置为 1 表示默认动画 0 表示无动画 或设置为显式动画的资
  • 使用 C# 发布到 Facebook 粉丝页面墙的最简单方法!

    我为我的公司设置了一个粉丝页面 我想从我的 C 桌面应用程序自动将定期更新发布到该页面的墙上 哪个 Facebook C 库最简单 如何轻松获取该页面的访问令牌 最简洁的代码片段是什么 可以简单地让我发布到墙上 我已经阅读了所有文档以及数百
  • 如何在 ItemsControl 中的项目之间添加分隔符

    我需要在项目控件中显示集合中的数字列表 所以这些项目是 1 2 3 当它们被渲染时 我需要它们用逗号 或类似的东西 分隔 所以上面的 3 项看起来像这样 1 2 3 如何为各个项目添加分隔符 而不在列表末尾添加分隔符 我并没有坚持使用 It
  • 如何在Spring中使用LocalDateTime RequestParam?我收到“无法将字符串转换为 LocalDateTime”

    我使用 Spring Boot 并包含jackson datatype jsr310与 Maven 一起使用
  • 在 django 鼻子测试中安装 hstore 扩展

    我已经成功安装了 hstore 扩展 并且当我syncdb 我在用着djorm ext hstore 但是 nose 创建了一个新的临时数据库来运行测试 并且 hstore 未安装在其中 我需要跑CREATE EXTENSION HSTOR
  • iOS AutoLayout - 获取框架大小宽度

    我正在使用 iOS 6 自动布局进行开发 我想记录一条显示视图帧宽度的消息 我可以在屏幕上看到 textView 但我得到的宽度和高度为零 我错过了什么吗 NSLog textView p self textView NSLog heigh
  • CNN:输入步幅与输出步幅

    在论文 用于语义分割的全卷积网络 中 作者在反卷积的背景下区分了输入步幅和输出步幅 这些术语有何不同 输入步幅是过滤器的步长 输出中滤波器的移动量 输出步幅这实际上是一个标称值 经过多次卷积 最大池化操作后 我们得到了 CNN 中的特征图
  • 如何实现每16毫秒流畅的UI更新?

    我正在尝试创建一种雷达 Radar 是由 360 个 DrawingVisual 代表雷达波束 组成的 VisualCollection 雷达放置在 Viewbox 上 class Radar FrameworkElement privat
  • 与dispatch_sync发生死锁

    dispatch queue t myQueue dispatch queue create com mycompany myqueue 0 dispatch sync myQueue Do EXTREME PROCESSING for i
  • Java中'boolean'和'Boolean'的默认值

    默认值是多少boolean 原始 和BooleanJava 中的 原始包装器 a 的默认值Boolean 对象 是null The 默认值 for a boolean 原语 是false
  • 如何在 SwiftUI 选择器选项下方添加部分页脚文本?

    我正在 SwiftUI 上编写一个应用程序 并使用 Picker 呈现选项列表供用户选择 我想添加一些页脚文本来解释当有人点击选择器并看到选项时列表中的选择 This is an example screenshot of what I d
  • 是否可以使用 sed 可靠地转义正则表达式元字符

    我想知道是否有可能写一个100 可靠的sed命令转义输入字符串中的任何正则表达式元字符 以便可以在后续 sed 命令中使用它 像这样 bin bash Trying to replace one regex by another in an
  • ANTLR 语法中有保留字列表吗?

    我最近创建了一个 ANTLR3 解析器规则 options foo bar 它没有编译 我花了一些时间才发现options是一个保留字 AntlrWorks 指出了一个错误 但没有指出原因 ANTLR 中是否有保留字列表以及命名规则中是否有
  • 使用Java进行NAT穿越

    我想连接到计算机 每台计算机都位于 NAT 路由器后面 我读到 STUN 仅适用于 NAT 路由器后面的一台计算机 真的吗 如果是这样 我该如何解决双 NAT 问题 谢谢 托马斯 UDP打洞 and TCP打孔
  • 如何使用异步脚本将 Google Analytics 集成到 GWT 中

    我正在尝试在 GWT 应用程序中使用 Google Analytics 跟踪页面 我已经检查了以下线程 将 Google Analytics 集成到 GWT 应用程序中 我认为解决方案 public static native void r