Module: PiwikAnalytics::Helpers

Defined in:
lib/piwik_analytics/helpers.rb

Instance Method Summary collapse

Instance Method Details

#piwik_tracking_tag ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/piwik_analytics/helpers.rb', line 3

def piwik_tracking_tag
  config = PiwikAnalytics.configuration
  return if config.disabled?

  if config.use_async?
    tag = "    <!-- Piwik -->\n    <script type=\"text/javascript\">\n    var _paq = _paq || [];\n    (function(){\n        var u=((\"https:\" == document.location.protocol) ? \"https://\#{config.url}/\" : \"http://\#{config.url}/\");\n        _paq.push(['setSiteId', \#{config.id_site}]);\n        _paq.push(['setTrackerUrl', u+'piwik.php']);\n        _paq.push(['trackPageView']);\n        var d=document,\n            g=d.createElement('script'),\n            s=d.getElementsByTagName('script')[0];\n            g.type='text/javascript';\n            g.defer=true;\n            g.async=true;\n            g.src=u+'piwik.js';\n            s.parentNode.insertBefore(g,s);\n    })();\n    </script>\n    <!-- End Piwik Tag -->\n    CODE\n    tag.html_safe\n  else\n    tag = <<-CODE\n    <!-- Piwik -->\n    <script type=\"text/javascript\">\n    var pkBaseURL = ((\"https:\" == document.location.protocol) ? \"https://\#{config.url}/\" : \"http://\#{config.url}/\");\n    document.write(unescape(\"%3Cscript src='\" + pkBaseURL + \"piwik.js' type='text/javascript'%3E%3C/script%3E\"));\n    </script><script type=\"text/javascript\">\n    try {\n            var piwikTracker = Piwik.getTracker(pkBaseURL + \"piwik.php\", \#{config.id_site});\n            piwikTracker.trackPageView();\n            piwikTracker.enableLinkTracking();\n    } catch( err ) {}\n    </script>\n    <!-- End Piwik Tag -->\n    CODE\n    tag.html_safe\n  end\nend\n"