Ajax 确认页面上的目标触发

发布于 2024-10-02 14:45:47 字数 393 浏览 3 评论 0原文

我正在尝试使用 Google Analytics 跟踪目标触发,但在跟踪 AJAX 调用的实际确认页面时遇到了问题。确认页面并不完全是一个 URL,而是一个在 AJAX 中加载的 .php 文件。我一生都无法弄清楚为什么目标无法使用 AJAX 调用来触发,但我可以轻松跟踪 URL。

以下是我所掌握的有关目标的所有信息,包括目标、实际代码和着陆页本身 (https://docs.google.com/document/pub?id=1uUjX5wWOpy9w85fpocIz32gMIWvZSQzSG8WCBDSq4DA)。

I am trying to track goals firing using Google Analytics, and I am running into issues with tracking actual confirmation pages that are AJAX calls. The confirmation page isn't a URL exactly, but a .php file which is loaded in AJAX. I can't figure out for the life of me why goals aren't able to fire using an AJAX call, but I can easily track a URL.

Here is all the information I have regarding the goals, including the goals, and actual code and the landing page itself (https://docs.google.com/document/pub?id=1uUjX5wWOpy9w85fpocIz32gMIWvZSQzSG8WCBDSq4DA).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩起发的微风 2024-10-09 14:45:47

因此,默认情况下,Google Analytics 跟踪的 URL 由浏览器检测到的内容决定(具体来说,location.pathname+location.search)。因此,通过 AJAX 加载的 php 文件的文件名与 Google Analytics 无关,因为默认情况下,您的 trackPageview 调用只会发送浏览器显示的 URL(没有域或锚点值)。

Google Analytics 允许您传递自定义 URL 作为路径,作为 trackPageview 的第二个参数。

因此,在您的确认页面中,您需要将 _gaq.push(['_trackPageview']); 切换为

_gaq.push(['_trackPageview', '/ed-JUNE-confirm']);

现在,还有其他令人困惑的事情(例如,多个普通页面视图调用在同一页面上),但是,从根本上来说,要“触发”目标,您需要发送与您的目标 URL 匹配的综合浏览量,并使用这些虚拟综合浏览量来完成它。

So, the URL that Google Analytics tracks is, by default, determined by what the browser detects (specifically, location.pathname+location.search). So, the filename of the php file that is loaded via AJAX is not relevant to Google Analytics, since by default, your trackPageview call will just send the URL that the browser shows (without the domain or anchor values).

Google Analytics allows you to pass a custom URL as the path, as the second parameter of trackPageview.

So, in your confirmation page, you need to switch the _gaq.push(['_trackPageview']); to be

_gaq.push(['_trackPageview', '/ed-JUNE-confirm']);

Now, there are other things that are confusing (for example, the multiple plain pageview calls on the same page), but, fundamentally, to 'trigger' the goal you need to send a pageview that has a head-match for your Goal URL, and use these virtual pageviews to accomplish it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文