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
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.
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
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?
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
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>