首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google Analytics Goals跟踪基于AJAX的表单

使用Google Analytics Goals跟踪基于AJAX的表单
EN

Stack Overflow用户
提问于 2009-08-13 21:44:13
回答 2查看 3.4K关注 0票数 4

我正在使用内容管理系统开发网站,功能是通过第三方模块添加的,这对于像我这样的设计师来说要容易得多。然而,我现在有点困惑。

我有一个基于AJAX的联系人表单,所以提交时没有页面加载。但是,我可以访问每个步骤的HTML模板(输入页面、提交的表单和发送的电子邮件)。

我对GA.js库做了一些研究,似乎我想使用_trackPageView函数。我根据GA帮助组中的线程拼凑了一些代码,但我已经监控了两天的账号(每天提交测试表单~5+次),但我没有看到目标完成,也没有看到‘虚拟页面’出现在我的顶级内容列表(完全展开)下。我使用的代码如下:

代码语言:javascript
复制
/script tag/

    try {
        var pageTracker = _gat._getTracker("UA-#####-##");
        pageTracker._trackPageview(/formcomplete.html);
    } 
    catch(err) {}
/close script/

目标URI被设置为头匹配,并使用值/formcomplete.html,它是活动的,并且站点正在跟踪。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2009-08-14 10:05:40

您的JavaScript代码中存在语法错误。您必须用引号将虚拟URI括起来,因为函数_trackPageview需要一个字符串作为其参数。

代码语言:javascript
复制
pageTracker._trackPageview("/formcomplete.html");

为了避免将来出现类似的问题,请获取一个突出显示语法错误的IDE,或者检查Firefox的错误控制台是否有任何问题。

票数 6
EN

Stack Overflow用户

发布于 2009-08-13 21:54:36

在我使用这种跟踪风格的地方,我注意到了我所拥有的和您所拥有的之间的两个差异。

首先,在页面的顶部,我调用了

代码语言:javascript
复制
pageTracker._initData();
pageTracker._trackPageview();

除了你所拥有的。在我的例子中,它跟踪第二次(ajax)调用发生之前的主页面加载。

然后当我做GA调用时

代码语言:javascript
复制
pageTracker._trackPageview('/virtual/name_i_gave_the_call')

我将虚拟名称放在引号中,而不是像您一样只在括号中使用。不确定这些差异中的哪一个(如果有)可能会对您有所帮助,但它对我来说是有效的。

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

https://stackoverflow.com/questions/1274781

复制
相关文章

相似问题

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