pushing to trunk with some edit. Please give it a try.
On Nov 28, 10:17 pm, Dave <dave.st...@gmail.com> wrote: > I'm not 100% positive which version of web2py my original views/ > layout.html came from, but I thought I'd share an issue and what I > have found to fix it. > > My site is entirely ssl. > > The default code for google analytics (I only modified the account ) > seems to be old according to the GA page. Occasionally my customer > was getting a certificate error. The cert error was of the 'cn does > not match url' variety and the certificate details were the standard > *.google.com certificate used for a lot of their services. There are > only two references to google in my entire site. Google analytics and > youtube. > > While I have not entirely ruled out the embedded youtube videos > (embedded with ssl links so browser errors dont pop up), it seems that > changing the GA code to the latest "version" has resolved the > problem. I suggest modifying the layout.html in trunk (if it hasn't > been already). Note the new javascript does automatic protocol > detection for ssl. > > OLD Code: > > {{if > response.google_analytics_id:}}<script>/*http://mathiasbynens.be/notes/async-analytics-snippet*/ > var > _gaq=[['_setAccount','{{=response.google_analytics_id}}'], > ['_trackPageview']];(function(d,t){var > g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)}(document,'script')) > </script>{{pass}} > > New code from Google Analytics page: > > <script type="text/javascript"> > > var _gaq = _gaq || []; > _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']); > _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> > > I will reply to this post if I find out that this didn't fix the > problem... although it seems as though it has.