简体   繁体   中英

Sending a custom name to the Google Analytics

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxx-x']);
  _gaq.push(['_setCustomVar(1,'landline','acct_Summary']);

  _gaq.push(['_trackEvent','Telemedia','bill_guide']);

  (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

In Google Analytics, I want to send some custom information to Google Analytics whenever user visits a particular page. I have used the above code but this does not works. Can anyone tell me what is problem here?

Your syntax for setting the custom variable is incorrect. You're trying to directly call a global function called setCustomVar that doesn't exist.

It should be:

_gaq.push(['_setCustomVar', 1,'landline','acct_Summary']);

You're not actually calling the _setCustomVar function here; since this is async code, you're just naming the function that will be called, and the parameters its receiving. When the GA code executes, it will call the function listed in the first parameter of that array, with the parameters defined in the latter parameters.

Worth noting that, with this current configuration, since you're not setting the final scope parameter, it defaults to page-level. ie, it will only track that variable for that one page, and thus will not persist. If you want to change it to session level, set the value to 2; for visitor level, set it to 1.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM