Ticket #255: googleanalyticsupdate.diff

File googleanalyticsupdate.diff, 2.5 kB (added by bob, 4 months ago)
  • templates/footer.tt

     
    4646</div> 
    4747 
    4848  [% IF config.google_analytics_key %] 
    49     <script src="http://www.google-analytics.com/urchin.js" 
    50      type="text/javascript"> 
     49    <script type="text/javascript"> 
     50    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
     51    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
    5152    </script> 
     53 
    5254    <script type="text/javascript"> 
    53       _uacct = "[% CGI.escapeHTML( config.google_analytics_key  ) %]"; 
    54       if ( typeof urchinTracker == 'function' ) urchinTracker(); 
     55    var pageTracker = _gat._getTracker("[% CGI.escapeHTML( config.google_analytics_key  ) %]"); 
     56    pageTracker._trackPageview(); 
    5557    </script> 
    5658  [% END %] 
    5759 
  • t/48_google_analytics.t

     
    3434                                id => "Red Lion", 
    3535                                return_output => 1, 
    3636                              ); 
    37 unlike( $output, qr/urchinTracker/, "Google analytics omitted by default" ); 
     37unlike( $output, qr/ga.js/, "Google analytics omitted by default" ); 
    3838 
    3939$config->google_analytics_key( "" ); 
    4040$output = $guide->display_node( 
    4141                                id => "Red Lion", 
    4242                                return_output => 1, 
    4343                              ); 
    44 unlike( $output, qr/urchinTracker/, "...also if analytics key is blank" ); 
     44unlike( $output, qr/ga.js/, "...also if analytics key is blank" ); 
    4545 
    4646$config->google_analytics_key( 0 ); 
    4747$output = $guide->display_node( 
    4848                                id => "Red Lion", 
    4949                                return_output => 1, 
    5050                              ); 
    51 unlike( $output, qr/urchinTracker/, "...also if analytics key is zero" ); 
     51unlike( $output, qr/ga.js/, "...also if analytics key is zero" ); 
    5252 
    5353$config->google_analytics_key( "ThisIsNotAKey" ); 
    5454$output = $guide->display_node( 
    5555                                id => "Red Lion", 
    5656                                return_output => 1, 
    5757                              ); 
    58 like( $output, qr/urchinTracker/, "does show up if key is provided" ); 
     58like( $output, qr/ga.js/, "does show up if key is provided" ); 
    5959like( $output, qr/ThisIsNotAKey/, "...correct key" );