继承我的传奇 - 我正在尝试将http://www.example.com链接到https://secure.example.com上的购物车,但它似乎没有正确链接。
继承我的代码:
<!--Google Analytics -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-125xxxxx-1");
//start cart link
pageTracker._setDomainName(".example.com");
pageTracker._setAllowHash(false);
//end cart link
pageTracker._trackPageview();
} catch(err) {}</script>
<!--Google Analytics -->
注意两行:
pageTracker._setDomainName(".example.com");
pageTracker._setAllowHash(false);
我添加了第一行,因此我可以在网站和购物车之间共享Cookie,并添加了setAllowHash以确保它使用了Cookie中的utm值,并且在我输入https://secure.example.com时没有“重新创建”它们。
使用firecookie,它确实在网站和购物车之间共享相同的cookie,而cookies域名是“example.com”。
我很确定,如果它正常工作,我所有的utmz,utma值等应该被复制并保持不变,但它们正在改变。我已经复制了所有发送到谷歌分析的params并粘贴到下面。它会显示从我的主页,我的产品页面发生的情况,然后在订购之前一直到我的购物车一直到页面。 (我不能在没有买东西的情况下亲自测试最终页面,所以如果需要,我会在稍后的确认页面发布代码。)
这里是:
===============================================================
HOMEPAGE - http://www.example.com
----------------------------------------------------------------------------------------
utmac UA-125xxxxx-1
utmcc __utma=1.1920057171.1269446996.1269446996.1269446996.1;+__utmz=1.1269446996.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);
utmcs UTF-8
utmdt GSM Cell Phone Rental from example
utmfl 10.0 r45
utmhid 69978133
utmhn www.example.com
utmje 1
utmn 1806413990
utmp /
utmr -
utmsc 24-bit
utmsr 1280x800
utmul en-gb
utmwv 4.6.5
PRODUCT PAGE - http://www.example.com/products/international-cell-phone-purchase/
----------------------------------------------------------------
utmac UA-125xxxxx-1
utmcc __utma=1.1920057171.1269446996.1269446996.1269446996.1;+__utmz=1.1269446996.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);
utmcs UTF-8
utmdt example | International Cell Phones
utmfl 10.0 r45
utmhid 276151647
utmhn www.example.com
utmje 1
utmn 155808433
utmp /products/international-cell-phone-purchase/
utmr 0
utmsc 24-bit
utmsr 1280x800
utmul en-gb
utmwv 4.6.5
CART STAGE 1 - https://secure.example.com/checkout/viewbasket.php
------------------------------------------------
utmac UA-125xxxxx-1
utmcc __utma=60286578.994269564.1269447144.1269447144.1269447144.1;+__utmz=60286578.1269447144.1.1.utmcsr=example.com|utmccn=(referral)|utmcmd=referral|utmcct=/products/international-cell-phone-purchase/;
utmcn 1
utmcs UTF-8
utmdt Your Cart
utmfl 10.0 r45
utmhid 1802074903
utmhn secure.example.com
utmje 1
utmn 1621444199
utmp 1-reviewcart
utmr http://www.example.com/products/international-cell-phone-purchase/
utmsc 24-bit
utmsr 1280x800
utmul en-gb
utmwv 4.6.5
CART STAGE 2 - https://secure.example.com/checkout/docheckout.php
------------------------------------------------
utmac UA-125xxxxx-1
utmcc __utma=60286578.994269564.1269447144.1269447144.1269447144.1;+__utmz=60286578.1269447144.1.1.utmcsr=example.com|utmccn=(referral)|utmcmd=referral|utmcct=/products/international-cell-phone-purchase/;
utmcs UTF-8
utmdt Checkout
utmfl 10.0 r45
utmhid 871670520
utmhn secure.example.com
utmje 1
utmn 1153927228
utmp 2-checkout
utmr 0
utmsc 24-bit
utmsr 1280x800
utmul en-gb
utmwv 4.6.5
CART STAGE 3 - https://secure.example.com/checkout/doreview.php
----------------------------------------------
utmac UA-125xxxxx-1
utmcc __utma=60286578.994269564.1269447144.1269447144.1269447144.1;+__utmz=60286578.1269447144.1.1.utmcsr=example.com|utmccn=(referral)|utmcmd=referral|utmcct=/products/international-cell-phone-purchase/;
utmcs UTF-8
utmdt Checkout
utmfl 10.0 r45
utmhid 1731598159
utmhn secure.example.com
utmje 1
utmn 1442257710
utmp 3-checkoutreview
utmr 0
utmsc 24-bit
utmsr 1280x800
utmul en-gb
utmwv 4.6.5
===============================================================
如您所见,utma值未被保留,因此看起来像配置问题。我已经研究了帮助,但没有一个案例似乎适合我的。
我希望有人可以提供这方面的帮助,这一直是我的一个持续存在的问题,最终能够建立坚如磐石的可靠分析。
答案 0 :(得分:1)
(我假设您已通过个人资料设置启用了电子商务报告。)
我相信你错过了一些样板(稍后会详细介绍)。此外,您在问题文本中提到的两行(“开始购物车链接”和“结束购物车链接”之间的行不是必需的。
在调用_trackPageview之后,您需要另外三行,其中两行分别更新包含事务和存储项数据的数组,最后一行调用_trackTrans()。这是您将信息发送到GA服务器所需的电话:
因此,在调用_trackPageview后,插入以下三行:
pageTracker._addTrans(); // initializes a trans obj; stores trans data
pageTracker._addItem(); // array holding data for each item in the cart
pageTracker._trackTrans(); // confirms purchase, finalizes transaction
在调用_trackTrans时没有传递任何内容,但是你将为上面的两个函数调用传入参数。请记住,两个函数的参数列表都按位置匹配,因此最好使用占位符来表示不使用的参数。这是显示参数列表的页面的link。
答案 1 :(得分:1)
看起来你在购物车子域名中缺少JS中的以下几行:
pageTracker._setDomainName(".example.com");
pageTracker._setAllowHash(false);
setDomainName设置cookie域,setAllowHash(false)将utma cookie开头的域哈希值变为'1'而不是域名的数字哈希值 - 在这种情况下不需要它,因为购物车与主站点位于同一个基本域中,但如果您更改它,则以前的所有用户cookie都不匹配。
不要对cookie值感到太兴奋(如果你修复了一些东西,你会看到旧的和新的cookie),用Firebug Net Panel进行测试,看看真正回归GA的是什么。
答案 2 :(得分:1)
我实际上已经使用以下方法使用它了:
<!--Google Analytics Asynchronous Code -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-xxxxxxxx-1'],
['_setDomainName', '.domain.com'],
['_trackPageview']
);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!--Google Analytics Asynchronous Code END-->