I've set up a rollup account for several off my other domains (Like; mydomain.com, mydomain.org, mydomain.net)
When I look at the rollup account I can see the reports but they all come from "/" instead of "mydomain.org" or "mydomain.net", is it possible to see this somehow? or track it?
Code Im running on the subsites:
<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-1', 'auto');
//roll up account
ga('create', 'UA-xxxxxxxx-2', {'name':'rollupProperty'});
ga('send', 'pageview');
ga('rollupProperty.send','pageview');
</script>
I had similar case for one of my clients,
Google Analytics by default shows only page pathe (like /mypage.php instead of mydomain.com/mypage.php, mydomain.org/mypage.php, etc.).
If you want just temporary solution, go to "Behavior -> Site Content -> All Pages" in GA reports and choose "Hostname" as secondary dimension:
If you want always see hostname in your GA reports, then you should create Advanced filter for rollup GA property:
This filter may allow you to extract Hostname(mydomain.org) and Ruquest URI(/mypage.php) and rewrite Request URI by combination "mydomain.org/mypage.php" in GA reports.
Recommend you to test this approach.
Related
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)
So I have two sites for a client, we'll say www.main.com is their main website and www.signup.com is a site where the user signs up for a certain service.
I recently switched signup.com over to universal analytics so that we could implement cross-domain tracking via the autolink plugin.
I used this article to help me set up the code on each domain.
Here is what I have on main.com:
<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-11865301-1', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['signup.com'] );
ga('require', 'displayfeatures');
ga('send', 'pageview');
</script>
NOTE: I'm not sure what 'displayfeatures' is. I was told that a 3rd party vendor had to customize the code at one point and that I shouldn't remove anything.
And here is what I have on signup.com:
<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-11865301-1', 'auto'), {'allowLinker': true};
ga('require', 'linker');
ga('linker:autoLink', ['main.com'] );
ga('send', 'pageview');
</script>
I also have both domains listed in my Referral Exclusion List so that we don't see main.com as referrals for the signup goal.
What's happening now though, is that for almost all of our conversions, the source/medium is showing as (direct)/(none) and the referral path is showing as (not set). We cannot figure out why.
At the time of this posting there are 14 goal conversions for the day. All of them are reporting a referral path of (not set) and 13 of them are reporting a source/medium of (direct)/(none). There is one conversion that has it's source/medium listed as bing/organic, if that is any kind of clue.
I'm not finding a lot of results on the subject in my googling so this is my last resort. Any help would be appreciated.
UPDATE: So I've been researching this heavily for the past 24 hours and have found out more information.
The (direct) or (not set) referral sources are coming from main.com. The reason they are listed as direct or not set referrals is because we have main.com listed in the referral exclusion list. When I turned it off these referrals started coming is as main.com.
It's starting to look more and more like there is no way to take the original referrer from main.com and carry it over to signup.com.
Can anyone confirm or deny this theory?
When you link domains for cross-domain tracking, they should all be included in the autoLink.
ga('linker:autoLink', ['signup.com', 'main.com'] );
I am just looking for some help setting up a single view of all the sites we have. I can find lots of help for the old analytics tracking code but not for the new universal analytics.
I've got 5 sites each with their own tracking code in place but i'd like to create a roll up account that allows me to look at an overview of all the sites in a single view. Just wondering what i need to add to the code to do this?
It's currently;
<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', 'auto');
ga('require', 'linkid', 'linkid.js');
ga('require', 'displayfeatures');
ga('send', 'pageview');
</script>
And I would just like to know what i need to add in to be able to include the numbers in a roll up account too? I think it's possible to simply edit this code with the UA of the roll up account but I'm not sure of the correct way to format this.
Any help would be appreciated,
Thanks
Roxi
It works rather like it did with asynchronous analytics, only you pass the name of the tracker in the (optional) configuration object:
ga('create', 'UA-XXXXX-X', {
'name': 'firstTracker',
});
ga('create', 'UA-XXXXX-Y', {
'name': 'secondTracker',
});
ga('firstTracker.send', 'pageview');
ga('secondTracker.send', 'pageview');
Any other options (e.g cookie domain, which is the third parameter if you don't use a configuration object) are set as key-value pairs in the configuration object. You find this in the documentation under Advanced Configuration.
This is my first question on Stackoverflow. So apologies if I make a mistake...
The challenge: I have a website (main.com), a sub-domain (sub.main.com) and 10 websites that send traffic, back and forth, to the main site and the sub domain. Let's call these sites site01.com, site02.com, site03.com,...,site10.com.
My question: How do I implement Universal Tag so I can do cross-domain tracking between main.com, sub.main.com and site01.com, site02.com, site03.com,...,site10.com.
I found instructions on how to do cross domain tracking for two sites. For example, on the main domain I will add the following code:
**<!-- Universal Analytics -->
<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-XXXXXXXXX-X', 'main.com', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['site01.com']);
ga('send', 'pageview');
</script>**
And on site01.com, I will add the code below:
**<!-- Universal Analytics -->
<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-XXXXXXXX-X', 'site01.com',{'allowLinker': true});
ga('send', 'pageview');
</script>**
I don't know how to modify the code to include all 10 sites (site01.com, site02.com, site03.com,...,site10.com as part of the cross domain tracking.
Also, in relation to sub-domain tracking, I am guessing that the above code will also capture data from the sub-domain site (sub.main.com) with no issues.
Any help will be greatly appreciated.
Stratos.
You need to add the linker plugin to all of your sites, otherwise you only track visitors starting at the main domain and from there navigating to your subsites. The other way around (originates from site01.com and browses to your main site) would generate a new clientId.
Example (same for all of your sites):
ga('create', 'UA-XXXXXXX-X', 'auto', {
'allowLinker': true
});
ga('send', 'pageview');
// Load the linker plugin and define
// which domains to autoLink.
ga('require', 'linker');
// NOTE: add all your sites here. you can include the
// the site the code is at too if you want to use the
// same array of sites for all of your sites (ie,
// include this from some shared file)
ga('linker:autoLink', ['main.com', 'site01.com', 'site02.com', 'site03.com']);
Use for example the Google Analytics Debugger extension to Chrome to verify that you get the same clientId.
NOTE: You need to click on an achor-link to the other sites for the autoLinker to work, just typing in the URL in your browser won't work.
For implementing this on forms too pass true as a fourth parameter to the ga('linker:autoLink')-call above (ref: https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autoforms).
We have a site that has the same content but available under two domains. Is this is the right code to put on each page to split the domains in google analytics so we can see view the activity under each domain?
<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-1234-1' {'cookieDomain': 'domain1.com.au'});
ga('create', 'UA-1234-2' {'cookieDomain': 'domain2.co.nz'});
ga('send', 'pageview');
</script>
Thanks
According to https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced (part Working with Multiple Tracking Objects) you should create a named tracker for the second property, like:
ga('create', 'UA-XXXX-Y', {'cookieDomain': 'domain1.com'});
ga('create', 'UA-12345-6', {'name': 'newTracker', 'cookieDomain': 'domain2.com'}); // New tracker.
and then send the page view for each tracker:
ga('send', 'pageview'); // Send page view for default tracker UA-XXXX-Y
ga('newTracker.send', 'pageview'); // Send page view for new tracker.
There's also other way how to track the same website with 2 domains by using just one property (UA-1234-1) and creating 2 views with each will include traffic only from given domain names (use predefined filter "Exclude/Include only traffic from the domains")
UPDATE
Thinking again about my answer, I must admit that even the original solution in answer
ga('create', 'UA-1234-1' {'cookieDomain': 'domain1.com.au'});
ga('create', 'UA-1234-2' {'cookieDomain': 'domain2.co.nz'});
will work, because if you try to create tracker 'UA-1234-1' on domain domain2.co.nz cookie will not be set (and vice versa creating 'UA-1234-2' on domain domain1.com.au). My solution is technically OK, but then you must take care about sending all pageviews, event trackings and other informations twice - for default tracker and also for named tracker.
Sorry if this is little confusing.