我的网站与Shopify.com店面之间的Google Analytics传统跟踪存在问题。 Ultimatelly,我的Google Analytics帐户不会显示任何来自Shopify.com的电子商务,网页浏览量等。
我在我的网站和Shopify.com之间进行了各种测试:
几周前我确实在我的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上,但是我想我也会伸手去拿,因为我的最后十几个测试没有产生我想要的结果。
提前感谢您的帮助!!!
答案 0 :(得分:2)
_setDomainName只是告诉Google Analytics Cookie存储位置。听起来您正尝试将域名.mysite.com
设置为mystore.shopify.com
等shopify域名。出于安全原因,无法跨域设置Cookie。尝试在主网站上留下gat._setDomainName('.mysite.com')
,在商店化商店留下gat._setDomainName('none')
。