Create an account | Log in | Password | Contact Contact us

Get ExtraWatch PRO:

Special discount
9,99 EUR lifetime license
Money back guarantee

Extension directory rating:
rating 4.86 rating 4.86 rating 4.86 rating 4.86 rating 4.86


ExtraWatch is web analytics website visitor tracking tool. Learn more...

Features: Click heatmap, conversion tracking, interactive HTML5 traffic flow chart and many other useful functionalities, which will help you to optimize your site.


Freelance profiles Freelance
Open freelance projects Projects
Joomla and JoomlaWatch forum Forum
Best programming websites Resources
Best programming websites  Site map

JoomlaWatch - Joomla visitors monitor and live stats

JoomlaWatch is an AJAX component and module for Joomla CMS that allows you to watch your Joomla visitors and bots in real-time from the administration menu. Specially their IP addresses, countries they come from, which pages they are viewing, their browser and operating system, it creates daily and all-time stats from these information plus unique, pageload and total hits statistics. Furthermore, you can block harmful IP addresses and see blocked attempts stats.


Click "BUY NOW" button below to obtain the lifetime license with free updates for your domain. 30-day money back guarantee

51% DISCOUNT until 30th of June 2013



Buy Now

PRO: 29 EUR 14 EUR

Buy Now

PRO: 29 EUR 14 EUR

Live Stats
Graphs & Trends
Visits History
Nightly Email Reports
Last Visit Interactive Map
Interactive HTML5 Traffic Flow
Inversed Goals
Submitted GET/POST vars
1/7/30-day DB Status
Component & Module sizes
SEO Report with Keyphrases
Auto-update functionality
Security audited code
Free updates
Frontend logo removal
Frontend backlink removal
Lifetime license for your domain
30-day money back guarantee
One-touch access from Android
Complete translations:
Nofollow link from sponsors page



Buy Now

PRO: 29 EUR 14 EUR

Buy Now

PRO: 29 EUR 14 EUR

* Free version = JoomlaWatch 1.2.12, PRO version = JoomlaWatch 1.2.17


DOWNLOAD the PRO version for Joomla, Wordpress and Android (9/15 EUR)

New features overview (in version 1.2.17 PRO):

Last Visit Interactive Map

Displays the location of your latest joomla visitors. You can zoom in / out, pan, displays multiple latest visitors. Updates every time there is a new visit. This is really fun to watch that your website is being visited from many different places around the world.


URL Parameters

