analytics.js 959 B

12345678910111213141516171819202122232425262728
  1. define(["util"], function (util) {
  2. var analytics = util.Module("analytics");
  3. analytics.activate = function () {
  4. var enable = TogetherJS.config.get("enableAnalytics");
  5. var code = TogetherJS.config.get("analyticsCode");
  6. TogetherJS.config.close("enableAnalytics");
  7. TogetherJS.config.close("analyticsCode");
  8. if (! (enable && code)) {
  9. return;
  10. }
  11. // This is intended to be global:
  12. var gaq = window._gaq || [];
  13. gaq.push(["_setAccount", code]);
  14. gaq.push(['_setDomainName', location.hostname]);
  15. gaq.push(["_trackPageview"]);
  16. window._gaq = gaq;
  17. (function() {
  18. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  19. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  20. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  21. })();
  22. };
  23. return analytics;
  24. });