2012-10-29 98 views
3

我在使用Google Analytics時遇到問題在我的網站和Shopify.com店面之間進行傳統跟蹤。最終,我的Google Analytics帳戶不會顯示Shopify.com上的任何電子商務,網頁瀏覽等。Shopify的傳統Google Analytics跨域跟蹤不通過數據

我已經進行了各種的我的網站和Shopify.com的測試之間: 「mysite.com」, 「mysite.com」, 「無」

    • 在這兩個網站SetDomainName設置域名在MYSITE上:「。mysite.com」,「mysite.com」,「none」,VS設置域名上SHOPIFY:「。mysite.com」,「mysite.com」,「none」

    幾周前,我確實有一筆成功的交易記錄在我的GA帳戶中,但我無法再次複製它(使用與下列相同的方法,使用Chrome瀏覽器使用相同的產品) 。

    Shopify.com仍然使用舊的傳統的谷歌Anlaytics跟蹤腳本,所以我改變了我的GA腳本上的mysite回以下繁體腳本:

    <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來一次和第二與「無」。但 - 不幸的是,它沒有在我的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(我沒有控制權)否定了我添加的第二個setDomainName。我要測試以上內容,而不添加額外的「pageTracker._setDomainName('。mysite.com');」在Shopify上,但我想我也會伸出手,因爲我最後一打左右的測試沒有產生我想要的結果。

    在此先感謝您的幫助!

  • +0

    我想通了:mysite上的setDomainName爲「mysite.com」。將Shopify SetDomainName保留爲「無」。我被困在與「.mysite.com」一起使用setDomainName的測試中。這種方法已經在我今天100%的新測試中起作用了。 –

    回答

    2

    _setDomainName只是告訴Google AnalyticsCookie的存儲位置。這聽起來像你試圖將域名設置爲.mysite.com從一個shopify域名如mystore.shopify.com。出於安全原因,Cookie不能像這樣跨域設置。請嘗試在您的主站點上留下gat._setDomainName('.mysite.com'),並在您的shopify商店上留下gat._setDomainName('none')

    +0

    謝謝湯姆 - 你釘了它。現在跟蹤電子商務就好了。 –

    相關問題