Introducing Better Statistics and the Statistics API

Several weeks ago, I released the Better Statistics module. Its initial release was intended to simply keep track of cache hits and misses, allowing analysis of the effectiveness of this patch (and this related module) on increasing cache hit rate in Drupal's default cache implementation.

Yesterday, I released into the 7.x-1.x-dev branch a major feature: a Statistics API, allowing any module to declare fields of its own and track their values on each page request. Jump to see how it looks for administrators and site builders, or dive right into the API!

Core Statistics and the limitations of the accesslog

The core Statistics module provides two basic features:

  1. If an administrator so chooses, each time a node is displayed as a full page, a counter is incremented on the node, providing basic "popular content" functionality.
  2. If an administrator so chooses, for every page request, an entry is added to the accesslog table with information like the path of the requested page, referring URL, user ID, and a timer reading for how long it took PHP to render the request.

Both features are integrated with Views, and there are some basic status reports provided.

While the information gathered in the accesslog can be useful, it's an incredibly inflexible system. It's either on or it's off, and there's no way for you to hook into it to alter values, add data, etc. Views can be used to generate some basic dashboards and reports, but even then, you're still limited to the data that core provides.

What if you wanted to analyze performance, but segment by content type? Or how about if you wanted to analyze performance based on memory consumption instead of a basic timer? Perhaps you have interesting data coming from CRMs or real-time identification services you can use for deeper insight. Or maybe you want to set up and track goals that are more difficult to push into services like Google Analytics.

The Statistics API is a great match for those use-cases.

Better Statistics for Administrators and Site Builders

The module requires that Core Statistics be enabled and that "Enable accesslog" is checked (node statistics are unrelated). Once the module (currently just the dev version) is enabled and the requirements above are met, a new set of checkboxes appears on the Statistics configuration page:

Administrative interface for the Better Statistics module

In addition to the statistics fields provided by Core, you'll see that Better Statistics provides three custom fields out of the box. Administrators can simply check and uncheck desired fields; upon saving the configuration, data collection begins on the fields immediately.

All of the fields provided by Better Statistics also have built in Views integration, so site builders familiar with Views can easily build reports and dashboards with the new data now coming in to the accesslog. Simply create a view of type "Access log," and see the new fields that were enabled on the statistics configuration page:

Better Statistics integration with Views

Those looking to capitalize further might look into data visualization modules like Views Data Viz or Views Chart Tools. (Though, truth be told, it doesn't get much better than pointing Tableau at Drupal's accesslog.)

Better Statistics for Developers

If you're a developer and/or maintain a contrib module and want to take advantage of the Statistics API, it's extremely simple. Conceptually, all that's required is to define a field schema and provide a callback that returns the data for the field; Better Statistics takes care of the rest. Basic views integration is provided automatically based on the schema type you provide, but advanced Views handlers and relationships can optionally be provided.

More detailed notes are available in the API documentation, but I'll provide a basic example here from the module for illustrative purposes.

<?php
/**
* Implements hook_better_statistics_fields().
*/
function better_statistics_better_statistics_fields() {
 
$fields = array();
 
$fields['cache'] = array(
   
'schema' => array(
     
'type' => 'varchar',
     
'length' => 128,
     
'not null' => FALSE,
     
'description' => 'Cache hit, miss, or not applicable.',
    ),
   
'callback' => 'better_statistics_get_field_value',
   
'views_field' => array(
     
'title' => t('Cache status', array(), array('langcode' => 'en')),
     
'help' => t('Help text...', array(), array('langcode' => 'en')),
    ),
  );
  return
$fields;
}

/**
* Callback for the Better Statistics API.
*/
function better_statistics_get_field_value($field) {
  switch (
$field) {
    case
'cache':
     
$cached = NULL;
     
$headers = headers_list();
      foreach (
$headers as $header) {
        if (
strpos($header, 'X-Drupal-Cache:') !== FALSE) {
         
$cached = trim(substr($header, 15));
          break;
        }
      }
      return
$cached
 
}
}
?>

If you're a developer and have time, I could sure use a hand testing and reviewing this API and ironing out any kinks that come up before a general, stable release.

If you're interested, I'd also love to see someone start working on a backport of the API to the 6.x version of the module. Drush integration could be very useful too.

Most importantly, I'd love to see other contrib module maintainers start exposing their data to the API!

Comments

Our cost-effective prices and

Our cost-effective prices and remarkable quality make us the first choice for anyone looking for excellent studying sources - just spend a few moments discovering our site and we’re sure you will believe the fact.Unlike many organizations that delegate to nations around the world, our uk best essay is UK based, run by English graduate students using English authors.