URL parameters allow you to see submitted values. This way you can distinguish between different actions on the same URL. For example: you can monitor when the joomla visitor submits a form. (You can see that he visited url: /component/myshop/submit/ and HTTP POST variable named action contains value add_to_cart. You can easily create a goal, which represents this "add to cart" action. This goal is then being monitored and you can see it's values in live stats, graphs and nightly email reports)


Traffic Flow

This cool feature uses HTML5. There is no flash needed, just the latest browser. It displays interactive graph of most common joomla visitor paths. First, you select starting page from the combo box. Then, the screen redraws itself and displays the selected page in the center of the diagram. From this center there are different arrows in different color of rainbow scale (violet = min, red = max). This way you can see that from your page - only 30% of joomla visitors visit page1 and 10% visitors visit page2. This is very useful for conversion tracking. You can drag each node and customize the nesting level and number of outgoing links. Below the graph there are the same information but in static way.

Database Table Sizes

This feature displays all database tables of your joomla installation. Normally, it's hard to monitor how much data each component stores in your db, but not with this functionality. It displays name of the table, size in database, 1-day, 7-day and 30-day change in percents. This way you can see for example that the data of registered users grows by 2% every day.


Components & Modules sizes monitoring

Quite similar to db sizes, but it displays the directory sizes of components and modules. Some components / modules store data on disk rather than in db. The functionality remembers the last check and compares the values so you can see the difference. There is also a date of last check displayed.

Watch the full demo:

Joomlawatch 1.2.17 Demo (PRO: 9/15 EUR)


Download the JoomlaWatch 1.2.4 PRO

DOWNLOAD the FREE version 1.2.12

22.06.2010 - News in JoomlaWatch 1.2.12:
- graphs from all items on one page (goals, referers, keyphrases, pages, etc.)
- updated greek translation
- other small fixes

26.05.2010 - News in JoomlaWatch 1.2.12:

- Complete refactoring of code
- Email reports with values, percentage 1-day, 7-day, 30-day changes with settings
- History of joomla visits (you can view and analyze user behavior from previous days)
- New geolocation database
- Keyphrases monitoring
- Add as goal directly from visits
- Database status - you can see how much data JoomlaWatch occupies
- Extracted Keywords right next to Came from URL
- Keep data setting on uninstall (useful when doing an upgrade)
- Timezone setting taken directly from Joomla global server settings
- Information about blocked spam attempts per day/total
- AJAX updates traffic information
- layout changes for email reports, antispam
- i18n, now you can use all languages (new messages are not translated yet,
but are mixed with the original ones - you can help)
- Hide repetitive titles, show only last URI for each visitor
- better bug report/feature request handling (using JoomlaBug)
- many other bugfixes and small features


News in this version:
- translations: brazilian portuguese, dutch, french, german, greek, russian, slovak, slovenian, spanish, swedish
- multi-page settings in tabs
- internal referrers
- anti-spam: blocks IPs based on a customizable list of bad words - protection against spam bots and automatic form submitters
- frontend user module to show the most active visitors for current day
- optional frontend user link to a user detail (eg. fireboard, community builder)
- exclude particular users from stats in settings
- country as a new parameter in goals
- upper/lower case character of countries in frontend
- joomla live site setting in config.php
- refactored classes
- starting frontend value of "total:" in settings
- "add as goal" link from statistics

(13.01.2009): New features :
- fixed the problem with loading visits... loading stats..

(11.01.2009): New features :
- splitted the mod_joomlawatch into mod_joomlawatch_agent (which records all of the visits, and has to be published on all pages eg. in footer) and mod_joomlawatch_visitors (which is optional, and can be published only on some pages where it's needed).
- optimized the ajax requests, and refreshes, now the stats and visits refreshes only when there is a new visit
- expand/collapse now appears only if there are more items in particular statistical group
- fixed a bug causing that flags were not shown properly, if user had a different joomla table preffix than 'jos' that in all .sql files, there was jos_joomlawatch_ip2c, replaced it to #__joomlawatch_ip2c

(30.11.2008): New features :
- available now in: english, german, dutch, french, slovak, spanish, russian, brazilian
- settings divided into slides using the coda slider
- splitted the jos_joomlawatch_ip2c into two separate tables, so it consumes 42% less database space.
- new ip2country database from (new more accurate ip to country resolving)
- disable the backlink to codegravity in the settings
- information about amount of data transferred per session.

- Special thanks to:

(3.10.2008): New features :
- english.php, which you can translate to your own language
- GERMAN translation by Andreas Hofelich
- right panel ignore ip fix
- swap visitors/countries
- other smaller improvements and bugfixes


(25.08.2008): VERSION 1.2.7 OFFICIAL - New features :

-complete documentation with references
- username showing next to IP address and in statistics
- recent came from (HTTP referer) in the list of visits
- tooltip with a geographical map
- daily and monthly graphs of a specific value, with daily and weekly increase in percents
- goals (enables you to specify rules) and execute some action
- frontend module that shows numbers of visitors today/yesterday/this week/last week/this month/last month/total
- frontend module that displays the % of joomla visitors by countries
- timezone offset in settings
- ignore list for certain IPs, URI
- better customization with new settings by checkboxes
- reset all stats data button
- customizable map from specific address{ip}
- added current date and time next to "We have x visitor and y guests online".
- new logo
- and many more new improvements :)

Joomla visitors and countries frontend module

JoomlaWatch Documentation

Accessing JoomlaWatch

To access JoomlaWatch, log in to your Joomla administration. You will see the JoomlaWatch icon in the "Components" menu.

Accessing JoomlaWatch


You will see the JoomlaWatch main window. This window consists of JoomlaWatch menu (1), Visitors (2), Bots (3), Weekly visits graphs (4), Daily and All-time stats (5). All of these information are updated in real-time. It means, that you can easily "watch" what's going on currently on your website.

The main window of JoomlaWatch with visitors and stats

Latest joomla visitors

In this window you can see the "real users". Stats are updated in intervals specified in the settings. When there is some activity, it is highlighted by the yellow fading rectangle. In each row you can see:

  • A "globe-like" icon. When you point your mouse over this icon, the map is being displayed, where is the actual location of the user. The map comes from the 3rd party service (default by
  • Then, there is country code
  • Country flag
  • IP address of visitor (you can click on this IP and toggle blocing of this user)
  • Username (below the ip address)
  • Browser icon (when you point your mouse over it, you will get the detailed browser information)
  • Operating system icon (when you point your mouse over it, you will get the detailed browser information)
  • Access time
  • Title of webpage (when you click on this link, the webpage will open)
  • URI of webpage (the relative webpage path)
  • Came from information (shows how did the actual visitor got to your webpage)

When the user visited more than one page, they are all listed there, with the actual time of the visit (as shown on a screenshot below).

The latest "real" visitors


When you point your mouse cursor over the "globe" icon, that's usually at the very left. A new window will appear, opening a frame with a website that shows a location of this user on the map. During the time this window is open, everything behind it stops. This window will disappear, when you click somewhere else, and everything continues as before.

A geographical map showing where the user came from


The same applies to "bots". Bots are usualy special programs, that access your website for special purpose. Some of them are good (such as google bot that indexes your website content), and some of them are not (several spambots, that gather e-mail adresses). This differentiation is made by a simple "trick". When someone is a real user, his browser loads the page source (HTML), plus immediately all images. Bots just load the HTML source, which they usualy parse. You can also see, that these bots usualy don't have any browser identification.

Bots & spiders

Visit stats

This is a real-time updating statistics of your joomla visitors. The heading displays the current week number and year. The current week is selected by default. There is a simple navigation - you can move backward and forward between weeks. Then, the table for selected week follows. For each row: on the very left, there is a date, plus the week day shortcut. Then, there are three information. The first one, displayed in blue color, displays the number of unique visitors for that particular date. The green data mean the pageloads (how many webpages the users have viewed). The last information (in grey) are hits. These hits are taking also the loads that comes from the bots. In the cell to the very right, there is a graphical representation of these data - as bar charts. The percentage is a ratio (unique/pageloads). The lower this percentage is, the more pageviews each user on your website makes.

Visit statistics

Daily stats

This part shows the real-time updated statistical information for current day. You can also navigate to previous days. Each of the stats module shows the name, number of hits, an arrow, trends icon, graphical representation (a bar chart) and percentage. It contains just top 5 values. You can however see more values, when you click on "Expand" link. It shows 15 more records by default, but this number can be increased in the settings. At the bottom (Total:), there is a sum of all the data from this statistical part.

  • First, there is the URI stats part. It shows the most popular webpages of your website. It's shown as the relative path (the URI [Uniform Resource Identifier])
  • Next module is the Countries module. It shows a flag and a country code of your visitors.
  • Then, there are the Referers. The top domains, where your users came from
  • The IP module show the most active IP adresses on your website. Some IPs are "too active". This can make more load to your website. When you point your mouse over the 'globe' icon, you can see, where is this IP from. The country flag is also helpful there.

Daily statistics

It's not all..

  • Then you can see the most active users. You can also click on the username, and the user detail will be opened.
  • Goals are the special feature. It shows the top goal hits. For explanation, please see the Goals section. You can just click the goal name, and the form with that actual goal will be opened, and you can make some modifications to it.
  • The next feature is, the Google keywords. You can see the top 5 most used keywords the user have used to get to your website from any google search. For now, just google is supported, maybe there will be some other search interfaces added in the future.
  • Next, the top 5 browsers, with icons, and their statistics
  • And last, but not least, the icons and names of most popular operating systems used by your visitors

Daily statistics (continued)

All-time stats

When you click on the second tab, right next to the default "Daily" tab, you will see the all-time statistic. This statistic is made of all available data gathered from the time JoomlaWatch was installed. This is quite the same as the daily stats, except it takes a wider range.

All-time statistics


In the frontend, there are the country information, plus information about the unique visits for: Today, Yesterday, This Week, Last Week, This Month, Last Month and Total. You can hide these information in the Settings, in the "Frontend" section.

JoomlaWatch Frontend showing the top Countries and Visitors information


In the settings you can alter several parameters concerning appearance, front-end appearance, history & performance, ignoring & blocking and some expert settings. All of the fields have the explanatory text with an example right next to it.

Appearance & Frontend settings

History & performance, Advanced, and Expert settings

Reset all data

At the very bottom, there is a link that resets all the data. This is good, when you want to start from scratch. Of course, there is a confirmation window to ask you whether you really wish to do that.

Reset all data link, and the confirmation window


Green & red arrow icon

You could have noticed some new icons next to each 'data' name. First one is the arrow icon. This icon indicates the increase or decrease or particular data - in our case (on screenshot), the visitors coming from This always the last yesterday's value compared to the day before yesterday. The arrow is green, when there's an increase, and red, when the value has decreased. When there is no change, the little gray dash (-) appears.

The arrow icon and the trend icon

Trend icon

Right next to the arrow, there is a little blue trends icon. When you move your mouse cursor over it, the window appear (as shown on a screenshot below). "Trends" are in fact, vertical bar charts, that show how your data changed in time. First graph shows the daily changes, and the next one, the weekly changes. Below each bar, there is a percentage, indicating the increase or decrease from the previous day. The same is on the weekly basis. These data are available everywhere, where there is a trend icon. It applies to all kind of data - URI, referers, keywords, countries, and even goals.

Trends (daily and weekly charts) for country: us

IP Blocking

You can block IP address, just by clicking on it. The confirmation is needed. When the IP is blocked, it's indicated by a strike-out.

Blocked IP, plus the confirmation window

IP Unblocking

To unblock the IP, you can click on blocked IP again. If this IP already disappeared from the visitors windows, you can still find it at the bottom of the stats window (as shown on a screenshot below). There you can directly see the number of blocked attempts for each IP. Click "unblock" to unblock it. You can also enter the IP manually, by clicking the "Enter the IP manually". There, you can use wildcards as well. Eg. 217.* will block all IP starting with 217.

List of blocked IPs, plus a window to enter a new IP manually


Goals.. Goals are quite handy feature when you want to get some more advanced information. "Goals allow you to specify special parameters. When these parameters match, the goal counter is increased. This way you can monitor whether the user has visited a specific URL, posted a specific value, has a specific username or came from a specific address. You can also block or redirect such users to some other URL.". On a screenshot below, you can see a table with several goals, their parameters, how many times the goal has been reached, and the action image buttons to enable/disable a goal, edit, and delete a goal. To create a new goal, click the icon with caption "New goal".

The main goals table

New goal

You will get the blank form. This topic is quite advanced, and might appear quite complex, but actualy isn't. Every field contains a long description, so it should be quite easy to figure out what to put there. When you don't fill anything in, the condition is ignored. It means, that the more fields are filled, the more likely is this goal going to be reached. The best would be to make an example: Let's assume, we want to protect our website from some spambots

Creating a new goal

Goal example - protecting our Order form

Let's assume now, that some bad guys posted a message about your website, on let's say: "". The message states, that some of them has discovered, that you have a form on your website, and there is a possibility to flood this form with thousands of messages. This form represents an order form, and everytime someone submits the form, you receive a text-message about the new order. Your order form has an address: . However, this time someone wants to abuse it. Your order form is inacessible without registration, so they registered a user: botuser1. You have discovered, that they use special server somewhere in, let's say, Malaysia, for this purposes. The IP of their servers is,, This program they have made fills the order message about how fantastic the game "World of Warcraft" is, with tons of links to some inappropriate websites they own. So, with JoomlaWatch, you can do something against it, or agains some other attempts like this. Let's look at the filled form below: The first field contains the name of our goal, it can be anything. Then, there is the URI condition, that we are just checking whether they are trying to access a webpage with our form. Title condition is effective, when you want to protect several websites with some keyword in it. Then, their the username follows. Then, there is their IP address range, which covers all addresses mentioned above, just with one wildcard (*). Your form, when submitted, calls /order-form?form_action=submit_form. When you specify this, it will cover only the cases, when the form has been submitted. And.. when we look at the order form on our website, the field with named "order_message". (It's in the HTML source ) Finally.. we specify, where we want such bad guy to be redirected. In our case, it's some general server, or, if we do not want to forward him anywhere, we can just "block" him, and set the "Block" field to 1.

Example: A goal to protect the order form



0 #1 shoorba 2010-09-11 12:50
Thanks for your great Comp!

I need time on site or page view report for each user but the JW only shows some of them and I'v not found how to get a full report including charts for all users at once.

Add comment

Security code

Recommended: featured at:

Powered by Website Informer

We have now:
we have now pagerank 8 !

Web analytics, Heatmap

Freelance ColdFusion, Flex, PHP

Obraz Bratislava

WinAsm Studio

Vyšné Ružbachy

Sochy, Reštaurovanie


© Copyright 2003-2014 - powered by ExtraWatch visitor tracking and heatmap tool