Fixed tracking config

This commit is contained in:
Alejandro Celaya 2022-09-17 11:27:56 +02:00
parent a87f6c6709
commit 5f87bb13f8
2 changed files with 28 additions and 23 deletions

View File

@ -4,33 +4,38 @@ declare(strict_types=1);
use Shlinkio\Shlink\Core\Config\EnvVars; use Shlinkio\Shlink\Core\Config\EnvVars;
return [ return (static function (): array {
/** @var string|null $disableTrackingFrom */
$disableTrackingFrom = EnvVars::DISABLE_TRACKING_FROM->loadFromEnv();
'tracking' => [ return [
// Tells if IP addresses should be anonymized before persisting, to fulfil data protection regulations
// This applies only if IP address tracking is enabled
'anonymize_remote_addr' => (bool) EnvVars::ANONYMIZE_REMOTE_ADDR->loadFromEnv(true),
// Tells if visits to not-found URLs should be tracked. The disable_tracking option takes precedence 'tracking' => [
'track_orphan_visits' => (bool) EnvVars::TRACK_ORPHAN_VISITS->loadFromEnv(true), // Tells if IP addresses should be anonymized before persisting, to fulfil data protection regulations
// This applies only if IP address tracking is enabled
'anonymize_remote_addr' => (bool) EnvVars::ANONYMIZE_REMOTE_ADDR->loadFromEnv(true),
// A query param that, if provided, will disable tracking of one particular visit. Always takes precedence // Tells if visits to not-found URLs should be tracked. The disable_tracking option takes precedence
'disable_track_param' => EnvVars::DISABLE_TRACK_PARAM->loadFromEnv(), 'track_orphan_visits' => (bool) EnvVars::TRACK_ORPHAN_VISITS->loadFromEnv(true),
// If true, visits will not be tracked at all // A query param that, if provided, will disable tracking of one particular visit. Always takes precedence
'disable_tracking' => (bool) EnvVars::DISABLE_TRACKING->loadFromEnv(false), 'disable_track_param' => EnvVars::DISABLE_TRACK_PARAM->loadFromEnv(),
// If true, visits will be tracked, but neither the IP address, nor the location will be resolved // If true, visits will not be tracked at all
'disable_ip_tracking' => (bool) EnvVars::DISABLE_IP_TRACKING->loadFromEnv(false), 'disable_tracking' => (bool) EnvVars::DISABLE_TRACKING->loadFromEnv(false),
// If true, the referrer will not be tracked // If true, visits will be tracked, but neither the IP address, nor the location will be resolved
'disable_referrer_tracking' => (bool) EnvVars::DISABLE_REFERRER_TRACKING->loadFromEnv(false), 'disable_ip_tracking' => (bool) EnvVars::DISABLE_IP_TRACKING->loadFromEnv(false),
// If true, the user agent will not be tracked // If true, the referrer will not be tracked
'disable_ua_tracking' => (bool) EnvVars::DISABLE_UA_TRACKING->loadFromEnv(false), 'disable_referrer_tracking' => (bool) EnvVars::DISABLE_REFERRER_TRACKING->loadFromEnv(false),
// A list of IP addresses, patterns or CIDR blocks from which tracking is disabled by default // If true, the user agent will not be tracked
'disable_tracking_from' => EnvVars::DISABLE_TRACKING_FROM->loadFromEnv(), 'disable_ua_tracking' => (bool) EnvVars::DISABLE_UA_TRACKING->loadFromEnv(false),
],
]; // A list of IP addresses, patterns or CIDR blocks from which tracking is disabled by default
'disable_tracking_from' => $disableTrackingFrom === null ? [] : explode(',', $disableTrackingFrom),
],
];
})();

View File

@ -13,11 +13,11 @@ http:
dir: '../../public' dir: '../../public'
forbid: ['.php', '.htaccess'] forbid: ['.php', '.htaccess']
pool: pool:
num_workers: 16 num_workers: 1
jobs: jobs:
pool: pool:
num_workers: 16 num_workers: 1
timeout: 300 timeout: 300
consume: ['shlink'] consume: ['shlink']
pipelines: pipelines: