Google Analytics tracking code doesn't track page views - google-analytics

I get real time page views with my current tracking code, but pageviews is currenctly 0, even if I visit the page myself and navigate through the website. Can't figure out what's causing this error...
My 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-XXXXXXXX-X', 'neurogavan.se'); // Neuro
ga('create', 'UA-XXXXXXXX-X', 'neurogavan.se', {'name': 'Roxbury'}); // Roxbury
ga('require', 'displayfeatures');
ga('send', 'pageview'); // Send page view for Neuro tracker.
ga('Roxbury.send', 'pageview'); // Send page view for Roxbury tracker.
My website: http://neurogavan.se/

The code looks fine, and I am able to see the pageview hits for both trackers. If you just installed this code on your pages, then it takes at least 24 hours for the data to be processed into your standard reports. As long as you are seeing it in the Real-Time reports, then you should be fine, and only need to wait a bit longer.

Related

Google Analytics Custom Dimension Not Tracking

I'm trying to use Google Analytic's custom dimensions to do some a/b testing, but nothing shows up in the reports. Here's what I did:
Created a custom dimension:
Index: 1
Scope: Session
Active: checked
Then I modified my GA code to look like this:
<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-9541894-2', 'auto');
ga('set', 'dimension1', 'a' );
ga('send', 'pageview');
</script>
When I turn on Analytics inspector, I see that it is sending my custom dimension value. But I never see anything in the reporting. I even waited a day to see if it took time to process. Any idea what's wrong? Thanks!
You should use secondary dimension
You can look that web site.
https://davidsimpson.me/2014/04/20/tutorial-send-user-ids-google-analytics/

If I use Google Analytics "pageview" twice on a page, does it count the page once or twice?

If I use Google Analytics "pageview" twice on a page, does Google count the pageview once or twice?
Here is the code on one page.
First "pageview" call
<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-Y', 'auto');
ga('send', 'pageview');
</script>
Secondary "pageview" call
<script>
ga('set', 'page', '/mysite/custom/page');
ga('send', 'pageview');
</script>
Thanks for your help!
Twice. Each ga('send', 'pageview') call sends a pageview hit. But the second time you send it, you are changing the page path, so in your pageview report, it will show a different page. You can use something like GA Debugger or just check in your Network tab, and you will see a hit sent each time.

Appending google Analytics tracking code to existing GA code

i have the following GA code added to my website
<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-67265472-1', 'auto');
ga('send', 'pageview');
</script>
I created a different property to filter my own ip address from being tracked in Google analytics. The only difference in the tracking code is the below
ga('create', 'UA-67265472-2', 'auto');
Can i simply append this code to the end of the existing GA code or would i need to copy the entire new tracking code into the webpage.
Thanks in advance for your replies
You do not need to include the part that loads the analytics.js file multile times.
However if you simply call create with a different account id a second time you will overwrite the existing tracker and all call will be logged to the second account id.
If you need multiple trackers per page you need to create a named tracker, and send a second pageview call (and events etc.) there:
ga('create', 'UA-67265472-2', 'auto' , 'myTrackerName');
ga('myTrackerName.send', 'pageview');
You can this after your existing code:
<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');
// default tracker
ga('create', 'UA-67265472-1', 'auto');
ga('send', 'pageview');
// custom name
ga('create', 'UA-67265472-2', 'auto' , 'myTrackerName');
ga('myTrackerName.send', 'pageview');
</script>
To add to the contribution of Eike Pierstorff. When using multiple trackers, it is recommended to start using Google Tag Manager. This will make tracking with multiple trackers much easier.
Especially when you want to track events, custom dimensions, virtual pageviews, ecommerce, etc.

Google Analytics with two property ID's: double counting page views?

I've always used one Javascript GA tracking script on my page, for www.example.com version of my website. It used the property ID UA-XXXXXX-1. However, I read somewhere that pages viewed on your example.com domain (without www.) won't get tracked properly this way. So I added a second property, without the www. It had the property ID UA-XXXXXX-14.
Now, I'm seeing a significant rise in my page views (more than double, actually) for the stats of my UA-XXXXXX-1 property, but not in my sessions. Does this mean that Google Analytics is tracking page views twice? And if so, how is this possible, since I'm just looking at the stats for UA-XXXXXX-1?
EDIT: This is the code I'm using:
<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-XXXXXX-1', 'auto');
ga('send', 'pageview');
</script>
<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-XXXXXX-14', 'auto');
ga('send', 'pageview');
</script>
However, I read somewhere that pages viewed on your example.com domain (without www.) won't get tracked properly this way.
This is wrong. GA in its default configuration will track properly, even if www.example.com is technically a subdomain of example.com. Plus changing the domain in your account configuration will not actually affect data collection.
Does this mean that Google Analytics is tracking page views twice?
Yes, probably. However this is not related to tracking with to properties unless there is a problem with your configuration. Most likely you are accidentaly tracking twice to the same property.
If I had to take a wild guess I'd say you are doing this:
ga('create', 'UA-XXXXXX-2', 'auto');
ga('create', 'UA-XXXXXX-1', 'auto');
ga('send', 'pageview');
ga('send', 'pageview');
when you should be doing this:
ga('create', 'UA-XXXXXX-1', 'auto');
ga('send', 'pageview');
ga('create', 'UA-XXXXXX-2', 'auto');
ga('send', 'pageview');
i.e. to send the pageview before you create your second tracker (because the second one will overwrite the first).
Alternatively you could use named trackers:
ga('create', ''UA-XXXXXX-1', 'auto', {'name': 'trackerOne'});
ga('create', ''UA-XXXXXX-2', 'auto', {'name': 'trackerTwo'});
ga('trackerOne.send', 'pageview');
ga('trackerTwo.send', 'pageview');
Since the tracker objects are called by name you can be sure that your calls always go to the correct tracker, no matter in which order the code is called in your page.
However if that is the problem you should not see data in your second account. In that case you need to share your actual tracking code.

Installed second Google Analytics tracking code, pageviews increased and bounce rate dropped exponentially. Any ideas why?

I installed a second Google Analytics tracking code and have seen my pageviews shoot up, while my bounce rate dropped to almost 0%. Now, I know this isn't correct, even though I wish it were. Any ideas as to why this is happening?
(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-*******-9', 'mydomain');
ga('send', 'pageview');
ga('create', 'UA-*******-1', 'auto', {'name': 'newTracker'});
ga('send', 'pageview');
ga('newTracker.send', 'pageview');
I see two send pageview calls to the same tracker (one after you created the first tracker, the second after you created the second tracker, then a third pageview to the second tracker). Remove one of the pageviews to the unnamed tracker.

Resources