The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

GoogleAnalytics::Mobile::PSGI - Server-side PSGI application of Google Analytics for Mobile

SYNOPSIS

  use WWW::GoogleAnalytics::Mobile::PSGI;
  use Plack::Builder;

  builder {
      mount "/gam" => WWW::GoogleAnalytics::Mobile::PSGI->new(
          secret => 'my very secret key',
          timeout => 4,
      );
  };

DESCRIPTION

The server-side PSGI application of Google Analytics Mobile.

METHOD

new
secret

Secret key of checksum. Set same secret of WWW::GoogleAnalytics::Mobile

timeout

Timeout second of request to Google.

OPTIMIZING

proxy

Set environment value to use http proxy for accessing to Google.

  my $app = WWW::GoogleAnalytics::Mobile::PSGI->new()->to_app;
  $app = sub {
      local $ENV{http_proxy} = 'http://172.0.0.3';
      $app->(shift);
  };
Cache DNS queries

WWW::GoogleAnalytics::Mobile::PSGI uses Furl::HTTP and Net::DNS::Lite for requesting to Google. You can cache DNS queries with Cache::LRU for more speed.

  use WWW::GoogleAnalytics::Mobile::PSGI;
  use Cache::LRU;

  # setup cache for Net::DNS::Lite
  $Net::DNS::Lite::CACHE = Cache::LRU->new(
      size => 256,
  );

AUTHOR

Masahiro Nagano <kazeburo {at} gmail.com>

SEE ALSO

WWW::GoogleAnalytics::Mobile, http://code.google.com/intl/ja/mobile/analytics/

LICENSE

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