web-analyst
Version:
Web Analyst is a simple back-end tracking system to measure your web app performance.
61 lines (49 loc) • 1.92 kB
JavaScript
const CURRENT_YEAR = (new Date()).getFullYear();
const STATS_DIR = "stats";
const SUB_DATA_DIR = "data";
const MEANINGFUL_LOG_FILES = {
HITS_LOG_FILENAME: `hits.log`,
};
const LIST_DATA_FILES = {
IPS_REFS : `indexers/ips.json`,
BROWSERS_REFS : `indexers/browsers.json`,
OS_REFS : `indexers/oses.json`,
ENDPOINTS_REFS: `indexers/endpoints.json`,
LANGUAGES_REF : `indexers/languages.json`,
REFERRES_REF : `indexers/referrers.json`,
// User token table (Random generated tokens in cookies)
TOKENS : `indexers/tokens.json`,
};
const CHART_DATA_FILES = {
HITS_DATA_FILENAME : `charts/hits.json`,
TODAY_DATA_FILENAME : `charts/today.json`,
WEEK_DATA_FILENAME : `charts/week.json`,
YEAR_DATA_FILENAME : `charts/${CURRENT_YEAR}-visitors.json`,
EARNING_DATA_FILENAME : `charts/${CURRENT_YEAR}-earning.json`,
BROWSERS_DATA_FILENAME : `charts/browser-popularity.json`,
OSES_DATA_FILENAME : `charts/os-popularity.json`,
LANGUAGES_DATA_FILENAME: `charts/language-popularity.json`,
REFERRERS_DATA_FILENAME: `charts/referrers-table.json`,
ENDPOINTS_DATA_FILENAME: `charts/endpoints-table.json`
};
const CHART_TYPE = {
LINE : "line",
BAR : "bar",
PIE : "pie",
TABLE: "table"
};
const VIEW_TYPE = {
WEEK: "week",
YEAR: "year"
};
const INIT_DATA_CHART = "{}";
const DEFAULT_PLUGIN_PATTERN = ".html$";
module.exports.MEANINGFUL_LOG_FILES = MEANINGFUL_LOG_FILES;
module.exports.LIST_DATA_FILES = LIST_DATA_FILES;
module.exports.CHART_TYPE = CHART_TYPE;
module.exports.CHART_DATA_FILES = CHART_DATA_FILES;
module.exports.INIT_DATA_CHART = INIT_DATA_CHART;
module.exports.VIEW_TYPE = VIEW_TYPE;
module.exports.STATS_DIR = STATS_DIR;
module.exports.SUB_DATA_DIR = SUB_DATA_DIR;
module.exports.DEFAULT_PLUGIN_PATTERN = DEFAULT_PLUGIN_PATTERN;