3

我的网站和 Shopify.com 店面之间的 Google Analytics 传统跟踪存在问题。最终,我的分析帐户没有显示来自 Shopify.com 的任何电子商务、页面浏览量等。

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

  • 两个站点上的 SetDomainName:“.mysite.com”、“mysite.com”、“none”
  • MYSITE 上的 SetDomainName:“.mysite.com”、“mysite.com”、“none”,与 SHOPIFY 上的 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.comis 的内联代码,链接到 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 上,但我想我也会联系,因为我最后十几次测试没有产生我想要的结果。

在此先感谢您的帮助!!!

4

1 回答 1

2

_setDomainName 只是告诉 Google Analytics cookie 将自己存储在哪里。听起来您正在尝试将域设置为.mysite.com来自 shopify 域,例如mystore.shopify.com. 出于安全原因,不能像这样跨域设置 Cookie。尝试离开gat._setDomainName('.mysite.com')您的主站点和gat._setDomainName('none')您的 shopify 商店。

于 2012-10-29T21:29:12.050 回答