Thank you very much

canopy kain adalah penutup atau tudung rumah dari bahan kain yang bisa menambah aksen pada rumah anda. Jika anda memerlukan canopy kain maka anda bisa memesan canopy kain dari kami. Ada banyak sekali pilihan canopy kain yang bisa anda pilih. silahkan baca selengkapnya . Jika anda mau memesan canopy kain hubungi kami canopy murah .
Untuk memperindah tampilan dari rumah anda maka anda bisa mencoba memasang lantai vinyl, karena lantai vinyl ini mempunyai banyak corak yang bisa anda pakai untuk membuat tampilan ruangan anda menjadi lebih eksklusif. klik di sini . Apabila anda butuh info lengkap masalah Vinyl Kayu hubungi kami vinyl lantai murah berkualitas .
Bata merah adalah salah satu komoditas bahan bagunan yang biasa digunakan di gedung apa saja. Anda bisa membangun bangunan dengan memesan batu bata merah dari kami. Kami menawarkan bata merah dengan harga murah. Lihat penjelasannya di sini . Jika anda ingin memesan batu merah ini hubungi jual batu bata expose jakarta bekasi .
Paket internet bolt sudah terkenal akan kecepatannya. Jika anda ingin memakai paket internet dengan kecepatan yang memuaskan ini maka anda bisa memesannya dari kami secara online. Jual online paket internet bolt kami cepat dan terpercaya. silahkan baca selengkapnya . Untuk menemukan website jual paket internet bolt silahkan buka beli bolt online 24 jam .
apakah anda suka melakukan taruhan saat menonton pertandingan olahraga? Saat ini sudah hadir bandar sport di mana anda bisa ikut taruhan di agen judi bola online sehingga anda bisa menyaksikan pertandingan dengan lebih seru. baca di sini . Info daftar situs agen judi bola lainnya silahkan baca agen togel online .
Jika anda membutuhkan jasa badut untuk memeriahkan pesta anda silahkan hubungi kami. Jika anda juga ingin membuat baju maskot atau jual kostum badut, maka anda juga bisa melihat koleksi kami. Silahkan kunjungi kostum badut bandung. kunjungi website kami . Silahkan cek koleksi kostum badut lainnya badut bandung .
Bassura city adalah tempat hunian apartemen yang saat ini semakin menarik minat dari banyak orang. Jual hunian apartemen di bassura city mempunyai prospek yang cerah karena ini adalah kawasan super blok dengan banyak fasilitas menarik. silahkan baca selengkapnya . Lihat aneka penawaran bassura city hanya di sini harga apartemen bassura city paling murah .
Jika anda ingin membangun usaha batu bata merah, maka tentunya anda memerlukan mesin cetak dari bata merah itu sendiri. Mesin cetak ini bisa anda dapatkan dengan membuat beberapa pemesanan dari internet anda akan mendapatkan harga murah. baca artikel . Untuk melihat contoh dari mesin cetak bata merah ini silahkan ke website ini Mesin Pencetak batu bata merah .
Busana gamis atau busana muslim saat ini lagi trend dan ada busana muslim untuk pesta dengan desain modern dan tren warna 2015. Jika anda tertarik ingin mencoba busana ini silahkan melihat ragam busana muslimah yang kami miliki di sini. lihat penjelasan lengkapnya . Koleksi busana muslim dan gamis terlengkap kami bisa cek di sini. Grosir busana muslim harga murah .
Saat ini semakin banyak orang yang suka menonton motoGP yang adalah balap motor yang sangat bergengsi. Ini adalah pertaruhan antara ketangguhan mesin dan kehebatan pengendara. Jika anda suka menonton motoGP dapatkan info motoGP terbaru di sini. lihat artikel . Jika anda menyukai info moto GP terbaru silahkan kunjungi halaman ini. Jadwal Lengkap Race MotoGP 2015 .
Jika anda membutuhkan jasa guru privat maka anda bisa mendapatkan bantuan guru privat dari dunia maya; karena ada banyak sekali penawaran les privat yang bisa membantu anak anda belajar dengan lebih fokus. baca artikel . Dapatkan guru les privat terpercaya di Jakarta; Bogor; Depok; Tangerang; Bekasi. Les privat .
Apakah anda ingin membangun usaha yang membutuhkan mesin-mesin? Kami adalah pengusaha jual online mesin-mesin untuk usaha seperti genset, printer percetakan dan masih banyak lagi. Jika anda membutuhkan suplier mesin, hubungi kami Lihat penjelasannya di sini . Jika anda membutuhkan mesin percetakan; mesin pemotong; mesing hitung dan lain sebagainya hubungi kami. jual mesin kasir .
Apakah anda suka dengan baju muslim? Jika anda suka memakai baju muslim atau gamis anda bisa mengecek model terbaru dari baju gamis yang kami tawarkan di sini. Ada banyak gamis modern yang mungkin sesuai selera anda. baca di sini . Dapatkan model jilbab dan gamis syar'i terbaru di sini. Grosir jilbab dan gamis syar'i murah model terbaru .
apakah anda penggemar film? Jika ya, maka pasti anda suka menonton film-film yang terbaru. Di sini anda bisa mendownload film terbaru yang baru ditayangkan di bioskop. Anda bisa mendownload film ini secara gratis, karena sudah tersedia linknya. Lihat penjelasannya di sini . Jika anda ingin download film sekarang silahkan kunjungi download film indonesia terbaru gratis .
Apakah anda pemilik dari android? Pastinya anda ingin android anda semakin menyenangkan dan untuk itu anda bisa memasang file apk terbaru. Anda juga bisa membaca aneka tutorial android dari blog kami jika anda mau mampir. silahkan baca selengkapnya . dapatkan file APK terbaru hanya di sini Apk dan Tutorial Android .
Dalam usaha grosir busana muslim kami menawarkan banyak barang yang yang didesain sesuai dengan syar'i dan busana muslim ini mengikuti trend busana muslim 2015. Jika anda tertarik dan ingin melihat ragam modelnya silahkan cek. baca di sini . Silahkan memilih koleksi grosir busana muslim kami grosir baju murah  online .
Jika anda ingin membuka usaha di rumah maka ada beberapa hal yang harus anda perhatikan karena bisnis rumahan harus bisa menghasilkan untung dengan modal yang kecil. Jadi silahkan anda pelajari cara membangun bisnis rumahan berikut. silahkan baca selengkapnya . Baca profil usaha rumahan ini dan kenali potensinya Memulai Usaha dirumah .
Apakah anda sedang mencari cartridge printer bekas karena yang baru terlalu mahal. Jika anda ingin mendapatkan cartridge printer bekas yang masih baik silahkan kunjungi toko printer online kami. Ada banyak sekali jenis kosongan yang kami sediakan. klik di sini . Silahkan beli cartridge kosongan dari printer di sini Cartridge Bekas .
Jika anda ingin membeli playstation, maka pastikan anda membeli dari penjual playstation yang terpercaya. Anda bisa mendapatkan PS2 dan PS3 dengan harga murah karena dipasarkan secara online dan bebas pajak usaha. Lihat penjelasannya di sini . beli playstation harga bersaing hanya di sini harga playstation 3 .
Silahkan lihat penawaran kredit mobil yang kami miliki. Kami menawarkan kredit mobil toyota; daihatsu dan honda dengan harga yang bersaing dan bunga kredit yang rendah. Jadi anda akan bisa mendapatkan keuntungan berganda. lihat penjelasan lengkapnya . Silahkan cek penawaran kredit yang kami miliki di sini Kredit Mobil .
Apakah anda membutuhkan genteng untuk rumah anda? Kami membuat genteng press tanah liat dengan harga murah dan kami bisa mengantarkan genteng tanah liat ini ke rumah anda dengan pemesanan minimal 2000 genteng. lihat artikel . jual genteng press tanah liat yang ada di sini. jual genteng press .
Jika anda ingin membeli busana untuk keseharian anda maka anda bisa membeli dari blog fashion. Ada banyak sekali blog yang menawarkan busana wanita dengan aneka ragam motif. Silahkan cek motif dari baju wanita dan tas wanita di sini. Lihat penjelasannya di sini . Anda juga bisa belajar membuat blog dan bermain SEO jika anda mempunyai cukup waktu luang; karena blogging harus dilakukan dengan serius. Silahkan pelajari cara melakukan SEO ini jual aksesoris dan tas online .

