Google Analytic Enhanced eCommerce issue - google-analytics

No problems with my code(checked with tag assistant as well as analytics debugger). The problem is that I am not seeing product impression data from within analytics. IP filter is disabled, and cookiedomain is set to none.
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXX-1', 'none');
ga('require', 'ec');
ga('require', 'displayfeatures');
ga('ec:addImpression', {
'id': 'lg1111',
'name': 'LG Example Product ',
'category': 'Cell Phones',
'brand': 'LG',
});
ga('set','dimension1', 'exampleSKU'); // REQUIRED Product ID value, e.g., 12345, 67890
ga('set','dimension2', 'product'); // Optional Page type value, e.g., home, cart, purchase
ga('send', 'pageview');
</script>

A product impression is not the same as a "product view".
Use the add product detail view to register a hit for a product.

Related

Google Analytics GA - purchase event

I can't sent purchase event to google analytics. I can send others events if i use "ga('enet', 'event' ... " but code below do not working.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Success Page</title>
<script>
(function (i, s, o, g, r, a, m) {
i.GoogleAnalyticsObject = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga("create", "UA-XXXX-Y");
ga('require', 'ec');
ga('set', 'currencyCode', 'USD');
ga('set', 'anonymizeIp', true);
ga('ec:addProduct', {
'id': "8500830",
'name': "TEST",
'price': "2.9100",
'quantity': "1.0000"
});
ga('ec:setAction', 'purchase', {
'action': 'purchase',
'affiliation': "TEST",
'id': "000000111",
'revenue': "15.9100",
'shipping': "13.0000",
'tax': "0.0000"
});
ga('send', 'pageview');
</script>
</head>
<body></body>
</html>
I do not see any errors in chrome dev tools, but this event dosen't appear in "Real-time -> Conversion".
Any suggestion why?
E-commerce transactions are not reported as 'event' in google analytics so it's OK if you don't see it in Real-time report.
In this case, transaction data are sent alongside pageview hit so only corresponding pageview will appear in Real-Time.
Check the Conversions>Ecommecre reports to check if your transactions data are processed properly.

Webpage where the Google Analytics code is firing two pageviews requests

I have a webpage where the Analytics code is firing two pageview request, but it has the code just once.
The website is: https://portaldeassinaturas.com.br/
And my code is:
(function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src=g; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-32691304-1', 'auto', { 'allowLinker': true }); ga('require', 'linker'); ga('linker:autoLink', ['portaldeassinaturas.com.br', 'assinaseg.com.br', 'assinebrasil.com.br', 'assinadornotarial.com.br']); ga('send', 'pageview');
Any idea why is happening this?
The code is fired from two locations:
1) https://portaldeassinaturas.com.br/bundles/master?v=I73D1-ZwT-a5pvx_S_uGpNRy4A9hOZMSotVOs5fmapk1
2) https://portaldeassinaturas.com.br/bundles/angulartics?v=cDEKTekPjCER_whdGr74UesZjZCv_PYRW8JWN0RbObc1
resulting in two pageviews records

Attaching Web Version to google analytics web tracking

I'm using google analytics to track information about my website and I want to attach a web version to all of the reports just as a app version is attached to the reports in an android or ios app.
Here's how I'm using it:
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga(
'create',
'UA-XXXXXX-1',
'auto'
);
ga('send', 'pageview');
Is that possible?

how to include google analytics in each page but eccomerce tracking only in my 'thank you page'

I've included the Google Analytics tracking in the layout of my site so each page can be tracked.
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXX-YY', 'none');
ga('send', 'pageview');
</script>
And I want to include the script for ecommerce tracking only in my last thank you page after a purchase has been made.
<script>
ga('ecommerce:addTransaction', {
'id': '<%:order.DocumentNo%>', // Transaction ID. Required.
'revenue': '<%:order.TotalOrderPriceWithVat%>', // Grand Total.
'shipping': '<%:order.TotalTransportPrice %>', // Shipping.
'tax': '0' // Tax.
});
<
ga('ecommerce:addItem', {
'id': '<%:order.DocumentNo %>', // Transaction ID. Required.
'name': '<%:item.ProductDescription %>' +' '+ '<%:item.BrandName%>', // Product name. Required.
'sku': '<%:item.Item_Id %>', //Item ID
'category': '<%:item.CustomData %>', // Category or variation.
'price': '<%:item.OrderPriceWithVat %>', // Unit price.
'quantity': '<%:item.Quantity %>' // Quantity.
});
</script>
The problem is in the last page I get the error ga is undefined
Basic tracking
load analytics.js library
init tracker (create)
track pageview
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXXX-YYY', 'none');
ga('send', 'pageview');
Ecommerce tracking
load analytics.js library
init tracker (create)
load ecommerce plugin
track pageview
add transaction description
track transaction
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-XXXXXXX-YYY', 'none');
ga('require', 'ecommerce'); // load ecommerce plugin
ga('send', 'pageview');
ga('ecommerce:addTransaction', {
'id': '<%:order.DocumentNo%>', // Transaction ID. Required.
'revenue': '<%:order.TotalOrderPriceWithVat%>', // Grand Total.
'shipping': '<%:order.TotalTransportPrice %>', // Shipping.
'tax': '0' // Tax.
});
ga('ecommerce:addItem', {
'id': '<%:order.DocumentNo %>', // Transaction ID. Required.
'name': '<%:item.ProductDescription %>' +' '+ '<%:item.BrandName%>', // Product name. Required.
'sku': '<%:item.Item_Id %>', //Item ID
'category': '<%:item.CustomData %>', // Category or variation.
'price': '<%:item.OrderPriceWithVat %>', // Unit price.
'quantity': <%:item.Quantity %> // Quantity.
});
ga('ecommerce:send'); // track transaction
Documentation
https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce

Google e-Commerce tracking doesn't track

I tried to test google e-commerce tracking locally and I have put this code in my order finalize.aspx page
But when I go to google analytics profile - I see that one user is checking the site but none of my products are added to the reporrting of e-commerce
What may be the problem?
<title>Receipt for your clothing purchase from Acme Clothing</title>
<script type="text/javascript">
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-68062306-1', 'none');
ga('send', 'pageview');
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '1234', // Transaction ID. Required.
'revenue': '11.99', // Grand Total.
'shipping': '5', // Shipping.
'tax': '1.29' // Tax.
});
ga('ecommerce:addItem', {
'id': '1234', // Transaction ID. Required.
'name': 'Fluffy Pink Bunnies', // Product name. Required.
'sku': 'DD23444', // SKU/code.
'category': 'Party Toys', // Category or variation.
'price': '11.99', // Unit price.
'quantity': '1' // Quantity.
});
ga('ecommerce:send');
</script>

Resources