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