Thank you very much

canopy kain adalah penutup atau tudung rumah dari bahan kain yang bisa menambah aksen pada rumah anda. Jika anda memerlukan canopy kain maka anda bisa memesan canopy kain dari kami. Ada banyak sekali pilihan canopy kain yang bisa anda pilih. silahkan baca selengkapnya . Jika anda mau memesan canopy kain hubungi kami canopy murah .
Untuk memperindah tampilan dari rumah anda maka anda bisa mencoba memasang lantai vinyl, karena lantai vinyl ini mempunyai banyak corak yang bisa anda pakai untuk membuat tampilan ruangan anda menjadi lebih eksklusif. klik di sini . Apabila anda butuh info lengkap masalah Vinyl Kayu hubungi kami vinyl lantai murah berkualitas .
Bata merah adalah salah satu komoditas bahan bagunan yang biasa digunakan di gedung apa saja. Anda bisa membangun bangunan dengan memesan batu bata merah dari kami. Kami menawarkan bata merah dengan harga murah. Lihat penjelasannya di sini . Jika anda ingin memesan batu merah ini hubungi jual batu bata expose jakarta bekasi .
Paket internet bolt sudah terkenal akan kecepatannya. Jika anda ingin memakai paket internet dengan kecepatan yang memuaskan ini maka anda bisa memesannya dari kami secara online. Jual online paket internet bolt kami cepat dan terpercaya. silahkan baca selengkapnya . Untuk menemukan website jual paket internet bolt silahkan buka beli bolt online 24 jam .
apakah anda suka melakukan taruhan saat menonton pertandingan olahraga? Saat ini sudah hadir bandar sport di mana anda bisa ikut taruhan di agen judi bola online sehingga anda bisa menyaksikan pertandingan dengan lebih seru. baca di sini . Info daftar situs agen judi bola lainnya silahkan baca agen togel online .
Jika anda membutuhkan jasa badut untuk memeriahkan pesta anda silahkan hubungi kami. Jika anda juga ingin membuat baju maskot atau jual kostum badut, maka anda juga bisa melihat koleksi kami. Silahkan kunjungi kostum badut bandung. kunjungi website kami . Silahkan cek koleksi kostum badut lainnya badut bandung .
Bassura city adalah tempat hunian apartemen yang saat ini semakin menarik minat dari banyak orang. Jual hunian apartemen di bassura city mempunyai prospek yang cerah karena ini adalah kawasan super blok dengan banyak fasilitas menarik. silahkan baca selengkapnya . Lihat aneka penawaran bassura city hanya di sini harga apartemen bassura city paling murah .
Jika anda ingin membangun usaha batu bata merah, maka tentunya anda memerlukan mesin cetak dari bata merah itu sendiri. Mesin cetak ini bisa anda dapatkan dengan membuat beberapa pemesanan dari internet anda akan mendapatkan harga murah. baca artikel . Untuk melihat contoh dari mesin cetak bata merah ini silahkan ke website ini Mesin Pencetak batu bata merah .
Busana gamis atau busana muslim saat ini lagi trend dan ada busana muslim untuk pesta dengan desain modern dan tren warna 2015. Jika anda tertarik ingin mencoba busana ini silahkan melihat ragam busana muslimah yang kami miliki di sini. lihat penjelasan lengkapnya . Koleksi busana muslim dan gamis terlengkap kami bisa cek di sini. Grosir busana muslim harga murah .
Saat ini semakin banyak orang yang suka menonton motoGP yang adalah balap motor yang sangat bergengsi. Ini adalah pertaruhan antara ketangguhan mesin dan kehebatan pengendara. Jika anda suka menonton motoGP dapatkan info motoGP terbaru di sini. lihat artikel . Jika anda menyukai info moto GP terbaru silahkan kunjungi halaman ini. Jadwal Lengkap Race MotoGP 2015 .
Jika anda membutuhkan jasa guru privat maka anda bisa mendapatkan bantuan guru privat dari dunia maya; karena ada banyak sekali penawaran les privat yang bisa membantu anak anda belajar dengan lebih fokus. baca artikel . Dapatkan guru les privat terpercaya di Jakarta; Bogor; Depok; Tangerang; Bekasi. Les privat .
Apakah anda ingin membangun usaha yang membutuhkan mesin-mesin? Kami adalah pengusaha jual online mesin-mesin untuk usaha seperti genset, printer percetakan dan masih banyak lagi. Jika anda membutuhkan suplier mesin, hubungi kami Lihat penjelasannya di sini . Jika anda membutuhkan mesin percetakan; mesin pemotong; mesing hitung dan lain sebagainya hubungi kami. jual mesin kasir .
Apakah anda suka dengan baju muslim? Jika anda suka memakai baju muslim atau gamis anda bisa mengecek model terbaru dari baju gamis yang kami tawarkan di sini. Ada banyak gamis modern yang mungkin sesuai selera anda. baca di sini . Dapatkan model jilbab dan gamis syar'i terbaru di sini. Grosir jilbab dan gamis syar'i murah model terbaru .
apakah anda penggemar film? Jika ya, maka pasti anda suka menonton film-film yang terbaru. Di sini anda bisa mendownload film terbaru yang baru ditayangkan di bioskop. Anda bisa mendownload film ini secara gratis, karena sudah tersedia linknya. Lihat penjelasannya di sini . Jika anda ingin download film sekarang silahkan kunjungi download film indonesia terbaru gratis .
Apakah anda pemilik dari android? Pastinya anda ingin android anda semakin menyenangkan dan untuk itu anda bisa memasang file apk terbaru. Anda juga bisa membaca aneka tutorial android dari blog kami jika anda mau mampir. silahkan baca selengkapnya . dapatkan file APK terbaru hanya di sini Apk dan Tutorial Android .
Dalam usaha grosir busana muslim kami menawarkan banyak barang yang yang didesain sesuai dengan syar'i dan busana muslim ini mengikuti trend busana muslim 2015. Jika anda tertarik dan ingin melihat ragam modelnya silahkan cek. baca di sini . Silahkan memilih koleksi grosir busana muslim kami grosir baju murah  online .
Jika anda ingin membuka usaha di rumah maka ada beberapa hal yang harus anda perhatikan karena bisnis rumahan harus bisa menghasilkan untung dengan modal yang kecil. Jadi silahkan anda pelajari cara membangun bisnis rumahan berikut. silahkan baca selengkapnya . Baca profil usaha rumahan ini dan kenali potensinya Memulai Usaha dirumah .
Apakah anda sedang mencari cartridge printer bekas karena yang baru terlalu mahal. Jika anda ingin mendapatkan cartridge printer bekas yang masih baik silahkan kunjungi toko printer online kami. Ada banyak sekali jenis kosongan yang kami sediakan. klik di sini . Silahkan beli cartridge kosongan dari printer di sini Cartridge Bekas .
Jika anda ingin membeli playstation, maka pastikan anda membeli dari penjual playstation yang terpercaya. Anda bisa mendapatkan PS2 dan PS3 dengan harga murah karena dipasarkan secara online dan bebas pajak usaha. Lihat penjelasannya di sini . beli playstation harga bersaing hanya di sini harga playstation 3 .
Silahkan lihat penawaran kredit mobil yang kami miliki. Kami menawarkan kredit mobil toyota; daihatsu dan honda dengan harga yang bersaing dan bunga kredit yang rendah. Jadi anda akan bisa mendapatkan keuntungan berganda. lihat penjelasan lengkapnya . Silahkan cek penawaran kredit yang kami miliki di sini Kredit Mobil .
Apakah anda membutuhkan genteng untuk rumah anda? Kami membuat genteng press tanah liat dengan harga murah dan kami bisa mengantarkan genteng tanah liat ini ke rumah anda dengan pemesanan minimal 2000 genteng. lihat artikel . jual genteng press tanah liat yang ada di sini. jual genteng press .
Jika anda ingin membeli busana untuk keseharian anda maka anda bisa membeli dari blog fashion. Ada banyak sekali blog yang menawarkan busana wanita dengan aneka ragam motif. Silahkan cek motif dari baju wanita dan tas wanita di sini. Lihat penjelasannya di sini . Anda juga bisa belajar membuat blog dan bermain SEO jika anda mempunyai cukup waktu luang; karena blogging harus dilakukan dengan serius. Silahkan pelajari cara melakukan SEO ini jual aksesoris dan tas online .

