NAME

Jifty::Plugin::GoogleAnalytics - Replace "</body>" by Google Analytics Javascript code dynamically.

FUNCTIONS

init

USAGE

Add the following to your site_config.yml

framework:
  Plugins:
    - GoogleAnalytics: 
       javascript: |
         <script type="text/javascript">
             var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
             document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
         </script>
         <script type="text/javascript">
             var pageTracker = _gat._getTracker("UA-*******-*");
             pageTracker._initData();
             pageTracker._trackPageview();
         </script>

If you need disable it in some cases, then

# in Mason template
...
<%init>
Jifty->web->request->argument( use_google_analytics => 0 );
</%init>
...

# in Template::Declare
...
template "example" => page {
    set use_google_analytics => 0;
};

# in YourApp::Dispatcher (Mason template only)
...
on qr{^/download} => [
    run => {
        set use_google_analytics => 0;
    },
];
...

SEE ALSO

Jifty, Text::OutputFilter

AUTHOR

bokutin, <bokutin at cpan.org>

COPYRIGHT & LICENSE

Copyright 2008 bokutin, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.