- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我希望使用 Google Analytics (analytics.js) 跟踪网站上的许多出站链接。
谷歌的 docs on outbound link tracking很清楚,他们建议的实现对我有用。 问题在于在新标签页/窗口中打开的链接。 Google 建议通过回调函数打开链接,该回调函数会在跟踪事件发送到 GA 后更新 document.location。但这显然不会在新标签页中打开链接。而且,至关重要的是,改用 window.open 似乎成为弹出窗口拦截器的牺牲品。
这是 Google 建议的实现方式:
<script>
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function () {
document.location = url;
}
});
}
</script>
我可以简单地省略回调函数并让浏览器打开新标签页,但如果我这样做,Google 说事件有可能不会被注册 - 我的跟踪将不准确。
最佳答案
如果您在点击时跟踪出站链接并且您的链接将在新窗口或选项卡中打开,则您不必担心回调。该页面将很好地跟踪事件。问题来自同一框架中的链接,因为带有点击跟踪的页面在发送点击事件的同时被拆除。因此,对于新窗口/选项卡中带有目标的链接,请不要担心,因为您的正常点击事件会正常工作。
如果您需要跟踪出站链接但担心在当前选项卡/窗口中打开的链接,一种解决方案是使用服务器端重定向脚本来执行 Google Analytics 跟踪。它的工作原理有点像这样:
mousedown
上,链接的 href 属性通过 JavaScript 替换。从 http://example.com
到 /yourTrackingScript?gaCategory=Something&gaEvent=Click&gaLabel=SomeLink&url=http%3A%2F%2Fexample.com
。重要的是,这发生在 mousedown
上,这样如果有人右键单击您的链接以在新选项卡/窗口中打开,服务器端跟踪脚本仍会被插入。 Google 在其搜索结果页面上使用了这种方法。/yourTrackingScript
使用 measurement protocol 从服务器端向 Google Analytics 触发您的事件./yourTrackingScript
以 302 重定向响应查询字符串中传递的任何 URL。关于javascript - 谷歌分析 : how to track outbound links that open in a new tab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646494/
我正在使用 s.i. 提供的两个组件。拥有一个有效的分配系统 消息(任务)被发送到这个名为 distribution 的 channel ;分发有一个与通知系统关联的窃听器,因此当消息通过分发时我可以
您如何跟踪您网站的出站链接,因为请求记录在目标服务器上,而不是您的? 最佳答案 您可以向将跟踪外部链接的页面添加一个快速 JQuery 脚本,并且可以将它们重定向到您服务器上的一个文件,该文件将跟踪链
我一直在做spring集成 ,我可以使用 ftp-outbound-gateway 从远程服务器下载文件, 但是有一个我还没有解决的问题,如果远程目录包含文件,系统可以正常工作并且将完成而没有任何问题
在我的 Mule-config.xml 中,我使用 2 个查询参数向服务发送 http post...我尝试添加 2 个查询参数,如下所示:
Twilio 标记语言清楚地定义了如何将 INCOMING 调用加入公共(public) session 室。 但我想同时调用几个电话并加入这些电话。如果我在标记语言中使用“拨号”动词,我会接到几个连
跟踪出站链接和表单可能很棘手,因为一旦新页面开始加载,大多数浏览器将停止在当前页面上执行 JavaScript。 这可以通过设置 'transport': 'beacon' 来缓解。 据此suppor
在类似下面的流程中: 我从 file:inbound-endpoint 获取 InputStream 并
当我尝试使用 haraka 和 swaks 发送电子邮件时,出现以下错误: 521 Too many bad commands 我使用以下参数执行swaks: swaks -f from@domain
我们从 SIv3.x 迁移到 SIv4.0.4,发现现在 http-outbound-gateway 设置了错误的内容类型 header 。它不是像这种内容类型那样设置它,而是像 contentTyp
您好,我正在将 spring-integration web 应用程序部署到 apache-tomcat-8.0.36:maven 依赖项是: org.springframew
试图弄清楚如何在 Spring Integration 工作流中最好地对 http:outbound-gateway 进行单元测试。 这是我们的网关的样子: 具体来说,我们想要.. 断言正在发送的对
我正在使用 spring 集成将数据存储在 mongo 数据库中。我使用的是java类(MongoDbStoringMessageHandler),而不是xml配置,并且在数据库中添加一些数据时我找不
尝试使用 Amazon FWS 出站 api 时,无法从中创建订单。出现未知异常。我发现 fws 端点主机不工作。有人可以帮助我使用 fws api 创建订单吗? com.amazonaws.
有章节31.10.2在 SSL 支持的 spring 集成引用中,但是我不能让它与 http:outbound-gateway 一起工作,我可以知道是否有任何带有 http:outbound-gate
面对 spring integration java-dsl 问题,我被卡住了。这是我的流声明代码: @Bean public IntegrationFlow orchestratio
我正在尝试使用 Spring Integration sftp 出站 channel 适配器将文件发送到 sftp。 我收到以下错误.. Caused by: java.lang.IllegalSt
我试图了解 Spring Integration 中应如何处理错误。我发现documentation关于errorChannel,我尝试使用它但没有捕获异常。 这是我的 HTTP 出站网关: 我不
我正在使用 Google 容器引擎启动一个连接到远程服务(在不同的数据中心/提供商中)的集群。正在连接的容器可能没有与之关联的 kubernetes service,并且不需要外部绑定(bind) I
我需要处理 FIX 实现的客户端。从基本设置中我注意到:一旦消息发送,发起者/客户端就会在 Eclipse 中终止,而接受者则继续监听端口。启动器是否也必须无限期运行?我们尝试构建的应用程序必须发送消
我在为无效网关消息设置 channel 时遇到问题: 目前,我遇到了异常 线程“main”中的异常org.springframework.integration.support.channel.Cha
我是一名优秀的程序员,十分优秀!