Opinions can be used to

Opinions can be used to produce some primary dashboards and reviews, but even then, you're still restricted to the information that primary provides.What if you desired to evaluate efficiency, but section by material type.utah seo

Active 8 Hologram

Inside your previous section, all of us had got to Active 8 Hologram understand a good read on cache visitors as well as misses. On this occasion again a very useful articles continues to be shared upon Figures API. This understand seemed to be helpful in most perception.

website laten maken

I am really very happy to find this particular site. I just wanted to say thank you for this huge read!! I absolutely enjoying every petite bit of it and I have you bookmarked to test out new substance you post.

mindfulness exercises

I enjoyed your entries on Toxic Words - such great thoughts and a wonderful reminder to watch the words I use - to be positive and kind and use words to build up rather than tear down. :)

Precisely how will have a

Precisely how will have a person wanted to understand statistical facts with regards to your trading program however were not able to acquire the idea? As well as a person back-tested your trading procedure or even program in addition to didn't rely on the effects? The most beneficial Forex trading signals really should have statistical facts which back the program AND ALSO causes it to become simpler to to the Trader to learn when for you to industry. mba application

jump manual

I prefer to study this kind of material. Nicely written information in this post, the quality of content is fine and the conclusion is lovely. Things are very open and intensely clear explanation of issues

keyc

The Girlfriend System is marketed to men as a step-by-step guide on how to get a girlfriend, but in reality, it’s much more sophisticated than that.keyc

gfas v2

One of the main reasons why guys get the “first date jitters” is because they don’t have a definite game plan in place before they go out with a girl.gfas v2

Add new comment