Shopify的传统Google Analytics跨域跟踪未传递数据

时间:2012-10-29 17:22:36

标签: google-analytics cross-domain shopify

我的网站与Shopify.com店面之间的Google Analytics传统跟踪存在问题。 Ultimatelly,我的Google Analytics帐户不会显示任何来自Shopify.com的电子商务,网页浏览量等。

我在我的网站和Shopify.com之间进行了各种测试:

  • 两个网站上的SetDomainName:“。mysite.com”,“mysite.com”,“无”
  • MYSITE上的SetDomainName:“。mysite.com”,“mysite.com”,“none”,SHOPIFY上的VS SetDomainName:“。mysite.com”,“mysite.com”,“none”
  • 之间的每一个变化。

几周前我确实在我的GA帐户中记录了一次成功的交易,但我无法再次复制(使用相同的方法,使用相同的产品,使用Chrome)。

Shopify.com仍然使用旧的传统Google Anlaytics跟踪脚本,因此我将mysite 上的 GA脚本更改回以下传统脚本:

<script type="text/javascript">
    var pageTracker = _gat._getTracker('UA-XXXXXX-X');
    pageTracker._setDomainName('.mysite.com');
    pageTracker._setAllowLinker(true);
    pageTracker._trackPageview();
</script>

来自mysite.com的内联代码,链接到Shopify.com商店页面(绕过购物车):

<a href="http://mysite.myshopify.com/cart/XXXXXXXXX:X" onclick="pageTracker._link('http://mysite.myshopify.com/cart/XXXXXXXXX:X'); return false;" alt="Buy Product">BUY NOW </a>

Shopify的GA代码呈现如下,我只能更新UA ID#和ADD自定义变量(您可以看到我在下面使用了pageTracker和setDomainName)。我不能删除或修改除此之外的脚本。

<script type="text/javascript">
    var pageTracker = _gat._getTracker('UA-XXXXXX-X');
    pageTracker._addDevId('XXXXX');
    pageTracker._setAllowLinker(true);
    pageTracker._setDomainName('none');
    try{pageTracker._setDomainName('.mysite.com');}
    catch(e){};pageTracker._trackPageview();
</script>

正如您在下面的Shopify.com收据页面代码中看到的那样,我正在传递数据并且它正在注册$,setDomainName两次:一次使用.mydomain.com,另一次使用“none”。但是 - 很遗憾,它没有在我的GA帐户中注册。

<script type="text/javascript">
var pageTracker = _gat._getTracker('UA-XXXXXX-X');
pageTracker._addDevId('XXXXX');
pageTracker._setAllowLinker(true);
pageTracker._setDomainName('none');
try{pageTracker._setDomainName('.mysite.com');
}catch(e){};
pageTracker._trackPageview('/checkout/orders/show');

<script type="text/javascript">
pageTracker._addTrans("#1270", "MySiteName", "5.00", "0.00", "0.00", "City", "State", "United States");
pageTracker._addItem("#XXXX", "SYMXXX", "Product Name", "ProjectCategory", "5.00", "1");
pageTracker._trackTrans();

有什么想法?

我想知道Shopify.com上的第一个setDomainName(我无法控制)是否否定了我添加的第二个。我将测试上面的内容而不添加额外的“pageTracker._setDomainName('。mysite.com');”在Shopify上,但是我想我也会伸手去拿,因为我的最后十几个测试没有产生我想要的结果。

提前感谢您的帮助!!!

1 个答案:

答案 0 :(得分:2)

_setDomainName只是告诉Google Analytics Cookie存储位置。听起来您正尝试将域名.mysite.com设置为mystore.shopify.com等shopify域名。出于安全原因,无法跨域设置Cookie。尝试在主网站上留下gat._setDomainName('.mysite.com'),在商店化商店留下gat._setDomainName('none')