我管理的一个网站遇到了两个 GA 报告问题,但我不确定如何解决:
- 该网站在 GA 报告中显示为其自己的域的引荐来源。
- 我的目标完成(第 3 方域外电子商务购物车上的销售转化)都将网站的域显示为“来源”,而我显然希望看到真正的“推荐人”发送导致目标完成的流量。
我对可能发生这种情况的潜在原因的看法:
我正在使用内部链接的绝对路径,如下所示:
<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
(虽然这是一个外部 3rd 方域,但我的 GA 代码仍然在那里触发)
任何猜测为什么我会遇到这里顶部所述的问题?...感谢所有 GA 向导。
更新更新更新
感谢爱德华多的出色回答。
想我现在可以分享到 3rd 方 ecomm 站点的 href 文本链接我正在通过类使用 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