Customer Banners (Ads) - SpiceUp. AX and SpotfireX Disclaimer



If you find this site useful and you want to support, buy me a coffee   to keep this site alive and without ads.

Track a page with Google Analytics

#script to put google analytics on a particular page.
#ta is a script parameter that points to a blank text area

from Spotfire.Dxp.Application.Visuals import HtmlTextArea
vis = ta.As[HtmlTextArea]()

ga = '<script type="text/javascript"> \
\
  var _gaq = _gaq || []; \
  _gaq.push(["_setAccount", "UA-XXXXX-X"); \
  _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>'

vis.HtmlContent = ga

2 comments:

Jay Silverman said...

I'm still learning Spotfire scripting--where specifically do I put this code?

Jose Leviaguirre said...

On a text area, but you can have this code on the webplayer server (currently IIS) with the aid of the spotfire admin. This way you can track every page served from webplayer. There are other ways to track pages and usage without having to use Google Analytics that come with Spotfire, but that is something admins do.