Google Analytics with a fixed URL site - google-analytics

I have a issue to track the user navigation in a site with FIXED URLs
No matter where the user is the URL will always be http://www.myurl.com
And so in my report the user stay always be at the on http://www.myurl.com
I would like to know if i can add something to the tracking script to improve the user tracking data
<!-- default google tacking 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','https://www.google-analytics.com/analytics.js','ga');
ga('create', $cod, 'auto');
ga('send', 'pageview');
</script>
UPDATE
My solution:
Main page
<!-- default google tacking code -->
$this->response->insertScript($this->_minify("
(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', '" . $cod . "', 'auto');
ga('set', 'page', '" . $page . "');
ga('send', 'pageview');
"));
Forms, reports, windows
<!-- additional information -->
$this->response->insertScript($this->_minify("
ga('set', 'page', '" . $page . "');
ga('send', 'pageview');
"));

As I understand your site is a Single Page App so the URL does not change through the user's visit. The is a specific guide for SPA's here
All in all what you want to do is implement 'virtual' pageviews each time a user navigates to a new section of your site. You can set the 'page' attribute on the tracker and send a pageview using the command below
ga('set', 'page', '/new-page.html');
ga('send', 'pageview');

You can add a third parameter to the pageview call. This works as a virtual URL, i.e. the GA interface show it as a distinct URL in the reports despite the fact that it does not actually exist on the server. If you pass a distinct, meaningful value for every action of the user (or at least any action that changes the content enough to warrant a pageview) then you can tell what they've been up to.
ga('send', 'pageview', '/my/virtual/url/');

Related

Send data of one website to multiple views?

Need help setting up Google Analytics tracking code; where data of the website is pushed into two views (blog and admin) separately.
I'll be adding tracking code to both Admin and Blog pages. The situation is like this.
Website: http://example.com/blog
Admin: http://example.com/admin
Blog data goes the "Blog" view only and data related to the Admin-Panel goes to "admin" view. This all has to be done Without using Filters.
<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-X', 'example.com');
ga('send', 'pageview');
</script>

why form submit data in Google Analytics and how to remove it?

I wonder why GA is tracking this link:
/de/shop/pizza.html?tx_pizza_basket[action]=addToCart&tx_pizza_basket[controller]=Basket&cHash=fae9b7812f842f543hgf0ac374e9a978ca0
This URL (domain is removed here so it's not the full path) opens the basket with some pizzas added to it :)
I wonder why GA is tracking this exact path and how to stop GA from tracking this sort of form submit URLs.
Here is my GA Code:
# JavaScript für Google Analytics
temp.google.analytics = TEXT
temp.google.analytics.value (
<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-87654123-1', 'auto');
ga('send', 'pageview');
</script>
)
Regards,
M.
By default, Google Analytics records the value of document.location.href when it is executed. If you don't wish to record the URL parameters for this page, you have 2 options:
Create a set of advanced filters for the reporting view that excludes parameters tx_pizza_basket[action] and tx_pizza_basket[controller]. Additionally set your view's Exclude URL Parameters setting to include cHash
For this particular page, change ga('send', 'pageview') to ga('send','pageview', document.location.pathname)

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.

Google Analytics Not Tracking Sub Domain

I have a website where I plan on setting up a few sub domains ( Which I want to be kept completely sepperate ) and I've set up an sepperate tracking code for each one.
I've set my default domain to sub.mydomain.com and been given the tracking 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');
ga('create', 'UA-53076472-2', 'auto');
ga('send', 'pageview');
</script>
However when I run the page my analytics still show 0 Online. When I run the source code the correct JS tracking code is shown - What could the problem be?
By Default,GA tracks for tld's , you need to change the code to track subdomain.
ga('create', 'UA-53076472-2', 'auto'); - This only tracks the top level domain.
Replace this line with the below mentioned code...and Check ...
Hope it works for you..
ga('create', 'UA-53076472-2', {'cookieDomain': 'mydomain.com'}); /* test for subdomain
_gaq.push([‘_setAccount’, 'UA-53076472-2']);
_gaq.push([‘_setDomainName’, ‘mydomain.com’]);
_gaq.push([‘_addIgnoredRef’, 'mydomain.com']);
ga('require', 'displayfeatures'); //display properties
_gaq.push(['_trackPageview']);
ga('send', 'pageview');
Thanks,
jaysaysin#dccm

Resources