global.ini.php
1489 lines
| 1 | ; <?php exit; ?> DO NOT REMOVE THIS LINE |
| 2 | ; If you want to change some of these default values, the best practise is to override |
| 3 | ; them in your configuration file in config/config.ini.php. If you directly edit this file, |
| 4 | ; you will lose your changes when you upgrade Matomo. |
| 5 | ; For example if you want to override action_title_category_delimiter, |
| 6 | ; edit config/config.ini.php and add the following: |
| 7 | ; [General] |
| 8 | ; action_title_category_delimiter = "-" |
| 9 | |
| 10 | ;-------- |
| 11 | ; WARNING - YOU SHOULD NOT EDIT THIS FILE DIRECTLY - Edit config.ini.php instead. |
| 12 | ;-------- |
| 13 | |
| 14 | [database] |
| 15 | host = |
| 16 | username = |
| 17 | password = |
| 18 | dbname = |
| 19 | tables_prefix = |
| 20 | port = 3306 |
| 21 | adapter = PDO\MYSQL |
| 22 | type = InnoDB |
| 23 | schema = Mysql |
| 24 | |
| 25 | ; Database SSL Options START |
| 26 | ; Turn on or off SSL connection to database, possible values for enable_ssl: 1 or 0 |
| 27 | enable_ssl = 0 |
| 28 | ; Direct path to server CA file, CA bundle supported (required for ssl connection) |
| 29 | ssl_ca = |
| 30 | ; Direct path to client cert file (optional) |
| 31 | ssl_cert = |
| 32 | ; Direct path to client key file (optional) |
| 33 | ssl_key = |
| 34 | ; Direct path to CA cert files directory (optional) |
| 35 | ssl_ca_path = |
| 36 | ; List of one or more ciphers for SSL encryption, in OpenSSL format (optional) |
| 37 | ssl_cipher = |
| 38 | ; Whether to skip verification of self signed certificates (optional, only supported |
| 39 | ; w/ specific PHP versions, and is mostly for testing purposes) |
| 40 | ssl_no_verify = |
| 41 | ; Database SSL Options END |
| 42 | |
| 43 | ; if charset is set to utf8, Matomo will ensure that it is storing its data using UTF8 charset. |
| 44 | ; it will add a sql query SET at each page view. |
| 45 | ; Matomo should work correctly without this setting but we recommend to have a charset set. |
| 46 | charset = utf8 |
| 47 | |
| 48 | ; In some database setups the collation used for queries and creating tables can have unexpected |
| 49 | ; values, or change after a database version upgrade. |
| 50 | ; If you encounter "Illegal mix of collation" errors, setting this config to the value matching |
| 51 | ; your existing database tables can help. |
| 52 | ; This setting will only be used if "charset" is also set. |
| 53 | ; Matomo should work correctly without this setting but we recommend to have a collation set. |
| 54 | collation = |
| 55 | |
| 56 | ; Database error codes to ignore during updates |
| 57 | ; |
| 58 | ;ignore_error_codes[] = 1105 |
| 59 | |
| 60 | ; Add a query hint for the order of joined tables when building segment queries in MySQL. This can be used to override |
| 61 | ; sub-optimal choices by the MySQL optimizer and always ensure the query plan starts with the first table in the query. |
| 62 | enable_segment_first_table_join_prefix = 0 |
| 63 | |
| 64 | ; Add a query hint for the order of joined tables for all log table queries in MySQL. |
| 65 | enable_first_table_join_prefix = 0 |
| 66 | |
| 67 | ; If configured, the following queries will be executed on the reader instead of the writer. |
| 68 | ; * archiving queries that hit a log table |
| 69 | ; * live queries that hit a log table |
| 70 | ; You only want to enable a reader if you can ensure there is minimal replication lag / delay on the reader. |
| 71 | ; Otherwise you might get corrupt data in the reports. |
| 72 | [database_reader] |
| 73 | host = |
| 74 | username = |
| 75 | password = |
| 76 | dbname = |
| 77 | port = 3306 |
| 78 | |
| 79 | ; If you are using Amazon Aurora you can enable aurora_read_only_read_committed to prevent purge lag which happens |
| 80 | ; when internal garbage collection is blocked by long-running archiving queries. The setting will be only applied |
| 81 | ; if you are using Amazon Aurora and have configured a reader database. |
| 82 | aurora_readonly_read_committed = |
| 83 | |
| 84 | [database_tests] |
| 85 | host = "127.0.0.1" |
| 86 | username = "@USERNAME@" |
| 87 | password = |
| 88 | dbname = matomo_tests |
| 89 | tables_prefix = |
| 90 | port = 3306 |
| 91 | adapter = PDO\MYSQL |
| 92 | type = InnoDB |
| 93 | schema = Mysql |
| 94 | charset = utf8mb4 |
| 95 | collation = utf8mb4_general_ci |
| 96 | enable_ssl = 0 |
| 97 | ssl_ca = |
| 98 | ssl_cert = |
| 99 | ssl_key = |
| 100 | ssl_ca_path = |
| 101 | ssl_cipher = |
| 102 | ssl_no_verify = 1 |
| 103 | |
| 104 | [tests] |
| 105 | ; needed in order to run tests. |
| 106 | ; if Matomo is available at http://localhost/dev/matomo/ replace @REQUEST_URI@ with /dev/matomo/ |
| 107 | ; note: the REQUEST_URI should not contain "plugins" or "tests" in the PATH |
| 108 | http_host = localhost |
| 109 | remote_addr = "127.0.0.1" |
| 110 | request_uri = "@REQUEST_URI@" |
| 111 | port = |
| 112 | enable_logging = 0 |
| 113 | |
| 114 | [log] |
| 115 | ; possible values for log: screen, database, file, errorlog, syslog |
| 116 | log_writers[] = screen |
| 117 | |
| 118 | ; log level, everything logged w/ this level or one of greater severity |
| 119 | ; will be logged. everything else will be ignored. possible values are: |
| 120 | ; ERROR, WARN, INFO, DEBUG |
| 121 | ; this setting will apply to every log writer, if there is no specific log level defined for a writer. |
| 122 | log_level = WARN |
| 123 | |
| 124 | ; you can also set specific log levels for different writers, by appending the writer name to log_level_, like so: |
| 125 | ; this allows you to log more information to one backend vs another. |
| 126 | ; log_level_screen = |
| 127 | ; log_level_file = |
| 128 | ; log_level_errorlog = |
| 129 | ; log_level_syslog = |
| 130 | |
| 131 | ; if configured to log in a file, log entries will be made to this file |
| 132 | logger_file_path = tmp/logs/matomo.log |
| 133 | |
| 134 | ; if configured to log to syslog, mark them with this identifier string. |
| 135 | ; This acts as an easy-to-find tag in the syslog. |
| 136 | logger_syslog_ident = 'matomo' |
| 137 | |
| 138 | [Cache] |
| 139 | ; available backends are 'file', 'array', 'null', 'redis', 'chained' |
| 140 | ; 'array' will cache data only during one request |
| 141 | ; 'null' will not cache anything at all |
| 142 | ; 'file' will cache on the filesystem |
| 143 | ; 'redis' will cache on a Redis server, use this if you are running Matomo with multiple servers. Further configuration in [RedisCache] is needed |
| 144 | ; 'chained' will chain multiple cache backends. Further configuration in [ChainedCache] is needed |
| 145 | backend = chained |
| 146 | |
| 147 | ; Configuration to switch on/off opcache_reset when general caches are cleared. This may be useful for multi-tenant installations that would rather |
| 148 | ; manage opcache resets by themselves. This could also be used by scripts to temporarily switch off opcache resets. |
| 149 | enable_opcache_reset = 1 |
| 150 | |
| 151 | [ChainedCache] |
| 152 | ; The chained cache will always try to read from the fastest backend first (the first listed one) to avoid requesting |
| 153 | ; the same cache entry from the slowest backend multiple times in one request. |
| 154 | backends[] = array |
| 155 | backends[] = file |
| 156 | |
| 157 | [RedisCache] |
| 158 | ; Redis server configuration. |
| 159 | host = "127.0.0.1" |
| 160 | port = 6379 |
| 161 | ; instead of host and port a unix socket path can be configured |
| 162 | unix_socket = "" |
| 163 | timeout = 0.0 |
| 164 | password = "" |
| 165 | database = 14 |
| 166 | ; In case you are using queued tracking: Make sure to configure a different database! Otherwise queued requests might |
| 167 | ; be flushed |
| 168 | |
| 169 | [Debug] |
| 170 | ; if set to 1, the archiving process will always be triggered, even if the archive has already been computed |
| 171 | ; this is useful when making changes to the archiving code so we can force the archiving process |
| 172 | always_archive_data_period = 0; |
| 173 | always_archive_data_day = 0; |
| 174 | ; Force archiving Custom date range (without re-archiving sub-periods used to process this date range) |
| 175 | always_archive_data_range = 0; |
| 176 | |
| 177 | ; if set to 1, all the SQL queries will be recorded by the profiler |
| 178 | ; and a profiling summary will be printed at the end of the request |
| 179 | ; NOTE: you must also set [log] log_writers[] = "screen" to enable the profiler to print on screen |
| 180 | enable_sql_profiler = 0 |
| 181 | |
| 182 | ; If set to 1, all requests to matomo.php will be forced to be 'new visitors' |
| 183 | tracker_always_new_visitor = 0 |
| 184 | |
| 185 | ; if set to 1, all SQL queries will be logged using the DEBUG log level |
| 186 | log_sql_queries = 0 |
| 187 | |
| 188 | ; if set to 1, core:archive profiling information will be recorded in a log file. the log file is determined by the |
| 189 | ; archive_profiling_log option. |
| 190 | archiving_profile = 0 |
| 191 | |
| 192 | ; if set to an absolute path, core:archive profiling information will be logged to specified file |
| 193 | archive_profiling_log = |
| 194 | |
| 195 | ; if set to 1, use of a php profiler will be enabled. the profiler will not be activated unless its installation |
| 196 | ; can be detected and the correct query and CLI parameters are supplied to toggle it. |
| 197 | ; Note: this setting is not dependent on development mode, since it is often required to run the profiler with |
| 198 | ; all optimizations and caches enabled. |
| 199 | enable_php_profiler = 0 |
| 200 | |
| 201 | [DebugTests] |
| 202 | ; When set to 1, standalone plugins (those with their own git repositories) |
| 203 | ; will be loaded when executing tests. |
| 204 | enable_load_standalone_plugins_during_tests = 0 |
| 205 | |
| 206 | [Development] |
| 207 | ; Enables the development mode where we avoid most caching to make sure code changes will be directly applied as |
| 208 | ; some caches are only invalidated after an update otherwise. When enabled it'll also performs some validation checks. |
| 209 | ; For instance if you register a method in a widget we will verify whether the method actually exists and is public. |
| 210 | ; If not, we will show you a helpful warning to make it easy to find simple typos etc. |
| 211 | enabled = 0 |
| 212 | |
| 213 | ; if set to 1, javascript files will be included individually and neither merged nor minified. |
| 214 | ; this option must be set to 1 when adding, removing or modifying javascript files |
| 215 | ; Note that for quick debugging, instead of using below setting, you can add `&disable_merged_assets=1` to the Matomo URL |
| 216 | disable_merged_assets = 0 |
| 217 | |
| 218 | [General] |
| 219 | ; the following settings control whether Unique Visitors `nb_uniq_visitors` and Unique users `nb_users` will be processed for different period types. |
| 220 | ; year and range periods are disabled by default, to ensure optimal performance for high traffic Matomo instances |
| 221 | ; if you set it to 1 and want the Unique Visitors to be re-processed for reports in the past, drop all matomo_archive_* tables |
| 222 | ; it is recommended to always enable Unique Visitors and Unique Users processing for 'day' periods |
| 223 | enable_processing_unique_visitors_day = 1 |
| 224 | enable_processing_unique_visitors_week = 1 |
| 225 | enable_processing_unique_visitors_month = 1 |
| 226 | enable_processing_unique_visitors_year = 0 |
| 227 | enable_processing_unique_visitors_range = 0 |
| 228 | |
| 229 | ; controls whether Unique Visitors will be processed for groups of websites. these metrics describe the number |
| 230 | ; of unique visitors across the entire set of websites, so if a visitor visited two websites in the group, she |
| 231 | ; would still only be counted as one. only relevant when using plugins that group sites together |
| 232 | enable_processing_unique_visitors_multiple_sites = 0 |
| 233 | |
| 234 | ; The list of periods that are available in the Matomo calendar |
| 235 | ; Example use case: custom date range requests are processed in real time, |
| 236 | ; so they may take a few minutes on very high traffic website: you may remove "range" below to disable this period |
| 237 | enabled_periods_UI = "day,week,month,year,range" |
| 238 | |
| 239 | ; The list of periods that are available in through the API. This also controls the list of periods that are allowed |
| 240 | ; to be archived. You can disable some of them if you have a high traffic website and archiving is too compute heavy. |
| 241 | ; NOTE: if you disable a period in the API, it's parent periods are effectively disabled as well. For example, if |
| 242 | ; month periods are disabled, then year periods can no longer be computed, so they are effectively disabled as well. |
| 243 | enabled_periods_API = "day,week,month,year,range" |
| 244 | |
| 245 | ; whether to enable segment archiving cache |
| 246 | ; Note: if you use any plugins, this need to be compliant with Matomo and |
| 247 | ; * depending on the segment you create you may need a newer MySQL version (eg 5.7 or newer) |
| 248 | ; * use a reader database for archiving in case you have configured a database reader |
| 249 | enable_segments_cache = 1 |
| 250 | |
| 251 | ; when set to 1, all requests to Matomo will return a maintenance message without connecting to the DB |
| 252 | ; this is useful when upgrading using the shell command, to prevent other users from accessing the UI while Upgrade is in progress |
| 253 | maintenance_mode = 0 |
| 254 | |
| 255 | ; Defines the release channel that shall be used. Currently available values are: |
| 256 | ; "latest_stable", "latest_beta", "latest_4x_stable", "latest_4x_beta" |
| 257 | release_channel = "latest_stable" |
| 258 | |
| 259 | ; character used to automatically create categories in the Actions > Pages, Outlinks and Downloads reports |
| 260 | ; for example a URL like "example.com/blog/development/first-post" will create |
| 261 | ; the page first-post in the subcategory development which belongs to the blog category |
| 262 | action_url_category_delimiter = / |
| 263 | |
| 264 | ; similar to above, but this delimiter is only used for page titles in the Actions > Page titles report |
| 265 | action_title_category_delimiter = "" |
| 266 | |
| 267 | ; the maximum url category depth to track. if this is set to 2, then a url such as |
| 268 | ; "example.com/blog/development/first-post" would be treated as "example.com/blog/development". |
| 269 | ; this setting is used mainly to limit the amount of data that is stored by Matomo. |
| 270 | action_category_level_limit = 10 |
| 271 | |
| 272 | ; minimum number of websites to run autocompleter |
| 273 | autocomplete_min_sites = 5 |
| 274 | |
| 275 | ; maximum number of websites showed in search results in autocompleter |
| 276 | site_selector_max_sites = 15 |
| 277 | |
| 278 | ; if set to 1, shows sparklines (evolution graph) in 'All Websites' report (MultiSites plugin) |
| 279 | show_multisites_sparklines = 1 |
| 280 | |
| 281 | ; number of websites to display per page in the All Websites dashboard |
| 282 | all_websites_website_per_page = 50 |
| 283 | |
| 284 | ; if set to 0, the anonymous user will not be able to use the 'segments' parameter in the API request |
| 285 | ; this is useful to prevent full DB access to the anonymous user, or to limit performance usage |
| 286 | anonymous_user_enable_use_segments_API = 1 |
| 287 | |
| 288 | ; if browser trigger archiving is disabled, API requests with a &segment= parameter will still trigger archiving. |
| 289 | ; You can force the browser archiving to be disabled in most cases by setting this setting to 1 |
| 290 | ; The only time that the browser will still trigger archiving is when requesting a custom date range that is not pre-processed yet |
| 291 | browser_archiving_disabled_enforce = 0 |
| 292 | |
| 293 | ; Add custom currencies to Sites Manager. |
| 294 | currencies[BTC] = Bitcoin |
| 295 | |
| 296 | ; default expiry time in days for invite user tokens |
| 297 | default_invite_user_token_expiry_days = 7 |
| 298 | |
| 299 | ; By default, users can create Segments which are to be processed in Real-time. |
| 300 | ; Setting this to 0 will force all newly created Custom Segments to be "Pre-processed (faster, requires archive.php cron)" |
| 301 | ; This can be useful if you want to prevent users from adding much load on the server. |
| 302 | ; Notes: |
| 303 | ; * any existing Segment set to "processed in Real time", will still be set to Real-time. |
| 304 | ; this will only affect custom segments added or modified after this setting is changed. |
| 305 | ; * users with at least 'view' access will still be able to create pre-processed segments, regardless |
| 306 | ; of what this is set to. |
| 307 | enable_create_realtime_segments = 1 |
| 308 | |
| 309 | ; Whether to enable the "Suggest values for segment" in the Segment Editor panel. |
| 310 | ; Set this to 0 in case your Matomo database is very big, and suggested values may not appear in time |
| 311 | enable_segment_suggested_values = 1 |
| 312 | |
| 313 | ; By default, any user with a "view" access for a website can create segment assigned to this website. |
| 314 | ; Set this to "admin" or "superuser" to require that users should have at least this access to create new segments. |
| 315 | ; Note: anonymous user (even if it has view access) is not allowed to create or edit segment. |
| 316 | ; Possible values are "view", "write", "admin", "superuser" |
| 317 | adding_segment_requires_access = "view" |
| 318 | |
| 319 | ; Whether it is allowed for users to add segments that affect all websites or not. If there are many websites |
| 320 | ; this admin option can be used to prevent users from performing an action that will have a major impact |
| 321 | ; on Matomo performance. |
| 322 | allow_adding_segments_for_all_websites = 1 |
| 323 | |
| 324 | ; When archiving segments for the first time, this determines the oldest date that will be archived. |
| 325 | ; This option can be used to avoid archiving (for instance) the lastN years for every new segment. |
| 326 | ; Valid option values include: "beginning_of_time" (start date of archiving will not be changed) |
| 327 | ; "segment_last_edit_time" (start date of archiving will be the earliest last edit date found, |
| 328 | ; if none is found, the created date is used) |
| 329 | ; "segment_creation_time" (start date of archiving will be the creation date of the segment) |
| 330 | ; editLastN where N is an integer (eg "editLast10" to archive for 10 days before the segment last edit date) |
| 331 | ; lastN where N is an integer (eg "last10" to archive for 10 days before the segment creation date) |
| 332 | process_new_segments_from = "beginning_of_time" |
| 333 | |
| 334 | ; this action name is used when the URL ends with a slash / |
| 335 | ; it is useful to have an actual string to write in the UI |
| 336 | action_default_name = index |
| 337 | |
| 338 | ; default language to use in Matomo |
| 339 | default_language = en |
| 340 | |
| 341 | ; default number of elements in the datatable |
| 342 | datatable_default_limit = 10 |
| 343 | |
| 344 | ; Each datatable report has a Row Limit selector at the bottom right. |
| 345 | ; By default you can select from 5 to 500 rows. You may customise the values below |
| 346 | ; -1 will be displayed as 'all' and it will export all rows (filter_limit=-1) |
| 347 | datatable_row_limits = "5,10,25,50,100,250,500,-1" |
| 348 | |
| 349 | ; default number of rows returned in API responses |
| 350 | ; this value is overwritten by the '# Rows to display' selector. |
| 351 | ; if set to -1, a click on 'Export as' will export all rows independently of the current '# Rows to display'. |
| 352 | API_datatable_default_limit = 100 |
| 353 | |
| 354 | ; When period=range, below the datatables, when user clicks on "export", the data will be aggregate of the range. |
| 355 | ; Here you can specify the comma separated list of formats for which the data will be exported aggregated by day |
| 356 | ; (ie. there will be a new "date" column). For example set to: "rss,tsv,csv" |
| 357 | datatable_export_range_as_day = "rss" |
| 358 | |
| 359 | ; This setting is overridden in the UI, under "User Settings". |
| 360 | ; The date and period loaded by Matomo uses the defaults below. Possible values: yesterday, today. |
| 361 | default_day = yesterday |
| 362 | ; Possible values: day, week, month, year. |
| 363 | default_period = day |
| 364 | |
| 365 | ; Time in seconds after which an archive will be computed again. This setting is used only for today's statistics. |
| 366 | ; This setting is overridden in the UI, under "General Settings". |
| 367 | ; This setting is only used if it hasn't been overridden via the UI yet, or if enable_general_settings_admin=0 |
| 368 | time_before_today_archive_considered_outdated = 900 |
| 369 | |
| 370 | ; Time in seconds after which an archive will be computed again. This setting is used only for week's statistics. |
| 371 | ; If set to "-1" (default), it will fall back to the UI setting under "General settings" unless enable_general_settings_admin=0 |
| 372 | ; is set. In this case it will default to "time_before_today_archive_considered_outdated"; |
| 373 | time_before_week_archive_considered_outdated = -1 |
| 374 | |
| 375 | ; Same as config setting "time_before_week_archive_considered_outdated" but it is only applied to monthly archives |
| 376 | time_before_month_archive_considered_outdated = -1 |
| 377 | |
| 378 | ; Same as config setting "time_before_week_archive_considered_outdated" but it is only applied to yearly archives |
| 379 | time_before_year_archive_considered_outdated = -1 |
| 380 | |
| 381 | ; Same as config setting "time_before_week_archive_considered_outdated" but it is only applied to range archives |
| 382 | time_before_range_archive_considered_outdated = -1 |
| 383 | |
| 384 | ; Time in seconds after a started archiving job is considered as failed and will be retried |
| 385 | ; Do not configure this value lower than the maximum time it can take for the longest running archiving job to finish |
| 386 | archive_failure_recovery_timeout = 86400 |
| 387 | |
| 388 | ; This setting is overridden in the UI, under "General Settings". |
| 389 | ; The default value is to allow browsers to trigger the Matomo archiving process. |
| 390 | ; This setting is only used if it hasn't been overridden via the UI yet, or if enable_general_settings_admin=0 |
| 391 | enable_browser_archiving_triggering = 1 |
| 392 | |
| 393 | ; By default, Matomo will force archiving of range periods from browser requests, even if enable_browser_archiving_triggering |
| 394 | ; is set to 0. This can sometimes create too much of a demand on system resources. Setting this option to 0 and |
| 395 | ; disabling browser trigger archiving will make sure ranges are not archived on browser request. Since the cron |
| 396 | ; archiver does not archive any custom date ranges, you must either disable range (using enabled_periods_API and enabled_periods_UI) |
| 397 | ; or make sure the date ranges users' want to see will be processed somehow. |
| 398 | archiving_range_force_on_browser_request = 1 |
| 399 | |
| 400 | ; By default Matomo will automatically archive all date ranges any user has chosen in their account settings. |
| 401 | ; This is limited to the available options last7, previous7, last30 and previous30. |
| 402 | ; If you need any other period, or want to ensure one of those is always archived, you can define them here |
| 403 | archiving_custom_ranges[] = |
| 404 | |
| 405 | ; If configured, archiving queries will be aborted after the configured amount of seconds. Set it to -1 if the query time |
| 406 | ; should not be limited. Note: This feature requires a recent MySQL version (5.7 or newer) and the PDO\MYSQL extension |
| 407 | ; must be used. Some MySQL forks like MariaDB might not support this feature which uses the MAX_EXECUTION_TIME hint. |
| 408 | ; This feature will not work with the MYSQLI extension. |
| 409 | archiving_query_max_execution_time = 7200 |
| 410 | |
| 411 | ; Allows you to disable archiving segments for selected plugins. For more details please see https://matomo.org/faq/how-to-disable-archiving-the-segment-reports-for-specific-plugins |
| 412 | ; Here you can specify the comma separated list eg: "plugin1,plugin2" |
| 413 | disable_archiving_segment_for_plugins = "" |
| 414 | |
| 415 | ; By default Matomo will archive data showing the contribution of each action to goal conversions, for sites tracking millions |
| 416 | ; of visits with a large number of goals this may negatively impact archiving performance. You can disable archiving of action |
| 417 | ; goal contribution here: |
| 418 | disable_archive_actions_goals = 0 |
| 419 | |
| 420 | ; By default Matomo runs OPTIMIZE TABLE SQL queries to free spaces after deleting some data. |
| 421 | ; If your Matomo tracks millions of pages, the OPTIMIZE TABLE queries might run for hours (seen in "SHOW FULL PROCESSLIST \g") |
| 422 | ; so you can disable these special queries here: |
| 423 | enable_sql_optimize_queries = 1 |
| 424 | |
| 425 | ; By default Matomo is purging complete date range archives to free spaces after deleting some data. |
| 426 | ; If you are pre-processing custom ranges using CLI task to make them easily available in UI, |
| 427 | ; you can prevent this action from happening by setting this parameter to value bigger than 1 |
| 428 | purge_date_range_archives_after_X_days = 1 |
| 429 | |
| 430 | ; MySQL minimum required version |
| 431 | ; note: timezone support added in 4.1.3 |
| 432 | minimum_mysql_version = 4.1 |
| 433 | |
| 434 | |
| 435 | ; Minimum advised memory limit in Mb in php.ini file (see memory_limit value) |
| 436 | ; Set to "-1" to always use the configured memory_limit value in php.ini file. |
| 437 | minimum_memory_limit = 128 |
| 438 | |
| 439 | ; Minimum memory limit in Mb enforced when archived via ./console core:archive |
| 440 | ; Set to "-1" to always use the configured memory_limit value in php.ini file. |
| 441 | minimum_memory_limit_when_archiving = 768 |
| 442 | |
| 443 | ; Matomo will check that usernames and password have a minimum length, and will check that characters are "allowed" |
| 444 | ; This can be disabled, if for example you wish to import an existing User database in Matomo and your rules are less restrictive |
| 445 | disable_checks_usernames_attributes = 0 |
| 446 | |
| 447 | ; Matomo will use the configured hash algorithm where possible. |
| 448 | ; For legacy data, fallback or non-security scenarios, we use md5. |
| 449 | hash_algorithm = whirlpool |
| 450 | |
| 451 | ; set the algorithm used by password_hash() |
| 452 | ; "default" for the algorithm used by the PHP version or one of ["bcrypt", "argon2i", "argon2id"] |
| 453 | ; "argon2id" requires at least PHP 7.3.0 |
| 454 | ; for all argon2 algorithms, additional parameters can be changed below |
| 455 | ; any changes are applied to the stored hash on the next login of a user |
| 456 | ; see https://www.php.net/manual/en/function.password-hash.php and https://wiki.php.net/rfc/argon2_password_hash |
| 457 | ; for more information |
| 458 | password_hash_algorithm = default |
| 459 | |
| 460 | ; The number of CPU threads used for calculating the hash |
| 461 | password_hash_argon2_threads = default |
| 462 | |
| 463 | ; The amount of memory (in KB) used for calculating the hash |
| 464 | ; a minimum of 8 times the number of threads |
| 465 | password_hash_argon2_memory_cost = default |
| 466 | |
| 467 | ; The number of iterations for calculating the hash |
| 468 | password_hash_argon2_time_cost = default |
| 469 | |
| 470 | ; If set to 1, Matomo will automatically redirect all http:// requests to https:// |
| 471 | ; If SSL / https is not correctly configured on the server, this will break Matomo |
| 472 | ; If you set this to 1, and your SSL configuration breaks later on, you can always edit this back to 0 |
| 473 | ; it is recommended for security reasons to always use Matomo over https |
| 474 | force_ssl = 0 |
| 475 | |
| 476 | ; If set to 1, Matomo will send a Content-Security-Policy header |
| 477 | csp_enabled = 1 |
| 478 | |
| 479 | ; If set, and csp_enabled is on, Matomo will send a report-uri in the Content-Security-Policy-Report-Only header |
| 480 | ; instead of a Content-Security-Policy header. |
| 481 | csp_report_only = 0 |
| 482 | |
| 483 | ; If set to 1 Matomo will prefer using SERVER_NAME variable over HTTP_HOST. |
| 484 | ; This can add an additional layer of security as SERVER_NAME can not be manipulated by sending custom host headers when configure correctly. |
| 485 | host_validation_use_server_name = 0 |
| 486 | |
| 487 | ; This list defines the hostnames that a valid sources to download GeoIP databases from. Subdomains of those hostnames will be accepted automatically. |
| 488 | geolocation_download_from_trusted_hosts[] = maxmind.com |
| 489 | geolocation_download_from_trusted_hosts[] = db-ip.com |
| 490 | geolocation_download_from_trusted_hosts[] = ip2location.com |
| 491 | |
| 492 | ; Session garbage collection on (as on some operating systems, i.e. Debian, it may be off by default) |
| 493 | session_gc_probability = 1 |
| 494 | |
| 495 | ; (DEPRECATED) has no effect |
| 496 | login_cookie_name = matomo_auth |
| 497 | |
| 498 | ; By default, the auth cookie is set only for the duration of session. |
| 499 | ; if "Remember me" is checked, the auth cookie will be valid for 14 days by default |
| 500 | login_cookie_expire = 1209600 |
| 501 | |
| 502 | ; Sets the session cookie path |
| 503 | login_cookie_path = |
| 504 | |
| 505 | ; the amount of time before an idle session is considered expired. only affects session that were created without the |
| 506 | ; "remember me" option checked |
| 507 | login_session_not_remembered_idle_timeout = 3600 |
| 508 | |
| 509 | ; email address that appears as a Reply-to in the password recovery email |
| 510 | ; if specified, {DOMAIN} will be replaced by the current Matomo domain |
| 511 | login_password_recovery_replyto_email_address = "no-reply@{DOMAIN}" |
| 512 | ; name that appears as a Reply-to in the password recovery email |
| 513 | login_password_recovery_replyto_email_name = "No-reply" |
| 514 | |
| 515 | ; When configured, only users from a configured IP can log into your Matomo. You can define one or multiple |
| 516 | ; IPv4, IPv6, and IP ranges. You may also define hostnames. However, resolving hostnames in each request |
| 517 | ; may slightly slow down your Matomo. |
| 518 | ; This allowlist also affects API requests unless you disabled it via the setting |
| 519 | ; "login_allowlist_apply_to_reporting_api_requests" below. Note that neither this setting, nor the |
| 520 | ; "login_allowlist_apply_to_reporting_api_requests" restricts authenticated tracking requests (tracking requests |
| 521 | ; with a "token_auth" URL parameter). |
| 522 | ; |
| 523 | ; Examples: |
| 524 | ; login_allowlist_ip[] = 204.93.240.* |
| 525 | ; login_allowlist_ip[] = 204.93.177.0/24 |
| 526 | ; login_allowlist_ip[] = 199.27.128.0/21 |
| 527 | ; login_allowlist_ip[] = 2001:db8::/48 |
| 528 | ; login_allowlist_ip[] = matomo.org |
| 529 | |
| 530 | ; By default, if an allowlisted IP address is specified via "login_allowlist_ip[]", the reporting user interface as |
| 531 | ; well as HTTP Reporting API requests will only work for these allowlisted IPs. |
| 532 | ; Set this setting to "0" to allow HTTP Reporting API requests from any IP address. |
| 533 | login_allowlist_apply_to_reporting_api_requests = 1 |
| 534 | |
| 535 | ; By default when user logs out they are redirected to Matomo "homepage" usually the Login form. |
| 536 | ; Uncomment the next line to set a URL to redirect the user to after they log out of Matomo. |
| 537 | ; login_logout_url = http://... |
| 538 | |
| 539 | ; By default the logme functionality to automatically log in users using url params is disabled |
| 540 | ; You can enable that by setting this to "1". See https://matomo.org/faq/how-to/faq_30/ for more details |
| 541 | login_allow_logme = 0 |
| 542 | |
| 543 | ; Set to 1 to disable the framebuster on standard Non-widgets pages (a click-jacking countermeasure). |
| 544 | ; Default is 0 (i.e., bust frames on all non Widget pages such as Login, API, Widgets, Email reports, etc.). |
| 545 | enable_framed_pages = 0 |
| 546 | |
| 547 | ; Set to 1 to disable the framebuster on Admin pages (a click-jacking countermeasure). |
| 548 | ; Default is 0 (i.e., bust frames on the Settings forms). |
| 549 | enable_framed_settings = 0 |
| 550 | |
| 551 | ; Set to 1 to allow using token_auths with write or admin access in iframes that embed Matomo. |
| 552 | ; Note that the token used will be in the URL in the iframe, and thus will be stored in webserver |
| 553 | ; logs and possibly other places. Using write or admin token_auths can be seen as a security risk, |
| 554 | ; though it can be necessary in some use cases. We do not recommend enabling this setting, for more |
| 555 | ; information view the FAQ: https://matomo.org/faq/troubleshooting/faq_147/ |
| 556 | enable_framed_allow_write_admin_token_auth = 0 |
| 557 | |
| 558 | ; Set to 1 to only allow tokens to be used in a secure way (e.g. via POST requests). This will completely prevent using |
| 559 | ; token_auth as URL parameter in GET requests. When enabled all new authentication tokens |
| 560 | ; will be created for Secure use only, and previously created tokens will only be accepted in a secure way (POST requests). |
| 561 | ; Recommended for best security. |
| 562 | only_allow_secure_auth_tokens = 0 |
| 563 | |
| 564 | ; language cookie name for session |
| 565 | language_cookie_name = matomo_lang |
| 566 | |
| 567 | ; standard email address displayed when sending emails |
| 568 | noreply_email_address = "noreply@{DOMAIN}" |
| 569 | |
| 570 | ; standard email name displayed when sending emails. If not set, a default name will be used. |
| 571 | noreply_email_name = "" |
| 572 | |
| 573 | ; email address to use when an administrator should be contacted. If not set, email addresses of all super users will be used instead. |
| 574 | ; To use multiple addresses simply concatenate them with a ',' |
| 575 | contact_email_address = "" |
| 576 | |
| 577 | ; set to 0 to disable sending of all emails. useful for testing. |
| 578 | emails_enabled = 1 |
| 579 | |
| 580 | ; set to 0 to disable sending of emails when a password or email is changed |
| 581 | enable_update_users_email = 1 |
| 582 | |
| 583 | ; feedback email address; |
| 584 | ; when testing, use your own email address or "nobody" |
| 585 | feedback_email_address = "feedback@matomo.org" |
| 586 | |
| 587 | ; using to set reply_to in reports e-mail to login of report creator |
| 588 | scheduled_reports_replyto_is_user_email_and_alias = 0 |
| 589 | |
| 590 | ; scheduled reports truncate limit |
| 591 | ; the report will be rendered with the first 23 rows and will aggregate other rows in a summary row |
| 592 | ; 23 rows table fits in one portrait page |
| 593 | scheduled_reports_truncate = 23 |
| 594 | |
| 595 | ; during archiving, Matomo will limit the number of results recorded, for performance reasons |
| 596 | ; maximum number of rows for any of the Referrers tables (keywords, search engines, campaigns, etc.) |
| 597 | datatable_archiving_maximum_rows_referrers = 1000 |
| 598 | ; maximum number of rows for any of the Referrers subtable (search engines by keyword, keyword by campaign, etc.) |
| 599 | datatable_archiving_maximum_rows_subtable_referrers = 50 |
| 600 | |
| 601 | ; maximum number of rows for the Users report |
| 602 | datatable_archiving_maximum_rows_userid_users = 50000 |
| 603 | |
| 604 | ; maximum number of rows for the Custom Dimensions report |
| 605 | datatable_archiving_maximum_rows_custom_dimensions = 1000 |
| 606 | ; maximum number of rows for the Custom Dimensions subtable reports |
| 607 | datatable_archiving_maximum_rows_subtable_custom_dimensions = 1000 |
| 608 | |
| 609 | ; maximum number of rows for any of the Actions tables (pages, downloads, outlinks) |
| 610 | datatable_archiving_maximum_rows_actions = 500 |
| 611 | ; maximum number of rows for pages in categories (sub pages, when clicking on the + for a page category) |
| 612 | ; note: should not exceed the display limit in Piwik\Actions\Controller::ACTIONS_REPORT_ROWS_DISPLAY |
| 613 | ; because each subdirectory doesn't have paging at the bottom, so all data should be displayed if possible. |
| 614 | datatable_archiving_maximum_rows_subtable_actions = 100 |
| 615 | ; maximum number of rows for the Site Search table |
| 616 | datatable_archiving_maximum_rows_site_search = 500 |
| 617 | |
| 618 | ; maximum number of rows for any of the Events tables (Categories, Actions, Names) |
| 619 | datatable_archiving_maximum_rows_events = 500 |
| 620 | ; maximum number of rows for sub-tables of the Events tables (eg. for the subtables Categories>Actions or Categories>Names). |
| 621 | datatable_archiving_maximum_rows_subtable_events = 500 |
| 622 | |
| 623 | ; maximum number of rows for the Products reports |
| 624 | datatable_archiving_maximum_rows_products = 10000 |
| 625 | |
| 626 | ; maximum number of rows for other tables (Providers, User settings configurations) |
| 627 | datatable_archiving_maximum_rows_standard = 500 |
| 628 | |
| 629 | ; maximum number of rows to fetch from the database when archiving. if set to 0, no limit is used. |
| 630 | ; this can be used to speed up the archiving process, but is only useful if you're site has a large |
| 631 | ; amount of actions, referrers or custom variable name/value pairs. |
| 632 | archiving_ranking_query_row_limit = 50000 |
| 633 | |
| 634 | ; maximum number of actions that is shown in the visitor log for each visitor |
| 635 | visitor_log_maximum_actions_per_visit = 500 |
| 636 | |
| 637 | ; by default, the real time Live! widget will update every 5 seconds and refresh with new visits/actions/etc. |
| 638 | ; you can change the timeout so the widget refreshes more often, or not as frequently |
| 639 | live_widget_refresh_after_seconds = 5 |
| 640 | |
| 641 | ; by default, the Live! real time visitor count widget will check to see how many visitors your |
| 642 | ; website received in the last 3 minutes. changing this value will change the number of minutes |
| 643 | ; the widget looks in. Only values between 1 and 2880 are allowed. |
| 644 | live_widget_visitor_count_last_minutes = 3 |
| 645 | |
| 646 | ; by default visitor profile will show aggregated information for the last up to 100 visits of a visitor |
| 647 | ; this limit can be adjusted by changing this value |
| 648 | live_visitor_profile_max_visits_to_aggregate = 100 |
| 649 | |
| 650 | ; If configured, will abort a MySQL query after the configured amount of seconds and show an error in the UI to for |
| 651 | ; example lower the date range or tweak the segment (if one is applied). Set it to -1 if the query time should not be |
| 652 | ; limited. Note: This feature requires a recent MySQL version (5.7 or newer) and the PDO\MYSQL extension must be used. |
| 653 | ; Some MySQL forks like MariaDB might not support this feature which uses the MAX_EXECUTION_TIME hint. This feature will |
| 654 | ; not work with the MYSQLI extension. |
| 655 | live_query_max_execution_time = -1 |
| 656 | |
| 657 | ; In "All Websites" dashboard, when looking at today's reports (or a date range including today), |
| 658 | ; the page will automatically refresh every 5 minutes. Set to 0 to disable automatic refresh |
| 659 | multisites_refresh_after_seconds = 300 |
| 660 | |
| 661 | ; by default, an update notification for a new version of Matomo is shown to every user. Set to 1 if only |
| 662 | ; the superusers should see the notification. |
| 663 | show_update_notification_to_superusers_only = 0 |
| 664 | |
| 665 | ; Set to 1 if you're using https on your Matomo server and Matomo can't detect it, |
| 666 | ; e.g., a reverse proxy using https-to-http, or a web server that doesn't |
| 667 | ; set the HTTPS environment variable. |
| 668 | assume_secure_protocol = 0 |
| 669 | |
| 670 | ; Set to 1 if you're using more than one server for your Matomo installation. For example if you are using Matomo in a |
| 671 | ; load balanced environment, if you have configured failover or if you're just using multiple servers in general. |
| 672 | ; By enabling this flag we will for example not allow the installation of a plugin via the UI as a plugin would be only |
| 673 | ; installed on one server or a config one change would be only made on one server instead of all servers. |
| 674 | ; This flag doesn't need to be enabled when the config file is on a shared filesystem such as NFS or EFS. |
| 675 | ; When enabled, Matomo will return the response code 200 instead of 503 in maintenance mode. |
| 676 | multi_server_environment = 0 |
| 677 | |
| 678 | ; List of proxy headers for client IP addresses |
| 679 | ; Matomo will determine the user IP by extracting the first IP address found in this proxy header. |
| 680 | ; |
| 681 | ; CloudFlare (CF-Connecting-IP) |
| 682 | ;proxy_client_headers[] = HTTP_CF_CONNECTING_IP |
| 683 | ; |
| 684 | ; ISP proxy (Client-IP) |
| 685 | ;proxy_client_headers[] = HTTP_CLIENT_IP |
| 686 | ; |
| 687 | ; de facto standard (X-Forwarded-For) |
| 688 | ;proxy_client_headers[] = HTTP_X_FORWARDED_FOR |
| 689 | |
| 690 | ; List of proxy headers for host IP addresses |
| 691 | ; |
| 692 | ; de facto standard (X-Forwarded-Host) |
| 693 | ;proxy_host_headers[] = HTTP_X_FORWARDED_HOST |
| 694 | |
| 695 | ; List of proxy IP addresses (or IP address ranges) to skip (if present in the above headers). |
| 696 | ; Generally, only required if there's more than one proxy between the visitor and the backend web server. |
| 697 | ; |
| 698 | ; Examples: |
| 699 | ;proxy_ips[] = 204.93.240.* |
| 700 | ;proxy_ips[] = 204.93.177.0/24 |
| 701 | ;proxy_ips[] = 199.27.128.0/21 |
| 702 | ;proxy_ips[] = 173.245.48.0/20 |
| 703 | |
| 704 | ; Set to 1 if you're using a proxy which is rewriting the URI. |
| 705 | ; By enabling this flag the header HTTP_X_FORWARDED_URI will be considered for the current script name. |
| 706 | proxy_uri_header = 0 |
| 707 | |
| 708 | ; If set to 1 we use the last IP in the list of proxy IPs when determining the client IP. Using the last IP can be more |
| 709 | ; secure when using proxy headers in combination with a load balancer. By default the first IP is read according to RFC7239 |
| 710 | ; which is required when the client sends the IP through a proxy header as well as the load balancer. |
| 711 | proxy_ip_read_last_in_list = 1 |
| 712 | |
| 713 | ; Whether to enable trusted host checking. This can be disabled if you're running Matomo |
| 714 | ; on several URLs and do not wish to constantly edit the trusted host list. |
| 715 | enable_trusted_host_check = 1 |
| 716 | |
| 717 | ; List of trusted hosts (eg domain or subdomain names) when generating absolute URLs. |
| 718 | ; This only needs to be set for any hostnames that the Matomo UI will be accessed from. It is not necessary to set this |
| 719 | ; for other additional hostnames (For example tracking, API, etc.) |
| 720 | ; Examples: |
| 721 | ;trusted_hosts[] = example.com |
| 722 | ;trusted_hosts[] = stats.example.com |
| 723 | |
| 724 | ; List of Cross-origin resource sharing domains (eg domain or subdomain names) when generating absolute URLs. |
| 725 | ; Described here: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing |
| 726 | ; |
| 727 | ; Examples: |
| 728 | ;cors_domains[] = http://example.com |
| 729 | ;cors_domains[] = http://stats.example.com |
| 730 | ; |
| 731 | ; Or you may allow cross domain requests for all domains with: |
| 732 | ;cors_domains[] = * |
| 733 | |
| 734 | ; If you use this Matomo instance over multiple hostnames, Matomo will need to know a unique instance_id for this |
| 735 | ; instance, so that Matomo can serve the right custom logo and tmp/* assets, independently of the hostname Matomo is |
| 736 | ; currently running under. Only the characters `a-z`, `0-9` and the special characters `._-` are supported. |
| 737 | ; instance_id = stats.example.com |
| 738 | |
| 739 | ; The API server is an essential part of the Matomo infrastructure/ecosystem to |
| 740 | ; provide services to Matomo installations, e.g., getLatestVersion and |
| 741 | ; subscribeNewsletter. |
| 742 | api_service_url = https://api.matomo.org |
| 743 | |
| 744 | ; When the ImageGraph plugin is activated, report metadata have an additional entry : 'imageGraphUrl'. |
| 745 | ; This entry can be used to request a static graph for the requested report. |
| 746 | ; When requesting report metadata with $period=range, Matomo needs to translate it to multiple periods for evolution graphs. |
| 747 | ; eg. $period=range&date=previous10 becomes $period=day&date=previous10. Use this setting to override the $period value. |
| 748 | graphs_default_period_to_plot_when_period_range = day |
| 749 | |
| 750 | ; When the ImageGraph plugin is activated, enabling this option causes the image graphs to show the evolution |
| 751 | ; within the selected period instead of the evolution across the last n periods. |
| 752 | graphs_show_evolution_within_selected_period = 0 |
| 753 | |
| 754 | ; This option controls the default number of days in the past to show in evolution graphs generated by the ImageGraph plugin |
| 755 | graphs_default_evolution_graph_last_days_amount = 30 |
| 756 | |
| 757 | ; The Overlay plugin shows the Top X following pages, Top X downloads and Top X outlinks which followed |
| 758 | ; a view of the current page. The value X can be set here. |
| 759 | overlay_following_pages_limit = 300 |
| 760 | |
| 761 | ; With this option, you can disable the framed mode of the Overlay plugin. Use it if your website contains a framebuster. |
| 762 | overlay_disable_framed_mode = 0 |
| 763 | |
| 764 | ; Controls whether the user is able to upload a custom logo for their Matomo install |
| 765 | enable_custom_logo = 1 |
| 766 | |
| 767 | ; By default we check whether the Custom logo is writable or not, before we display the Custom logo file uploader |
| 768 | enable_custom_logo_check = 1 |
| 769 | |
| 770 | ; If php is running in a chroot environment, when trying to import CSV files with createTableFromCSVFile(), |
| 771 | ; Mysql will try to load the chrooted path (which is incomplete). To prevent an error, here you can specify the |
| 772 | ; absolute path to the chroot environment. eg. '/path/to/matomo/chrooted/' |
| 773 | absolute_chroot_path = |
| 774 | |
| 775 | ; The path (relative to the Matomo directory) in which Matomo temporary files are stored. |
| 776 | ; Defaults to ./tmp (the tmp/ folder inside the Matomo directory) |
| 777 | tmp_path = "/tmp" |
| 778 | |
| 779 | ; The absolute path to a PHP binary file in case Matomo cannot detect your PHP binary. If async CLI archiving cannot be |
| 780 | ; used on your server this may make it work. Ensure the configured PHP binary is of type CLI and not for example cgi or |
| 781 | ; litespeed. To find out the type of interface for a PHP binary execute this command: php -r "echo php_sapi_name();" |
| 782 | php_binary_path = "" |
| 783 | |
| 784 | ; In some rare cases it may be useful to explicitly tell Matomo not to use LOAD DATA INFILE |
| 785 | ; This may for example be useful when doing Mysql AWS replication |
| 786 | enable_load_data_infile = 1 |
| 787 | |
| 788 | ; By setting this option to 0: |
| 789 | ; - links to Enable/Disable/Uninstall plugins will be hidden and disabled |
| 790 | ; - links to Uninstall themes will be disabled (but user can still enable/disable themes) |
| 791 | enable_plugins_admin = 1 |
| 792 | |
| 793 | ; Defines when a plugin trial request expires and a new one can be requested |
| 794 | ; By settings this value to -1 plugin trial requests will be disabled |
| 795 | plugin_trial_request_expiration_in_days = 28 |
| 796 | |
| 797 | ; By setting this option to 0 the users management will be disabled |
| 798 | enable_users_admin = 1 |
| 799 | |
| 800 | ; By setting this option to 0 the websites management will be disabled |
| 801 | enable_sites_admin = 1 |
| 802 | |
| 803 | ; By setting this option to 1, it will be possible for Super Users to upload Matomo plugin ZIP archives directly in Matomo Administration. |
| 804 | ; Enabling this opens a remote code execution vulnerability where |
| 805 | ; an attacker who gained Super User access could execute custom PHP code in a Matomo plugin. |
| 806 | enable_plugin_upload = 0 |
| 807 | |
| 808 | ; By setting this option to 0 (e.g. in common.config.ini.php) the installer will be disabled. |
| 809 | enable_installer = 1 |
| 810 | |
| 811 | ; By setting this option to 0, you can prevent Super User from editing the Geolocation settings. |
| 812 | enable_geolocation_admin = 1 |
| 813 | |
| 814 | ; By setting this option to 0, the old raw data and old report data purging features will be hidden from the UI |
| 815 | ; Note: log purging and old data purging still occurs, just the Super User cannot change the settings. |
| 816 | enable_delete_old_data_settings_admin = 1 |
| 817 | |
| 818 | ; By setting this option to 0, the following settings will be hidden and disabled from being set in the UI: |
| 819 | ; - Archiving settings |
| 820 | ; - Update settings |
| 821 | ; - Email server settings |
| 822 | ; - Trusted Matomo Hostname |
| 823 | enable_general_settings_admin = 1 |
| 824 | |
| 825 | ; Disabling this will disable features like automatic updates for Matomo, |
| 826 | ; its plugins and components like the GeoIP database, referrer spam blacklist or search engines and social network definitions |
| 827 | enable_internet_features = 1 |
| 828 | |
| 829 | ; By setting this option to 0, it will disable the "Auto update" feature |
| 830 | enable_auto_update = 1 |
| 831 | |
| 832 | ; By setting this option to 0, no emails will be sent in case of an available core. |
| 833 | ; If set to 0 it also disables the "sent plugin update emails" feature in general and the related setting in the UI. |
| 834 | enable_update_communication = 1 |
| 835 | |
| 836 | ; This option defines the protocols Matomo's Http class is allowed to open. |
| 837 | ; If you may need to download GeoIP updates or other stuff using other protocols like ftp you may need to extend this list. |
| 838 | allowed_outgoing_protocols = 'http,https' |
| 839 | |
| 840 | ; This option forces matomo marketplace and matomo api requests to use HTTP, as default we use HTTPS to improve security |
| 841 | ; If you have a problem loading the marketplace, please enable this config option |
| 842 | force_matomo_http_request = 0 |
| 843 | |
| 844 | ; Comma separated list of plugin names for which console commands should be loaded (applies when Matomo is not installed yet) |
| 845 | always_load_commands_from_plugin= |
| 846 | |
| 847 | ; This controls whether the pivotBy query parameter can be used with any dimension or just subtable |
| 848 | ; dimensions. If set to 1, it will fetch a report with a segment for each row of the table being pivoted. |
| 849 | ; At present, this is very inefficient, so it is disabled by default. |
| 850 | pivot_by_filter_enable_fetch_by_segment = 0 |
| 851 | |
| 852 | ; This controls the default maximum number of columns to display in a pivot table. Since a pivot table displays |
| 853 | ; a table's rows as columns, the number of columns can become very large, which will affect webpage layouts. |
| 854 | ; Set to -1 to specify no limit. Note: The pivotByColumnLimit query parameter can be used to override this default |
| 855 | ; on a per-request basis; |
| 856 | pivot_by_filter_default_column_limit = 10 |
| 857 | |
| 858 | ; If set to 0 it will disable advertisements for providers of Professional Support for Matomo. |
| 859 | piwik_professional_support_ads_enabled = 1 |
| 860 | |
| 861 | ; The number of days to wait before sending the JavaScript tracking code email reminder. |
| 862 | num_days_before_tracking_code_reminder = 5 |
| 863 | |
| 864 | ; The maximum number of segments that can be compared simultaneously. |
| 865 | data_comparison_segment_limit = 5 |
| 866 | |
| 867 | ; The maximum number of periods that can be compared simultaneously. |
| 868 | data_comparison_period_limit = 5 |
| 869 | |
| 870 | ; The path to a custom cacert.pem file Matomo should use. |
| 871 | ; By default Matomo uses a file extracted from the Firefox browser and provided here: https://curl.haxx.se/docs/caextract.html. |
| 872 | ; The file contains root CAs and is used to determine if the chain of a SSL certificate is valid and it is safe to connect. |
| 873 | ; Most users will not have to use a custom file here, but if you run your Matomo instance behind a proxy server/firewall that |
| 874 | ; breaks and reencrypts SSL connections you can set your custom file here. |
| 875 | custom_cacert_pem= |
| 876 | |
| 877 | ; Whether or not to send weekly emails to superusers about tracking failures. |
| 878 | ; Default is 1. |
| 879 | enable_tracking_failures_notification = 1 |
| 880 | |
| 881 | ; Controls how many months in the past reports are re-archived for plugins that support |
| 882 | ; doing this (such as CustomReports). Set to 0 to disable the feature. Default is 6. |
| 883 | rearchive_reports_in_past_last_n_months = 6 |
| 884 | |
| 885 | ; If set to 1, when rearchiving reports in the past we do not rearchive segment data with those reports. Default is 0. |
| 886 | rearchive_reports_in_past_exclude_segments = 0 |
| 887 | |
| 888 | ; Enable HTTP checks for required and recommended private directories in the diagnostic system check. |
| 889 | ; Set this to 0 if you need to skip it because your hosting provider makes your site inaccessible. |
| 890 | ; Default is 1. |
| 891 | enable_required_directories_diagnostic = 1 |
| 892 | |
| 893 | ; If set to 1, then social and search engine definitions files will be synchronised using the internet if "enable_internet_features" is enabled. |
| 894 | ; When set to 0, the definitions will be loaded from the local definitions (updated with core). |
| 895 | enable_referrer_definition_syncs = 1 |
| 896 | |
| 897 | ; If set to 1, then links to matomo.org shown in the Matomo app will not include campaign tracking parameters which |
| 898 | ; describe where in the application the link originated. This information is used to improve the quality and relevance |
| 899 | ; of inline help links on matomo.org and contains no identifying information. Presence of the campaign parameters in |
| 900 | ; the link url could be used by third parties monitoring network requests to identify that the Matomo app is being used, |
| 901 | ; so it can be disabled here if necessary. |
| 902 | disable_tracking_matomo_app_links = 0 |
| 903 | |
| 904 | [Tracker] |
| 905 | |
| 906 | ; When enabled and a userId is set, then the visitorId will be automatically set based on the userId. This allows to |
| 907 | ; identify the same user as the same visitor across devices. |
| 908 | ; Disabling this feature can be useful for example when using the third party cookie, where all Matomo tracked sites |
| 909 | ; use the same "global" visitorId for a device and you want to see when the same user switches between devices. |
| 910 | enable_userid_overwrites_visitorid = 1 |
| 911 | |
| 912 | ; Matomo uses "Privacy by default" model. When one of your users visit multiple of your websites tracked in this Matomo, |
| 913 | ; Matomo will create for this user a fingerprint that will be different across the multiple websites. |
| 914 | ; If you want to track unique users across websites you may set this setting to 1. |
| 915 | ; Note: setting this to 0 increases your users' privacy. |
| 916 | enable_fingerprinting_across_websites = 0 |
| 917 | |
| 918 | ; Matomo uses first party cookies by default. If set to 1, |
| 919 | ; the visit ID cookie will be set on the Matomo server domain as well |
| 920 | ; this is useful when you want to do cross websites analysis |
| 921 | use_third_party_id_cookie = 0 |
| 922 | |
| 923 | ; If tracking does not work for you or you are stuck finding an issue, you might want to enable the tracker debug mode. |
| 924 | ; Once enabled (set to 1) messages will be logged to all loggers defined in "[log] log_writers" config. |
| 925 | debug = 0 |
| 926 | |
| 927 | ; This option is an alternative to the debug option above. When set to 1, you can debug tracker request by adding |
| 928 | ; a debug=1 query parameter in the URL. All other HTTP requests will not have debug enabled. For security reasons this |
| 929 | ; option should be only enabled if really needed and only for a short time frame. Otherwise anyone can set debug=1 and |
| 930 | ; see the log output as well. |
| 931 | debug_on_demand = 0 |
| 932 | |
| 933 | ; This setting is described in this FAQ: https://matomo.org/faq/how-to/faq_175/ |
| 934 | ; Note: generally this should only be set to 1 in an intranet setting, where most users have the same configuration (browsers, OS) |
| 935 | ; and the same IP. If left to 0 in this setting, all visitors will be counted as one single visitor. |
| 936 | trust_visitors_cookies = 0 |
| 937 | |
| 938 | ; name of the cookie used to store the visitor information |
| 939 | ; This is used only if use_third_party_id_cookie = 1 |
| 940 | cookie_name = _pk_uid |
| 941 | |
| 942 | ; by default, the Matomo tracking cookie expires in 13 months (365 + 28 days) |
| 943 | ; This is used only if use_third_party_id_cookie = 1 |
| 944 | cookie_expire = 33955200; |
| 945 | |
| 946 | ; The path on the server in which the cookie will be available on. |
| 947 | ; Defaults to empty. See spec in https://curl.haxx.se/rfc/cookie_spec.html |
| 948 | ; This is used for the Ignore cookie, and the third party cookie if use_third_party_id_cookie = 1 |
| 949 | cookie_path = |
| 950 | |
| 951 | ; The domain on the server in which the cookie will be available on. |
| 952 | ; Defaults to empty. See spec in https://curl.haxx.se/rfc/cookie_spec.html |
| 953 | ; This is used for the third party cookie if use_third_party_id_cookie = 1 |
| 954 | cookie_domain = |
| 955 | |
| 956 | ; set to 0 if you want to stop tracking the visitors. Useful if you need to stop all the connections on the DB. |
| 957 | record_statistics = 1 |
| 958 | |
| 959 | ; length of a visit in seconds. If a visitor comes back on the website visit_standard_length seconds |
| 960 | ; after their last page view, it will be recorded as a new visit. In case you are using the Matomo JavaScript tracker to |
| 961 | ; calculate the visit count correctly, make sure to call the method "setSessionCookieTimeout" eg |
| 962 | ; `_paq.push(['setSessionCookieTimeout', timeoutInSeconds=1800])` |
| 963 | visit_standard_length = 1800 |
| 964 | |
| 965 | ; The amount of time in the past to match the current visitor to a known visitor via fingerprint. Defaults to visit_standard_length. |
| 966 | ; If you are looking for higher accuracy of "returning visitors" metrics, you may set this value to 86400 or more. |
| 967 | ; This is especially useful when you use the Tracking API where tracking Returning Visitors often depends on this setting. |
| 968 | ; The value window_look_back_for_visitor is used only if it is set to greater than visit_standard_length. |
| 969 | ; Note: visitors with visitor IDs will be matched by visitor ID from any point in time, this is only for recognizing visitors |
| 970 | ; by device fingerprint. |
| 971 | window_look_back_for_visitor = 0 |
| 972 | |
| 973 | ; visitors that stay on the website and view only one page will be considered as time on site of 0 second |
| 974 | default_time_one_page_visit = 0 |
| 975 | |
| 976 | ; Comma separated list of URL query string variable names that will be removed from your tracked URLs |
| 977 | ; By default, Matomo will remove the most common parameters which are known to change often (eg. session ID parameters) |
| 978 | url_query_parameter_to_exclude_from_url = "gclid,fbclid,msclkid,twclid,wbraid,gbraid,yclid,fb_xd_fragment,fb_comment_id,phpsessid,jsessionid,sessionid,aspsessionid,doing_wp_cron,sid,pk_vid" |
| 979 | |
| 980 | ; If set to 1, Matomo will use the default provider if no other provider is configured. |
| 981 | ; In addition the default provider will be used as a fallback when the configure provider does not return any results. |
| 982 | ; If set to 0, the default provider will be unavailable. Instead the "disabled" provider will be used as default and fallback instead. |
| 983 | enable_default_location_provider = 1 |
| 984 | |
| 985 | ; if set to 1, Matomo attempts a "best guess" at the visitor's country of |
| 986 | ; origin when the preferred language tag omits region information. |
| 987 | ; The mapping is defined in core/DataFiles/LanguageToCountry.php, |
| 988 | enable_language_to_country_guess = 1 |
| 989 | |
| 990 | ; When the `./console core:archive` cron hasn't been setup, we still need to regularly run some maintenance tasks. |
| 991 | ; Visits to the Tracker will try to trigger Scheduled Tasks (eg. scheduled PDF/HTML reports by email). |
| 992 | ; Scheduled tasks will only run if 'Enable Matomo Archiving from Browser' is enabled in the General Settings. |
| 993 | ; Tasks run once every hour maximum, they might not run every hour if traffic is low. |
| 994 | ; Set to 0 to disable Scheduled tasks completely. |
| 995 | scheduled_tasks_min_interval = 3600 |
| 996 | |
| 997 | ; name of the cookie to ignore visits |
| 998 | ignore_visits_cookie_name = matomo_ignore |
| 999 | |
| 1000 | ; Comma separated list of variable names that will be read to define a Campaign name, for example CPC campaign |
| 1001 | ; Example: If a visitor first visits 'index.php?matomo_campaign=Adwords-CPC' then it will be counted as a campaign referrer named 'Adwords-CPC' |
| 1002 | ; Includes by default the GA style campaign parameters |
| 1003 | campaign_var_name = "pk_cpn,pk_campaign,piwik_campaign,mtm_campaign,matomo_campaign,utm_campaign,utm_source,utm_medium" |
| 1004 | |
| 1005 | ; Comma separated list of variable names that will be read to track a Campaign Keyword |
| 1006 | ; Example: If a visitor first visits 'index.php?matomo_campaign=Adwords-CPC&matomo_kwd=My killer keyword' ; |
| 1007 | ; then it will be counted as a campaign referrer named 'Adwords-CPC' with the keyword 'My killer keyword' |
| 1008 | ; Includes by default the GA style campaign keyword parameter utm_term |
| 1009 | campaign_keyword_var_name = "pk_kwd,pk_keyword,piwik_kwd,mtm_kwd,mtm_keyword,matomo_kwd,utm_term" |
| 1010 | |
| 1011 | ; if set to 1, actions that contain different campaign information from the visitor's ongoing visit will |
| 1012 | ; be treated as the start of a new visit. This will include situations when campaign information was absent before, |
| 1013 | ; but is present now. |
| 1014 | create_new_visit_when_campaign_changes = 1 |
| 1015 | |
| 1016 | ; if set to 1, actions that contain different website referrer information from the visitor's ongoing visit |
| 1017 | ; will be treated as the start of a new visit. This will include situations when website referrer information was |
| 1018 | ; absent before, but is present now. |
| 1019 | create_new_visit_when_website_referrer_changes = 0 |
| 1020 | |
| 1021 | ; ONLY CHANGE THIS VALUE WHEN YOU DO NOT USE MATOMO ARCHIVING, SINCE THIS COULD CAUSE PARTIALLY MISSING ARCHIVE DATA |
| 1022 | ; Whether to force a new visit at midnight for every visitor. Default 1. |
| 1023 | create_new_visit_after_midnight = 1 |
| 1024 | |
| 1025 | ; Will force the creation of a new visit once a visit had this many actions. |
| 1026 | ; Increasing this number can slow down the tracking in Matomo and put more load on the database. |
| 1027 | ; Increase this limit if it's expected that you have visits with more than this many actions. |
| 1028 | ; Set to 0 or a negative value to allow unlimited actions. |
| 1029 | create_new_visit_after_x_actions = 10000 |
| 1030 | |
| 1031 | ; maximum length of a Page Title or a Page URL recorded in the log_action.name table |
| 1032 | page_maximum_length = 1024; |
| 1033 | |
| 1034 | ; Tracker cache files are the simple caching layer for Tracking. |
| 1035 | ; TTL: Time to live for cache files, in seconds. Default to 5 minutes. |
| 1036 | tracker_cache_file_ttl = 300 |
| 1037 | |
| 1038 | ; Whether Bulk tracking requests to the Tracking API requires the token_auth to be set. |
| 1039 | bulk_requests_require_authentication = 0 |
| 1040 | |
| 1041 | ; Whether Bulk tracking requests will be wrapped within a DB Transaction. |
| 1042 | ; This greatly increases performance of Log Analytics and in general any Bulk Tracking API requests. |
| 1043 | bulk_requests_use_transaction = 1 |
| 1044 | |
| 1045 | ; DO NOT USE THIS SETTING ON PUBLICLY AVAILABLE MATOMO SERVER |
| 1046 | ; !!! Security risk: if set to 0, it would allow anyone to push data to Matomo with custom dates in the past/future and even with fake IPs! |
| 1047 | ; When using the Tracking API, to override either the datetime and/or the visitor IP, |
| 1048 | ; token_auth with an "admin" access is required. If you set this setting to 0, the token_auth will not be required anymore. |
| 1049 | ; DO NOT USE THIS SETTING ON PUBLIC MATOMO SERVERS |
| 1050 | tracking_requests_require_authentication = 1 |
| 1051 | |
| 1052 | ; By default, Matomo accepts only tracking requests for up to 1 day in the past. For tracking requests with a custom date |
| 1053 | ; date is older than 1 day, Matomo requires an authenticated tracking requests. By setting this config to another value |
| 1054 | ; You can change how far back Matomo will track your requests without authentication. The configured value is in seconds. |
| 1055 | tracking_requests_require_authentication_when_custom_timestamp_newer_than = 86400; |
| 1056 | |
| 1057 | ; if set to 1, all the SQL queries will be recorded by the profiler |
| 1058 | ; and a profiling summary will be printed at the end of the request |
| 1059 | ; NOTE: you must also set "[Tracker] debug = 1" to enable the profiler. |
| 1060 | enable_sql_profiler = 0 |
| 1061 | |
| 1062 | ; Enables using referrer spam blacklist. |
| 1063 | enable_spam_filter = 1 |
| 1064 | |
| 1065 | ; If a value greater than 0 is configured, Matomo will configure MySQL with the set lock wait timeout in seconds during a |
| 1066 | ; tracking request. This can be useful if you have a high concurrency load on your server and want to reduce the time of |
| 1067 | ; lock wait times. For example configuring a value of 3-10 seconds may give your Matomo a performance boost if you have |
| 1068 | ; many concurrent tracking requests for the same visitor. When enabling this feature, make sure the MySQL |
| 1069 | ; variable "innodb_rollback_on_timeout" is turned off. Only configure if really needed. The lower the value the more tracking |
| 1070 | ; requests may be discarded due to too low lock wait time. |
| 1071 | innodb_lock_wait_timeout = 0 |
| 1072 | |
| 1073 | ; Allows you to exclude specific requests from being tracked. The definition is similar to segments. |
| 1074 | ; The following operands are supported: Equals: `==`, Not equals: `!=`, Contains: `=@`, Not Contains: `!@`, Starts with: `=^`, Ends with: `=$`. |
| 1075 | ; The structure is as following: {tracking parameter}{operand}{value to match}. |
| 1076 | ; For example "e_c==Media" means that all tracking requests will be excluded where the event category is Media. |
| 1077 | ; Multiple exclusions can be configured separated by a comma. The request will be excluded if any expressions matches (not all of them). For example: "e_c==Media,action_name=@privacy". |
| 1078 | ; This would also exclude any request from being tracked where the page title contains privacy. |
| 1079 | ; All comparisons are performed case insensitive. The value to match on the right side should be URL encoded. |
| 1080 | ; For example: "action_name=^foo%2Cbar" would exclude page titles that start with "foo,bar". |
| 1081 | ; For a list of tracking parameters you can use on the left side view https://developer.matomo.org/api-reference/tracking-api |
| 1082 | exclude_requests = "" |
| 1083 | |
| 1084 | ; Custom image to return when tracker URL includes &image=1 |
| 1085 | ; Overrides the default 1x1 transparent gif |
| 1086 | ; This should either be the full path to the image file or a base64 encoded image string wrapped in quotes |
| 1087 | ; For both image files and base64 encoded strings supported image types are gif, jpg and png |
| 1088 | custom_image = |
| 1089 | |
| 1090 | [Segments] |
| 1091 | ; Reports with segmentation in API requests are processed in real time. |
| 1092 | ; On high traffic websites it is recommended to pre-process the data |
| 1093 | ; so that the analytics reports are always fast to load. |
| 1094 | ; You can define below the list of Segments strings |
| 1095 | ; for which all reports should be Archived during the cron execution |
| 1096 | ; All segment values MUST be URL encoded. |
| 1097 | ;Segments[]="visitorType==new" |
| 1098 | ;Segments[]="visitorType==returning,visitorType==returningCustomer" |
| 1099 | |
| 1100 | ; If you define Custom Variables for your visitor, for example set the visit type |
| 1101 | ;Segments[]="customVariableName1==VisitType;customVariableValue1==Customer" |
| 1102 | |
| 1103 | [Deletelogs] |
| 1104 | ; delete_logs_enable - enable (1) or disable (0) delete log feature. Make sure that all archives for the given period have been processed (setup a cronjob!), |
| 1105 | ; otherwise you may lose tracking data. |
| 1106 | ; delete_logs_schedule_lowest_interval - lowest possible interval between two table deletes, for tables named log_* (in days, 1|7|30). Default: 7. |
| 1107 | ; delete_logs_older_than - delete data older than XX (days). Default: 180 |
| 1108 | ; delete_logs_unused_actions_schedule_lowest_interval - lowest possible interval between two table deletes, for table log_action (in days, 1|7|30). Default: 30. |
| 1109 | ; delete_logs_max_rows_per_query and delete_logs_unused_actions_max_rows_per_query can be increased for large sites to speed up delete processes |
| 1110 | ; |
| 1111 | ; The higher value one assign to *_schedule_lowest_interval, the longer the data pruning/deletion will take. This is caused by the fact there is more data to evaluate and process every month, than every week. |
| 1112 | delete_logs_enable = 0 |
| 1113 | delete_logs_schedule_lowest_interval = 7 |
| 1114 | delete_logs_older_than = 180 |
| 1115 | delete_logs_max_rows_per_query = 100000 |
| 1116 | delete_logs_unused_actions_max_rows_per_query = 100000 |
| 1117 | enable_auto_database_size_estimate = 1 |
| 1118 | enable_database_size_estimate = 1 |
| 1119 | delete_logs_unused_actions_schedule_lowest_interval = 30 |
| 1120 | |
| 1121 | [Deletereports] |
| 1122 | delete_reports_enable = 0 |
| 1123 | delete_reports_older_than = 12 |
| 1124 | delete_reports_keep_basic_metrics = 1 |
| 1125 | delete_reports_keep_day_reports = 0 |
| 1126 | delete_reports_keep_week_reports = 0 |
| 1127 | delete_reports_keep_month_reports = 1 |
| 1128 | delete_reports_keep_year_reports = 1 |
| 1129 | delete_reports_keep_range_reports = 0 |
| 1130 | delete_reports_keep_segment_reports = 0 |
| 1131 | |
| 1132 | [mail] |
| 1133 | defaultHostnameIfEmpty = defaultHostnameIfEmpty.example.org ; default Email @hostname, if current host can't be read from system variables |
| 1134 | transport = ; smtp (using the configuration below) or empty (using built-in mail() function) |
| 1135 | port = ; optional; defaults to 25 when security is none or tls; 465 for ssl |
| 1136 | host = ; SMTP server address |
| 1137 | type = ; SMTP Auth type. By default: NONE. For example: LOGIN |
| 1138 | username = ; SMTP username |
| 1139 | password = ; SMTP password |
| 1140 | encryption = ; SMTP transport-layer encryption, either 'none', 'ssl', 'tls', or empty (i.e., auto). |
| 1141 | ssl_disallow_self_signed = 1 ; set to 0 to allow email server with self signed cert (not recommended) |
| 1142 | ssl_verify_peer = 1 ; set to 0 to disable verifying the authenticity of the peer's certificate (not recommended) |
| 1143 | ssl_verify_peer_name = 1 ; set to 0 to disable verifying the authenticity of the peer's name (not recommended) |
| 1144 | |
| 1145 | [proxy] |
| 1146 | type = BASIC ; proxy type for outbound/outgoing connections; currently, only BASIC is supported |
| 1147 | host = ; Proxy host: the host name of your proxy server (mandatory) |
| 1148 | port = ; Proxy port: the port that the proxy server listens to. There is no standard default, but 80, 1080, 3128, and 8080 are popular |
| 1149 | exclude = ; Comma separated list of hosts to exclude from proxy: optional; localhost is always excluded |
| 1150 | username = ; Proxy username: optional; if specified, password is mandatory |
| 1151 | password = ; Proxy password: optional; if specified, username is mandatory |
| 1152 | |
| 1153 | [Languages] |
| 1154 | Languages[] = am |
| 1155 | Languages[] = ar |
| 1156 | Languages[] = be |
| 1157 | Languages[] = bg |
| 1158 | Languages[] = bn |
| 1159 | Languages[] = bs |
| 1160 | Languages[] = ca |
| 1161 | Languages[] = cs |
| 1162 | Languages[] = cy |
| 1163 | Languages[] = da |
| 1164 | Languages[] = de |
| 1165 | Languages[] = el |
| 1166 | Languages[] = en |
| 1167 | Languages[] = eo |
| 1168 | Languages[] = es |
| 1169 | Languages[] = es-ar |
| 1170 | Languages[] = et |
| 1171 | Languages[] = eu |
| 1172 | Languages[] = fa |
| 1173 | Languages[] = fi |
| 1174 | Languages[] = fr |
| 1175 | Languages[] = gu |
| 1176 | Languages[] = gl |
| 1177 | Languages[] = he |
| 1178 | Languages[] = hi |
| 1179 | Languages[] = hr |
| 1180 | Languages[] = hu |
| 1181 | Languages[] = id |
| 1182 | Languages[] = is |
| 1183 | Languages[] = it |
| 1184 | Languages[] = ja |
| 1185 | Languages[] = ka |
| 1186 | Languages[] = ko |
| 1187 | Languages[] = ku |
| 1188 | Languages[] = lt |
| 1189 | Languages[] = lv |
| 1190 | Languages[] = nb |
| 1191 | Languages[] = nl |
| 1192 | Languages[] = nn |
| 1193 | Languages[] = pl |
| 1194 | Languages[] = pt |
| 1195 | Languages[] = pt-br |
| 1196 | Languages[] = ro |
| 1197 | Languages[] = ru |
| 1198 | Languages[] = sk |
| 1199 | Languages[] = sl |
| 1200 | Languages[] = sq |
| 1201 | Languages[] = sr |
| 1202 | Languages[] = sv |
| 1203 | Languages[] = ta |
| 1204 | Languages[] = te |
| 1205 | Languages[] = th |
| 1206 | Languages[] = tl |
| 1207 | Languages[] = tr |
| 1208 | Languages[] = uk |
| 1209 | Languages[] = vi |
| 1210 | Languages[] = zh-cn |
| 1211 | Languages[] = zh-tw |
| 1212 | |
| 1213 | [Plugins] |
| 1214 | ; list of plugins (in order they will be loaded) that are activated by default in the Matomo platform |
| 1215 | Plugins[] = CoreVue |
| 1216 | Plugins[] = CorePluginsAdmin |
| 1217 | Plugins[] = CoreAdminHome |
| 1218 | Plugins[] = CoreHome |
| 1219 | Plugins[] = WebsiteMeasurable |
| 1220 | Plugins[] = IntranetMeasurable |
| 1221 | Plugins[] = Diagnostics |
| 1222 | Plugins[] = CoreVisualizations |
| 1223 | Plugins[] = Proxy |
| 1224 | Plugins[] = API |
| 1225 | Plugins[] = Widgetize |
| 1226 | Plugins[] = Transitions |
| 1227 | Plugins[] = LanguagesManager |
| 1228 | Plugins[] = Actions |
| 1229 | Plugins[] = Dashboard |
| 1230 | Plugins[] = MultiSites |
| 1231 | Plugins[] = Referrers |
| 1232 | Plugins[] = UserLanguage |
| 1233 | Plugins[] = DevicesDetection |
| 1234 | Plugins[] = Goals |
| 1235 | Plugins[] = Ecommerce |
| 1236 | Plugins[] = SEO |
| 1237 | Plugins[] = Events |
| 1238 | Plugins[] = UserCountry |
| 1239 | Plugins[] = GeoIp2 |
| 1240 | Plugins[] = VisitsSummary |
| 1241 | Plugins[] = VisitFrequency |
| 1242 | Plugins[] = VisitTime |
| 1243 | Plugins[] = VisitorInterest |
| 1244 | Plugins[] = RssWidget |
| 1245 | Plugins[] = Feedback |
| 1246 | Plugins[] = Monolog |
| 1247 | |
| 1248 | Plugins[] = Login |
| 1249 | Plugins[] = TwoFactorAuth |
| 1250 | Plugins[] = UsersManager |
| 1251 | Plugins[] = SitesManager |
| 1252 | Plugins[] = Installation |
| 1253 | Plugins[] = CoreUpdater |
| 1254 | Plugins[] = CoreConsole |
| 1255 | Plugins[] = ScheduledReports |
| 1256 | Plugins[] = UserCountryMap |
| 1257 | Plugins[] = Live |
| 1258 | Plugins[] = PrivacyManager |
| 1259 | Plugins[] = ImageGraph |
| 1260 | Plugins[] = Annotations |
| 1261 | Plugins[] = MobileMessaging |
| 1262 | Plugins[] = Overlay |
| 1263 | Plugins[] = SegmentEditor |
| 1264 | Plugins[] = Insights |
| 1265 | Plugins[] = Morpheus |
| 1266 | Plugins[] = Contents |
| 1267 | Plugins[] = BulkTracking |
| 1268 | Plugins[] = Resolution |
| 1269 | Plugins[] = DevicePlugins |
| 1270 | Plugins[] = Heartbeat |
| 1271 | Plugins[] = Intl |
| 1272 | Plugins[] = Marketplace |
| 1273 | Plugins[] = ProfessionalServices |
| 1274 | Plugins[] = UserId |
| 1275 | Plugins[] = CustomJsTracker |
| 1276 | Plugins[] = Tour |
| 1277 | Plugins[] = PagePerformance |
| 1278 | Plugins[] = CustomDimensions |
| 1279 | Plugins[] = JsTrackerInstallCheck |
| 1280 | Plugins[] = FeatureFlags |
| 1281 | |
| 1282 | [PluginsInstalled] |
| 1283 | PluginsInstalled[] = Diagnostics |
| 1284 | PluginsInstalled[] = Login |
| 1285 | PluginsInstalled[] = CoreAdminHome |
| 1286 | PluginsInstalled[] = UsersManager |
| 1287 | PluginsInstalled[] = SitesManager |
| 1288 | PluginsInstalled[] = Installation |
| 1289 | PluginsInstalled[] = Monolog |
| 1290 | PluginsInstalled[] = Intl |
| 1291 | PluginsInstalled[] = JsTrackerInstallCheck |
| 1292 | |
| 1293 | [PagePerformance] |
| 1294 | ; The configuration below provides the possibility to enable capping of values used for generating 'sum/total' and 'average' metrics for page performance reports. |
| 1295 | ; This allows to reduce the impact of single failed performance measurements. |
| 1296 | ; |
| 1297 | ; The recommended caps are at 100-fold an avg/high value. Thereby one wrong value in 10,000 values results in a 1% deviation: |
| 1298 | ; (1x 100N + 9999x N) / 10000 ~= 101% N |
| 1299 | ; |
| 1300 | ; By default capping is disabled. To enable capping overwrite the configs below with a value higher than 0. |
| 1301 | |
| 1302 | ; Cap for Network time: avg/high 100ms (recommended value: 10000) |
| 1303 | time_network_cap_duration_ms = 0 |
| 1304 | |
| 1305 | ; Cap for Server time: avg/high 500ms (recommended value: 50000) |
| 1306 | time_server_cap_duration_ms = 0 |
| 1307 | |
| 1308 | ; Cap for Transfer time: avg/high 250ms (recommended value: 25000) |
| 1309 | time_transfer_cap_duration_ms = 0 |
| 1310 | |
| 1311 | ; Cap for DOM processing time: avg/high 500ms (recommended value: 50000) |
| 1312 | time_dom_processing_cap_duration_ms = 0 |
| 1313 | |
| 1314 | ; Cap for DOM completion time: avg/high 1500ms (recommended value: 150000) |
| 1315 | time_dom_completion_cap_duration_ms = 0 |
| 1316 | |
| 1317 | ; Cap for On load time: avg/high 10ms (recommended value: 1000) |
| 1318 | time_on_load_cap_duration_ms = 0 |
| 1319 | |
| 1320 | [APISettings] |
| 1321 | ; Any key/value pair can be added in this section, they will be available via the REST call |
| 1322 | ; index.php?module=API&method=API.getSettings |
| 1323 | ; This can be used to expose values from Matomo, to control for example a Mobile app tracking |
| 1324 | SDK_batch_size = 10 |
| 1325 | SDK_interval_value = 30 |
| 1326 | |
| 1327 | [SitesManager] |
| 1328 | CommonPIIParams[] = account |
| 1329 | CommonPIIParams[] = accountnum |
| 1330 | CommonPIIParams[] = address |
| 1331 | CommonPIIParams[] = address1 |
| 1332 | CommonPIIParams[] = address2 |
| 1333 | CommonPIIParams[] = address3 |
| 1334 | CommonPIIParams[] = addressline1 |
| 1335 | CommonPIIParams[] = addressline2 |
| 1336 | CommonPIIParams[] = adres |
| 1337 | CommonPIIParams[] = adresse |
| 1338 | CommonPIIParams[] = age |
| 1339 | CommonPIIParams[] = alter |
| 1340 | CommonPIIParams[] = auth |
| 1341 | CommonPIIParams[] = authpw |
| 1342 | CommonPIIParams[] = bic |
| 1343 | CommonPIIParams[] = billingaddress |
| 1344 | CommonPIIParams[] = billingaddress1 |
| 1345 | CommonPIIParams[] = billingaddress2 |
| 1346 | CommonPIIParams[] = calle |
| 1347 | CommonPIIParams[] = cardnumber |
| 1348 | CommonPIIParams[] = cc |
| 1349 | CommonPIIParams[] = ccc |
| 1350 | CommonPIIParams[] = cccsc |
| 1351 | CommonPIIParams[] = cccvc |
| 1352 | CommonPIIParams[] = cccvv |
| 1353 | CommonPIIParams[] = ccexpiry |
| 1354 | CommonPIIParams[] = ccexpmonth |
| 1355 | CommonPIIParams[] = ccexpyear |
| 1356 | CommonPIIParams[] = ccname |
| 1357 | CommonPIIParams[] = ccnumber |
| 1358 | CommonPIIParams[] = cctype |
| 1359 | CommonPIIParams[] = cell |
| 1360 | CommonPIIParams[] = cellphone |
| 1361 | CommonPIIParams[] = city |
| 1362 | CommonPIIParams[] = clientid |
| 1363 | CommonPIIParams[] = clientsecret |
| 1364 | CommonPIIParams[] = company |
| 1365 | CommonPIIParams[] = consumerkey |
| 1366 | CommonPIIParams[] = consumersecret |
| 1367 | CommonPIIParams[] = contrasenya |
| 1368 | CommonPIIParams[] = contraseña |
| 1369 | CommonPIIParams[] = creditcard |
| 1370 | CommonPIIParams[] = creditcardnumber |
| 1371 | CommonPIIParams[] = cvc |
| 1372 | CommonPIIParams[] = cvv |
| 1373 | CommonPIIParams[] = dateofbirth |
| 1374 | CommonPIIParams[] = debitcard |
| 1375 | CommonPIIParams[] = dirección |
| 1376 | CommonPIIParams[] = dob |
| 1377 | CommonPIIParams[] = domain |
| 1378 | CommonPIIParams[] = ebost |
| 1379 | CommonPIIParams[] = email |
| 1380 | CommonPIIParams[] = emailaddress |
| 1381 | CommonPIIParams[] = emailadresse |
| 1382 | CommonPIIParams[] = epos |
| 1383 | CommonPIIParams[] = epost |
| 1384 | CommonPIIParams[] = eposta |
| 1385 | CommonPIIParams[] = exp |
| 1386 | CommonPIIParams[] = familyname |
| 1387 | CommonPIIParams[] = firma |
| 1388 | CommonPIIParams[] = firstname |
| 1389 | CommonPIIParams[] = formlogin |
| 1390 | CommonPIIParams[] = fullname |
| 1391 | CommonPIIParams[] = gender |
| 1392 | CommonPIIParams[] = geschlecht |
| 1393 | CommonPIIParams[] = gst |
| 1394 | CommonPIIParams[] = gstnumber |
| 1395 | CommonPIIParams[] = handynummer |
| 1396 | CommonPIIParams[] = hasło |
| 1397 | CommonPIIParams[] = heslo |
| 1398 | CommonPIIParams[] = iban |
| 1399 | CommonPIIParams[] = ibanaccountnum |
| 1400 | CommonPIIParams[] = ibanaccountnumber |
| 1401 | CommonPIIParams[] = id |
| 1402 | CommonPIIParams[] = identifier |
| 1403 | CommonPIIParams[] = indirizzo |
| 1404 | CommonPIIParams[] = kartakredytowa |
| 1405 | CommonPIIParams[] = kennwort |
| 1406 | CommonPIIParams[] = keyconsumerkey |
| 1407 | CommonPIIParams[] = keyconsumersecret |
| 1408 | CommonPIIParams[] = konto |
| 1409 | CommonPIIParams[] = kontonr |
| 1410 | CommonPIIParams[] = kontonummer |
| 1411 | CommonPIIParams[] = kredietkaart |
| 1412 | CommonPIIParams[] = kreditkarte |
| 1413 | CommonPIIParams[] = kreditkort |
| 1414 | CommonPIIParams[] = lastname |
| 1415 | CommonPIIParams[] = login |
| 1416 | CommonPIIParams[] = mail |
| 1417 | CommonPIIParams[] = mobiili |
| 1418 | CommonPIIParams[] = mobile |
| 1419 | CommonPIIParams[] = mobilne |
| 1420 | CommonPIIParams[] = nachname |
| 1421 | CommonPIIParams[] = name |
| 1422 | CommonPIIParams[] = nickname |
| 1423 | CommonPIIParams[] = off |
| 1424 | CommonPIIParams[] = osoite |
| 1425 | CommonPIIParams[] = parole |
| 1426 | CommonPIIParams[] = pass |
| 1427 | CommonPIIParams[] = passord |
| 1428 | CommonPIIParams[] = password |
| 1429 | CommonPIIParams[] = passwort |
| 1430 | CommonPIIParams[] = pasword |
| 1431 | CommonPIIParams[] = paswort |
| 1432 | CommonPIIParams[] = paword |
| 1433 | CommonPIIParams[] = phone |
| 1434 | CommonPIIParams[] = pin |
| 1435 | CommonPIIParams[] = plz |
| 1436 | CommonPIIParams[] = postalcode |
| 1437 | CommonPIIParams[] = postcode |
| 1438 | CommonPIIParams[] = postleitzahl |
| 1439 | CommonPIIParams[] = privatekey |
| 1440 | CommonPIIParams[] = publickey |
| 1441 | CommonPIIParams[] = pw |
| 1442 | CommonPIIParams[] = pwd |
| 1443 | CommonPIIParams[] = pword |
| 1444 | CommonPIIParams[] = pwrd |
| 1445 | CommonPIIParams[] = rue |
| 1446 | CommonPIIParams[] = secret |
| 1447 | CommonPIIParams[] = secretq |
| 1448 | CommonPIIParams[] = secretquestion |
| 1449 | CommonPIIParams[] = shippingaddress |
| 1450 | CommonPIIParams[] = shippingaddress1 |
| 1451 | CommonPIIParams[] = shippingaddress2 |
| 1452 | CommonPIIParams[] = socialsec |
| 1453 | CommonPIIParams[] = socialsecuritynumber |
| 1454 | CommonPIIParams[] = socsec |
| 1455 | CommonPIIParams[] = sokak |
| 1456 | CommonPIIParams[] = ssn |
| 1457 | CommonPIIParams[] = steuernummer |
| 1458 | CommonPIIParams[] = strasse |
| 1459 | CommonPIIParams[] = street |
| 1460 | CommonPIIParams[] = surname |
| 1461 | CommonPIIParams[] = swift |
| 1462 | CommonPIIParams[] = tax |
| 1463 | CommonPIIParams[] = taxnumber |
| 1464 | CommonPIIParams[] = tel |
| 1465 | CommonPIIParams[] = telefon |
| 1466 | CommonPIIParams[] = telefonnr |
| 1467 | CommonPIIParams[] = telefonnummer |
| 1468 | CommonPIIParams[] = telefono |
| 1469 | CommonPIIParams[] = telephone |
| 1470 | CommonPIIParams[] = token |
| 1471 | CommonPIIParams[] = token_auth |
| 1472 | CommonPIIParams[] = tokenauth |
| 1473 | CommonPIIParams[] = téléphone |
| 1474 | CommonPIIParams[] = ulica |
| 1475 | CommonPIIParams[] = user |
| 1476 | CommonPIIParams[] = username |
| 1477 | CommonPIIParams[] = vat |
| 1478 | CommonPIIParams[] = vatnumber |
| 1479 | CommonPIIParams[] = via |
| 1480 | CommonPIIParams[] = vorname |
| 1481 | CommonPIIParams[] = wachtwoord |
| 1482 | CommonPIIParams[] = wagwoord |
| 1483 | CommonPIIParams[] = webhooksecret |
| 1484 | CommonPIIParams[] = website |
| 1485 | CommonPIIParams[] = zip |
| 1486 | CommonPIIParams[] = zipcode |
| 1487 | |
| 1488 | ; NOTE: do not directly edit this file! See notice at the top |
| 1489 |