Stats can be viewed with any web-browser, but the most convenient will be Microsoft Internet Explorer >=5.5, Mozilla >=1.0, FireFox >=1.0 è Netsacpe >=6
We strongly recommend installation and testing of a free version before purchasing a commercial one. In such case, you will have an opportunity to estimate the server load, stability and velocity of performance. Upgrade from the free version to the commercial one is very simple, you will only have to copy new files.
1. Download CNStats Free from the official web-site.
2. Unpack the archive (directory ('folder') /cnstats with files and sub-directories ('sub-folders') will be created).
3. Copy /cnstats with its content to the root directory of your web-server. As a rule it is done with the help of an FTP-client.
IMPORTANT! CNStats will not work in other directories than /cnstats in the root of your web-server!
You should get a file structure similar to this:
4. Run installation script by calling install.php from the address box of your browser, like this: http://yours.server.com/cnstats/install.php
5. Type in necessary information.
Names of CNStats tables contain prefix "cns_", so it is possible to use CNStats when the hosting provider allows to use only one database.
You may change necessary date later by editing config.php.
6. When you click "Next" button all necessary tables will be created in the database. If the database does not exist, the installation script will try to create it.
The installation script will create contents of the configuration file. You have to manually copy this output to file 'config.php' in /cnstats on the web-server.
7. Delete install.php from the server.
8. Enter admin area http://yours.server.com/cnstats/. Type in E-Mail and password which you have entered during installation.
9. Select counter code in menu section "Settings" -> "Get counter code" and install it on all web-pages of your web-site. (More information about types of counter code is available in section "What type of counter should I use?")
10. Open a web-page where you have installed the code. Check visually that you have installed it correctly.
11. Enter menu section "Miscellaneous" -> "View log". Check, if your visit has been counted. If yes, it means that the system has started accumulating statistics.
1. Buy commercial version of CNStats
2. Unpack the archive (directory ('folder') /cnstats with files and sub-directories ('sub-folders') will be created).
3. Copy /cnstats with its content to the root directory of your web-server. As a rule it is done with the help of an FTP-client.
IMPORTANT! CNStats will not work in other directories than /cnstats in the root of your web-server!
You should get a file structure similar to this:
4. Run installation script by calling install.php from the address box of your browser, like this: http://yours.server.com/cnstats/install.php
5. Type in necessary information.
Names of CNStats tables contain prefix "cns_", so it is possible to use CNStats when the hosting provider allows to use only one database.
You may change necessary date later by editing config.php.
6. When you click "Next" button all necessary tables will be created in the database. If the database does not exist, the installation script will try to create it.
The installation script will create contents of the configuration file. You have to manually copy this output to file 'config.php' in /cnstats on the web-server.
7. Delete install.php from the server.
8. Enter admin area http://yours.server.com/cnstats/. Type in E-Mail and password which you have entered during installation.
9. Select counter code in menu section "Settings" -> "Get counter code" and install it on all web-pages of your web-site. (More information about types of counter code is available in section "What type of counter should I use?")
10. Open a web-page where you have installed the code. Check visually that you have installed it correctly.
11. Enter menu section "Miscellaneous" -> "View log". Check, if your visit has been counted. If yes, it means that the system has started accumulating statistics.
1. Buy a commercial version of CNStats.
2. Unpack the archive (directory ('folder') /cnstats with files and sub-directories ('sub-folders') will be created).
3. Delete /cnstats/install.php.
4. Copy /cnstats with its content to the root directory of your web-server. As a rule it is done with the help of an FTP-client.
5. Type in your E-Mail and license password in config.php:
$STATS_CONF["cnsoftwarelogin"]="registration@email.com"; $STATS_CONF["cnsoftwarepassword"]="regpassword";
Important! license password is required to access the Members Area at www.cn-software.com. Your old password to view stats for your web-site will remain the same!
More information about contents of config.php may be found in section "List of config.php parameters"
6. Enter Admin area http://yours.server.com/cnstats/. Enter your E-Mail for the commercial version and old password for CNStats Free to views statistics.
7. Enter menu section "Miscellaneous" -> "View log". Check, if visits to your web-site are counted.
8. Enter menu section "Settings" -> "Data dictionaries". Update data dictionaries. If the dictionaries are updated and visits are counted, the upgrade passed successfully and the full version is working correctly.
1. Download new version of CNStats.
2. Unpack the archive (directory ('folder') /cnstats with files and sub-directories ('sub-folders') will be created).
3. Remove counter code from all pages of your web-site. Updating pages may take some time - 1 to 5 minutes. During this time error messages may appear in place of the counter code.
4. Copy all files of the new version over the old ones. You may require an FTP-client to do that.
5. Run installation script by calling 'install.php' from the address line of your browser, like http://yours.server.com/cnstats/install.php. The installation script will discover the old version and upgrade it automatically.
5. Type in or change necessary data.
6. When you click "Next" button all necessary changes will be made in database.
The installation script will create contents of the configuration file. You have to manually copy this output to file 'config.php' in /cnstats on the web-server.
7. Remove 'install.php' from the server.
8. Enter admin area http://yours.server.com/cnstats/. Type in E-Mail and password which you have entered during installation.
9. Select counter code in menu section "Settings" -> "Get counter code" and install it on all web-pages of your web-site. (More information about types of counter code is available in section "What type of counter should I use?")
10. Open a web-page where you have installed the code. Check visually that you have installed it correctly.
11. Enter menu section "Miscellaneous" -> "View log". Check, if your visit has been counted. If yes, it means that the system has started accumulating statistics.
4 types of counter are available:
Counter type is selected with the help og parameter $COUNTER["type"] in config.php.
CNStats may use one of 4 counter types to calculate stats. It is necessary to select the one that suits your needs best and install the suggested code on all pages of your web-site. It is possible to insert only one type of code on a single page. Be careful and do not edit the code suggested by the system .
Counter type | Display mode | Unique users | Pros & cons |
GIF 1x1 | Invisible, trasparent GIF 1x1 is inserted | Cookie is installed during first login, it expires at 23:59:59. A user is considered unique if no cookie has been installed for him/her yet. | Works on any server. Does not count visits of search robots. It is necessary to select the right place in the design template of your web-site to insert the code. |
PNG 88x31 | Image 88x31, digits display total pageviews, pageviews today and number of hosts today. | The same as GIF 1x1 | Works on any server. Does not count visits of search robots. It is necessary to select the right place in the design template of your web-site to insert the code. |
PHP-include | Invisible, no additional code inserted in the page HTML | Host, inactive in the course of 1 hour is counted as unique user. | Counts ALL visits, absolute precision. Counter code may be inserted anywhere in the HTML code. Counts search robots. It is necessary to use additional variable (*) to transmit page headings. Works only on PHP-powered web-sites. |
Combined | Invisible, transparent GIF 1x1 is inserted | The same as GIF 1x1 | Combines precision of PHP-include and correct user identification with help of cookie. It is necessary to select the right place in the design template of your web-site to insert the code. Works only on PHP-powered web-sites. Pilot version. |
(*) To count page titles it is necessary to set page titles for the variable $CNSTATS_TITLE before the counter code is processed.
CNStats keeps all settings in two locations - database and file config.php as follows:
An empty config.php is created manually in '/cnstats' directory. The file name should contain small letters only. The installation script creates contents for config.php at the end of the installation procedure, which should be copied to the manually created file '/cnstats/config.php'.
Important! Do not insert ANY symbols before and after "<?" (including spaces, line-breaks, carriage returns). Edit config.php in a plain text editor like Windows Notepad.
These settings are edited through the web-interface in the "Settings" section of the menu and do not require any comments in this section.
Settings stored in config.php require more attention.
Name of the database, where CNStats stores all data. Names of CNStats tables have "cns_" prefix, so it is possible to use CNStats even if your hosting-provider supplied you with access to only one database.
Example:
$STATS_CONF["db_name"]="mysite_cnstats";
Address for database server. As a rule is supplied by the hosting-provider.
Example:
$STATS_CONF["sqlhost"]="localhost";
Login to access the database server. You must have rights to create and delete database tables for CNStats to work correctly. These rights are usually supplied by the hosting-provider.
Example:
$STATS_CONF["sqluser"]="root";
Password to access the database server. May be blank (often the case for "root" users). As a rule is supplied by the hosting-provider.
Example:
$STATS_CONF["sqlpassword"]="";
Password to view statistics. Is used with E-Mail as login (set with option $STATS_CONF["cnsoftwarelogin"])
The password is encrypted with MDS algorithm.
Example:
$STATS_CONF["adminpassword"]="ecb4cb24043cf723b4a5458da5f02";
Or, if you wish to shange password used during installation:
$STATS_CONF["adminpassword"]=md5("mypassword");
SQL server software. So far only MySql is supported.
Example:
$STATS_CONF["sqlserver"]="MySql";
E-Mail is used as login to view CNStats statistics. For the commercial versions the this E-Mail should match the E-Mail the license is registered to. E-Mail and password ($STATS_CONF["cnsoftwarepassword"]) are transmitted to cnstats.com to get updated data files and extended reports.
Example:
$STATS_CONF["cnsoftwarelogin"]="admin@site.com";
If you decide to change E-Mail after purchase, you will have to change it for the current license in the license editing menu.
Password for the current license to get access to updates and extended reports. The password is not encrypted. After the purchase is made you will get an E-Mail with data to enter the Members Area. In your Member Area you will find the password for the current license. It should be inserted in this field.
Example:
$STATS_CONF["cnsoftwarepassword"]="mypassword";
The password may be changed in the license editing interface at www.cnstats.com. New password should be copied to config.php afterwards.
Sets period of storage of all stats in days. The longer the period, the more space is required for the database. The database size influences system performance, it slows down with larger database.
Database size may be monitored in the report "Database size".
Recommended value - 30.
Example:
$COUNTER["savelog"]=40;You may increase database size any moment. Important! Do not set a too long period. 30-60 days is enough for most web-sites.
Address of the web-site main page where CNStats is installed. Ending slash ("/") is not used. The address is used to generate the counter code.
If the parameter is not set, it is built from the data generated in variable of the HTTP_HOST environment. If you use CNStats to count stats for several domains and use combined counter, you should set this parameter, otherwise counter codes for secondary domains will be created incorrectly.
Example:
$COUNTER["domain"]="http://www.cnstats.com";
Counter type.
More information is available in section "What type of counter should I use?"
Font color for symbols on the counter image. Each value may vary from 0 to 255.
Default color is black.
Example:
Black: $COUNTER["inkR"]=0; $COUNTER["inkG"]=0; $COUNTER["inkB"]=0; Red: $COUNTER["inkR"]=255; $COUNTER["inkG"]=0; $COUNTER["inkB"]=0; White: $COUNTER["inkR"]=255; $COUNTER["inkG"]=255; $COUNTER["inkB"]=255;
List of excluded IP addresses and networks. One or several ranges may be set. Should be set in couples: IP-address first, than network mask.
Example:
For a single address:
$COUNTER["excludeip"]="127.0.0.1"; $COUNTER["excludemask"]="255.255.255.255";
For a single address and one network:
$COUNTER["excludeip"][]="127.0.0.1"; $COUNTER["excludemask"][]="255.255.255.255"; $COUNTER["excludeip"][]="192.168.0.1"; $COUNTER["excludemask"][]="255.255.255.0";
Turn of CNStats authorization. "yes" - authorization is turned off, "no" - authorization is turned on.
Sometimes it is more convenient to use "in-house" authorization, when you install CNStats into existent software engine. In such cases, to avoid double authorization, you may switch off CNStats authorization.
Default value: "no"
Example:
$COUNTER["disablepassword"]="yes"
If set to "yes" CNStats errors will be reported to the E-Mail set in parameter $STATS_CONF["cnsoftwarelogin"].
If "no", no errors reports will be E-Mailed.
Example:
$COUNTER["senderrorsbymail"]="yes";
Sets resolution of the statistics interface. May be 800 or 1024 for 800x600 and 1024x768 respectively. Resolution affects size of tables as well as size of diagrams.
Default value: 800
Example:
$COUNTER["resolution"]=800;
Addition to the SQL request to write in the log-table. Is inserted in the SQL instruction in plain format between "INSERT" and the table name.
If you do not know much about such SQL requests, leave this empty. Invalid parameter may damage the database.
Example:
$COUNTER["sqlwritelog"]="DELAYED";
Array of SQL-instructions, performed upon connection to the database server. As a rule this option is used to configure localization, if the database server has incorrect settings.
Example:
$STATS_CONF["sqlinstructions"][]="SET NAMES cp1251"; $STATS_CONF["sqlinstructions"][]="SET CHARACTER SET cp1251";
Limit of the volume of memory for slow reports. There are two of them - "Entry points" and "Paths".
If integer is used, the value is measured in bytes. It is possible to use abbreviations - K (for kilobytes) and M (for megabytes).
Example:
$STATS_CONF["slow_reports_memory_limit"]="32M";
Time limit for slow reports (in seconds). There are two of them - "Entry points" and "Paths".
Example:
$STATS_CONF["slow_reports_time_limit"]=1800;
Server time shift in seconds. Is set if the server, where your web-site is running is located in the different time zone.
Example:
$COUNTER["timeoffset"]=-1800;
<? // Data to connect to the database server $STATS_CONF["dbname"]="cnstats"; $STATS_CONF["sqlhost"]="localhost"; $STATS_CONF["sqluser"]="root"; $STATS_CONF["sqlpassword"]=""; $STATS_CONF["sqlserver"]="MySql"; // Password for admin interface $STATS_CONF["adminpassword"]="1cb4cb24043c45f74b8da5a523f02"; // E-Mail, to which the product is licensed to // (it is also used to login to CNStats) $STATS_CONF["cnsoftwarelogin"]="admin@site.com"; // Password, which is set in the license settings $STATS_CONF["cnsoftwarepassword"]="mypassword"; // Saves full stats for 30 days $COUNTER["savelog"]=30; // Root directory of the web-site without closing slash (/) $COUNTER["domain"]="http://www.cnstats.com"; // Counter type - PHP-include $COUNTER["type"]=1; // Font color on PNG image $COUNTER["inkR"]=0; $COUNTER["inkG"]=255; $COUNTER["inkB"]=0; // Do not count my own visits $COUNTER["excludeip"][]="127.0.0.1"; $COUNTER["excludemask"][]="255.255.255.255"; // Do not turn off CNStats authorization $COUNTER["disablepassword"]="no"; // Report errors via E-Mail $COUNTER["senderrorsbymail"]="yes"; // Adjust tables and diagrams for screen resolution 800x600 $COUNTER["resolution"]=800; // Use DELAYED INSERT when adding log to the table $CONFIG["sqlwritelog"]="DELAYED"; // Resources limits $STATS_CONF["slow_reports_memory_limit"]="32M"; $STATS_CONF["slow_reports_time_limit"]=1800; ?>
The stats window is divided into three parts:
Access to the reports is limited. It is necessary to enter E-Mail and password, used during installation. If you enter incorrect data, you will be redirected back to the login form.
CNStats uses PHP-sessions for authorization. If you can not login this means that either you have entered invalid login/password or the PHP-sessions functions do not work correctly. More information may be found in section "What to do, if I can not login onto CNStats?"
Selecting and option "Remember me on this computer" allows to skip login procedure every time, you enter the system.
Attention: use this option only for trusted computers, where no one will use your login to view CNStats data and settings.
E-Mail and password may be changed in file config.php.
Check your E-Mail and password. If you use incorrect login data CNStats informs you about that.
If CNStats redirects you back to the login form without any reason, check the following browser and system settings.
If these setting do not help, try cleaning cookies.
Initial filters allow to get accurate information for existing reports:
To use the initial filter, select it in the bottom of the page with the report.
The report shows visits to our web-site for a certain period of time. Depending on the configuration the periods may be:
Summarize | Period |
By hours | 1 day |
By days | 44 days |
By weeks | 307 days |
By months | 1308 days |
Pageviews - number of times, web-pages were downloaded.
Hosts - number of unique IP-addresses, where requests for web-pages were generated from. Several computers behind one non-anonymous proxy-server are counted as several hosts.
Visitors - number of unique web-site visitors. The way visitors are counted depends on the selected counter type.
The report displays number of visits to web-site pages.
It is possible to remove or add a host name in the additional menu, like:
With the host name:
http://www.cn-software.com/ http://www.cn-software.com/cnstats/ http://cn-software.com/cnstats/ http://www.cn-software.com/cnstats/shots.xhtm http://cn-software.com/
Without the host name:
/ /cnstats/ /cnstats/shots.xhtm
It is also possible to cut part of the line following symbol "?" with help of "Complete URL" and "Abridged URL", for example:
Complete URL:
/showtread.php?s=63843AB938CD944ED /showtread.php?s=4058473C9498EF4949 /index.php?page=2 /index.php?page=1 /index.php?page=2&str=gu%3dru
Abridged URL:
/showtread.php /index.php
The report displays list of the most popular page titles at your web-site. The data is valuable only if the pages have correct titles.
Page title is transmitted with variable $CNSTATS_TITLE if PHP-include counter is used. It is taken from the HTML-code for other types of counter. (tag <TITLE>)
You may see a list of pages addresses for each title.
Entry points are pages, where visitors start browsing your web-site.
You may see referrers for each address in this report.
Exit points are pages wher visitors stop browsing and leave your web-site.
It is possible to exclude visitors who visited only one page with "Exclude casual". As a rule these are visitors who occasionaly came to your web-site, from the search engine, for instance. An entry point for such users is an exit point too.
The report allows to evaluate popularity of the domain names for your web-site, for example:
http://www.host.ru/ http://forum.host.ru/ http://host.ru/ http://new.host.ru/
Allows to see most popular sections for most web-sites. for example:
/ /cnstats/ /cncat/ /cnsearch_pro/ /download.xhtm
Everything in addresses that follows the second symbol "/" is cut off.
This report shows most popular sequences in browsing your web-site. Sometimes it may be only one page.
The path is unique if only one visitor followed it during a certain period of time. In such case you may get additional information about this visitor.
The report is rather complicated and requires large amount of time and memory to calculate.
Maximum calculation time is limited, default value is 10 minutes. This value may be changed with option $STATS_CONF["slow_reports_time_limit"], for example:
$STATS_CONF["slow_reports_time_limit"]=1200; // 20 minutes (or 1200 seconds)
Maximum memory size depends on PHP settings. Default value - 8 Mb. This value may be changed with parameter $STATS_CONF["slow_reports_memory_limit"], for example:
$STATS_CONF["slow_reports_memory_limit"]="64M"
More information about memory limits may be found on the PHP official web-site.
The report displays average number of pages attended by visitors.
The report displays pages, where visitors come to your web-site from. In fact, these pages contain links to your web-site.
By default, the report shows pages where unique visitors (new hosts) came from. But it is possible to view the whole list with help of the additional menu.
It is possible to exclude interfering pages with filters at the bottom of the report. Usually these are pages of your own web-site or search engines.
Example of the list of excluded pages:
http://www.mysite.com http://mysite.com http://search.rambler http://www.google http://www.yandex http://yandex http://sm.aport.ru
This report is very similar to the report "Referrers", but it shows only server URL instead of page URL, for example:
http://www.google.com/ http://www.google.com.tw/ http://www.yahoo.com/ http://www.dmoz.org/
Like in referrers, only servers with unique visitors (new hosts) are displayed by default. It is possible to view the whole list with the help of the additional menu.
These reports show a preset list of web-sites, where visitors come from rather often. Web-sites are divided into three categories:
The forth report unites the three described above.
The report allows to track number of jumps from popular servers for the last 150 days.
This report requires prior calculations. A button "Build report" appears if there are enough data in the log-table to build it. By clicking it you initiate calculations for the report. The calculations may take time.
The whole report will be not recalculated in future, only new data will be processed.
To view the report it is necessary to select servers, for which the report is erquired and click "Update" button.
The report shows a list of search phrases, which are used in the search engines to find your web-site. All search phrases are displayed in lower case letters.
By default, phrases which bring unique visitors (new hosts) are displayed. The whole list may be displayed with the help of the additional menu.
The report shows a list of search phrases and links, which are used in the search engines to find your web-site. Unlike the report "Search phrases", the register of letter is not changed, each phrase has a name of search engine and link to the page with the search results.
By default, phrases which bring unique visitors (new hosts) are displayed. The whole list may be displayed with the help of the additional menu.
This report is similar to the report "Jumps from popular servers". You may quickly add your partners here.
For example, if you exchanged links with http://www.linksite.com/, you shoul add two record to this report:
When you have more than 5 partners, this report will show which of them brings more visitors to your web-site.
This report shows a list of pages, where visitors came from the search engines. The report helps to see how correctly you compose the texts for your web-site and which pages are found more often in the search engines.
The following information is displayed in the report:
The report displays a list of hosts, which accessed your web-site for a certain period of time. The date is sorted by number of requests. The report may be used to evaluate activity of visitors from certain addresses or networks. For example, it is possible to track activity of your employees or employees of your competitor, if you know their IP-addresses.
Proxy-server is in brackets. It is possible to get extra information - country (*), whois info, and list of pages requested from the given IP-address by clicking on IP-address link.
(*) The country is identified if the country database has been loaded. More information is available in the report "Countries".
This report shows number of visits from a certain network. It may be a corporate network, city network or country network.
For example, we use this report to analyze popularity of the city web-portal among different ISP of our city.
List of networks may be set in the section "List of networks" of the additional menu. Number of added networks is limited by the length of mysql request.
The report allows to identify locale configured in the visitor's OS. The language is identified with the help of field "Accept-Languages" of the HTTP-request. See the report "Accept-Languages".
The report shows cities, where visitors of your web-site come from.
CNStats employs GeoIPCity database (www.maxmind.com). Follow the steps for this report to work correctly:
The report builds an interactive world map. The point-size on the map is built as follows:
Point size (in pixels) | Number of visits |
1 | 1 to 5 |
2 | 6 to 10 |
3 | 11 to 100 |
4 | 101 to 1000 |
5 | 1001 to 10000 |
6 | 10001 to 100000 |
7 | more than 100001 |
This report shows from what countries visitors come to your web-site.
CNStats employs database of countries by GeoIP (www.maxmind.com). To identify countries correctly follow the steps:
The report builds a world map highlighting countries where majority of your visitors live.
The header field "User-Agent" contains information about the user agent which initiated the request. This field is used to track protocol errors and automatic recognition of user agents. The field may consist of several strings with information about the software name, optional slash with the software version number, and information about other software products, included in the user agent. According to the existing agreement, software products are listed in descending order of their importance for the agent.
Example:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [en] Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.6) Gecko/20040206 Firefox/0.8
The browser transfers language marks by means of Accept-Languages.
A language mark identifies a human language. Computer languages are not in the list.
Syntax and register for HTTP language marks is the same as defined in RFC 1766. Language mark has one or more parts: initial language mark and a sequence of sub-marks which may be not present:
language-tag = primary-tag *( "-" sub-tag ) primary-tag = 1*8ALPHA sub-tag = 1*8ALPHA
Space is not allowed, symbols register is not important. List of language marks is monitored by IANA. Below are examples of language marks:
en, en-US, ru, ru;q=1.0, en;q=0.9
where any two letters of the initial language mark are ISO 639 abbreviation and two letters of the sub-mark correspond to the ISO 3166 country code.
The report displays information about types and versions of browsers used by the visitors of your web-site.
It is possible to turn on/off information about browser versions in the additional menu.
The report shows what screen resolutions are popular among visitors of your web-site.
The report does not work when PHP-include counter is used.
The report shows what color setting the visitors of your web-site use on their monitors.
The report does not work when PHP-include counter is used.
The report allows to see what operating systems are running on the visitors' computers.
The report shows a list of robots, which requested pages from your web-site. Most of the are indexing robots started by the search engines. Options of this report may be changed in the additional menu.
The following data is displayed in the detailed report:
Short variant of the report displays only the list of robots. Clicking on the link will lead you to the report "View log" with the preset filters for User-Agent field.
The report works only when PHP-include counter is used.
The report shows a list if visitors, who requested your web-site pages for the last 4 minutes. Details of the report may be changed with the help of the additional menu.
The following data is displayed in the detailed report:
Data displayed in the short version of the report:
All visits for a certain period of time are displayed in the log table. Details of the report may be changed with the help of the additional menu.
The following data is displayed in the detailed report:
Data displayed in the short version of the report:
This is an auxiliary report with information about the CNStats database size. This information allows to select optimal period for which the stats should be saved.
Certain data is required to build some reports. For example, it is necessary to know how the field User-Agent depends on the operating system to build the report "Operating systems".
For instance, MS Windows XP is identified by the presence of the string "Windows NT 5.1" and Windows 2000 by the string "Windows NT 5.0"
Strings, identifying operating systems are called "tokens".
The following reports are built like this:
List of tokens is updated by clicking "Update" on the page "Data files". We recommend updating tokens once a month.
If you wish to add a search system, search directory, browser or operating system, you have to submit required data through the feedback form: http://www.cnstats.com/members/support/general.php