首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Event Tracking Breaking Fancybox插件

Google Event Tracking Breaking Fancybox插件
EN

Stack Overflow用户
提问于 2012-02-15 18:29:37
回答 1查看 777关注 0票数 0

我最近开发的一个网站有一个问题:http://www.thankstofarmers.org/

直到昨晚,在它发布的第三天,当我决定用Google事件跟踪开始跟踪点击的外部链接时,一切都运行得很好。由于我们网站的主要行动号召是转到外部网站并注册,这对我们来说是一件重要的事情。

此外,链接到外部网站作为页面的主要CTA似乎有点业余,所以我想找出一种方法,让访问者留在我们的页面上,同时能够通过外部网站http://www.thanksto.com/campaign/thanks-to-farmers登录并表示感谢。我的结论是,在时间框架内最好的解决方案(尽管仍远未达到完美)将是通过漂亮的fancybox插件来实现。

这一切都运行得很好,直到我想把这些事件跟踪器附加到点击和lightbox的顶部。然后fancybox插件开始失败。它开始在点击时加载,但随后链接到远离页面的theksto.com/网站,而不是像以前那样在lightbox内。你知道为什么会这样吗?更重要的是,你知道我该如何解决这个问题吗?

我暂时把代码留在了网站上,因为在这个阶段,我们能够跟踪点击的链接比让用户留在页面上更重要。而且,如果需要的话,你们这些聪明的猫可以看到幕后发生的事情。

通过点击任何“显示你的感谢”CTA按钮在感谢农民网站- URL在第一段(堆栈溢出将不允许我超过2个链接每篇)将带来我所说的效果。

这方面的任何帮助都将是绝对令人惊叹的!

谢谢你鲁弗斯。

附注:在这个过程中,不要忘了感谢农民--这也会给你一个机会去搜索我见过的最烦人、最慢的网站之一。(使用lightbox的另一个原因:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 16:43:11

您的事件跟踪脚本正在重定向访问者:

代码语言:javascript
复制
<script type="text/javascript">
  function recordOutboundLink(link, category, action) {
    _gat._getTrackerByName()._trackEvent(category, action);
    setTimeout('document.location = "' + link.href + '"', 100);
  }
</script>

看到这个setTimeout函数了吗?它有一个重定向语句,延迟100ms。使用原生GA语法,而不是调用此recordOtboundLink函数:

<a href="#" onClick="_gaq.push(['_trackEvent', category, action, optional_label, optional_value, optional_noninteraction]);">link text</a>

因此,在你的情况下,这就像是

<a class="fancybox fancybox.iframe" href="http://www.thanksto.com/campaign/thanks-to-farmers" onClick="_gaq.push(['_trackEvent', 'http://www.thanksto.com/campaign/thanks-to-farmers', 'Large Home CTA', 'thanksto.com']);return false;">link text</a>

有关详细信息,请参阅GA tracking guide或此conversion university tutorial (从第8页开始)。

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

https://stackoverflow.com/questions/9291649

复制
相关文章

相似问题

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