Google Analytics code

Asked

Viewed 341 times

4

I am learning to use google Analytics and came across a problem. I want to be able to collect demographic data. In google Analytics says that the option is enabled but my code has no support for this. The code I was given to activate Google Analytics was:

<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', 'url.ph');
    ga('send', 'pageview');
</script>

In the link help it shows the following code as "default"

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;


ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

And asks me to find the line

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';` e substituir por `ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';

but there is no such line. How can I activate this Demographic Data option?

  • 1

    Fez that same question on SOE in November. According to the other answers, you can use the dc.js and the analytics.jstogether (I took the test and ran smoothly).

  • Here is a small tutorial regarding demographic data in Portuguese, I think it can help. http://dmanalytics.co/habilitar-infographic/

2 answers

4

The code you were given refers to the new Universal Analytics currently in Beta Public and without support for the dc.js which only comes to be supported in the third stage (English) of the migration and implementation process.

Phase 3: Universal Analytics out of beta.

  • All Features (including the dc.js Javascript) are supported in Universal Analytics.
    ...

That translated:

Phase 3: Universal Analytics beta output.

  • All features (including Javascript dc.js) are supported by Universal Analytics.
    ...

Solution from Google

On the page about Universal Analytics we can read:

The Analytics.js snippet is part of Universal Analytics, which is Currently in public beta. New users should use Analytics.js. Existing ga.js users should create a new web Property for Analytics.js and dual tag their site. It is Perfectly safe to include Both ga.js and Analytics.js snippets on the same page.

That translated:

The snippet Analytics.js is part of Universal Analytics, which is currently in public beta. New users should use Analytics.js. Users currently using ga.js should create a new web property for Analytics.js and apply a double tag to the web-site. It is perfectly safe to include ga.js and Analytics.js on the same page.

Answer

Upon the above, you can use the two files on your page, but make sure you apply the same tracking ID so that everything is recorded accordingly.

<!-- Universal Analytics -->
<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', 'url.ph');
    ga('send', 'pageview');
</script>

<!-- Google Analytics Demographics -->
<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-xxxxx-y']);
    _gaq.push(['_trackPageview']);
    (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>

3

From what I noticed googlando the sites in English, you are using Analytics.js instead of ga.js. The link recommending the substitution is based on the code of ga.js.

I think Analytics.js is a newer version of this API, and it’s probably possible to activate demographics in another way, but to use the link you’ve put up maybe the easiest is to use ga.js.

This page has the "snipet" for Analytics.js, which Voce is using: https://developers.google.com/analytics/devguides/collection/analyticsjs/

This page has the "snipet" for ga.js https://developers.google.com/analytics/devguides/collection/gajs/

Browser other questions tagged

You are not signed in. Login or sign up in order to post.