尝试在https://secure.example.com上将http://www.example.com链接到我的购物车

时间:2010-03-24 17:24:21

标签: google-analytics

继承我的传奇 - 我正在尝试将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值未被保留,因此看起来像配置问题。我已经研究了帮助,但没有一个案例似乎适合我的。

我希望有人可以提供这方面的帮助,这一直是我的一个持续存在的问题,最终能够建立坚如磐石的可靠分析。

3 个答案:

答案 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-->