我在管理的网站上遇到两个GA报告问题但我不确定如何解决:
我对可能发生这种情况的潜在原因的看法:
我正在使用内部链接的绝对路径,如下所示:
<a href="http://example.com/contact.html">
而不是
<a href="/contact.html">
这可能吗?用户经常在购买之前在内部进行点击。
此外,在几个高流量页面上,我使用的是javascript历史反向链接,例如::
<a href="javascript: history.go(-1)">go back</a>
最后,我正在对“添加到购物车”的流量点击进行301重定向,以便
http://example.com/add_to_cart
重定向到:
http://paymentprocessor.com/ugly_url/cart_page.html
(虽然这是一个外部的第三方域名,但我的GA代码仍在那里发布)
任何猜测我为什么会遇到顶部所述的问题? ...谢谢所有GA巫师。
更新更新更新
感谢Eduardo的回答。
我想我现在可能会分享这一点,因为href文本链接到第三方ecomm网站我通过类跟踪jquery的事件,所以我的_gaq.push跟踪点击事件并将cookie数据从我的网站复制到第三个派对网站看起来像这样:
$('a.index_addtocart_smallest').click(function(){
_gaq.push(['_trackEvent', 'Outbound Links', 'index_addtocart_smallest', 'buy_click'],['_link', 'ssl.thirdpartyecom.net/order/']);
});
当我在HTML中使用表单操作“添加到购物车”提交时,如下所示:
<form action="http://example.com/add_to_cart" method="post" onsubmit="that=this;_gaq.push(['_trackEvent','Outbound Links','index_big_buy_button', 'buy_click'],['_linkByPost', this]);setTimeout(function() { that.submit() }, 100);return false;">
...跟踪事件,并将现有Cookie发布到第三方服务器,同时为点击添加延迟,以确保它被GA捕获。
在我的情况下,我使用异步语法在域和另一个域上的子目录之间进行跟踪:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#domainAndSubDirectory
答案 0 :(得分:6)
在你的情况下,很明显问题出在购物车上。当您将用户重定向到购物车域时,他会登陆新域并无法访问他在您网站上使用的Cookie。由于GA需要在购物车网站上创建一组新的Cookie,因此它还会创建一个新的访问者ID和一个新访问,该访问将是一个自我推荐,因为这是访客来自GA的观点。
Google Analytics(分析)保持状态为Cookie,__ utm *。因此,在更改域名时,我们需要将Cookie从您当前所在的域名复制到您要迁移的域名。谷歌分析API提供了一些实现这一点的方法。这通常称为“跨域跟踪”或“多域跟踪”。 Google Analytics文档提供good explanation on how to implement it。您还可以搜索Stack Overflow以查找与跨域跟踪相关的几个问题,人们似乎很难做到正确。
您可以自由使用绝对或相对链接,这对Google Analytics完全没有影响。
Javascript重定向通常没问题。即使有些情况下它们肯定会使事情变得更加困难,你的后退按钮的使用情况也很好,并且不应该造成任何问题。当然,如果javascript重定向更改了您所在的域,则会回到同一问题,需要实现跨域跟踪。
有时内部推荐人是合法的。合法自引荐的一个示例:当用户访问您网站上的页面并在那里停留超过30分钟时,然后导航到第二页。在那种情况下,在30分钟后访问到期,并且当他导航到第二页时,创建新的访问。此新访问将是自我推荐,第二页将被视为目标网页。这可能看起来很奇怪,但这是一个自我推荐,通常都很好。