2017-10-15 1 views
0

私の分析ページに(非常に基本的に)電子商取引が設定されており、thisに基づいてトランザクションを送信しようとしています。Googleアナリティクスの電子商取引の転送が登録されないのはなぜですか?

取引が行われたときに、私のブラウザ上でレンダリングされているコードは、次のようになります。

ヘッド:(ジェイド)

script(async='', src='https://www.googletagmanager.com/gtag/js?id=UA-XXXX-1') 
script. 
    window.dataLayer = window.dataLayer || []; 
    function gtag(){dataLayer.push(arguments)}; 
    gtag('js', new Date()); 
    gtag('config', 'UA-XXXX-1'); 

さらに

var order = { 
    "_id":"59e3cf363095221100edb909", 
    "frete":{"frete":1350}, 
    "payment":{ 
    "Payment":{ 
     "Amount":5550 
    } 
    }, 
    "products":[ 
    {"product":{ 
     "_id":"58eb9dfb147a3b1a000e0d9c", 
     "price":4200, 
     "category":"58988fd4b2ae511a00eff884", 
     "name":"CAIXA DE TRUFAS" 
    }, 
    "quantity":1 
    }] 
    }; 

var itens = []; 

var product 
var item; 
for(var i = 0; i < order.products.length; i ++){ 
    product = order.products[i].product 
    item = { 
    "id": product['_id'], 
    "name": product.name, 
    "category": product.category.name, 
    "quantity": order.products[i].quantity, 
    "price": product.price/100 
    } 
    itens.push(item); 
} 

gtag('event', 'purchase', { 
    "transaction_id": order['_id'], 
    "affiliation": "Frutacor", 
    "value": order.payment.Payment.Amount/100, 
    "currency": "BRL", 
    "shipping": order.frete.frete/100, 
    "items": itens 
}); 

事ダウンボディ、私のAnalyticsページには何も表示されず、その理由がわかりません。それについて調べてみると、アナリティクス、ガー、Googleタグマネージャ(GTM)、新しいgtag.js(使用しているもの)に遭遇しました。

+0

拡張電子商取引をサポートするGoogleアナリティクスタグでGoogleタグマネージャを正しく設定しましたか?タグマネージャから実際のanalyticsタグへの接続が必要です。 –

+0

はい、私はしました。私が以下の答えに投稿したように、このコードは機能します。ちょうど登録に時間がかかるかもしれません。また、GoogleタグマネージャとGoogleアナリティクスは、理解しているところからgtag.jsに統合されました – iagowp

答えて

0

このコードは問題ありません。その分析だけで表示するには48時間かかる場合があります

関連する問題