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