Matomo Analytics – Ethical Stats. Powerful Insights. - Version 4.2.0

Version Description

Download this release

Release Info

Developer matomoteam
Plugin Icon 128x128 Matomo Analytics – Ethical Stats. Powerful Insights.
Version 4.2.0
Comparing to
See all releases

Code changes from version 4.1.3 to 4.2.0

Files changed (194) hide show
  1. app/SECURITY.md +9 -1
  2. app/config/global.ini.php +5 -0
  3. app/core/Archive/ArchiveInvalidator.php +19 -20
  4. app/core/ArchiveProcessor/Loader.php +13 -1
  5. app/core/ArchiveProcessor/Parameters.php +1 -1
  6. app/core/ArchiveProcessor/Rules.php +6 -2
  7. app/core/Category/Category.php +9 -1
  8. app/core/Category/Subcategory.php +9 -0
  9. app/core/Common.php +1 -0
  10. app/core/CronArchive.php +7 -33
  11. app/core/CronArchive/ArchiveFilter.php +20 -0
  12. app/core/CronArchive/QueueConsumer.php +1 -0
  13. app/core/CronArchive/SegmentArchiving.php +57 -138
  14. app/core/DataAccess/ArchiveSelector.php +26 -28
  15. app/core/DataAccess/Model.php +23 -14
  16. app/core/DataTable/Renderer/Rss.php +2 -2
  17. app/core/ExceptionHandler.php +2 -0
  18. app/core/Http.php +1 -1
  19. app/core/Nonce.php +19 -4
  20. app/core/Period/Factory.php +2 -3
  21. app/core/Plugin/Controller.php +5 -1
  22. app/core/ProfessionalServices/Advertising.php +4 -1
  23. app/core/Tracker/PageUrl.php +8 -3
  24. app/core/Tracker/Request.php +1 -1
  25. app/core/Updater.php +8 -4
  26. app/core/Updates/4.1.2-b1.php +84 -0
  27. app/core/Updates/4.1.2-b2.php +51 -0
  28. app/core/Version.php +1 -1
  29. app/js/piwik.min.js +10 -10
  30. app/lang/am.json +3 -0
  31. app/lang/ar.json +8 -1
  32. app/lang/be.json +5 -1
  33. app/lang/bg.json +10 -3
  34. app/lang/bs.json +2 -1
  35. app/lang/ca.json +7 -2
  36. app/lang/cs.json +29 -5
  37. app/lang/cy.json +3 -0
  38. app/lang/da.json +9 -2
  39. app/lang/de.json +129 -21
  40. app/lang/el.json +123 -15
  41. app/lang/en.json +85 -16
  42. app/lang/eo.json +6 -0
  43. app/lang/es-ar.json +9 -2
  44. app/lang/es.json +10 -2
  45. app/lang/et.json +7 -2
  46. app/lang/eu.json +3 -0
  47. app/lang/fa.json +7 -2
  48. app/lang/fi.json +8 -2
  49. app/lang/fr.json +32 -3
  50. app/lang/he.json +8 -1
  51. app/lang/hi.json +7 -2
  52. app/lang/hr.json +8 -1
  53. app/lang/hu.json +8 -1
  54. app/lang/id.json +7 -2
  55. app/lang/is.json +3 -0
  56. app/lang/it.json +232 -32
  57. app/lang/ja.json +9 -2
  58. app/lang/ka.json +3 -0
  59. app/lang/ko.json +7 -2
  60. app/lang/lt.json +7 -2
  61. app/lang/lv.json +8 -1
  62. app/lang/nb.json +7 -2
  63. app/lang/nl.json +41 -33
  64. app/lang/nn.json +8 -1
  65. app/lang/pl.json +8 -2
  66. app/lang/pt-br.json +9 -3
  67. app/lang/pt.json +9 -3
  68. app/lang/ro.json +7 -2
  69. app/lang/ru.json +15 -2
  70. app/lang/sk.json +12 -2
  71. app/lang/sl.json +7 -2
  72. app/lang/sq.json +131 -16
  73. app/lang/sr.json +7 -2
  74. app/lang/sv.json +614 -51
  75. app/lang/ta.json +2 -1
  76. app/lang/th.json +5 -1
  77. app/lang/tl.json +5 -1
  78. app/lang/tr.json +220 -88
  79. app/lang/uk.json +10 -5
  80. app/lang/vi.json +7 -2
  81. app/lang/zh-cn.json +43 -4
  82. app/lang/zh-tw.json +118 -110
  83. app/matomo.js +10 -10
  84. app/piwik.js +10 -10
  85. app/plugins/API/Filter/DataComparisonFilter/ComparisonRowGenerator.php +4 -4
  86. app/plugins/API/ProcessedReport.php +3 -1
  87. app/plugins/API/WidgetMetadata.php +2 -0
  88. app/plugins/Actions/API.php +32 -30
  89. app/plugins/Actions/Categories/DownloadsSubcategory.php +6 -0
  90. app/plugins/Actions/Categories/EntryPagesSubcategory.php +7 -0
  91. app/plugins/Actions/Categories/ExitPagesSubcategory.php +7 -0
  92. app/plugins/Actions/Categories/OutlinksSubcategory.php +6 -0
  93. app/plugins/Actions/Categories/PageTitlesSubcategory.php +6 -0
  94. app/plugins/Actions/Categories/PagesSubcategory.php +7 -0
  95. app/plugins/Actions/Categories/SiteSearchSubcategory.php +7 -0
  96. app/plugins/BulkTracking/BulkTracking.php +9 -0
  97. app/plugins/BulkTracking/Tracker/Requests.php +11 -0
  98. app/plugins/BulkTracking/Tracker/Response.php +20 -0
  99. app/plugins/Contents/Categories/ContentsSubcategory.php +6 -0
  100. app/plugins/CoreAdminHome/CustomLogo.php +1 -2
  101. app/plugins/CoreConsole/Commands/CoreArchiver.php +2 -0
  102. app/plugins/CoreHome/Categories/DevicesSubcategory.php +5 -0
  103. app/plugins/CoreHome/Categories/EngagementSubcategory.php +6 -0
  104. app/plugins/CoreHome/Categories/SoftwareSubcategory.php +5 -0
  105. app/plugins/CoreHome/Categories/VisitorsCategory.php +12 -0
  106. app/plugins/CoreHome/Categories/VisitorsOverviewSubcategory.php +5 -0
  107. app/plugins/CoreHome/CoreHome.php +2 -0
  108. app/plugins/CoreHome/DataTableRowAction/RowEvolution.php +3 -1
  109. app/plugins/CoreHome/angularjs/enrichedheadline/enrichedheadline.directive.less +2 -1
  110. app/plugins/CoreHome/angularjs/notification/notification.directive.less +13 -1
  111. app/plugins/CoreHome/angularjs/report-export/reportexport.popover.html +2 -1
  112. app/plugins/CoreHome/angularjs/report-export/reportexport.popover.less +11 -0
  113. app/plugins/CoreHome/angularjs/reporting-menu/reportingmenu.directive.html +11 -1
  114. app/plugins/CoreHome/angularjs/siteselector/siteselector.directive.html +3 -3
  115. app/plugins/CoreHome/angularjs/siteselector/siteselector.directive.less +16 -0
  116. app/plugins/CoreHome/stylesheets/layout.less +45 -6
  117. app/plugins/CoreHome/templates/_siteSelectHeader.twig +2 -0
  118. app/plugins/CoreUpdater/Controller.php +9 -0
  119. app/plugins/Dashboard/Categories/DashboardCategory.php +6 -0
  120. app/plugins/Dashboard/templates/embeddedIndex.twig +8 -5
  121. app/plugins/Diagnostics/Diagnostic/ConfigInformational.php +3 -0
  122. app/plugins/Diagnostics/Diagnostic/MatomoInformational.php +2 -0
  123. app/plugins/Diagnostics/Diagnostic/MemoryLimitCheck.php +4 -1
  124. app/plugins/Ecommerce/Categories/EcommerceLogSubcategory.php +6 -0
  125. app/plugins/Ecommerce/Categories/EcommerceOverviewSubcategory.php +6 -0
  126. app/plugins/Ecommerce/Categories/ProductSubcategory.php +5 -0
  127. app/plugins/Ecommerce/Categories/SalesSubcategory.php +6 -0
  128. app/plugins/Events/Categories/EventsSubcategory.php +6 -0
  129. app/plugins/GeoIp2/GeoIP2AutoUpdater.php +46 -4
  130. app/plugins/GeoIp2/LocationProvider/GeoIp2/Php.php +22 -1
  131. app/plugins/Goals/Categories/GoalsOverviewSubcategory.php +6 -0
  132. app/plugins/Goals/Categories/ManageGoalsSubcategory.php +6 -0
  133. app/plugins/ImageGraph/StaticGraph/GridGraph.php +3 -1
  134. app/plugins/LanguagesManager/LanguagesManager.php +1 -0
  135. app/plugins/Live/Categories/RealTimeVisitorsSubcategory.php +7 -0
  136. app/plugins/Live/Categories/VisitorLogSubcategory.php +8 -0
  137. app/plugins/MobileMessaging/ReportRenderer/Sms.php +1 -3
  138. app/plugins/MobileMessaging/SMSProvider.php +6 -2
  139. app/plugins/Morpheus/icons/README.md +6 -6
  140. app/plugins/Morpheus/icons/dist/browsers/EP.png +0 -0
  141. app/plugins/Morpheus/icons/dist/browsers/KY.png +0 -0
  142. app/plugins/Morpheus/icons/dist/flags/nc.png +0 -0
  143. app/plugins/Morpheus/icons/dist/flags/nu.png +0 -0
  144. app/plugins/Morpheus/icons/dist/flags/tw.png +0 -0
  145. app/plugins/Morpheus/stylesheets/base/colors.less +2 -0
  146. app/plugins/Overlay/client/client.js-e +1 -1
  147. app/plugins/PagePerformance/Categories/PerformanceSubcategory.php +6 -0
  148. app/plugins/Referrers/Categories/AllReferrersSubcategory.php +6 -0
  149. app/plugins/Referrers/Categories/CampaignUrlBuilderSubcategory.php +0 -1
  150. app/plugins/Referrers/Categories/CampaignsSubcategory.php +5 -0
  151. app/plugins/Referrers/Categories/ReferrersOverviewSubcategory.php +6 -0
  152. app/plugins/Referrers/Categories/SearchEnginesSubcategory.php +6 -0
  153. app/plugins/Referrers/Categories/SocialsSubcategory.php +6 -0
  154. app/plugins/Referrers/Categories/WebsitesSubcategory.php +6 -0
  155. app/plugins/ScheduledReports/Menu.php +2 -1
  156. app/plugins/SegmentEditor/API.php +40 -1
  157. app/plugins/SegmentEditor/SegmentEditor.php +53 -2
  158. app/plugins/SegmentEditor/templates/_segmentSelector.twig +1 -1
  159. app/plugins/SegmentEditor/templates/_unprocessedSegmentMessage.twig +0 -1
  160. app/plugins/TagManager/API.php +57 -3
  161. app/plugins/TagManager/Context/BaseContext.php +21 -0
  162. app/plugins/TagManager/Dao/TagsDao.php +1 -7
  163. app/plugins/TagManager/Exception/EntityRecursionException.php +14 -0
  164. app/plugins/TagManager/SimulatorContext.php +48 -0
  165. app/plugins/TagManager/Template/Tag/MatomoTag.php +1 -1
  166. app/plugins/TagManager/Template/Tag/MatomoTag.web.js +12 -0
  167. app/plugins/TagManager/Template/Variable/MatomoConfigurationVariable.php +21 -1
  168. app/plugins/TagManager/javascripts/previewmodedetection.js +2 -2
  169. app/plugins/TagManager/javascripts/tagmanager.js +7 -1
  170. app/plugins/TagManager/javascripts/tagmanager.min.js +4 -4
  171. app/plugins/Transitions/Categories/TransitionsSubcategory.php +6 -0
  172. app/plugins/UserCountry/Categories/LocationsSubcategory.php +5 -0
  173. app/plugins/UserCountryMap/Categories/RealTimeMapSubcategory.php +5 -0
  174. app/plugins/UserCountryMap/svg/CHE.svg +1 -1
  175. app/plugins/UserId/Categories/VisitorsUserSubcategory.php +5 -0
  176. app/plugins/UsersManager/Model.php +4 -0
  177. app/plugins/UsersManager/angularjs/paged-users-list/paged-users-list.component.html +2 -1
  178. app/plugins/UsersManager/angularjs/paged-users-list/paged-users-list.component.less +6 -1
  179. app/plugins/UsersManager/angularjs/user-edit-form/user-edit-form.component.html +1 -1
  180. app/plugins/UsersManager/angularjs/user-permissions-edit/user-permissions-edit.component.less +7 -2
  181. app/plugins/VisitFrequency/Archiver.php +26 -0
  182. app/plugins/VisitTime/Categories/TimesSubcategory.php +5 -0
  183. app/vendor/autoload.php +1 -1
  184. app/vendor/composer/ClassLoader.php +34 -0
  185. app/vendor/composer/InstalledVersions.php +105 -42
  186. app/vendor/composer/autoload_classmap.php +5 -0
  187. app/vendor/composer/autoload_real.php +8 -8
  188. app/vendor/composer/autoload_static.php +11 -6
  189. app/vendor/composer/installed.json +23 -24
  190. app/vendor/composer/installed.php +16 -17
  191. app/vendor/matomo/device-detector/DeviceDetector.php +1 -1
  192. app/vendor/matomo/device-detector/Parser/Client/Browser.php +35 -4
  193. app/vendor/matomo/device-detector/Parser/Client/Browser/Engine.php +1 -0
  194. app/vendor/matomo/device-detector/Parser/Device/AbstractDeviceParser.php +70 -0
app/SECURITY.md CHANGED
@@ -2,7 +2,15 @@
2
 
3
  ## Security Bug Bounty Program
4
 
5
- The Matomo Security Bug Bounty Program is designed to encourage security research in Matomo software and to reward those who help us create the safest web analytics platform. The bounty for valid critical security bugs is a **$777** (US) cash reward. The bounty for non-critical bugs is **$333** (US), paid via Paypal.
 
 
 
 
 
 
 
 
6
 
7
 
8
  ## Responsible disclosure by email
2
 
3
  ## Security Bug Bounty Program
4
 
5
+ The Matomo Security Bug Bounty Program is designed to encourage security research in Matomo software and to reward those who help us create the safest web analytics platform.
6
+
7
+ Critical security issues will be rewarded up to 5,000 USD. Critical issue in Matomo means an issue in our latest official release at: https://builds.matomo.org/latest.zip as installed on a typical server (and possibly using any of our official plugins by Matomo or InnoCraft from the Marketplace). If you can gain remote code execution on the server (i.e. RCE), or if you're able to delete data with an HTTPS request (i.e. SQL Injection), this may qualify as a Critical issue.
8
+
9
+ (Note: If a Remote Code Execution (RCE) is only available when logged in as a Super User, the issue will qualify as "High" and not "Critical".)
10
+
11
+ High security issues that can cause a direct attack (CSRF, XSS, Auth bypass, etc.) will be rewarded with up to 777 USD.
12
+
13
+ Other issues will typically be rewarded by 242 USD (or more or less depending on the impact.)
14
 
15
 
16
  ## Responsible disclosure by email
app/config/global.ini.php CHANGED
@@ -404,6 +404,11 @@ force_ssl = 0
404
  ; This can add an additional layer of security as SERVER_NAME can not be manipulated by sending custom host headers when configure correctly.
405
  host_validation_use_server_name = 0
406
 
 
 
 
 
 
407
  ; Session garbage collection on (as on some operating systems, i.e. Debian, it may be off by default)
408
  session_gc_probability = 1
409
 
404
  ; This can add an additional layer of security as SERVER_NAME can not be manipulated by sending custom host headers when configure correctly.
405
  host_validation_use_server_name = 0
406
 
407
+ ; This list defines the hostnames that a valid sources to download GeoIP databases from. Subdomains of those hostnames will be accepted automatically.
408
+ geolocation_download_from_trusted_hosts[] = maxmind.com
409
+ geolocation_download_from_trusted_hosts[] = db-ip.com
410
+ geolocation_download_from_trusted_hosts[] = ip2location.com
411
+
412
  ; Session garbage collection on (as on some operating systems, i.e. Debian, it may be off by default)
413
  session_gc_probability = 1
414
 
app/core/Archive/ArchiveInvalidator.php CHANGED
@@ -12,6 +12,7 @@ namespace Piwik\Archive;
12
  use Piwik\Archive\ArchiveInvalidator\InvalidationResult;
13
  use Piwik\ArchiveProcessor\ArchivingStatus;
14
  use Piwik\ArchiveProcessor\Loader;
 
15
  use Piwik\Config;
16
  use Piwik\Container\StaticContainer;
17
  use Piwik\CronArchive\ReArchiveList;
@@ -332,7 +333,11 @@ class ArchiveInvalidator
332
  Loader::invalidateMinVisitTimeCache($idSite);
333
  }
334
 
335
- if ($period != 'range') {
 
 
 
 
336
  foreach ($idSites as $idSite) {
337
  foreach ($dates as $date) {
338
  if (is_string($date)) {
@@ -468,7 +473,7 @@ class ArchiveInvalidator
468
  * @throws \Exception
469
  * @api
470
  */
471
- public function reArchiveReport($idSites, string $plugin, string $report = null, Date $startDate = null)
472
  {
473
  $date2 = Date::yesterday();
474
 
@@ -500,23 +505,13 @@ class ArchiveInvalidator
500
  $name .= '.' . $report;
501
  }
502
 
503
- $this->markArchivesAsInvalidated($idSites, $dates, 'day', null, $cascadeDown = false, $forceInvalidateRanges = false, $name);
504
- foreach ($idSites as $idSite) {
505
- $segmentDatesToInvalidate = $this->getSegmentArchiving()->getSegmentArchivesToInvalidate($idSite);
506
- foreach ($segmentDatesToInvalidate as $info) {
507
- $latestDate = Date::factory($info['date']);
508
- $latestDate = $latestDate->isEarlier($startDate) ? $startDate : $latestDate;
509
-
510
- $datesToInvalidateForSegment = [];
511
-
512
- $date = $latestDate;
513
- while ($date->isEarlier($date2)) {
514
- $datesToInvalidateForSegment[] = $date;
515
- $date = $date->addDay(1);
516
  }
517
-
518
- $this->markArchivesAsInvalidated($idSites, $datesToInvalidateForSegment, 'day', new Segment($info['segment'], [$idSite]),
519
- $cascadeDown = false, $forceInvalidateRanges = false, $name);
520
  }
521
  }
522
  }
@@ -548,7 +543,8 @@ class ArchiveInvalidator
548
  * @param string|null $report
549
  * @param Date|null $startDate
550
  */
551
- public function scheduleReArchiving($idSites, string $pluginName, $report = null, Date $startDate = null)
 
552
  {
553
  if (!empty($report)) {
554
  $this->removeInvalidationsSafely($idSites, $pluginName, $report);
@@ -560,6 +556,7 @@ class ArchiveInvalidator
560
  'pluginName' => $pluginName,
561
  'report' => $report,
562
  'startDate' => $startDate ? $startDate->getTimestamp() : null,
 
563
  ]));
564
  } catch (\Throwable $ex) {
565
  $this->logger->info("Failed to schedule rearchiving of past reports for $pluginName plugin.");
@@ -581,11 +578,13 @@ class ArchiveInvalidator
581
  continue;
582
  }
583
 
 
584
  $this->reArchiveReport(
585
  $entry['idSites'],
586
  $entry['pluginName'],
587
  $entry['report'],
588
- !empty($entry['startDate']) ? Date::factory((int) $entry['startDate']) : null
 
589
  );
590
  } catch (\Throwable $ex) {
591
  $this->logger->info("Failed to create invalidations for report re-archiving (idSites = {idSites}, pluginName = {pluginName}, report = {report}, startDate = {startDateTs}): {ex}", [
12
  use Piwik\Archive\ArchiveInvalidator\InvalidationResult;
13
  use Piwik\ArchiveProcessor\ArchivingStatus;
14
  use Piwik\ArchiveProcessor\Loader;
15
+ use Piwik\ArchiveProcessor\Rules;
16
  use Piwik\Config;
17
  use Piwik\Container\StaticContainer;
18
  use Piwik\CronArchive\ReArchiveList;
333
  Loader::invalidateMinVisitTimeCache($idSite);
334
  }
335
 
336
+ $isInvalidatingDays = $period == 'day' || $cascadeDown || empty($period);
337
+ $isNotInvalidatingSegment = empty($segment) || empty($segment->getString());
338
+ if ($isInvalidatingDays
339
+ && $isNotInvalidatingSegment
340
+ ) {
341
  foreach ($idSites as $idSite) {
342
  foreach ($dates as $date) {
343
  if (is_string($date)) {
473
  * @throws \Exception
474
  * @api
475
  */
476
+ public function reArchiveReport($idSites, string $plugin = null, string $report = null, Date $startDate = null, Segment $segment = null)
477
  {
478
  $date2 = Date::yesterday();
479
 
505
  $name .= '.' . $report;
506
  }
507
 
508
+ $this->markArchivesAsInvalidated($idSites, $dates, 'day', $segment, $cascadeDown = false, $forceInvalidateRanges = false, $name);
509
+ if (empty($segment)) {
510
+ foreach ($idSites as $idSite) {
511
+ foreach (Rules::getSegmentsToProcess([$idSite]) as $segment) {
512
+ $this->markArchivesAsInvalidated($idSites, $dates, 'day', new Segment($segment, [$idSite]),
513
+ $cascadeDown = false, $forceInvalidateRanges = false, $name);
 
 
 
 
 
 
 
514
  }
 
 
 
515
  }
516
  }
517
  }
543
  * @param string|null $report
544
  * @param Date|null $startDate
545
  */
546
+ public function scheduleReArchiving($idSites, string $pluginName = null, $report = null, Date $startDate = null,
547
+ Segment $segment = null)
548
  {
549
  if (!empty($report)) {
550
  $this->removeInvalidationsSafely($idSites, $pluginName, $report);
556
  'pluginName' => $pluginName,
557
  'report' => $report,
558
  'startDate' => $startDate ? $startDate->getTimestamp() : null,
559
+ 'segment' => $segment ? $segment->getString() : null,
560
  ]));
561
  } catch (\Throwable $ex) {
562
  $this->logger->info("Failed to schedule rearchiving of past reports for $pluginName plugin.");
578
  continue;
579
  }
580
 
581
+ $idSites = Site::getIdSitesFromIdSitesString($entry['idSites']);
582
  $this->reArchiveReport(
583
  $entry['idSites'],
584
  $entry['pluginName'],
585
  $entry['report'],
586
+ !empty($entry['startDate']) ? Date::factory((int) $entry['startDate']) : null,
587
+ !empty($entry['segment']) ? new Segment($entry['segment'], $idSites) : null
588
  );
589
  } catch (\Throwable $ex) {
590
  $this->logger->info("Failed to create invalidations for report re-archiving (idSites = {idSites}, pluginName = {pluginName}, report = {report}, startDate = {startDateTs}): {ex}", [
app/core/ArchiveProcessor/Loader.php CHANGED
@@ -31,6 +31,8 @@ use Psr\Log\LoggerInterface;
31
  */
32
  class Loader
33
  {
 
 
34
  /**
35
  * @var Parameters
36
  */
@@ -91,7 +93,12 @@ class Loader
91
  public function prepareArchive($pluginName)
92
  {
93
  return Context::changeIdSite($this->params->getSite()->getId(), function () use ($pluginName) {
94
- return $this->prepareArchiveImpl($pluginName);
 
 
 
 
 
95
  });
96
  }
97
 
@@ -420,4 +427,9 @@ class Loader
420
  $cacheKey = 'Archiving.minVisitTime.' . $idSite;
421
  $cache->delete($cacheKey);
422
  }
 
 
 
 
 
423
  }
31
  */
32
  class Loader
33
  {
34
+ private static $archivingDepth = 0;
35
+
36
  /**
37
  * @var Parameters
38
  */
93
  public function prepareArchive($pluginName)
94
  {
95
  return Context::changeIdSite($this->params->getSite()->getId(), function () use ($pluginName) {
96
+ try {
97
+ ++self::$archivingDepth;
98
+ return $this->prepareArchiveImpl($pluginName);
99
+ } finally {
100
+ --self::$archivingDepth;
101
+ }
102
  });
103
  }
104
 
427
  $cacheKey = 'Archiving.minVisitTime.' . $idSite;
428
  $cache->delete($cacheKey);
429
  }
430
+
431
+ public static function getArchivingDepth()
432
+ {
433
+ return self::$archivingDepth;
434
+ }
435
  }
app/core/ArchiveProcessor/Parameters.php CHANGED
@@ -297,7 +297,7 @@ class Parameters
297
 
298
  public function __toString()
299
  {
300
- return "[idSite = {$this->getSite()->getId()}, period = {$this->getPeriod()->getLabel()} {$this->getPeriod()->getRangeString()}, segment = {$this->getSegment()->getString()}]";
301
  }
302
 
303
  /**
297
 
298
  public function __toString()
299
  {
300
+ return "[idSite = {$this->getSite()->getId()}, period = {$this->getPeriod()->getLabel()} {$this->getPeriod()->getRangeString()}, segment = {$this->getSegment()->getString()}, plugin = {$this->getRequestedPlugin()}]";
301
  }
302
 
303
  /**
app/core/ArchiveProcessor/Rules.php CHANGED
@@ -51,7 +51,9 @@ class Rules
51
  */
52
  public static function getDoneStringFlagFor(array $idSites, $segment, $periodLabel, $plugin)
53
  {
54
- if (!self::shouldProcessReportsAllPlugins($idSites, $segment, $periodLabel)) {
 
 
55
  return self::getDoneFlagArchiveContainsOnePlugin($segment, $plugin);
56
  }
57
  return self::getDoneFlagArchiveContainsAllPlugins($segment);
@@ -328,7 +330,9 @@ class Rules
328
 
329
  public static function isForceArchivingSinglePlugin()
330
  {
331
- if (!SettingsServer::isArchivePhpTriggered()) {
 
 
332
  return false;
333
  }
334
 
51
  */
52
  public static function getDoneStringFlagFor(array $idSites, $segment, $periodLabel, $plugin)
53
  {
54
+ if (!empty($plugin)
55
+ && !self::shouldProcessReportsAllPlugins($idSites, $segment, $periodLabel)
56
+ ) {
57
  return self::getDoneFlagArchiveContainsOnePlugin($segment, $plugin);
58
  }
59
  return self::getDoneFlagArchiveContainsAllPlugins($segment);
330
 
331
  public static function isForceArchivingSinglePlugin()
332
  {
333
+ if (!SettingsServer::isArchivePhpTriggered()
334
+ || Loader::getArchivingDepth() > 1
335
+ ) {
336
  return false;
337
  }
338
 
app/core/Category/Category.php CHANGED
@@ -79,7 +79,7 @@ class Category
79
  $subcategoryId = $subcategory->getId();
80
 
81
  if ($this->hasSubcategory($subcategoryId)) {
82
- throw new \Exception(sprintf('Subcategory %s already exists', $subcategoryId));
83
  }
84
 
85
  $this->subcategories[$subcategoryId] = $subcategory;
@@ -121,4 +121,12 @@ class Category
121
  return $this->icon;
122
  }
123
 
 
 
 
 
 
 
 
 
124
  }
79
  $subcategoryId = $subcategory->getId();
80
 
81
  if ($this->hasSubcategory($subcategoryId)) {
82
+ throw new \Exception(sprintf('Subcategory %s already exists for category %s', $subcategoryId, $this->getId()));
83
  }
84
 
85
  $this->subcategories[$subcategoryId] = $subcategory;
121
  return $this->icon;
122
  }
123
 
124
+ /**
125
+ * Get the help text (if any) for this category.
126
+ * @return null
127
+ */
128
+ public function getHelp()
129
+ {
130
+ return null;
131
+ }
132
  }
app/core/Category/Subcategory.php CHANGED
@@ -143,4 +143,13 @@ class Subcategory
143
  {
144
  return $this->order;
145
  }
 
 
 
 
 
 
 
 
 
146
  }
143
  {
144
  return $this->order;
145
  }
146
+
147
+ /**
148
+ * Get the help text (if any) for this category.
149
+ * @return null
150
+ */
151
+ public function getHelp()
152
+ {
153
+ return null;
154
+ }
155
  }
app/core/Common.php CHANGED
@@ -319,6 +319,7 @@ class Common
319
  public static function safe_unserialize($string, $allowedClasses = [], $rethrow = false)
320
  {
321
  try {
 
322
  return unserialize($string, ['allowed_classes' => empty($allowedClasses) ? false : $allowedClasses]);
323
  } catch (\Throwable $e) {
324
  if ($rethrow) {
319
  public static function safe_unserialize($string, $allowedClasses = [], $rethrow = false)
320
  {
321
  try {
322
+ // phpcs:ignore Generic.PHP.ForbiddenFunctions
323
  return unserialize($string, ['allowed_classes' => empty($allowedClasses) ? false : $allowedClasses]);
324
  } catch (\Throwable $e) {
325
  if ($rethrow) {
app/core/CronArchive.php CHANGED
@@ -199,8 +199,6 @@ class CronArchive
199
  */
200
  private $periodIdsToLabels;
201
 
202
- private $processNewSegmentsFrom;
203
-
204
  /**
205
  * @var ArchiveFilter
206
  */
@@ -219,17 +217,13 @@ class CronArchive
219
  /**
220
  * Constructor.
221
  *
222
- * @param string|null $processNewSegmentsFrom When to archive new segments from. See [General] process_new_segments_from
223
- * for possible values.
224
  * @param LoggerInterface|null $logger
225
  */
226
- public function __construct($processNewSegmentsFrom = null, LoggerInterface $logger = null)
227
  {
228
  $this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
229
  $this->formatter = new Formatter();
230
 
231
- $this->processNewSegmentsFrom = $processNewSegmentsFrom ?: StaticContainer::get('ini.General.process_new_segments_from');
232
-
233
  $this->invalidator = StaticContainer::get('Piwik\Archive\ArchiveInvalidator');
234
 
235
  $this->isArchiveProfilingEnabled = Config::getInstance()->Debug['archiving_profile'] == 1;
@@ -276,7 +270,7 @@ class CronArchive
276
 
277
  public function init()
278
  {
279
- $this->segmentArchiving = new SegmentArchiving($this->processNewSegmentsFrom, $this->dateLastForced);
280
 
281
  /**
282
  * This event is triggered during initializing archiving.
@@ -567,7 +561,7 @@ class CronArchive
567
  $visits = (int) $visits;
568
 
569
  $this->logger->info("Archived website id {$params['idSite']}, period = {$params['period']}, date = "
570
- . "{$params['date']}, segment = '" . (isset($params['segment']) ? urldecode($params['segment']) : '') . "', "
571
  . ($plugin ? "plugin = $plugin, " : "") . ($report ? "report = $report, " : "") . "$visits visits found. $timer");
572
  }
573
 
@@ -778,7 +772,7 @@ class CronArchive
778
  {
779
  if (empty($this->segmentArchiving)) {
780
  // might not be initialised if init is not called
781
- $this->segmentArchiving = new SegmentArchiving($this->processNewSegmentsFrom, $this->dateLastForced);
782
  }
783
 
784
  $this->logger->debug("Checking for queued invalidations...");
@@ -838,26 +832,6 @@ class CronArchive
838
  $this->invalidateWithSegments($idSiteToInvalidate, $date, 'range', $_forceInvalidateNonexistant = true);
839
  }
840
 
841
- // for new segments, invalidate past dates
842
- $segmentDatesToInvalidate = $this->segmentArchiving->getSegmentArchivesToInvalidateForNewSegments($idSiteToInvalidate);
843
-
844
- foreach ($segmentDatesToInvalidate as $info) {
845
- $this->logger->info(' Segment "{segment}" was created or changed recently and will therefore archive today (for site ID = {idSite})', [
846
- 'segment' => $info['segment'],
847
- 'idSite' => $idSiteToInvalidate,
848
- ]);
849
-
850
- $earliestDate = $info['date'];
851
-
852
- $allDates = PeriodFactory::build('range', $earliestDate . ',today')->getSubperiods();
853
- $allDates = array_map(function (Period $p) {
854
- return $p->getDateStart()->toString();
855
- }, $allDates);
856
- $allDates = implode(',', $allDates);
857
-
858
- $this->getApiToInvalidateArchivedReport()->invalidateArchivedReports($idSiteToInvalidate, $allDates, $period = false, $info['segment']);
859
- }
860
-
861
  $this->setInvalidationTime();
862
 
863
  $this->logger->debug("Done invalidating");
@@ -910,12 +884,12 @@ class CronArchive
910
  $_forceInvalidateNonexistant);
911
  }
912
 
913
- foreach ($this->segmentArchiving->getAllSegmentsToArchive($idSite) as $segment) {
914
- $params = new Parameters(new Site($idSite), $periodObj, new Segment($segment['definition'], [$idSite], $periodObj->getDateStart(), $periodObj->getDateEnd()));
915
  if ($this->isThereExistingValidPeriod($params)) {
916
  $this->logger->debug(' Found usable archive for {archive}, skipping invalidation.', ['archive' => $params]);
917
  } else {
918
- $this->getApiToInvalidateArchivedReport()->invalidateArchivedReports($idSite, $date, $period, $segment['definition'],
919
  $cascadeDown = false, $_forceInvalidateNonexistant);
920
  }
921
  }
199
  */
200
  private $periodIdsToLabels;
201
 
 
 
202
  /**
203
  * @var ArchiveFilter
204
  */
217
  /**
218
  * Constructor.
219
  *
 
 
220
  * @param LoggerInterface|null $logger
221
  */
222
+ public function __construct(LoggerInterface $logger = null)
223
  {
224
  $this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
225
  $this->formatter = new Formatter();
226
 
 
 
227
  $this->invalidator = StaticContainer::get('Piwik\Archive\ArchiveInvalidator');
228
 
229
  $this->isArchiveProfilingEnabled = Config::getInstance()->Debug['archiving_profile'] == 1;
270
 
271
  public function init()
272
  {
273
+ $this->segmentArchiving = StaticContainer::get(SegmentArchiving::class);
274
 
275
  /**
276
  * This event is triggered during initializing archiving.
561
  $visits = (int) $visits;
562
 
563
  $this->logger->info("Archived website id {$params['idSite']}, period = {$params['period']}, date = "
564
+ . "{$params['date']}, segment = '" . (isset($params['segment']) ? urldecode(urldecode($params['segment'])) : '') . "', "
565
  . ($plugin ? "plugin = $plugin, " : "") . ($report ? "report = $report, " : "") . "$visits visits found. $timer");
566
  }
567
 
772
  {
773
  if (empty($this->segmentArchiving)) {
774
  // might not be initialised if init is not called
775
+ $this->segmentArchiving = StaticContainer::get(SegmentArchiving::class);
776
  }
777
 
778
  $this->logger->debug("Checking for queued invalidations...");
832
  $this->invalidateWithSegments($idSiteToInvalidate, $date, 'range', $_forceInvalidateNonexistant = true);
833
  }
834
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
835
  $this->setInvalidationTime();
836
 
837
  $this->logger->debug("Done invalidating");
884
  $_forceInvalidateNonexistant);
885
  }
886
 
887
+ foreach ($this->segmentArchiving->getAllSegmentsToArchive($idSite) as $segmentDefinition) {
888
+ $params = new Parameters(new Site($idSite), $periodObj, new Segment(urlencode($segmentDefinition), [$idSite], $periodObj->getDateStart(), $periodObj->getDateEnd()));
889
  if ($this->isThereExistingValidPeriod($params)) {
890
  $this->logger->debug(' Found usable archive for {archive}, skipping invalidation.', ['archive' => $params]);
891
  } else {
892
+ $this->getApiToInvalidateArchivedReport()->invalidateArchivedReports($idSite, $date, $period, urlencode($segmentDefinition),
893
  $cascadeDown = false, $_forceInvalidateNonexistant);
894
  }
895
  }
app/core/CronArchive/ArchiveFilter.php CHANGED
@@ -53,6 +53,13 @@ class ArchiveFilter
53
  */
54
  private $skipSegmentsForToday = false;
55
 
 
 
 
 
 
 
 
56
  public function __construct()
57
  {
58
  $this->setRestrictToPeriods('');
@@ -102,6 +109,14 @@ class ArchiveFilter
102
  return "period is not specified in --force-periods";
103
  }
104
 
 
 
 
 
 
 
 
 
105
  return false;
106
  }
107
 
@@ -224,6 +239,11 @@ class ArchiveFilter
224
  return $this->skipSegmentsForToday;
225
  }
226
 
 
 
 
 
 
227
  /**
228
  * @return array
229
  */
53
  */
54
  private $skipSegmentsForToday = false;
55
 
56
+ /**
57
+ * If enabled, the only invalidations that will be processed are for the specific plugin and report specified
58
+ * here. Must be in the format "MyPlugin.myReport".
59
+ * @var string|null
60
+ */
61
+ private $forceReport = null;
62
+
63
  public function __construct()
64
  {
65
  $this->setRestrictToPeriods('');
109
  return "period is not specified in --force-periods";
110
  }
111
 
112
+ if (!empty($this->forceReport)
113
+ && (empty($archive['plugin'])
114
+ || empty($archive['report'])
115
+ || $archive['plugin'] . '.' . $archive['report'] != $this->forceReport)
116
+ ) {
117
+ return "report is not the same as value specified in --force-report";
118
+ }
119
+
120
  return false;
121
  }
122
 
239
  return $this->skipSegmentsForToday;
240
  }
241
 
242
+ public function setForceReport($forceReport)
243
+ {
244
+ $this->forceReport = $forceReport;
245
+ }
246
+
247
  /**
248
  * @return array
249
  */
app/core/CronArchive/QueueConsumer.php CHANGED
@@ -510,6 +510,7 @@ class QueueConsumer
510
  $hash = substr($flag, 4);
511
  $storedSegment = $this->segmentArchiving->findSegmentForHash($hash, $archive['idsite']);
512
  if (!isset($storedSegment['definition'])) {
 
513
  $archive['segment'] = null;
514
  return false;
515
  }
510
  $hash = substr($flag, 4);
511
  $storedSegment = $this->segmentArchiving->findSegmentForHash($hash, $archive['idsite']);
512
  if (!isset($storedSegment['definition'])) {
513
+ $this->logger->debug("Could not find stored segment for done flag hash: $flag");
514
  $archive['segment'] = null;
515
  return false;
516
  }
app/core/CronArchive/SegmentArchiving.php CHANGED
@@ -9,6 +9,8 @@ namespace Piwik\CronArchive;
9
 
10
  use Doctrine\Common\Cache\Cache;
11
  use Matomo\Cache\Transient;
 
 
12
  use Piwik\ArchiveProcessor\Rules;
13
  use Piwik\Common;
14
  use Piwik\Container\StaticContainer;
@@ -65,72 +67,30 @@ class SegmentArchiving
65
  */
66
  private $forceArchiveAllSegments;
67
 
68
- public function __construct($processNewSegmentsFrom, $beginningOfTimeLastNInYears = self::DEFAULT_BEGINNING_OF_TIME_LAST_N_YEARS,
69
  Model $segmentEditorModel = null, Cache $segmentListCache = null, Date $now = null,
70
  LoggerInterface $logger = null)
71
  {
72
- $this->processNewSegmentsFrom = $processNewSegmentsFrom;
73
  $this->beginningOfTimeLastNInYears = $beginningOfTimeLastNInYears;
74
  $this->segmentEditorModel = $segmentEditorModel ?: new Model();
75
  $this->segmentListCache = $segmentListCache ?: new Transient();
76
  $this->now = $now ?: Date::factory('now');
77
  $this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
78
- $this->forceArchiveAllSegments = $this->getShouldForceArchiveAllSegments();
79
- }
80
-
81
- public function getSegmentArchivesToInvalidateForNewSegments($idSite)
82
- {
83
- return $this->getSegmentArchivesToInvalidate($idSite, true);
84
- }
85
-
86
- public function getSegmentArchivesToInvalidate($idSite, $checkOnlyForNewSegments = false)
87
- {
88
- $result = [];
89
-
90
- $segmentsForSite = $this->getAllSegments();
91
- foreach ($segmentsForSite as $storedSegment) {
92
- if (!$this->isAutoArchivingEnabledFor($storedSegment)
93
- || !$this->isSegmentForSite($storedSegment, $idSite)
94
- ) {
95
- continue;
96
- }
97
-
98
- $oldestDateToProcessForNewSegment = $this->getOldestDateToProcessForNewSegment($idSite, $storedSegment, $checkOnlyForNewSegments);
99
- if (empty($oldestDateToProcessForNewSegment)) {
100
- continue;
101
- }
102
-
103
- $found = false;
104
- foreach ($result as $segment) {
105
- if ($segment['segment'] == $storedSegment['definition']) {
106
- $segment['date'] = $segment['date']->isEarlier($oldestDateToProcessForNewSegment) ? $segment['date'] : $oldestDateToProcessForNewSegment;
107
-
108
- $found = true;
109
- break;
110
- }
111
- }
112
-
113
- if (!$found) {
114
- $result[] = [
115
- 'date' => $oldestDateToProcessForNewSegment,
116
- 'segment' => $storedSegment['definition'],
117
- ];
118
- }
119
- }
120
- return $result;
121
  }
122
 
123
  public function findSegmentForHash($hash, $idSite)
124
  {
125
  foreach ($this->getAllSegments() as $segment) {
126
  if (!$this->isAutoArchivingEnabledFor($segment)
127
- || !$this->isSegmentForSite($segment, $idSite)
128
  ) {
129
  continue;
130
  }
131
 
132
  try {
133
- $segmentObj = new Segment($segment['definition'], [$idSite]);
134
  } catch (\Exception $ex) {
135
  $this->logger->debug("Could not process segment {$segment['definition']} for site {$idSite}. Segment should not exist for the site, but does.");
136
  continue;
@@ -143,50 +103,27 @@ class SegmentArchiving
143
  return null;
144
  }
145
 
146
- private function getOldestDateToProcessForNewSegment($idSite, $storedSegment, $checkOnlyForNewSegments)
147
  {
148
  /**
149
  * @var Date $segmentCreatedTime
150
  * @var Date $segmentLastEditedTime
151
  */
152
- list($segmentCreatedTime, $segmentLastEditedTime) = $this->getCreatedTimeOfSegment($idSite, $storedSegment);
153
  if (empty($segmentCreatedTime)) {
154
  return null;
155
  }
156
 
157
- $lastInvalidationTime = CronArchive::getLastInvalidationTime();
158
- if (!empty($lastInvalidationTime)) {
159
- $lastInvalidationTime = Date::factory((int) $lastInvalidationTime);
160
- }
161
-
162
- $segmentTimeToUse = $segmentLastEditedTime ?: $segmentCreatedTime;
163
- if ($checkOnlyForNewSegments) {
164
- if (!empty($lastInvalidationTime)
165
- && !empty($segmentTimeToUse)
166
- && $segmentTimeToUse->isEarlier($lastInvalidationTime)
167
- ) {
168
- return null; // has already have been invalidated, ignore
169
- }
170
- }
171
-
172
- if ($this->processNewSegmentsFrom == self::CREATION_TIME) {
173
  $this->logger->debug("process_new_segments_from set to segment_creation_time, oldest date to process is {time}", array('time' => $segmentCreatedTime));
174
 
175
  return $segmentCreatedTime;
176
- } elseif ($this->processNewSegmentsFrom == self::LAST_EDIT_TIME) {
177
  $this->logger->debug("process_new_segments_from set to segment_last_edit_time, segment last edit time is {time}",
178
  array('time' => $segmentLastEditedTime));
179
 
180
- if ($segmentLastEditedTime === null
181
- || $segmentLastEditedTime->getTimestamp() < $segmentCreatedTime->getTimestamp()
182
- ) {
183
- $this->logger->debug("segment last edit time is older than created time, using created time instead");
184
-
185
- $segmentLastEditedTime = $segmentCreatedTime;
186
- }
187
-
188
  return $segmentLastEditedTime;
189
- } elseif (preg_match("/^last([0-9]+)$/", $this->processNewSegmentsFrom, $matches)) {
190
  $lastN = $matches[1];
191
 
192
  list($lastDate, $lastPeriod) = Range::getDateXPeriodsAgo($lastN, $segmentCreatedTime, 'day');
@@ -198,11 +135,15 @@ class SegmentArchiving
198
  } else {
199
  $this->logger->debug("process_new_segments_from set to beginning_of_time or cannot recognize value");
200
 
201
- $siteCreationDate = Date::factory(Site::getCreationDateFor($idSite));
202
-
203
  $result = Date::factory('today')->subYear($this->beginningOfTimeLastNInYears);
204
- if ($result->isEarlier($siteCreationDate)) {
205
- $result = $siteCreationDate;
 
 
 
 
 
 
206
  }
207
 
208
  $earliestVisitTime = $this->getEarliestVisitTimeFor($idSite);
@@ -216,6 +157,22 @@ class SegmentArchiving
216
  }
217
  }
218
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  private function getEarliestVisitTimeFor($idSite)
220
  {
221
  $earliestIdVisit = Db::fetchOne('SELECT idvisit FROM ' . Common::prefixTable('log_visit')
@@ -232,52 +189,6 @@ class SegmentArchiving
232
  return Date::factory($earliestStartTime);
233
  }
234
 
235
- private function getCreatedTimeOfSegment($idSite, $storedSegment)
236
- {
237
- /** @var Date $latestEditTime */
238
- $latestEditTime = null;
239
- $earliestCreatedTime = $this->now;
240
- if (empty($storedSegment['ts_created'])
241
- || empty($storedSegment['definition'])
242
- || !isset($storedSegment['enable_only_idsite'])
243
- || !$this->isSegmentForSite($storedSegment, $idSite)
244
- ) {
245
- return [null, null];
246
- }
247
-
248
- // check for an earlier ts_created timestamp
249
- $createdTime = Date::factory($storedSegment['ts_created']);
250
- if ($createdTime->getTimestamp() < $earliestCreatedTime->getTimestamp()) {
251
- $earliestCreatedTime = $createdTime;
252
- }
253
-
254
- // if there is no ts_last_edit timestamp, initialize it to ts_created
255
- if (empty($storedSegment['ts_last_edit'])) {
256
- $storedSegment['ts_last_edit'] = $storedSegment['ts_created'];
257
- }
258
-
259
- // check for a later ts_last_edit timestamp
260
- $lastEditTime = Date::factory($storedSegment['ts_last_edit']);
261
- if ($latestEditTime === null
262
- || $latestEditTime->getTimestamp() < $lastEditTime->getTimestamp()
263
- ) {
264
- $latestEditTime = $lastEditTime;
265
- }
266
-
267
- $this->logger->debug(
268
- "Earliest created time of segment '{segment}' w/ idSite = {idSite} is found to be {createdTime}. Latest " .
269
- "edit time is found to be {latestEditTime}.",
270
- array(
271
- 'segment' => $storedSegment['definition'],
272
- 'idSite' => $idSite,
273
- 'createdTime' => $earliestCreatedTime,
274
- 'latestEditTime' => $latestEditTime,
275
- )
276
- );
277
-
278
- return array($earliestCreatedTime, $latestEditTime);
279
- }
280
-
281
  public function getAllSegments()
282
  {
283
  if (!$this->segmentListCache->contains('all')) {
@@ -291,20 +202,10 @@ class SegmentArchiving
291
 
292
  public function getAllSegmentsToArchive($idSite)
293
  {
294
- $segments = [];
295
- foreach ($this->getAllSegments() as $segment) {
296
- if (!$this->isAutoArchivingEnabledFor($segment)
297
- || !$this->isSegmentForSite($segment, $idSite)
298
- ) {
299
- continue;
300
- }
301
-
302
- $segments[] = $segment;
303
- }
304
- return $segments;
305
  }
306
 
307
- private function isSegmentForSite($segment, $idSite)
308
  {
309
  return $segment['enable_only_idsite'] == 0
310
  || $segment['enable_only_idsite'] == $idSite;
@@ -315,8 +216,26 @@ class SegmentArchiving
315
  return $this->forceArchiveAllSegments || !empty($storedSegment['auto_archive']);
316
  }
317
 
318
- private function getShouldForceArchiveAllSegments()
319
  {
320
  return !Rules::isBrowserTriggerEnabled() && !Rules::isBrowserArchivingAvailableForSegments();
321
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  }
9
 
10
  use Doctrine\Common\Cache\Cache;
11
  use Matomo\Cache\Transient;
12
+ use Piwik\Access;
13
+ use Piwik\Archive\ArchiveInvalidator;
14
  use Piwik\ArchiveProcessor\Rules;
15
  use Piwik\Common;
16
  use Piwik\Container\StaticContainer;
67
  */
68
  private $forceArchiveAllSegments;
69
 
70
+ public function __construct($beginningOfTimeLastNInYears = self::DEFAULT_BEGINNING_OF_TIME_LAST_N_YEARS,
71
  Model $segmentEditorModel = null, Cache $segmentListCache = null, Date $now = null,
72
  LoggerInterface $logger = null)
73
  {
74
+ $this->processNewSegmentsFrom = StaticContainer::get('ini.General.process_new_segments_from');
75
  $this->beginningOfTimeLastNInYears = $beginningOfTimeLastNInYears;
76
  $this->segmentEditorModel = $segmentEditorModel ?: new Model();
77
  $this->segmentListCache = $segmentListCache ?: new Transient();
78
  $this->now = $now ?: Date::factory('now');
79
  $this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
80
+ $this->forceArchiveAllSegments = self::getShouldForceArchiveAllSegments();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  }
82
 
83
  public function findSegmentForHash($hash, $idSite)
84
  {
85
  foreach ($this->getAllSegments() as $segment) {
86
  if (!$this->isAutoArchivingEnabledFor($segment)
87
+ || !self::isSegmentForSite($segment, $idSite)
88
  ) {
89
  continue;
90
  }
91
 
92
  try {
93
+ $segmentObj = new Segment(urlencode($segment['definition']), [$idSite]);
94
  } catch (\Exception $ex) {
95
  $this->logger->debug("Could not process segment {$segment['definition']} for site {$idSite}. Segment should not exist for the site, but does.");
96
  continue;
103
  return null;
104
  }
105
 
106
+ public function getReArchiveSegmentStartDate($segmentInfo)
107
  {
108
  /**
109
  * @var Date $segmentCreatedTime
110
  * @var Date $segmentLastEditedTime
111
  */
112
+ list($segmentCreatedTime, $segmentLastEditedTime) = $this->getCreatedTimeOfSegment($segmentInfo);
113
  if (empty($segmentCreatedTime)) {
114
  return null;
115
  }
116
 
117
+ if ($this->processNewSegmentsFrom == SegmentArchiving::CREATION_TIME) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  $this->logger->debug("process_new_segments_from set to segment_creation_time, oldest date to process is {time}", array('time' => $segmentCreatedTime));
119
 
120
  return $segmentCreatedTime;
121
+ } else if ($this->processNewSegmentsFrom == SegmentArchiving::LAST_EDIT_TIME) {
122
  $this->logger->debug("process_new_segments_from set to segment_last_edit_time, segment last edit time is {time}",
123
  array('time' => $segmentLastEditedTime));
124
 
 
 
 
 
 
 
 
 
125
  return $segmentLastEditedTime;
126
+ } else if (preg_match("/^last([0-9]+)$/", $this->processNewSegmentsFrom, $matches)) {
127
  $lastN = $matches[1];
128
 
129
  list($lastDate, $lastPeriod) = Range::getDateXPeriodsAgo($lastN, $segmentCreatedTime, 'day');
135
  } else {
136
  $this->logger->debug("process_new_segments_from set to beginning_of_time or cannot recognize value");
137
 
 
 
138
  $result = Date::factory('today')->subYear($this->beginningOfTimeLastNInYears);
139
+
140
+ $idSite = $segmentInfo['enable_only_idsite'] ?? null;
141
+ if (!empty($idSite)) {
142
+ $siteCreationDate = Date::factory(Site::getCreationDateFor($idSite));
143
+
144
+ if ($result->isEarlier($siteCreationDate)) {
145
+ $result = $siteCreationDate;
146
+ }
147
  }
148
 
149
  $earliestVisitTime = $this->getEarliestVisitTimeFor($idSite);
157
  }
158
  }
159
 
160
+ private function getCreatedTimeOfSegment($storedSegment)
161
+ {
162
+ // check for an earlier ts_created timestamp
163
+ $createdTime = empty($storedSegment['ts_created']) ? null : Date::factory($storedSegment['ts_created']);
164
+
165
+ // if there is no ts_last_edit timestamp, initialize it to ts_created
166
+ if (empty($storedSegment['ts_last_edit'])) {
167
+ $storedSegment['ts_last_edit'] = empty($storedSegment['ts_created']) ? null : $storedSegment['ts_created'];
168
+ }
169
+
170
+ // check for a later ts_last_edit timestamp
171
+ $lastEditTime = empty($storedSegment['ts_last_edit']) ? null : Date::factory($storedSegment['ts_last_edit']);
172
+
173
+ return array($createdTime, $lastEditTime);
174
+ }
175
+
176
  private function getEarliestVisitTimeFor($idSite)
177
  {
178
  $earliestIdVisit = Db::fetchOne('SELECT idvisit FROM ' . Common::prefixTable('log_visit')
189
  return Date::factory($earliestStartTime);
190
  }
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  public function getAllSegments()
193
  {
194
  if (!$this->segmentListCache->contains('all')) {
202
 
203
  public function getAllSegmentsToArchive($idSite)
204
  {
205
+ return Rules::getSegmentsToProcess([$idSite]);
 
 
 
 
 
 
 
 
 
 
206
  }
207
 
208
+ public static function isSegmentForSite($segment, $idSite)
209
  {
210
  return $segment['enable_only_idsite'] == 0
211
  || $segment['enable_only_idsite'] == $idSite;
216
  return $this->forceArchiveAllSegments || !empty($storedSegment['auto_archive']);
217
  }
218
 
219
+ public static function getShouldForceArchiveAllSegments()
220
  {
221
  return !Rules::isBrowserTriggerEnabled() && !Rules::isBrowserArchivingAvailableForSegments();
222
  }
223
+
224
+ public function reArchiveSegment($segmentInfo)
225
+ {
226
+ if (empty($segmentInfo['definition'])) { // sanity check
227
+ return;
228
+ }
229
+
230
+ $definition = urlencode($segmentInfo['definition']);
231
+ $idSite = !empty($segmentInfo['enable_only_idsite']) ? $segmentInfo['enable_only_idsite'] : 'all';
232
+
233
+ $idSites = Access::doAsSuperUser(function () use ($idSite) {
234
+ return Site::getIdSitesFromIdSitesString($idSite);
235
+ });
236
+ $startDate = $this->getReArchiveSegmentStartDate($segmentInfo);
237
+
238
+ $invalidator = StaticContainer::get(ArchiveInvalidator::class);
239
+ $invalidator->scheduleReArchiving($idSites, null, null, $startDate, new Segment($definition, $idSites));
240
+ }
241
  }
app/core/DataAccess/ArchiveSelector.php CHANGED
@@ -70,9 +70,12 @@ class ArchiveSelector
70
  $requestedPlugin = $params->getRequestedPlugin();
71
  $segment = $params->getSegment();
72
  $plugins = array("VisitsSummary", $requestedPlugin);
 
73
 
74
  $doneFlags = Rules::getDoneFlags($plugins, $segment);
75
- $requestedPluginDoneFlags = Rules::getDoneFlags([$requestedPlugin], $segment);
 
 
76
  $doneFlagValues = Rules::getSelectableDoneFlagValues($includeInvalidated === null ? true : $includeInvalidated, $params, $includeInvalidated === null);
77
 
78
  $results = self::getModel()->getArchiveIdAndVisits($numericTable, $idSite, $period, $dateStartIso, $dateEndIso, null, $doneFlags);
@@ -80,7 +83,7 @@ class ArchiveSelector
80
  return [false, false, false, false, false];
81
  }
82
 
83
- $result = self::findArchiveDataWithLatestTsArchived($results, $requestedPluginDoneFlags);
84
 
85
  $tsArchived = isset($result['ts_archived']) ? $result['ts_archived'] : false;
86
  $visits = isset($result['nb_visits']) ? $result['nb_visits'] : false;
@@ -91,8 +94,9 @@ class ArchiveSelector
91
  $result['idarchive'] = array_merge($result['idarchive'], $result['partial']);
92
  }
93
 
94
- if (isset($result['value'])
95
- && !in_array($result['value'], $doneFlagValues)
 
96
  ) { // the archive cannot be considered valid for this request (has wrong done flag value)
97
  return [false, $visits, $visitsConverted, true, $tsArchived];
98
  }
@@ -195,7 +199,6 @@ class ArchiveSelector
195
 
196
  // get the archive IDs. we keep all archives until the first all plugins archive.
197
  // everything older than that one is discarded.
198
- $pluginsFound = [];
199
  foreach ($archiveIds as $row) {
200
  $dateStr = $row['date1'] . ',' . $row['date2'];
201
 
@@ -206,18 +209,7 @@ class ArchiveSelector
206
 
207
  $result[$doneFlag][$dateStr][] = $idarchive;
208
  if (strpos($doneFlag, '.') === false) { // all plugins archive
209
- break; // found the all plugins archive, don't need to look in older archives
210
- } else {
211
- list($ignore, $plugin) = explode('.', $doneFlag);
212
- if (empty($pluginsFound[$plugin])) {
213
- $pluginsFound[$plugin] = true;
214
-
215
- $result[$doneFlag][$dateStr][] = $idarchive;
216
-
217
- if (count($plugins) == count($pluginsFound)) {
218
- break; // found archive for every plugin, don't need to keep looking
219
- }
220
- }
221
  }
222
  }
223
  }
@@ -375,7 +367,7 @@ class ArchiveSelector
375
  $doneFlags = Rules::getDoneFlags($plugins, $segment);
376
  $allDoneFlags = "'" . implode("','", $doneFlags) . "'";
377
 
378
- $possibleValues = Rules::getSelectableDoneFlagValues($includeInvalidated);
379
 
380
  // create the SQL to find archives that are DONE
381
  return "((name IN ($allDoneFlags)) AND (value IN (" . implode(',', $possibleValues) . ")))";
@@ -394,17 +386,19 @@ class ArchiveSelector
394
  * - the doneFlag value for the latest archive
395
  *
396
  * @param $results
397
- * @param $requestedPluginDoneFlags
398
  * @return array
399
  */
400
- private static function findArchiveDataWithLatestTsArchived($results, $requestedPluginDoneFlags)
401
  {
 
 
402
  // find latest idarchive for each done flag
403
  $idArchives = [];
404
  $tsArchiveds = [];
405
  foreach ($results as $row) {
406
  $doneFlag = $row['name'];
407
- if (!isset($idArchives[$doneFlag]) && $row['value'] != ArchiveWriter::DONE_PARTIAL) {
408
  $idArchives[$doneFlag] = $row['idarchive'];
409
  $tsArchiveds[$doneFlag] = $row['ts_archived'];
410
  }
@@ -416,8 +410,9 @@ class ArchiveSelector
416
  ];
417
 
418
  foreach ($results as $result) {
419
- if (in_array($result['name'], $requestedPluginDoneFlags)
420
  && in_array($result['idarchive'], $idArchives)
 
421
  ) {
422
  $archiveData = $result;
423
  if (empty($archiveData[self::NB_VISITS_RECORD_LOOKED_UP])) {
@@ -445,18 +440,21 @@ class ArchiveSelector
445
  }
446
 
447
  // add partial archives
 
448
  foreach ($results as $row) {
449
  if (!isset($idArchives[$row['name']])) {
450
  continue;
451
  }
452
 
453
- $mainTsArchived = $tsArchiveds[$row['name']];
454
- $thisTsArchived = $row['ts_archived'];
455
-
456
- if ($row['value'] === ArchiveWriter::DONE_PARTIAL
457
- && ($mainTsArchived == $thisTsArchived || Date::factory($mainTsArchived)->isEarlier($thisTsArchived))
458
  ) {
459
- $idArchives['partial'][] = $row['idarchive'];
 
 
 
 
460
  }
461
  }
462
 
70
  $requestedPlugin = $params->getRequestedPlugin();
71
  $segment = $params->getSegment();
72
  $plugins = array("VisitsSummary", $requestedPlugin);
73
+ $plugins = array_filter($plugins);
74
 
75
  $doneFlags = Rules::getDoneFlags($plugins, $segment);
76
+
77
+ $requestedPluginDoneFlags = empty($requestedPlugin) ? [] : Rules::getDoneFlags([$requestedPlugin], $segment);
78
+ $allPluginsDoneFlag = Rules::getDoneFlagArchiveContainsAllPlugins($segment);
79
  $doneFlagValues = Rules::getSelectableDoneFlagValues($includeInvalidated === null ? true : $includeInvalidated, $params, $includeInvalidated === null);
80
 
81
  $results = self::getModel()->getArchiveIdAndVisits($numericTable, $idSite, $period, $dateStartIso, $dateEndIso, null, $doneFlags);
83
  return [false, false, false, false, false];
84
  }
85
 
86
+ $result = self::findArchiveDataWithLatestTsArchived($results, $requestedPluginDoneFlags, $allPluginsDoneFlag);
87
 
88
  $tsArchived = isset($result['ts_archived']) ? $result['ts_archived'] : false;
89
  $visits = isset($result['nb_visits']) ? $result['nb_visits'] : false;
94
  $result['idarchive'] = array_merge($result['idarchive'], $result['partial']);
95
  }
96
 
97
+ if (empty($result['idarchive'])
98
+ || (isset($result['value'])
99
+ && !in_array($result['value'], $doneFlagValues))
100
  ) { // the archive cannot be considered valid for this request (has wrong done flag value)
101
  return [false, $visits, $visitsConverted, true, $tsArchived];
102
  }
199
 
200
  // get the archive IDs. we keep all archives until the first all plugins archive.
201
  // everything older than that one is discarded.
 
202
  foreach ($archiveIds as $row) {
203
  $dateStr = $row['date1'] . ',' . $row['date2'];
204
 
209
 
210
  $result[$doneFlag][$dateStr][] = $idarchive;
211
  if (strpos($doneFlag, '.') === false) { // all plugins archive
212
+ break; // found the all plugins archive, don't need to look in older archives since we have everything here
 
 
 
 
 
 
 
 
 
 
 
213
  }
214
  }
215
  }
367
  $doneFlags = Rules::getDoneFlags($plugins, $segment);
368
  $allDoneFlags = "'" . implode("','", $doneFlags) . "'";
369
 
370
+ $possibleValues = Rules::getSelectableDoneFlagValues($includeInvalidated, null, $checkAuthorizedToArchive = false);
371
 
372
  // create the SQL to find archives that are DONE
373
  return "((name IN ($allDoneFlags)) AND (value IN (" . implode(',', $possibleValues) . ")))";
386
  * - the doneFlag value for the latest archive
387
  *
388
  * @param $results
389
+ * @param $doneFlags
390
  * @return array
391
  */
392
+ private static function findArchiveDataWithLatestTsArchived($results, $requestedPluginDoneFlags, $allPluginsDoneFlag)
393
  {
394
+ $doneFlags = array_merge($requestedPluginDoneFlags, [$allPluginsDoneFlag]);
395
+
396
  // find latest idarchive for each done flag
397
  $idArchives = [];
398
  $tsArchiveds = [];
399
  foreach ($results as $row) {
400
  $doneFlag = $row['name'];
401
+ if (!isset($idArchives[$doneFlag])) {
402
  $idArchives[$doneFlag] = $row['idarchive'];
403
  $tsArchiveds[$doneFlag] = $row['ts_archived'];
404
  }
410
  ];
411
 
412
  foreach ($results as $result) {
413
+ if (in_array($result['name'], $doneFlags)
414
  && in_array($result['idarchive'], $idArchives)
415
+ && $result['value'] != ArchiveWriter::DONE_PARTIAL
416
  ) {
417
  $archiveData = $result;
418
  if (empty($archiveData[self::NB_VISITS_RECORD_LOOKED_UP])) {
440
  }
441
 
442
  // add partial archives
443
+ $mainTsArchived = isset($tsArchiveds[$allPluginsDoneFlag]) ? $tsArchiveds[$allPluginsDoneFlag] : null;
444
  foreach ($results as $row) {
445
  if (!isset($idArchives[$row['name']])) {
446
  continue;
447
  }
448
 
449
+ $thisTsArchived = Date::factory($row['ts_archived']);
450
+ if ($row['value'] == ArchiveWriter::DONE_PARTIAL
451
+ && (empty($mainTsArchived) || !Date::factory($mainTsArchived)->isLater($thisTsArchived))
 
 
452
  ) {
453
+ $archiveData['partial'][] = $row['idarchive'];
454
+
455
+ if (empty($archiveData['ts_archived'])) {
456
+ $archiveData['ts_archived'] = $row['ts_archived'];
457
+ }
458
  }
459
  }
460
 
app/core/DataAccess/Model.php CHANGED
@@ -52,15 +52,18 @@ class Model
52
  *
53
  * @param string $archiveTable
54
  * @param array $idSites
 
55
  * @return array
56
  * @throws Exception
57
  */
58
- public function getInvalidatedArchiveIdsSafeToDelete($archiveTable)
59
  {
60
- try {
61
- Db::get()->query('SET SESSION group_concat_max_len=' . (128 * 1024));
62
- } catch (\Exception $ex) {
63
- $this->logger->info("Could not set group_concat_max_len MySQL session variable.");
 
 
64
  }
65
 
66
  $sql = "SELECT idsite, date1, date2, period, name,
@@ -81,8 +84,8 @@ class Model
81
  // and we don't want to delete the latest archive if it is usable
82
  while (!empty($duplicateArchives)) {
83
  $pair = $duplicateArchives[0];
84
- if (strpos($pair, '.') === false) {
85
- continue; // see below
86
  }
87
 
88
  list($idarchive, $value) = explode('.', $pair);
@@ -97,7 +100,7 @@ class Model
97
  // if there is more than one archive, the older invalidated ones can be deleted
98
  if (!empty($duplicateArchives)) {
99
  foreach ($duplicateArchives as $pair) {
100
- if (strpos($pair, '.') === false) {
101
  $this->logger->info("GROUP_CONCAT cut off the query result, you may have to purge archives again.");
102
  break;
103
  }
@@ -228,7 +231,7 @@ class Model
228
  $date1 = $period->getDateStart()->toString();
229
  $date2 = $period->getDateEnd()->toString();
230
 
231
- $key = $this->makeExistingInvalidationArrayKey($idSite, $date1, $date2, $period->getId(), $doneFlag);
232
  if (!empty($existingInvalidations[$key])) {
233
  continue; // avoid adding duplicates where possible
234
  }
@@ -262,7 +265,7 @@ class Model
262
 
263
  $idSites = array_map('intval', $idSites);
264
 
265
- $sql = "SELECT idsite, date1, date2, period, name, COUNT(*) as `count` FROM `$table`
266
  WHERE idsite IN (" . implode(',', $idSites) . ") AND status = " . ArchiveInvalidator::INVALIDATION_STATUS_QUEUED . "
267
  $periodCondition AND $nameCondition
268
  GROUP BY idsite, date1, date2, period, name";
@@ -270,15 +273,15 @@ class Model
270
 
271
  $invalidations = [];
272
  foreach ($rows as $row) {
273
- $key = $this->makeExistingInvalidationArrayKey($row['idsite'], $row['date1'], $row['date2'], $row['period'], $row['name']);
274
  $invalidations[$key] = $row['count'];
275
  }
276
  return $invalidations;
277
  }
278
 
279
- private function makeExistingInvalidationArrayKey($idSite, $date1, $date2, $period, $name)
280
  {
281
- return implode('.', [$idSite, $date1, $date2, $period, $name]);
282
  }
283
 
284
  /**
@@ -621,7 +624,7 @@ class Model
621
  private function getDeletedSegmentWhereClause(array $segment)
622
  {
623
  $idSite = (int)$segment['enable_only_idsite'];
624
- $segmentHash = Segment::getSegmentHash($segment['definition']);
625
  // Valid segment hashes are md5 strings - just confirm that it is so it's safe for SQL injection
626
  if (!ctype_xdigit($segmentHash)) {
627
  throw new Exception($segment . ' expected to be an md5 hash');
@@ -912,4 +915,10 @@ class Model
912
  $query = Db::query($sql, $bind);
913
  return $query->rowCount();
914
  }
 
 
 
 
 
 
915
  }
52
  *
53
  * @param string $archiveTable
54
  * @param array $idSites
55
+ * @param bool $setGroupContentMaxLen for tests only
56
  * @return array
57
  * @throws Exception
58
  */
59
+ public function getInvalidatedArchiveIdsSafeToDelete($archiveTable, $setGroupContentMaxLen = true)
60
  {
61
+ if ($setGroupContentMaxLen) {
62
+ try {
63
+ Db::get()->query('SET SESSION group_concat_max_len=' . (128 * 1024));
64
+ } catch (\Exception $ex) {
65
+ $this->logger->info("Could not set group_concat_max_len MySQL session variable.");
66
+ }
67
  }
68
 
69
  $sql = "SELECT idsite, date1, date2, period, name,
84
  // and we don't want to delete the latest archive if it is usable
85
  while (!empty($duplicateArchives)) {
86
  $pair = $duplicateArchives[0];
87
+ if ($this->isCutOffGroupConcatResult($pair)) { // can occur if the GROUP_CONCAT value is cut off
88
+ break;
89
  }
90
 
91
  list($idarchive, $value) = explode('.', $pair);
100
  // if there is more than one archive, the older invalidated ones can be deleted
101
  if (!empty($duplicateArchives)) {
102
  foreach ($duplicateArchives as $pair) {
103
+ if ($this->isCutOffGroupConcatResult($pair)) {
104
  $this->logger->info("GROUP_CONCAT cut off the query result, you may have to purge archives again.");
105
  break;
106
  }
231
  $date1 = $period->getDateStart()->toString();
232
  $date2 = $period->getDateEnd()->toString();
233
 
234
+ $key = $this->makeExistingInvalidationArrayKey($idSite, $date1, $date2, $period->getId(), $doneFlag, $name);
235
  if (!empty($existingInvalidations[$key])) {
236
  continue; // avoid adding duplicates where possible
237
  }
265
 
266
  $idSites = array_map('intval', $idSites);
267
 
268
+ $sql = "SELECT idsite, date1, date2, period, name, report, COUNT(*) as `count` FROM `$table`
269
  WHERE idsite IN (" . implode(',', $idSites) . ") AND status = " . ArchiveInvalidator::INVALIDATION_STATUS_QUEUED . "
270
  $periodCondition AND $nameCondition
271
  GROUP BY idsite, date1, date2, period, name";
273
 
274
  $invalidations = [];
275
  foreach ($rows as $row) {
276
+ $key = $this->makeExistingInvalidationArrayKey($row['idsite'], $row['date1'], $row['date2'], $row['period'], $row['name'], $row['report']);
277
  $invalidations[$key] = $row['count'];
278
  }
279
  return $invalidations;
280
  }
281
 
282
+ private function makeExistingInvalidationArrayKey($idSite, $date1, $date2, $period, $name, $report)
283
  {
284
+ return implode('.', [$idSite, $date1, $date2, $period, $name, $report]);
285
  }
286
 
287
  /**
624
  private function getDeletedSegmentWhereClause(array $segment)
625
  {
626
  $idSite = (int)$segment['enable_only_idsite'];
627
+ $segmentHash = Segment::getSegmentHash(urlencode($segment['definition']));
628
  // Valid segment hashes are md5 strings - just confirm that it is so it's safe for SQL injection
629
  if (!ctype_xdigit($segmentHash)) {
630
  throw new Exception($segment . ' expected to be an md5 hash');
915
  $query = Db::query($sql, $bind);
916
  return $query->rowCount();
917
  }
918
+
919
+ private function isCutOffGroupConcatResult($pair)
920
+ {
921
+ $position = strpos($pair, '.');
922
+ return $position === false || $position === strlen($pair) - 1;
923
+ }
924
  }
app/core/DataTable/Renderer/Rss.php CHANGED
@@ -108,7 +108,7 @@ class Rss extends Renderer
108
  */
109
  protected function getRssHeader()
110
  {
111
- $generationDate = date('r');
112
  $header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
113
  <rss version=\"2.0\">
114
  <channel>
@@ -118,7 +118,7 @@ class Rss extends Renderer
118
  <pubDate>$generationDate</pubDate>
119
  <generator>matomo</generator>
120
  <language>en</language>
121
- <lastBuildDate>$generationDate</lastBuildDate>";
122
  return $header;
123
  }
124
 
108
  */
109
  protected function getRssHeader()
110
  {
111
+ $generationDate = date('r', Date::getNowTimestamp());
112
  $header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
113
  <rss version=\"2.0\">
114
  <channel>
118
  <pubDate>$generationDate</pubDate>
119
  <generator>matomo</generator>
120
  <language>en</language>
121
+ <lastBuildDate>$generationDate</lastBuildDate>\n";
122
  return $header;
123
  }
124
 
app/core/ExceptionHandler.php CHANGED
@@ -75,6 +75,8 @@ class ExceptionHandler
75
  && $exception->getCode() > 0
76
  ) {
77
  http_response_code($exception->getCode());
 
 
78
  }
79
 
80
  self::logException($exception);
75
  && $exception->getCode() > 0
76
  ) {
77
  http_response_code($exception->getCode());
78
+ } else {
79
+ http_response_code(500);
80
  }
81
 
82
  self::logException($exception);
app/core/Http.php CHANGED
@@ -162,7 +162,7 @@ class Http
162
  throw new Exception('Too many redirects (' . $followDepth . ')');
163
  }
164
 
165
- $aUrl = trim($aUrl);
166
  $parsedUrl = @parse_url($aUrl);
167
 
168
  if (empty($parsedUrl['scheme'])) {
162
  throw new Exception('Too many redirects (' . $followDepth . ')');
163
  }
164
 
165
+ $aUrl = preg_replace('/[\x00-\x1F\x7F]/', '', trim($aUrl));
166
  $parsedUrl = @parse_url($aUrl);
167
 
168
  if (empty($parsedUrl['scheme'])) {
app/core/Nonce.php CHANGED
@@ -65,9 +65,10 @@ class Nonce
65
  *
66
  * @param string $id The nonce's unique ID. See {@link getNonce()}.
67
  * @param string $cnonce Nonce sent from client.
 
68
  * @return bool `true` if valid; `false` otherwise.
69
  */
70
- public static function verifyNonce($id, $cnonce)
71
  {
72
  $ns = new SessionNamespace($id);
73
  $nonce = $ns->nonce;
@@ -79,7 +80,10 @@ class Nonce
79
 
80
  // validate referrer
81
  $referrer = Url::getReferrer();
82
- if (!empty($referrer) && !Url::isLocalUrl($referrer)) {
 
 
 
83
  return false;
84
  }
85
 
@@ -95,6 +99,17 @@ class Nonce
95
  return true;
96
  }
97
 
 
 
 
 
 
 
 
 
 
 
 
98
  /**
99
  * Force expiration of the current nonce.
100
  *
@@ -169,13 +184,13 @@ class Nonce
169
  * **nonce** query parameter is used.
170
  * @throws \Exception if the nonce is invalid. See {@link verifyNonce()}.
171
  */
172
- public static function checkNonce($nonceName, $nonce = null)
173
  {
174
  if ($nonce === null) {
175
  $nonce = Common::getRequestVar('nonce', null, 'string');
176
  }
177
 
178
- if (!self::verifyNonce($nonceName, $nonce)) {
179
  throw new \Exception(Piwik::translate('General_ExceptionNonceMismatch'));
180
  }
181
 
65
  *
66
  * @param string $id The nonce's unique ID. See {@link getNonce()}.
67
  * @param string $cnonce Nonce sent from client.
68
+ * @param string $expectedReferrerHost The expected referrer host for the HTTP referrer URL.
69
  * @return bool `true` if valid; `false` otherwise.
70
  */
71
+ public static function verifyNonce($id, $cnonce, $expectedReferrerHost = null)
72
  {
73
  $ns = new SessionNamespace($id);
74
  $nonce = $ns->nonce;
80
 
81
  // validate referrer
82
  $referrer = Url::getReferrer();
83
+ if (empty($expectedReferrerHost) && !empty($referrer) && !Url::isLocalUrl($referrer)) {
84
+ return false;
85
+ }
86
+ if (!empty($expectedReferrerHost) && !self::isReferrerHostValid($referrer, $expectedReferrerHost)) {
87
  return false;
88
  }
89
 
99
  return true;
100
  }
101
 
102
+ // public for tests
103
+ public static function isReferrerHostValid($referrer, $expectedReferrerHost)
104
+ {
105
+ if (empty($referrer)) {
106
+ return false;
107
+ }
108
+
109
+ $referrerHost = Url::getHostFromUrl($referrer);
110
+ return preg_match('/(^|\.)' . preg_quote($expectedReferrerHost) . '$/i', $referrerHost);
111
+ }
112
+
113
  /**
114
  * Force expiration of the current nonce.
115
  *
184
  * **nonce** query parameter is used.
185
  * @throws \Exception if the nonce is invalid. See {@link verifyNonce()}.
186
  */
187
+ public static function checkNonce($nonceName, $nonce = null, $expectedReferrerHost = null)
188
  {
189
  if ($nonce === null) {
190
  $nonce = Common::getRequestVar('nonce', null, 'string');
191
  }
192
 
193
+ if (!self::verifyNonce($nonceName, $nonce, $expectedReferrerHost)) {
194
  throw new \Exception(Piwik::translate('General_ExceptionNonceMismatch'));
195
  }
196
 
app/core/Period/Factory.php CHANGED
@@ -168,10 +168,9 @@ abstract class Factory
168
  } else {
169
  if (!($date instanceof Date)) {
170
  if (preg_match('/^(now|today|yesterday|yesterdaySameTime|last[ -]?(?:week|month|year))$/i', $date)) {
171
- $date = Date::factory($date, $timezone);
172
- } else {
173
- $date = Date::factory($date);
174
  }
 
175
  }
176
  $oPeriod = Factory::build($period, $date);
177
  }
168
  } else {
169
  if (!($date instanceof Date)) {
170
  if (preg_match('/^(now|today|yesterday|yesterdaySameTime|last[ -]?(?:week|month|year))$/i', $date)) {
171
+ $date = Date::factoryInTimezone($date, $timezone);
 
 
172
  }
173
+ $date = Date::factory($date);
174
  }
175
  $oPeriod = Factory::build($period, $date);
176
  }
app/core/Plugin/Controller.php CHANGED
@@ -751,7 +751,11 @@ abstract class Controller
751
 
752
  $pluginManager = Plugin\Manager::getInstance();
753
  $view->relativePluginWebDirs = (object) $pluginManager->getWebRootDirectoriesForCustomPluginDirs();
754
- $view->isMultiSitesEnabled = Manager::getInstance()->isPluginActivated('MultiSites');
 
 
 
 
755
 
756
  if (isset($this->site) && is_object($this->site) && $this->site instanceof Site) {
757
  $view->siteName = $this->site->getName();
751
 
752
  $pluginManager = Plugin\Manager::getInstance();
753
  $view->relativePluginWebDirs = (object) $pluginManager->getWebRootDirectoriesForCustomPluginDirs();
754
+ $view->isMultiSitesEnabled = $pluginManager->isPluginActivated('MultiSites');
755
+ $view->isSingleSite = Access::doAsSuperUser(function() {
756
+ $allSites = Request::processRequest('SitesManager.getAllSitesId', [], []);
757
+ return count($allSites) === 1;
758
+ });
759
 
760
  if (isset($this->site) && is_object($this->site) && $this->site instanceof Site) {
761
  $view->siteName = $this->site->getName();
app/core/ProfessionalServices/Advertising.php CHANGED
@@ -117,7 +117,10 @@ class Advertising
117
  */
118
  public static function isAdsEnabledInConfig($configGeneralSection)
119
  {
120
- $oldSettingValue = @$configGeneralSection['piwik_pro_ads_enabled'];
 
 
 
121
  $newSettingValue = @$configGeneralSection['piwik_professional_support_ads_enabled'];
122
  return (bool) ($newSettingValue || $oldSettingValue);
123
  }
117
  */
118
  public static function isAdsEnabledInConfig($configGeneralSection)
119
  {
120
+ $oldSettingValue = false;
121
+ if (isset($configGeneralSection['piwik_pro_ads_enabled'])) {
122
+ $oldSettingValue = @$configGeneralSection['piwik_pro_ads_enabled'];
123
+ }
124
  $newSettingValue = @$configGeneralSection['piwik_professional_support_ads_enabled'];
125
  return (bool) ($newSettingValue || $oldSettingValue);
126
  }
app/core/Tracker/PageUrl.php CHANGED
@@ -237,9 +237,14 @@ class PageUrl
237
  {
238
  if (is_string($value)) {
239
  $decoded = urldecode($value);
240
- if (function_exists('mb_check_encoding')
241
- && @mb_check_encoding($decoded, $encoding)) {
242
- $value = urlencode(mb_convert_encoding($decoded, 'UTF-8', $encoding));
 
 
 
 
 
243
  }
244
  }
245
 
237
  {
238
  if (is_string($value)) {
239
  $decoded = urldecode($value);
240
+ try {
241
+ if (function_exists('mb_check_encoding')
242
+ && @mb_check_encoding($decoded, $encoding)) {
243
+ $value = urlencode(mb_convert_encoding($decoded, 'UTF-8', $encoding));
244
+ }
245
+ } catch (\Error $e) {
246
+ // mb_check_encoding might throw an ValueError on PHP 8 if the given encoding does not exist
247
+ // we can't simply catch ValueError as it was introduced in PHP 8
248
  }
249
  }
250
 
app/core/Tracker/Request.php CHANGED
@@ -543,7 +543,7 @@ class Request
543
  }
544
  }
545
 
546
- return $cdt;
547
  }
548
 
549
  /**
543
  }
544
  }
545
 
546
+ return (int) $cdt;
547
  }
548
 
549
  /**
app/core/Updater.php CHANGED
@@ -331,7 +331,6 @@ class Updater
331
  $this->markComponentSuccessfullyUpdated($componentName, $updatedVersion);
332
 
333
  $this->executeListenerHook('onComponentUpdateFinished', array($componentName, $updatedVersion, $warningMessages));
334
- ServerFilesGenerator::createHtAccessFiles();
335
  return $warningMessages;
336
  }
337
 
@@ -484,6 +483,8 @@ class Updater
484
  $currentAccess->setSuperUserAccess(true);
485
  }
486
 
 
 
487
  // if error in any core update, show message + help message + EXIT
488
  // if errors in any plugins updates, show them on screen, disable plugins that errored + CONTINUE
489
  // if warning in any core update or in any plugins update, show message + CONTINUE
@@ -496,8 +497,11 @@ class Updater
496
  if ($name == 'core') {
497
  $coreError = true;
498
  break;
499
- } elseif (\Piwik\Plugin\Manager::getInstance()->isPluginActivated($name)) {
500
- \Piwik\Plugin\Manager::getInstance()->deactivatePlugin($name);
 
 
 
501
  $deactivatedPlugins[] = $name;
502
  }
503
  }
@@ -657,4 +661,4 @@ class Updater
657
  {
658
  return 'version_' . $name;
659
  }
660
- }
331
  $this->markComponentSuccessfullyUpdated($componentName, $updatedVersion);
332
 
333
  $this->executeListenerHook('onComponentUpdateFinished', array($componentName, $updatedVersion, $warningMessages));
 
334
  return $warningMessages;
335
  }
336
 
483
  $currentAccess->setSuperUserAccess(true);
484
  }
485
 
486
+ $pluginManager = \Piwik\Plugin\Manager::getInstance();
487
+
488
  // if error in any core update, show message + help message + EXIT
489
  // if errors in any plugins updates, show them on screen, disable plugins that errored + CONTINUE
490
  // if warning in any core update or in any plugins update, show message + CONTINUE
497
  if ($name == 'core') {
498
  $coreError = true;
499
  break;
500
+ } elseif ($pluginManager->isPluginActivated($name) && $pluginManager->isPluginBundledWithCore($name)) {
501
+ $coreError = true;
502
+ break;
503
+ } elseif ($pluginManager->isPluginActivated($name)) {
504
+ $pluginManager->deactivatePlugin($name);
505
  $deactivatedPlugins[] = $name;
506
  }
507
  }
661
  {
662
  return 'version_' . $name;
663
  }
664
+ }
app/core/Updates/4.1.2-b1.php ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Matomo - free/libre analytics platform
4
+ *
5
+ * @link https://matomo.org
6
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7
+ *
8
+ */
9
+
10
+ namespace Piwik\Updates;
11
+
12
+ use Piwik\Container\StaticContainer;
13
+ use Piwik\CronArchive;
14
+ use Piwik\Date;
15
+ use Piwik\Plugins\SegmentEditor\API;
16
+ use Piwik\Archive\ArchiveInvalidator;
17
+ use Piwik\ArchiveProcessor\Rules;
18
+ use Piwik\Updater;
19
+ use Piwik\Updates as PiwikUpdates;
20
+ use Piwik\Updater\Migration\Factory as MigrationFactory;
21
+
22
+ class Updates_4_1_2_b1 extends PiwikUpdates
23
+ {
24
+ /**
25
+ * @var MigrationFactory
26
+ */
27
+ private $migration;
28
+
29
+ public function __construct(MigrationFactory $factory)
30
+ {
31
+ $this->migration = $factory;
32
+ }
33
+
34
+ public function doUpdate(Updater $updater)
35
+ {
36
+ $updater->executeMigrations(__FILE__, $this->getMigrations($updater));
37
+ }
38
+
39
+ public function getMigrations(Updater $updater)
40
+ {
41
+ $migrations = [];
42
+
43
+ if (!Rules::isBrowserTriggerEnabled()) {
44
+ $dateOfMatomo4Release = Date::factory('2020-11-23');
45
+
46
+ $cmdStr = $this->getInvalidateCommand($dateOfMatomo4Release);
47
+
48
+ $migrations[] = new Updater\Migration\Custom(function () use ($dateOfMatomo4Release) {
49
+ $invalidator = StaticContainer::get(ArchiveInvalidator::class);
50
+ $invalidator->scheduleReArchiving('all', 'VisitFrequency', null, $dateOfMatomo4Release);
51
+ }, $cmdStr);
52
+ }
53
+
54
+ $migrations[] = new Updater\Migration\Custom(function () {
55
+ $segmentArchiving = StaticContainer::get(CronArchive\SegmentArchiving::class);
56
+ $timeOfLastInvalidateTime = CronArchive::getLastInvalidationTime();
57
+
58
+ $segments = API::getInstance()->getAll();
59
+ foreach ($segments as $segment) {
60
+ try {
61
+ $tsCreated = !empty($segment['ts_created']) ? Date::factory($segment['ts_created'])->getTimestamp() : 0;
62
+ $tsLastEdit = !empty($segment['ts_last_edit']) ? Date::factory($segment['ts_last_edit'])->getTimestamp() : null;
63
+ $timeToUse = max($tsCreated, $tsLastEdit);
64
+
65
+ if ($timeToUse > $timeOfLastInvalidateTime) {
66
+ $segmentArchiving->reArchiveSegment($segment);
67
+ }
68
+ } catch (\Exception $ex) {
69
+ // ignore
70
+ }
71
+ }
72
+ }, '');
73
+
74
+ return $migrations;
75
+ }
76
+
77
+ private function getInvalidateCommand(Date $dateOfMatomo4Release)
78
+ {
79
+ $command = "php " . PIWIK_INCLUDE_PATH . '/console core:invalidate-report-data --sites=all';
80
+ $command .= ' --dates=' . $dateOfMatomo4Release->toString() . ',' . Date::factory('today')->toString();
81
+ $command .= ' --plugin=VisitFrequency';
82
+ return $command;
83
+ }
84
+ }
app/core/Updates/4.1.2-b2.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Matomo - free/libre analytics platform
4
+ *
5
+ * @link https://matomo.org
6
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7
+ *
8
+ */
9
+
10
+ namespace Piwik\Updates;
11
+
12
+ use Piwik\Container\StaticContainer;
13
+ use Piwik\CronArchive;
14
+ use Piwik\DataAccess\ArchiveTableCreator;
15
+ use Piwik\Date;
16
+ use Piwik\Plugins\SegmentEditor\API;
17
+ use Piwik\Archive\ArchiveInvalidator;
18
+ use Piwik\ArchiveProcessor\Rules;
19
+ use Piwik\Updater;
20
+ use Piwik\Updates as PiwikUpdates;
21
+ use Piwik\Updater\Migration\Factory as MigrationFactory;
22
+
23
+ class Updates_4_1_2_b2 extends PiwikUpdates
24
+ {
25
+ /**
26
+ * @var MigrationFactory
27
+ */
28
+ private $migration;
29
+
30
+ public function __construct(MigrationFactory $factory)
31
+ {
32
+ $this->migration = $factory;
33
+ }
34
+
35
+ public function doUpdate(Updater $updater)
36
+ {
37
+ $updater->executeMigrations(__FILE__, $this->getMigrations($updater));
38
+ }
39
+
40
+ public function getMigrations(Updater $updater)
41
+ {
42
+ $migrations = [];
43
+
44
+ $tables = ArchiveTableCreator::getTablesArchivesInstalled('numeric');
45
+ foreach ($tables as $table) {
46
+ $migrations[] = $this->migration->db->sql("UPDATE `$table` SET `name` = 'done' WHERE `name` = 'done.'");
47
+ }
48
+
49
+ return $migrations;
50
+ }
51
+ }
app/core/Version.php CHANGED
@@ -20,7 +20,7 @@ final class Version
20
  * The current Matomo version.
21
  * @var string
22
  */
23
- const VERSION = '4.1.1';
24
  const MAJOR_VERSION = 4;
25
 
26
  public function isStableVersion($version)
20
  * The current Matomo version.
21
  * @var string
22
  */
23
+ const VERSION = '4.2.1';
24
  const MAJOR_VERSION = 4;
25
 
26
  public function isStableVersion($version)
app/js/piwik.min.js CHANGED
@@ -34,16 +34,16 @@ try{bk=G.title}catch(cy){bk=""}function dd(dq,dn,dm,dp,dl,dk,dj){if(bn&&dq!==cM)
34
  }function cl(di){var dj=document.createElement("a");if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a4(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(Q(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!Q(dj,"/")){dj+="/"}if(!Q(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ay.length;dj++){dl=L(ay[dj]);dn=cl(ay[dj]);if(cH(dm,dl)&&a4(dp,dn)){return true}}return false}function aW(dl){var dj,di,dk;for(dj=0;dj<ay.length;dj++){di=L(ay[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true
35
  }}}return false}function co(di,dk){di=di.replace("send_image=0","send_image=1");var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:false})}};dj.src=aE+(aE.indexOf("?")<0?"?":"&")+di}function cE(di){if(c9==="POST"){return true}return di&&(di.length>2000||di.indexOf('{"requests"')===0)}function aL(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function a7(dm,dq,dp){var dk=aL();if(!dk){return false}var dl={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dr=false;var dj=aE;try{var di=new Blob([dm],dl);if(dp&&!cE(dm)){di=new Blob([],dl);dj=dj+(dj.indexOf("?")<0?"?":"&")+dm}dr=g.sendBeacon(dj,di)}catch(dn){return false}if(dr&&typeof dq==="function"){dq({request:dm,trackerUrl:aE,success:true,isSendBeacon:true})}return dr}function c4(dj,dk,di){if(!J(di)||null===di){di=true}if(l&&a7(dj,dk,di)){return
36
  }setTimeout(function(){if(l&&a7(dj,dk,di)){return}var dn;try{var dm=S.XMLHttpRequest?new S.XMLHttpRequest():S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aE,true);dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=l&&a7(dj,dk,di);if(!dp&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aE,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=l&&a7(dj,dk,di);if(!dn&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false})}}}},50)}function cg(dj){var di=new Date();var dk=di.getTime()+dj;if(!q||dk>q){q=dk}}function bb(){bd=true;cx=new Date().getTime()}function dc(){var di=new Date().getTime();return !cx||(di-cx)>a6}function az(){if(dc()){bS()}}function df(){if(aO||!a6){return}aO=true;an(S,"focus",bb);
37
- an(S,"blur",az);ab++;t.addPlugin("HeartBeat"+ab,{unload:function(){if(aO&&dc()){bS()}}})}function cC(dm){var dj=new Date();var di=dj.getTime();cY=di;if(cB&&di<cB){var dk=cB-di;setTimeout(dm,dk);cg(dk+50);cB+=50;return}if(cB===false){var dl=800;cB=di+dl}dm()}function aP(){if(aD(cM)){bD=false}else{if(aD(be)){bD=true}}}function bH(dj,di,dk){aP();if(!bD){cL.push(dj);return}aw=true;if(!cQ&&dj){if(cA&&bD){dj+="&consent=1"}cC(function(){if(cW&&a7(dj,dk,true)){cg(100);return}if(cE(dj)){c4(dj,dk)}else{co(dj,dk)}cg(di)})}if(!aO){df()}}function ck(di){if(cQ){return false}return(di&&di.length)}function c3(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!ck(dj)){return}if(!bD){cL.push(dj);return}aw=true;cC(function(){var dm=c3(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"]}';if(cW&&a7(dl,null,false)){cg(100)}else{c4(dl,null,false)}}cg(di)})}function aU(di){return bl+di+"."+b7+"."+bq
38
- }function bZ(dk,dj,di){dd(dk,"",-86400,dj,di)}function b6(){if(bn){return"0"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var di=bl+"testcookie";dd(di,"1",undefined,br,cX,bT,aJ);var dj=aD(di)==="1"?"1":"0";bZ(di);return dj}function bj(){bq=b8((cX||cU)+(br||"/")).slice(0,4)}function cI(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=g.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c7.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c7.cookie=g.cookieEnabled?"1":"0"
39
  }else{c7.cookie=b6()}}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bY(){var dj=aU("cvar"),di=aD(dj);if(di&&di.length){di=S.JSON.parse(di);if(V(di)){return di}}return{}}function cF(){if(aR===false){aR=bY()}}function cR(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)).slice(0,6)}function bg(){return Math.floor((new Date()).getTime()/1000)}function aK(){var dj=bg();var dk=aB();var di=String(dj)+dk;return di}function c2(dk){dk=String(dk);var dn=aB();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bg();if(a0<=0){return true}if(di>=dj&&di<=(dj+a0)){return true}}return false}function dg(di){if(!cN){return""}var dm=e(di,av);if(!dm){return""}dm=String(dm);var dk=new RegExp("^[a-zA-Z0-9]+$");
40
  if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c2(dj)){var dl=dm.substr(0,16);return dl}}return""}function cO(){if(!bP){bP=dg(bO)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aU("id"),dn=aD(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bP.length){dm[1]=bP}return dm}if(bP.length){dl=bP}else{if("0"===b6()){dl=""}else{dl=cR()}}dm=["1",dl,di];return dm}function aZ(){var dl=cO(),dj=dl[0],dk=dl[1],di=dl[2];return{newVisitor:dj,uuid:dk,createTs:di}}function aH(){var dl=new Date(),dj=dl.getTime(),dm=aZ().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cK-dj;return dk}function aN(di){if(!b7){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aZ()}var dl=di.uuid+"."+di.createTs+".";dd(aU("id"),dl,aH(),br,cX,bT,aJ)}function bN(){var di=aD(aU("ref"));if(di.length){try{di=S.JSON.parse(di);if(V(di)){return di}}catch(dj){}}return["","",0,""]}function by(dj){var di="testvalue";dd("test",di,10000,null,dj,bT,aJ);if(aD("test")===di){bZ("test",null,dj);return true
41
- }return false}function aF(){var dj=bn;bn=false;var di,dk;for(di=0;di<bw.length;di++){dk=aU(bw[di]);if(dk!==cM&&dk!==be&&0!==aD(dk)){bZ(dk,br,cX)}}bn=dj}function b4(di){b7=di}function dh(dm){if(!dm||!V(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cd(){dd(aU("ses"),"1",cn,br,cX,bT,aJ)}function bh(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function aA(dj){var di="";if(h&&h.timing&&h&&h.timing.connectEnd&&h.timing.fetchStart){if(h.timing.connectEnd<h.timing.fetchStart){return}di+="&pf_net="+(h.timing.connectEnd-h.timing.fetchStart)}if(h&&h.timing&&h&&h.timing.responseStart&&h.timing.requestStart){if(h.timing.responseStart<h.timing.requestStart){return}di+="&pf_srv="+(h.timing.responseStart-h.timing.requestStart)
42
- }if(h&&h.timing&&h&&h.timing.responseStart&&h.timing.responseEnd){if(h.timing.responseEnd<h.timing.responseStart){return}di+="&pf_tfr="+(h.timing.responseEnd-h.timing.responseStart)}if(h&&h.timing&&h&&h.timing.domInteractive&&h.timing.domLoading){if(h.timing.domInteractive<h.timing.domLoading){return}di+="&pf_dm1="+(h.timing.domInteractive-h.timing.domLoading)}if(h&&h.timing&&h&&h.timing.domComplete&&h.timing.domInteractive){if(h.timing.domComplete<h.timing.domInteractive){return}di+="&pf_dm2="+(h.timing.domComplete-h.timing.domInteractive)}if(h&&h.timing&&h&&h.timing.loadEventEnd&&h.timing.loadEventStart){if(h.timing.loadEventEnd<h.timing.loadEventStart){return}di+="&pf_onl="+(h.timing.loadEventEnd-h.timing.loadEventStart)}return dj+di}function cr(dk,dF,dG){var dE,dj=new Date(),ds=Math.round(dj.getTime()/1000),dp,dC,dl=1024,dL,dt,dB=aR,dm=aU("ses"),dz=aU("ref"),dw=aU("cvar"),dx=aD(dm),dD=bN(),dH=a5||bO,dq,di;if(bn){aF()}if(cQ){return""}var dy=aZ();var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null
43
- }dq=dD[0];di=dD[1];dp=dD[2];dC=dD[3];if(!dx){if(!bx||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=e(dH,cp[dE]);if(dq.length){break}}}for(dE in bI){if(Object.prototype.hasOwnProperty.call(bI,dE)){di=e(dH,bI[dE]);if(di.length){break}}}}dL=d(bp);dt=dC.length?d(dC):"";if(dL.length&&!aW(dL)&&(!bx||!dt.length||aW(dt))){dC=bp}if(dC.length||dq.length){dp=ds;dD=[dq,di,dp,b3(dC.slice(0,dl))];dd(dz,S.JSON.stringify(dD),c5,br,cX,bT,aJ)}}dk+="&idsite="+b7+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+s(b3(dH))+(bp.length?"&urlref="+s(b3(bp)):"")+((bA&&bA.length)?"&uid="+s(bA):"")+"&_id="+dy.uuid+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+s(dq):"")+(di.length?"&_rck="+s(di):"")+"&_refts="+dp+(String(dC).length?"&_ref="+s(b3(dC.slice(0,dl))):"")+(dv?"&cs="+s(dv):"")+"&send_image=0";var dK=cI();for(dE in dK){if(Object.prototype.hasOwnProperty.call(dK,dE)){dk+="&"+dE+"="+dK[dE]}}var dJ=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");
44
- dJ.push(parseInt(dn,10));dJ.push(String(dn));dk+="&"+dE+"="+s(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in cs){if(Object.prototype.hasOwnProperty.call(cs,dE)){dk+="&"+dE+"="+s(cs[dE])}}for(dE in bo){if(Object.prototype.hasOwnProperty.call(bo,dE)){var du=(-1===M(dJ,dE));if(du){dk+="&dimension"+dE+"="+s(bo[dE])}}}if(dF){dk+="&data="+s(S.JSON.stringify(dF))}else{if(ao){dk+="&data="+s(S.JSON.stringify(ao))}}function dr(dM,dN){var dO=S.JSON.stringify(dM);if(dO.length>2){return"&"+dN+"="+s(dO)}return""}var dI=dh(bX);var dA=dh(cm);dk+=dr(dI,"cvar");dk+=dr(dA,"e_cvar");if(aR){dk+=dr(aR,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aR[dE][0]===""||aR[dE][1]===""){delete aR[dE]}}}if(bR){dd(dw,S.JSON.stringify(aR),cn,br,cX,bT,aJ)}}if(a3&&bG&&!bi){dk=aA(dk);bi=true}if(aM){dk+="&pv_id="+aM}aN(dy);cd();dk+=ac(dG,{tracker:bK,request:dk});if(cZ.length){dk+="&"+cZ}if(A(cc)){dk=cc(dk)}return dk}bS=function a8(){var di=new Date();di=di.getTime();if(!cY){return false}if(cY+a6<=di){bK.ping();
45
- return true}return false};function bs(dl,dk,dq,dm,di,dt){var dp="idgoal=0",dj=new Date(),dr=[],ds,dn=String(dl).length;if(dn){dp+="&ec_id="+s(dl)}dp+="&revenue="+dk;if(String(dq).length){dp+="&ec_st="+dq}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(dt).length){dp+="&ec_dt="+dt}if(c0){for(ds in c0){if(Object.prototype.hasOwnProperty.call(c0,ds)){if(!J(c0[ds][1])){c0[ds][1]=""}if(!J(c0[ds][2])){c0[ds][2]=""}if(!J(c0[ds][3])||String(c0[ds][3]).length===0){c0[ds][3]=0}if(!J(c0[ds][4])||String(c0[ds][4]).length===0){c0[ds][4]=1}dr.push(c0[ds])}}dp+="&ec_items="+s(S.JSON.stringify(dr))}dp=cr(dp,ao,"ecommerce");bH(dp,bL);if(dn){c0={}}}function b0(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bs(di,dm,dl,dk,dj,dn)}}function bu(di){if(J(di)){bs("",di,"","","","")}}function b1(dj,dl,dk){aM=bh();var di=cr("action_name="+s(al(dj||bk)),dl,"log");if(!bi){di=aA(di)}bH(di,bL,dk)}function a1(dk,dj){var dl,di="(^| )(piwik[_-]"+dj+"|matomo[_-]"+dj;if(dk){for(dl=0;
46
- dl<dk.length;dl++){di+="|"+dk[dl]}}di+=")( |$)";return new RegExp(di)}function aV(di){return(aE&&di&&0===String(di).indexOf(aE))}function cu(dm,di,dn,dj){if(aV(di)){return 0}var dl=a1(bM,"download"),dk=a1(a9,"link"),dp=new RegExp("\\.("+c6.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");var dj=dn.pathname||cl(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aQ(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);
47
  if(!dm){return}return cr(dm,null,"contentInteraction")}function bc(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!U(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bc(di,dk)){return}var dl=v.buildContentBlock(di);if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aX(dj){if(!cb||!cb.length){return false}var di,dk;for(di=0;di<cb.length;di++){dk=cb[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function aY(di){return function(dm){if(!di){return}var dk=v.findParentContentNode(di);var dj;if(dm){dj=dm.target||dm.srcElement}if(!dj){dj=di}if(!bc(dk,dj)){return}if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dl=db(dn);if(c8&&dl&&dl.type){return dl.type
48
  }return bK.trackContentInteractionNode(dj,"click")}}function b2(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aY(dj))}}}function bz(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aX(dk[di])){dk.splice(di,1);di--}else{cb.push(dk[di])}}if(!dk||!dk.length){return[]}b2(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cr(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cz(dj){var di=v.collectContent(dj);return bz(di,dj)}function ba(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cz(dj)}function aG(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cr(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return
49
  }var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aQ(dj,dk.name,dk.piece,dk.target)}function cP(dj,dl,di,dk){return"e_c="+s(dj)+"&e_a="+s(dl)+(J(di)?"&e_n="+s(di):"")+(J(dk)?"&e_v="+s(dk):"")+"&ca=1"}function at(dk,dm,di,dl,dp,dn){if(!Y(dk)||!Y(dm)){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dj=cr(cP(dk,dm,di,dl),dp,"event");bH(dj,bL,dn)}function b9(di,dl,dj,dm){var dk=cr("search="+s(di)+(dl?"&search_cat="+s(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bH(dk,bL)}function cT(di,dm,dl,dk){var dj=cr("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bH(dj,bL,dk)}function c1(dl,di,dq,dp,dk){var dn=di+"="+s(b3(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cr(dn,dq,"link");bH(dm,bL,dp)}function bV(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function ch(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!bf){for(di=0;
@@ -62,8 +62,8 @@ return}if(di==="None"){if(location.protocol==="https:"){this.setSecureCookie(tru
62
  var dk=ba(dj);bE.pushMultiple(dk)})}else{p(function(){var dj=v.findContentNodesWithinNode(di);var dk=cz(dj);bE.pushMultiple(dk)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b7)){return}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";ch(function(){var dm=aQ(dk,dl,di,dj);if(dm){bE.push(dm)}})};this.trackContentInteractionNode=function(dk,dj){if(N(b7)||!dk){return}var di=null;ch(function(){di=da(dk,dj);if(di){bE.push(di)}});return di};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){ch(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){cb=[];ch(function(){b9(di,dk,dj,dl)})};this.setEcommerceView=function(dm,di,dk,dj){cs={};if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=S.JSON.stringify(dk)
63
  }}var dl="_pkc";cs[dl]=dk;if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){dl="_pkp";cs[dl]=dj}if(!Y(dm)&&!Y(di)){return}if(Y(dm)){dl="_pks";cs[dl]=dm}if(!Y(di)){di=""}dl="_pkn";cs[dl]=di};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c0))};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){c0[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete c0[di]}};this.clearEcommerceCart=function(){c0={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){b0(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){bu(di)};this.trackRequest=function(dj,dl,dk,di){ch(function(){var dm=cr(dj,dl,di);bH(dm,bL,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bE.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bE.interval=di};this.queueRequest=function(di){ch(function(){var dj=cr(di);
64
  bE.push(dj)})};this.isConsentRequired=function(){return cA};this.getRememberedConsent=function(){var di=aD(be);if(aD(cM)){if(di){bZ(be,br,cX)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cA=true;bD=this.hasRememberedConsent();if(!bD){bn=true}x++;b["CoreConsent"+x]={unload:function(){if(!bD){aF()}}}};this.setConsentGiven=function(dj){bD=true;bZ(cM,br,cX);var dk,di;for(dk=0;dk<cL.length;dk++){di=typeof cL[dk];if(di==="string"){bH(cL[dk],bL)}else{if(di==="object"){de(cL[dk],bL)}}}cL=[];if(!J(dj)||dj){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dk){if(dk){dk=dk*60*60*1000}else{dk=30*365*24*60*60*1000}var di=true;this.setConsentGiven(di);var dj=new Date().getTime();dd(be,dj,dk,br,cX,bT,aJ)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bZ(be,br,cX);dd(cM,new Date().getTime(),di,br,cX,bT,aJ);this.forgetCookieConsentGiven();this.requireConsent()
65
- };this.isUserOptedOut=function(){return !bD};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};m(function(){setTimeout(function(){bG=true},0)});t.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking"];
66
- function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){return ao.sync.register("matomoSync")})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){ap=d(at[ar].getMatomoUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})
67
  }else{if(J(aq.maq_opted_in)){at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;t={initialized:false,JSON:S.JSON,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:m,onReady:p,isNodeVisible:i,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||S,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ap,ao){if(!J(ao)){ao=this.getAsyncTracker().getSiteId()}if(!J(ap)){ap=this.getAsyncTracker().getTrackerUrl()
68
  }return new P(ap,ao)},getAsyncTrackers:function(){return I},addTracker:function(aq,ap){var ao;if(!I.length){ao=ad(aq,ap)}else{ao=I[0].addTracker(aq,ap)}return ao},getAsyncTracker:function(at,ar){var aq;if(I&&I.length&&I[0]){aq=I[0]}else{return ad(at,ar)}if(!ar&&!at){return aq}if((!J(ar)||null===ar)&&aq){ar=aq.getSiteId()}if((!J(at)||null===at)&&aq){at=aq.getTrackerUrl()}var ap,ao=0;for(ao;ao<I.length;ao++){ap=I[ao];if(ap&&String(ap.getSiteId())===String(ar)&&ap.getTrackerUrl()===at){return ap}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return t});define("matomo",[],function(){return t})}return t}())}
69
  /*!!! pluginTrackerHook */
34
  }function cl(di){var dj=document.createElement("a");if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a4(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(Q(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!Q(dj,"/")){dj+="/"}if(!Q(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ay.length;dj++){dl=L(ay[dj]);dn=cl(ay[dj]);if(cH(dm,dl)&&a4(dp,dn)){return true}}return false}function aW(dl){var dj,di,dk;for(dj=0;dj<ay.length;dj++){di=L(ay[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true
35
  }}}return false}function co(di,dk){di=di.replace("send_image=0","send_image=1");var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:false})}};dj.src=aE+(aE.indexOf("?")<0?"?":"&")+di}function cE(di){if(c9==="POST"){return true}return di&&(di.length>2000||di.indexOf('{"requests"')===0)}function aL(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function a7(dm,dq,dp){var dk=aL();if(!dk){return false}var dl={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dr=false;var dj=aE;try{var di=new Blob([dm],dl);if(dp&&!cE(dm)){di=new Blob([],dl);dj=dj+(dj.indexOf("?")<0?"?":"&")+dm}dr=g.sendBeacon(dj,di)}catch(dn){return false}if(dr&&typeof dq==="function"){dq({request:dm,trackerUrl:aE,success:true,isSendBeacon:true})}return dr}function c4(dj,dk,di){if(!J(di)||null===di){di=true}if(l&&a7(dj,dk,di)){return
36
  }setTimeout(function(){if(l&&a7(dj,dk,di)){return}var dn;try{var dm=S.XMLHttpRequest?new S.XMLHttpRequest():S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aE,true);dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=l&&a7(dj,dk,di);if(!dp&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aE,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=l&&a7(dj,dk,di);if(!dn&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false})}}}},50)}function cg(dj){var di=new Date();var dk=di.getTime()+dj;if(!q||dk>q){q=dk}}function bb(){bd=true;cx=new Date().getTime()}function dc(){var di=new Date().getTime();return !cx||(di-cx)>a6}function az(){if(dc()){bS()}}function df(){if(aO||!a6){return}aO=true;an(S,"focus",bb);
37
+ an(S,"blur",az);ab++;t.addPlugin("HeartBeat"+ab,{unload:function(){if(aO&&dc()){bS()}}})}function cC(dm){var dj=new Date();var di=dj.getTime();cY=di;if(cB&&di<cB){var dk=cB-di;setTimeout(dm,dk);cg(dk+50);cB+=50;return}if(cB===false){var dl=800;cB=di+dl}dm()}function aP(){if(aD(cM)){bD=false}else{if(aD(be)){bD=true}}}function bH(dj,di,dk){aP();if(!bD){cL.push(dj);return}aw=true;if(!cQ&&dj){if(cA&&bD){dj+="&consent=1"}cC(function(){if(cW&&a7(dj,dk,true)){cg(100);return}if(cE(dj)){c4(dj,dk)}else{co(dj,dk)}cg(di)})}if(!aO){df()}}function ck(di){if(cQ){return false}return(di&&di.length)}function c3(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!ck(dj)){return}if(!bD){cL.push(dj);return}aw=true;cC(function(){var dm=c3(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"],"send_image":0}';if(cW&&a7(dl,null,false)){cg(100)}else{c4(dl,null,false)}}cg(di)
38
+ })}function aU(di){return bl+di+"."+b7+"."+bq}function bZ(dk,dj,di){dd(dk,"",-86400,dj,di)}function b6(){if(bn){return"0"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var di=bl+"testcookie";dd(di,"1",undefined,br,cX,bT,aJ);var dj=aD(di)==="1"?"1":"0";bZ(di);return dj}function bj(){bq=b8((cX||cU)+(br||"/")).slice(0,4)}function cI(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=g.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c7.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c7.cookie=g.cookieEnabled?"1":"0"
39
  }else{c7.cookie=b6()}}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bY(){var dj=aU("cvar"),di=aD(dj);if(di&&di.length){di=S.JSON.parse(di);if(V(di)){return di}}return{}}function cF(){if(aR===false){aR=bY()}}function cR(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)).slice(0,6)}function bg(){return Math.floor((new Date()).getTime()/1000)}function aK(){var dj=bg();var dk=aB();var di=String(dj)+dk;return di}function c2(dk){dk=String(dk);var dn=aB();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bg();if(a0<=0){return true}if(di>=dj&&di<=(dj+a0)){return true}}return false}function dg(di){if(!cN){return""}var dm=e(di,av);if(!dm){return""}dm=String(dm);var dk=new RegExp("^[a-zA-Z0-9]+$");
40
  if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c2(dj)){var dl=dm.substr(0,16);return dl}}return""}function cO(){if(!bP){bP=dg(bO)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aU("id"),dn=aD(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bP.length){dm[1]=bP}return dm}if(bP.length){dl=bP}else{if("0"===b6()){dl=""}else{dl=cR()}}dm=["1",dl,di];return dm}function aZ(){var dl=cO(),dj=dl[0],dk=dl[1],di=dl[2];return{newVisitor:dj,uuid:dk,createTs:di}}function aH(){var dl=new Date(),dj=dl.getTime(),dm=aZ().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cK-dj;return dk}function aN(di){if(!b7){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aZ()}var dl=di.uuid+"."+di.createTs+".";dd(aU("id"),dl,aH(),br,cX,bT,aJ)}function bN(){var di=aD(aU("ref"));if(di.length){try{di=S.JSON.parse(di);if(V(di)){return di}}catch(dj){}}return["","",0,""]}function by(dj){var di="testvalue";dd("test",di,10000,null,dj,bT,aJ);if(aD("test")===di){bZ("test",null,dj);return true
41
+ }return false}function aF(){var dj=bn;bn=false;var di,dk;for(di=0;di<bw.length;di++){dk=aU(bw[di]);if(dk!==cM&&dk!==be&&0!==aD(dk)){bZ(dk,br,cX)}}bn=dj}function b4(di){b7=di}function dh(dm){if(!dm||!V(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cd(){dd(aU("ses"),"1",cn,br,cX,bT,aJ)}function bh(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function aA(dj){if(!h){return dj}var dk=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:h.timing;if(!dk){return dj}var di="";if(dk.connectEnd&&dk.fetchStart){if(dk.connectEnd<dk.fetchStart){return}di+="&pf_net="+(dk.connectEnd-dk.fetchStart)}if(dk.responseStart&&dk.requestStart){if(dk.responseStart<dk.requestStart){return
42
+ }di+="&pf_srv="+(dk.responseStart-dk.requestStart)}if(dk.responseStart&&dk.responseEnd){if(dk.responseEnd<dk.responseStart){return}di+="&pf_tfr="+(dk.responseEnd-dk.responseStart)}if(dk.domInteractive&&dk.domLoading){if(dk.domInteractive<dk.domLoading){return}di+="&pf_dm1="+(dk.domInteractive-dk.domLoading)}if(dk.domComplete&&dk.domInteractive){if(dk.domComplete<dk.domInteractive){return}di+="&pf_dm2="+(dk.domComplete-dk.domInteractive)}if(dk.loadEventEnd&&dk.loadEventStart){if(dk.loadEventEnd<dk.loadEventStart){return}di+="&pf_onl="+(dk.loadEventEnd-dk.loadEventStart)}return dj+di}function cr(dk,dF,dG){var dE,dj=new Date(),ds=Math.round(dj.getTime()/1000),dp,dC,dl=1024,dL,dt,dB=aR,dm=aU("ses"),dz=aU("ref"),dw=aU("cvar"),dx=aD(dm),dD=bN(),dH=a5||bO,dq,di;if(bn){aF()}if(cQ){return""}var dy=aZ();var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null}dq=dD[0];di=dD[1];dp=dD[2];dC=dD[3];if(!dx){if(!bx||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=e(dH,cp[dE]);
43
+ if(dq.length){break}}}for(dE in bI){if(Object.prototype.hasOwnProperty.call(bI,dE)){di=e(dH,bI[dE]);if(di.length){break}}}}dL=d(bp);dt=dC.length?d(dC):"";if(dL.length&&!aW(dL)&&(!bx||!dt.length||aW(dt))){dC=bp}if(dC.length||dq.length){dp=ds;dD=[dq,di,dp,b3(dC.slice(0,dl))];dd(dz,S.JSON.stringify(dD),c5,br,cX,bT,aJ)}}dk+="&idsite="+b7+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+s(b3(dH))+(bp.length?"&urlref="+s(b3(bp)):"")+(Y(bA)?"&uid="+s(bA):"")+"&_id="+dy.uuid+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+s(dq):"")+(di.length?"&_rck="+s(di):"")+"&_refts="+dp+(String(dC).length?"&_ref="+s(b3(dC.slice(0,dl))):"")+(dv?"&cs="+s(dv):"")+"&send_image=0";var dK=cI();for(dE in dK){if(Object.prototype.hasOwnProperty.call(dK,dE)){dk+="&"+dE+"="+dK[dE]}}var dJ=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");dJ.push(parseInt(dn,10));dJ.push(String(dn));
44
+ dk+="&"+dE+"="+s(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in cs){if(Object.prototype.hasOwnProperty.call(cs,dE)){dk+="&"+dE+"="+s(cs[dE])}}for(dE in bo){if(Object.prototype.hasOwnProperty.call(bo,dE)){var du=(-1===M(dJ,dE));if(du){dk+="&dimension"+dE+"="+s(bo[dE])}}}if(dF){dk+="&data="+s(S.JSON.stringify(dF))}else{if(ao){dk+="&data="+s(S.JSON.stringify(ao))}}function dr(dM,dN){var dO=S.JSON.stringify(dM);if(dO.length>2){return"&"+dN+"="+s(dO)}return""}var dI=dh(bX);var dA=dh(cm);dk+=dr(dI,"cvar");dk+=dr(dA,"e_cvar");if(aR){dk+=dr(aR,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aR[dE][0]===""||aR[dE][1]===""){delete aR[dE]}}}if(bR){dd(dw,S.JSON.stringify(aR),cn,br,cX,bT,aJ)}}if(a3&&bG&&!bi){dk=aA(dk);bi=true}if(aM){dk+="&pv_id="+aM}aN(dy);cd();dk+=ac(dG,{tracker:bK,request:dk});if(cZ.length){dk+="&"+cZ}if(A(cc)){dk=cc(dk)}return dk}bS=function a8(){var di=new Date();di=di.getTime();if(!cY){return false}if(cY+a6<=di){bK.ping();return true}return false
45
+ };function bs(dl,dk,dq,dm,di,dt){var dp="idgoal=0",dj=new Date(),dr=[],ds,dn=String(dl).length;if(dn){dp+="&ec_id="+s(dl)}dp+="&revenue="+dk;if(String(dq).length){dp+="&ec_st="+dq}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(dt).length){dp+="&ec_dt="+dt}if(c0){for(ds in c0){if(Object.prototype.hasOwnProperty.call(c0,ds)){if(!J(c0[ds][1])){c0[ds][1]=""}if(!J(c0[ds][2])){c0[ds][2]=""}if(!J(c0[ds][3])||String(c0[ds][3]).length===0){c0[ds][3]=0}if(!J(c0[ds][4])||String(c0[ds][4]).length===0){c0[ds][4]=1}dr.push(c0[ds])}}dp+="&ec_items="+s(S.JSON.stringify(dr))}dp=cr(dp,ao,"ecommerce");bH(dp,bL);if(dn){c0={}}}function b0(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bs(di,dm,dl,dk,dj,dn)}}function bu(di){if(J(di)){bs("",di,"","","","")}}function b1(dj,dl,dk){aM=bh();var di=cr("action_name="+s(al(dj||bk)),dl,"log");if(!bi){di=aA(di)}bH(di,bL,dk)}function a1(dk,dj){var dl,di="(^| )(piwik[_-]"+dj+"|matomo[_-]"+dj;if(dk){for(dl=0;dl<dk.length;dl++){di+="|"+dk[dl]
46
+ }}di+=")( |$)";return new RegExp(di)}function aV(di){return(aE&&di&&0===String(di).indexOf(aE))}function cu(dm,di,dn,dj){if(aV(di)){return 0}var dl=a1(bM,"download"),dk=a1(a9,"link"),dp=new RegExp("\\.("+c6.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");var dj=dn.pathname||cl(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aQ(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);
47
  if(!dm){return}return cr(dm,null,"contentInteraction")}function bc(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!U(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bc(di,dk)){return}var dl=v.buildContentBlock(di);if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aX(dj){if(!cb||!cb.length){return false}var di,dk;for(di=0;di<cb.length;di++){dk=cb[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function aY(di){return function(dm){if(!di){return}var dk=v.findParentContentNode(di);var dj;if(dm){dj=dm.target||dm.srcElement}if(!dj){dj=di}if(!bc(dk,dj)){return}if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dl=db(dn);if(c8&&dl&&dl.type){return dl.type
48
  }return bK.trackContentInteractionNode(dj,"click")}}function b2(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aY(dj))}}}function bz(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aX(dk[di])){dk.splice(di,1);di--}else{cb.push(dk[di])}}if(!dk||!dk.length){return[]}b2(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cr(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cz(dj){var di=v.collectContent(dj);return bz(di,dj)}function ba(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cz(dj)}function aG(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cr(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return
49
  }var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aQ(dj,dk.name,dk.piece,dk.target)}function cP(dj,dl,di,dk){return"e_c="+s(dj)+"&e_a="+s(dl)+(J(di)?"&e_n="+s(di):"")+(J(dk)?"&e_v="+s(dk):"")+"&ca=1"}function at(dk,dm,di,dl,dp,dn){if(!Y(dk)||!Y(dm)){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dj=cr(cP(dk,dm,di,dl),dp,"event");bH(dj,bL,dn)}function b9(di,dl,dj,dm){var dk=cr("search="+s(di)+(dl?"&search_cat="+s(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bH(dk,bL)}function cT(di,dm,dl,dk){var dj=cr("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bH(dj,bL,dk)}function c1(dl,di,dq,dp,dk){var dn=di+"="+s(b3(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cr(dn,dq,"link");bH(dm,bL,dp)}function bV(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function ch(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!bf){for(di=0;
62
  var dk=ba(dj);bE.pushMultiple(dk)})}else{p(function(){var dj=v.findContentNodesWithinNode(di);var dk=cz(dj);bE.pushMultiple(dk)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b7)){return}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";ch(function(){var dm=aQ(dk,dl,di,dj);if(dm){bE.push(dm)}})};this.trackContentInteractionNode=function(dk,dj){if(N(b7)||!dk){return}var di=null;ch(function(){di=da(dk,dj);if(di){bE.push(di)}});return di};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){ch(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){cb=[];ch(function(){b9(di,dk,dj,dl)})};this.setEcommerceView=function(dm,di,dk,dj){cs={};if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=S.JSON.stringify(dk)
63
  }}var dl="_pkc";cs[dl]=dk;if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){dl="_pkp";cs[dl]=dj}if(!Y(dm)&&!Y(di)){return}if(Y(dm)){dl="_pks";cs[dl]=dm}if(!Y(di)){di=""}dl="_pkn";cs[dl]=di};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c0))};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){c0[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete c0[di]}};this.clearEcommerceCart=function(){c0={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){b0(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){bu(di)};this.trackRequest=function(dj,dl,dk,di){ch(function(){var dm=cr(dj,dl,di);bH(dm,bL,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bE.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bE.interval=di};this.queueRequest=function(di){ch(function(){var dj=cr(di);
64
  bE.push(dj)})};this.isConsentRequired=function(){return cA};this.getRememberedConsent=function(){var di=aD(be);if(aD(cM)){if(di){bZ(be,br,cX)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cA=true;bD=this.hasRememberedConsent();if(!bD){bn=true}x++;b["CoreConsent"+x]={unload:function(){if(!bD){aF()}}}};this.setConsentGiven=function(dj){bD=true;bZ(cM,br,cX);var dk,di;for(dk=0;dk<cL.length;dk++){di=typeof cL[dk];if(di==="string"){bH(cL[dk],bL)}else{if(di==="object"){de(cL[dk],bL)}}}cL=[];if(!J(dj)||dj){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dk){if(dk){dk=dk*60*60*1000}else{dk=30*365*24*60*60*1000}var di=true;this.setConsentGiven(di);var dj=new Date().getTime();dd(be,dj,dk,br,cX,bT,aJ)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bZ(be,br,cX);dd(cM,new Date().getTime(),di,br,cX,bT,aJ);this.forgetCookieConsentGiven();this.requireConsent()
65
+ };this.isUserOptedOut=function(){return !bD};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};m(function(){setTimeout(function(){bG=true},0)});t.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"&&ap!=="enableLinkTracking"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking"];
66
+ function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){if(ao&&ao.sync){return ao.sync.register("matomoSync")}})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){ap=d(at[ar].getMatomoUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})
67
  }else{if(J(aq.maq_opted_in)){at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;t={initialized:false,JSON:S.JSON,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:m,onReady:p,isNodeVisible:i,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||S,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ap,ao){if(!J(ao)){ao=this.getAsyncTracker().getSiteId()}if(!J(ap)){ap=this.getAsyncTracker().getTrackerUrl()
68
  }return new P(ap,ao)},getAsyncTrackers:function(){return I},addTracker:function(aq,ap){var ao;if(!I.length){ao=ad(aq,ap)}else{ao=I[0].addTracker(aq,ap)}return ao},getAsyncTracker:function(at,ar){var aq;if(I&&I.length&&I[0]){aq=I[0]}else{return ad(at,ar)}if(!ar&&!at){return aq}if((!J(ar)||null===ar)&&aq){ar=aq.getSiteId()}if((!J(at)||null===at)&&aq){at=aq.getTrackerUrl()}var ap,ao=0;for(ao;ao<I.length;ao++){ap=I[ao];if(ap&&String(ap.getSiteId())===String(ar)&&ap.getTrackerUrl()===at){return ap}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return t});define("matomo",[],function(){return t})}return t}())}
69
  /*!!! pluginTrackerHook */
app/lang/am.json CHANGED
@@ -1316,6 +1316,9 @@
1316
  "ActivateLicenseKey": "አግብር",
1317
  "PluginKeywords": "ቁልፍ ቃላት"
1318
  },
 
 
 
1319
  "Referrers": {
1320
  "ColumnSearchEngine": "የመፈለጊያ ሞተሮች",
1321
  "ColumnWebsite": "ድር ጣቢያዎች",
1316
  "ActivateLicenseKey": "አግብር",
1317
  "PluginKeywords": "ቁልፍ ቃላት"
1318
  },
1319
+ "PagePerformance": {
1320
+ "ColumnTimeServer": "የአገልጋይ ሰዓት"
1321
+ },
1322
  "Referrers": {
1323
  "ColumnSearchEngine": "የመፈለጊያ ሞተሮች",
1324
  "ColumnWebsite": "ድር ጣቢያዎች",
app/lang/ar.json CHANGED
@@ -563,7 +563,8 @@
563
  "WidgetSearchCategories": "فئات البحث",
564
  "WidgetSearchKeywords": "كلمات البحث الدلالية",
565
  "WidgetSearchNoResultKeywords": "كلمات البحث الدلالية بلا نتائج",
566
- "ActionType": "نوع الأمر"
 
567
  },
568
  "Annotations": {
569
  "AddAnnotationsFor": "أضف توضيحات عن %s...",
@@ -2276,6 +2277,9 @@
2276
  "Overlay": {
2277
  "Location": "المكان"
2278
  },
 
 
 
2279
  "PrivacyManager": {
2280
  "AnonymizeIpInlineHelp": "قم بتشفير آخر بايت من عناوين IP للزوار للإلتزام بقوانين\/إرشادات الخصوصية المحلية."
2281
  },
@@ -2417,6 +2421,9 @@
2417
  "Engagement": "التفاعل",
2418
  "CompletionTitle": "أحسنت!"
2419
  },
 
 
 
2420
  "TwoFactorAuth": {
2421
  "TwoFactorAuthentication": "المصادقة الثنائية",
2422
  "TwoFAShort": "مث",
563
  "WidgetSearchCategories": "فئات البحث",
564
  "WidgetSearchKeywords": "كلمات البحث الدلالية",
565
  "WidgetSearchNoResultKeywords": "كلمات البحث الدلالية بلا نتائج",
566
+ "ActionType": "نوع الأمر",
567
+ "PagesSubcategoryHelp3": "استخدم أيقونات زائد وناقص على اليمين للتنقل."
568
  },
569
  "Annotations": {
570
  "AddAnnotationsFor": "أضف توضيحات عن %s...",
2277
  "Overlay": {
2278
  "Location": "المكان"
2279
  },
2280
+ "PagePerformance": {
2281
+ "ColumnTimeServer": "توقيت الملقم"
2282
+ },
2283
  "PrivacyManager": {
2284
  "AnonymizeIpInlineHelp": "قم بتشفير آخر بايت من عناوين IP للزوار للإلتزام بقوانين\/إرشادات الخصوصية المحلية."
2285
  },
2421
  "Engagement": "التفاعل",
2422
  "CompletionTitle": "أحسنت!"
2423
  },
2424
+ "Transitions": {
2425
+ "TransitionsSubcategoryHelp2": "تفاصيل أكثر"
2426
+ },
2427
  "TwoFactorAuth": {
2428
  "TwoFactorAuthentication": "المصادقة الثنائية",
2429
  "TwoFAShort": "مث",
app/lang/be.json CHANGED
@@ -285,7 +285,8 @@
285
  "PageTitlesReportDocumentation": "Гэтая справаздача змяшчае інфармацыю аб назвах старонак, якія былі наведаны. %1$s Назва старонкі гэта HTML %2$s тэг, які большасць брасзэраў паказваюць у загалоўке акна.",
286
  "SubmenuPagesEntry": "Старонкі ўваходу",
287
  "SubmenuPagesExit": "Старонкі выхаду",
288
- "SubmenuPageTitles": "Назвы старонак"
 
289
  },
290
  "CoreAdminHome": {
291
  "Administration": "Адміністрацыя",
@@ -1719,6 +1720,9 @@
1719
  "Overlay": {
1720
  "Location": "Лакаця"
1721
  },
 
 
 
1722
  "PrivacyManager": {
1723
  "AnonymizeIpInlineHelp": "Схаваць апошні байт(ы) IP-адрасоў наведвальнікаў, каб выканаць вашы мясцовыя законы кіруючых органаў.",
1724
  "AnonymizeIpMaskLengtDescription": "Выбраць, колькі байтаў IP-адрасоў наведвальнікаў павінны быць схаваныя.",
285
  "PageTitlesReportDocumentation": "Гэтая справаздача змяшчае інфармацыю аб назвах старонак, якія былі наведаны. %1$s Назва старонкі гэта HTML %2$s тэг, які большасць брасзэраў паказваюць у загалоўке акна.",
286
  "SubmenuPagesEntry": "Старонкі ўваходу",
287
  "SubmenuPagesExit": "Старонкі выхаду",
288
+ "SubmenuPageTitles": "Назвы старонак",
289
+ "PagesSubcategoryHelp3": "Выкарыстоўвайце значкі плюса і мінуса, якія знаходзяцца злева, для навігацыі."
290
  },
291
  "CoreAdminHome": {
292
  "Administration": "Адміністрацыя",
1720
  "Overlay": {
1721
  "Location": "Лакаця"
1722
  },
1723
+ "PagePerformance": {
1724
+ "ColumnTimeServer": "Серверны час"
1725
+ },
1726
  "PrivacyManager": {
1727
  "AnonymizeIpInlineHelp": "Схаваць апошні байт(ы) IP-адрасоў наведвальнікаў, каб выканаць вашы мясцовыя законы кіруючых органаў.",
1728
  "AnonymizeIpMaskLengtDescription": "Выбраць, колькі байтаў IP-адрасоў наведвальнікаў павінны быць схаваныя.",
app/lang/bg.json CHANGED
@@ -535,7 +535,8 @@
535
  "WidgetSearchCategories": "Търси категории",
536
  "WidgetSearchKeywords": "Ключови думи търсени от сайта",
537
  "WidgetSearchNoResultKeywords": "Търсене по ключови думи без резултати",
538
- "Behaviour": "Поведение"
 
539
  },
540
  "Annotations": {
541
  "AddAnnotationsFor": "Добави анотации за %s...",
@@ -627,7 +628,9 @@
627
  "WithOptionalRevenue": "с опция за приходите",
628
  "YouAreOptedOut": "В момента сте отказали",
629
  "YouMayOptOut": "Можете да изберете да нямате уникална уеб анализ бисквитка с идектификационен номер, свързан към вашият компютър, за да избегнете агрегацията на анализ на събраната информация на този уеб сайт.",
630
- "YouMayOptOutBis": "За да направите този избор, моля кликнете долу за да получите биксвитката за отказване."
 
 
631
  },
632
  "CoreHome": {
633
  "CategoryNoData": "Няма данни в тази категория. Опитайте \"Включи всички данни\".",
@@ -2383,6 +2386,9 @@
2383
  "RedirectUrlErrorAdmin": "Може да добавите домейнът като допълнителен адрес %1$sв настройките%2$s.",
2384
  "RedirectUrlErrorUser": "Попитайте вашият администратор да добави домейна, като допълнителен URL."
2385
  },
 
 
 
2386
  "PrivacyManager": {
2387
  "AnonymizeIpInlineHelp": "Скрива последните цифри на IP адреса на посетителя, за да бъде спазен закона за поверителност.",
2388
  "AnonymizeIpMaskLengtDescription": "Изберете колко байта от IP на посетителите да е маскирано.",
@@ -2650,7 +2656,8 @@
2650
  "ToFollowingSiteSearches": "Външни търсения",
2651
  "ToFollowingSiteSearchesInline": "%s вътрешни търсения",
2652
  "XOfAllPageviews": "%s на всички показания за тази страница",
2653
- "XOutOfYVisits": "%1$s (от %2$s)"
 
2654
  },
2655
  "UserCountry": {
2656
  "CannotLocalizeLocalIP": "IP адрес %s е вътрешен (частен) адрес и не може да бъде определено местоположението му.",
535
  "WidgetSearchCategories": "Търси категории",
536
  "WidgetSearchKeywords": "Ключови думи търсени от сайта",
537
  "WidgetSearchNoResultKeywords": "Търсене по ключови думи без резултати",
538
+ "Behaviour": "Поведение",
539
+ "PagesSubcategoryHelp3": "Използвайте знаците плюс и минус за навигация."
540
  },
541
  "Annotations": {
542
  "AddAnnotationsFor": "Добави анотации за %s...",
628
  "WithOptionalRevenue": "с опция за приходите",
629
  "YouAreOptedOut": "В момента сте отказали",
630
  "YouMayOptOut": "Можете да изберете да нямате уникална уеб анализ бисквитка с идектификационен номер, свързан към вашият компютър, за да избегнете агрегацията на анализ на събраната информация на този уеб сайт.",
631
+ "YouMayOptOutBis": "За да направите този избор, моля кликнете долу за да получите биксвитката за отказване.",
632
+ "YouMayOptOut2": "Имате възможност да забраните Вашите действия да бъдат анализирани и свързани с Вас.",
633
+ "YouMayOptOut3": "Това ще защити Вашето лично пространство, но ще попречи на собственика да се обучи от Вашите действия и да подобри възможностите за обслужване за Вас и за други потребители."
634
  },
635
  "CoreHome": {
636
  "CategoryNoData": "Няма данни в тази категория. Опитайте \"Включи всички данни\".",
2386
  "RedirectUrlErrorAdmin": "Може да добавите домейнът като допълнителен адрес %1$sв настройките%2$s.",
2387
  "RedirectUrlErrorUser": "Попитайте вашият администратор да добави домейна, като допълнителен URL."
2388
  },
2389
+ "PagePerformance": {
2390
+ "ColumnTimeServer": "Сървърно време (на сървъра)"
2391
+ },
2392
  "PrivacyManager": {
2393
  "AnonymizeIpInlineHelp": "Скрива последните цифри на IP адреса на посетителя, за да бъде спазен закона за поверителност.",
2394
  "AnonymizeIpMaskLengtDescription": "Изберете колко байта от IP на посетителите да е маскирано.",
2656
  "ToFollowingSiteSearches": "Външни търсения",
2657
  "ToFollowingSiteSearchesInline": "%s вътрешни търсения",
2658
  "XOfAllPageviews": "%s на всички показания за тази страница",
2659
+ "XOutOfYVisits": "%1$s (от %2$s)",
2660
+ "TransitionsSubcategoryHelp2": "Детайли"
2661
  },
2662
  "UserCountry": {
2663
  "CannotLocalizeLocalIP": "IP адрес %s е вътрешен (частен) адрес и не може да бъде определено местоположението му.",
app/lang/bs.json CHANGED
@@ -363,7 +363,8 @@
363
  "WidgetPageUrlsFollowingSearch": "Stranice koje slijede poslije pretrage sajta",
364
  "WidgetSearchCategories": "Kategorije za pretrage",
365
  "WidgetSearchKeywords": "Ključne riječi za pretragu na sajtu",
366
- "WidgetSearchNoResultKeywords": "Ključne riječi za pretragu bez rezultata"
 
367
  },
368
  "Annotations": {
369
  "AddAnnotationsFor": "Dodaj bilješku za %s...",
363
  "WidgetPageUrlsFollowingSearch": "Stranice koje slijede poslije pretrage sajta",
364
  "WidgetSearchCategories": "Kategorije za pretrage",
365
  "WidgetSearchKeywords": "Ključne riječi za pretragu na sajtu",
366
+ "WidgetSearchNoResultKeywords": "Ključne riječi za pretragu bez rezultata",
367
+ "PagesSubcategoryHelp3": "Koriste plus i minus ikone za navigaciju."
368
  },
369
  "Annotations": {
370
  "AddAnnotationsFor": "Dodaj bilješku za %s...",
app/lang/ca.json CHANGED
@@ -500,7 +500,8 @@
500
  "WidgetPageUrlsFollowingSearch": "Pàgines despes d'una cerca interna",
501
  "WidgetSearchCategories": "Categoríes de cerca",
502
  "WidgetSearchKeywords": "Paraules de cerca al lloc",
503
- "WidgetSearchNoResultKeywords": "Paraules Clau de cerca sense resultats"
 
504
  },
505
  "Annotations": {
506
  "AddAnnotationsFor": "Afegir una anotació per %s",
@@ -2183,6 +2184,9 @@
2183
  "RedirectUrlErrorAdmin": "Podeu afegir una URL addicional per un domini a %1$s les preferències%2$s.",
2184
  "RedirectUrlErrorUser": "Contacteu amb el vostre administrador per afegir el domini com una URL adicional."
2185
  },
 
 
 
2186
  "PrivacyManager": {
2187
  "AnonymizeIpInlineHelp": "Anonimitzar el(s) últim(s) de la IP de les adreces dels visitants per complir amb la vostra política de privacitat\/llei.",
2188
  "AnonymizeIpMaskLengtDescription": "Seleccioneu quans bytes de l'adreça IP del visitant voleu enmascarar.",
@@ -2426,7 +2430,8 @@
2426
  "ToFollowingSiteSearches": "Cerques internes",
2427
  "ToFollowingSiteSearchesInline": "%s cerques internes",
2428
  "XOfAllPageviews": "%s de totes les visualitzacions d'aquesta pàgina",
2429
- "XOutOfYVisits": "%1$s (de %2$s)"
 
2430
  },
2431
  "UserCountry": {
2432
  "CannotLocalizeLocalIP": "L'adreça IP %s és una adreça local i no pot ser Geolocalitzada.",
500
  "WidgetPageUrlsFollowingSearch": "Pàgines despes d'una cerca interna",
501
  "WidgetSearchCategories": "Categoríes de cerca",
502
  "WidgetSearchKeywords": "Paraules de cerca al lloc",
503
+ "WidgetSearchNoResultKeywords": "Paraules Clau de cerca sense resultats",
504
+ "PagesSubcategoryHelp3": "Fes servir les icones de més i menys a l'esquerra per navegar."
505
  },
506
  "Annotations": {
507
  "AddAnnotationsFor": "Afegir una anotació per %s",
2184
  "RedirectUrlErrorAdmin": "Podeu afegir una URL addicional per un domini a %1$s les preferències%2$s.",
2185
  "RedirectUrlErrorUser": "Contacteu amb el vostre administrador per afegir el domini com una URL adicional."
2186
  },
2187
+ "PagePerformance": {
2188
+ "ColumnTimeServer": "Hora del servidor"
2189
+ },
2190
  "PrivacyManager": {
2191
  "AnonymizeIpInlineHelp": "Anonimitzar el(s) últim(s) de la IP de les adreces dels visitants per complir amb la vostra política de privacitat\/llei.",
2192
  "AnonymizeIpMaskLengtDescription": "Seleccioneu quans bytes de l'adreça IP del visitant voleu enmascarar.",
2430
  "ToFollowingSiteSearches": "Cerques internes",
2431
  "ToFollowingSiteSearchesInline": "%s cerques internes",
2432
  "XOfAllPageviews": "%s de totes les visualitzacions d'aquesta pàgina",
2433
+ "XOutOfYVisits": "%1$s (de %2$s)",
2434
+ "TransitionsSubcategoryHelp2": "Més detalls"
2435
  },
2436
  "UserCountry": {
2437
  "CannotLocalizeLocalIP": "L'adreça IP %s és una adreça local i no pot ser Geolocalitzada.",
app/lang/cs.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Zvolte jazyk",
33
  "ChoosePeriod": "Zvolte období",
34
  "ClickHere": "Klikněte zde pro více informací",
 
35
  "DoubleClickToChangePeriod": "Klikněte dvakrát pro nastavení tohoto období.",
36
  "Close": "Zavřít",
37
  "ClickToSearch": "Klikněte pro hledání",
@@ -627,6 +628,7 @@
627
  "UserAuthentication": "Autentifikace uživatele",
628
  "UsingTokenAuth": "Pokud chcete %1$s načíst data ze skriptu, cronu, atd. %2$s Potřebujete přidat parametr %3$s k voláním API, které vyžadují přihlášení",
629
  "Glossary": "Glosář",
 
630
  "LearnAboutCommonlyUsedTerms2": "Přečtěte si o běžně používaných výrazech, abyste mohli co nejlépe využít Matomo Analytics.",
631
  "EvolutionMetricName": "%s Vývoj"
632
  },
@@ -672,6 +674,7 @@
672
  "ExitPagesReportDocumentation": "Toto hlášení obsahujje informace o výstupních stránkách, které se za dané časové období vyskytly. Výstupní stránka je poslední stránka, kterou návštěvník během své návštěvy navštíví. %s URL jsou zobrazeny ve složkové struktuře.",
673
  "ExitPageTitles": "Titulky výstupních stránek",
674
  "ExitPageTitlesReportDocumentation": "Toto hlášení obsahuje informace o titulcích výstupních stránek za dané období.",
 
675
  "OneSearch": "1 Vyhledávání",
676
  "OutlinkDocumentation": "Externí odkaz je odkaz, který vede z vašich stránek na jinou domén.",
677
  "OutlinksReportDocumentation": "Toto hlášení zobrazuje hyerarchický seznam URL externích odkazů, na které vaši návštěvníci klikli.",
@@ -709,7 +712,9 @@
709
  "WidgetSearchNoResultKeywords": "Hledaná Klíčová slova bez výsledku hledání",
710
  "ActionType": "Typ akce",
711
  "ActionTypes": "Typy akcí",
712
- "Behaviour": "Chování"
 
 
713
  },
714
  "Annotations": {
715
  "AddAnnotationsFor": "Přidat anotace k %s...",
@@ -739,8 +744,10 @@
739
  "ContentInteractions": "Interakce s obsahem",
740
  "InteractionRate": "Rychlost interakcí",
741
  "ContentName": "Jméno obsahu",
 
742
  "ContentNames": "Názvy obsahu",
743
  "ContentPiece": "Část obsahu",
 
744
  "ContentPieces": "Části obsahu",
745
  "ContentTarget": "Cíl obsahu",
746
  "ContentTargets": "Cíle obsahu",
@@ -908,6 +915,7 @@
908
  "DataTableHowToSearch": "Pro hledání stiskněte enter, nebo klikněte na ikonu vyhledávání",
909
  "DataTableShowDimensions": "Rozměry jsou kombinovány %s Zobrazit rozměry samostatně",
910
  "DataTableCombineDimensions": "Rozměry jsou zobrazeny samostatně %s Zobrazit rozměry dohromady",
 
911
  "Default": "výchozí",
912
  "DonateCall1": "Matomo lze používat zadarmo, to ale neznamená, že jeho vývoj nic nestojí.",
913
  "DonateCall2": "Matomo potřebuje Vaši podporu, aby mohl růst a prosperovat.",
@@ -915,6 +923,7 @@
915
  "EndShortcut": "Konec",
916
  "EnterZenMode": "Vstup do režimu Zen (skrýt nabídky)",
917
  "ExitZenMode": "Ukončit režim Zen (zobrazit nabídky)",
 
918
  "ExcludeRowsWithLowPopulation": "Všechny řádky jsou zobrazeny %s Vyloučit nízkou populaci",
919
  "ExternalHelp": "Nápověda (otevře se v nové záložce)",
920
  "FlattenDataTable": "Hlášení je hierarchické %s Zploštit",
@@ -922,6 +931,7 @@
922
  "ShowExportUrl": "Zobrazit URL exportu",
923
  "HideExportUrl": "Skrýt URL exportu",
924
  "HomeShortcut": "Domů",
 
925
  "IncludeRowsWithLowPopulation": "Řádky s nízkou populací jsou skryty %s Zobrazit všechny řádky",
926
  "InjectedHostEmailBody": "Ahoj. Dnes jsem se snažil dostat do \\Matomou a dostal jsem varování o neznámém ménu hostitele.",
927
  "InjectedHostEmailSubject": "K Matomo bylo přistupováno s neznámým jménem hostitele %s",
@@ -934,6 +944,8 @@
934
  "VisitTypeReturning": "Návraty",
935
  "VisitTypeReturningCustomer": "Věrný zákazník",
936
  "MainNavigation": "Hlavní navigace",
 
 
937
  "Menu": "Menu",
938
  "NoPrivilegesAskPiwikAdmin": "Jste přihlášen jako '%1$s' ale zdá se, že nemáte v Matomo žádná práva. %2$s Zeptejte se Vašeho Matomo administrátora (klikem na email)%3$s aby Vám dal 'view' přístup na stránku.",
939
  "OnlyForSuperUserAccess": "Tento widget je na výchozí nástěnce zobrazen pouze pro uživatele se super uživatelským přístupem",
@@ -970,6 +982,8 @@
970
  "PivotBySubtable": "Toto hlášení není zaměřené %1$s Zaměřit na %2$s",
971
  "SystemSummaryWidget": "Souhrn systému",
972
  "SystemSummaryNWebsites": "%d webových stránek",
 
 
973
  "SystemSummaryNActivatedPlugins": "%d aktivovaných zásuvných modulů",
974
  "SystemSummaryPiwikVersion": "Verze Matomou",
975
  "SystemSummaryMysqlVersion": "Verze MySQL",
@@ -989,7 +1003,6 @@
989
  "RowLimit": "Limit řádků",
990
  "CustomLimit": "Vlastní limit",
991
  "ExportFormat": "Formát exportu",
992
- "ExportTooltip": "Poznámka: Generovaná adresa URL exportu bude fungovat pouze v aktuální relaci prohlížeče. Pokud ji chcete použít někde jinde, musíte použít token specifický pro aplikaci. Tyto tokeny můžete nakonfigurovat v části Správce -> Zabezpečení -> Autentizace tokenů.",
993
  "ExpandSubtables": "Rozbalit dílčí tabulky",
994
  "StandardReport": "Standartní report",
995
  "FlattenReport": "Srovnat report",
@@ -997,7 +1010,8 @@
997
  "ReadMoreOnlineGuide": "Další informace o tomto tématu naleznete v online příručce.",
998
  "SeeAvailableVersions": "Prohlédnout dostupné verze",
999
  "QuickLinks": "Rychlé odkazy",
1000
- "Profilable": "Profilovatelné"
 
1001
  },
1002
  "CorePluginsAdmin": {
1003
  "ActionUninstall": "Odinstalovat",
@@ -1033,6 +1047,7 @@
1033
  "MissingRequirementsNotice": "Prosím aktualizujte %1$s%2$s na novější verzi, je vyžadována %1$s %3$s.",
1034
  "MissingRequirementsPleaseInstallNotice": "Prosím nainstalujte %1$s %2$s, protože je vyžadován %3$s.",
1035
  "NoZipFileSelected": "Prosím vyberte soubor .zip.",
 
1036
  "NumUpdatesAvailable": "%s Dostupné aktualizace",
1037
  "NoPluginSettings": "Žádná nastavení zásuvného modulu, která by bylo možné nastavit",
1038
  "Origin": "Původ",
@@ -1656,6 +1671,7 @@
1656
  "SystemCheckGzuncompressHelp": "Musíte povolit rozšíření zlib a funkci gzuncompress.",
1657
  "SystemCheckHashHelp": "Je nutné, aby jste znovu nakonfigurovali a sestavili PHP s povolenou podporou hash(), vynecháním volby --disable-hash.",
1658
  "SystemCheckIconvHelp": "Musíte nakonfigurovat a překompilovat PHP s podporou pro \"icont\", --with-iconv",
 
1659
  "SystemCheckMailHelp": "Bez funkce mail(), nebudou odeslány zprávy s odezvou, nebo při zapomenutém heslu",
1660
  "SystemCheckMbstring": "mbstring",
1661
  "SystemCheckMbstringHelp": "Rozšíření mbstring je vyžadováno pro zpracování vícebajtových znaků v uživatelském rozhraní a odpovědích API. Zkontrolujte také, zda je parametr mbstring.func_overload je v php.ini nastaven na hodnotu „0“.",
@@ -1691,6 +1707,8 @@
1691
  "SystemCheckWriteDirs": "Adresáře s přístupem k zápisu",
1692
  "SystemCheckWriteDirsHelp": "Pro opravu této chyby v Linuxu zkuste napsat následující příkaz(y)",
1693
  "SystemCheckZlibHelp": "Musíte nakonfigurovat a překompilovat PHP s podporou pro \"zlib\", --with-zlib",
 
 
1694
  "SystemCheckCronArchiveProcessCLI": "Správa procesů pomocí CLI",
1695
  "SystemCheckPhpSetting": "Abyste zabránili vážným problémům, ve svém souboru php.ini musíte nastavit %s",
1696
  "SystemCheckUpdateHttps": "Aktualizace přes HTTPS",
@@ -1712,7 +1730,9 @@
1712
  "WelcomeToCommunity": "Vítejte v komunitě Matomou!",
1713
  "CannotConnectToDb": "Nelze se připojit k databázi",
1714
  "CannotConnectToDbResolvingExplanation": "To může být dočasný problém, zkuste %1$sobnovit stránku%2$s. Pokud problém přetrvá, kontaktujte svého administrátora Matomou.",
1715
- "EmailPrivacyNotice": "Vaše e-mailová adresa bude použita pouze k zasílání novinek. Z tohoto důvodu musíme sdílet váš e-mail s poskytovatelem třetí strany. Tento poskytovatel je v současné době Mad Mimi, ale to se může v budoucnu změnit. Váš e-mail nebudeme sdílet s nikým jiným, ani jej nebudeme používat k žádnému jinému účelu než k zasílání newsletteru. Odběr můžete kdykoli zrušit. Další informace naleznete v našich %1$s zásadách ochrany osobních údajů %2$s."
 
 
1716
  },
1717
  "Intl": {
1718
  "Continent_afr": "Afrika",
@@ -3077,6 +3097,9 @@
3077
  "RedirectUrlErrorAdmin": "Doménu můžete jako další URL přidat v %1$snastavení%2$s.",
3078
  "RedirectUrlErrorUser": "Požádejte svého administrátora o přidání stránky jako další URL:."
3079
  },
 
 
 
3080
  "PrivacyManager": {
3081
  "AnonymizeIpInlineHelp": "Skryje poslední byte IP adresy návštěvníka, aby souhlasila se zákony vaší země.",
3082
  "AnonymizeIpMaskLengtDescription": "Zvolte, kolik bitů z návštěvníkovy IP adresy má být maskováno.",
@@ -3432,7 +3455,8 @@
3432
  "ToFollowingSiteSearches": "Interní vyhledávání",
3433
  "ToFollowingSiteSearchesInline": "%s interních vyhledávání",
3434
  "XOfAllPageviews": "%s ze všech zobrazení této stránky",
3435
- "XOutOfYVisits": "%1$s (z %2$s)"
 
3436
  },
3437
  "UserCountry": {
3438
  "CannotLocalizeLocalIP": "IP adresa %s je místní a enemůže být geolokována.",
32
  "ChooseLanguage": "Zvolte jazyk",
33
  "ChoosePeriod": "Zvolte období",
34
  "ClickHere": "Klikněte zde pro více informací",
35
+ "CompareTo": "Porovnat s:",
36
  "DoubleClickToChangePeriod": "Klikněte dvakrát pro nastavení tohoto období.",
37
  "Close": "Zavřít",
38
  "ClickToSearch": "Klikněte pro hledání",
628
  "UserAuthentication": "Autentifikace uživatele",
629
  "UsingTokenAuth": "Pokud chcete %1$s načíst data ze skriptu, cronu, atd. %2$s Potřebujete přidat parametr %3$s k voláním API, které vyžadují přihlášení",
630
  "Glossary": "Glosář",
631
+ "MainMetricsReportDocumentation": "Tato sestava poskytuje přehled nejdůležitějších metrik ve všech kategoriích a pluginech.",
632
  "LearnAboutCommonlyUsedTerms2": "Přečtěte si o běžně používaných výrazech, abyste mohli co nejlépe využít Matomo Analytics.",
633
  "EvolutionMetricName": "%s Vývoj"
634
  },
674
  "ExitPagesReportDocumentation": "Toto hlášení obsahujje informace o výstupních stránkách, které se za dané časové období vyskytly. Výstupní stránka je poslední stránka, kterou návštěvník během své návštěvy navštíví. %s URL jsou zobrazeny ve složkové struktuře.",
675
  "ExitPageTitles": "Titulky výstupních stránek",
676
  "ExitPageTitlesReportDocumentation": "Toto hlášení obsahuje informace o titulcích výstupních stránek za dané období.",
677
+ "MainMetricsReportDocumentation": "Tento přehled poskytuje velmi základní přehled o tom, jaké akce vaši návštěvníci na vašem webu provádějí.",
678
  "OneSearch": "1 Vyhledávání",
679
  "OutlinkDocumentation": "Externí odkaz je odkaz, který vede z vašich stránek na jinou domén.",
680
  "OutlinksReportDocumentation": "Toto hlášení zobrazuje hyerarchický seznam URL externích odkazů, na které vaši návštěvníci klikli.",
712
  "WidgetSearchNoResultKeywords": "Hledaná Klíčová slova bez výsledku hledání",
713
  "ActionType": "Typ akce",
714
  "ActionTypes": "Typy akcí",
715
+ "Behaviour": "Chování",
716
+ "TimeSpentInReferringAction": "Čas strávený odkazující akci",
717
+ "PagesSubcategoryHelp3": "Použijte ikonu plus a mínus vlevo od navigace."
718
  },
719
  "Annotations": {
720
  "AddAnnotationsFor": "Přidat anotace k %s...",
744
  "ContentInteractions": "Interakce s obsahem",
745
  "InteractionRate": "Rychlost interakcí",
746
  "ContentName": "Jméno obsahu",
747
+ "ContentNameReportDocumentation": "Tento přehled zobrazuje názvy obsahu, který si návštěvníci prohlíželi a se kterým pracovali.",
748
  "ContentNames": "Názvy obsahu",
749
  "ContentPiece": "Část obsahu",
750
+ "ContentPieceReportDocumentation": "Tento přehled zobrazuje části obsahu, které si návštěvníci prohlíželi a se kterými pracovali.",
751
  "ContentPieces": "Části obsahu",
752
  "ContentTarget": "Cíl obsahu",
753
  "ContentTargets": "Cíle obsahu",
915
  "DataTableHowToSearch": "Pro hledání stiskněte enter, nebo klikněte na ikonu vyhledávání",
916
  "DataTableShowDimensions": "Rozměry jsou kombinovány %s Zobrazit rozměry samostatně",
917
  "DataTableCombineDimensions": "Rozměry jsou zobrazeny samostatně %s Zobrazit rozměry dohromady",
918
+ "DateInvalid": "Uvedená kombinace data a období je neplatná. Vyberte prosím platné datum.",
919
  "Default": "výchozí",
920
  "DonateCall1": "Matomo lze používat zadarmo, to ale neznamená, že jeho vývoj nic nestojí.",
921
  "DonateCall2": "Matomo potřebuje Vaši podporu, aby mohl růst a prosperovat.",
923
  "EndShortcut": "Konec",
924
  "EnterZenMode": "Vstup do režimu Zen (skrýt nabídky)",
925
  "ExitZenMode": "Ukončit režim Zen (zobrazit nabídky)",
926
+ "ExceptionNotAllowlistedIP": "Nemůžete použít toto Matomo, protože vaše IP %s není povolena.",
927
  "ExcludeRowsWithLowPopulation": "Všechny řádky jsou zobrazeny %s Vyloučit nízkou populaci",
928
  "ExternalHelp": "Nápověda (otevře se v nové záložce)",
929
  "FlattenDataTable": "Hlášení je hierarchické %s Zploštit",
931
  "ShowExportUrl": "Zobrazit URL exportu",
932
  "HideExportUrl": "Skrýt URL exportu",
933
  "HomeShortcut": "Domů",
934
+ "SupportUsOn": "Podpořte nás na",
935
  "IncludeRowsWithLowPopulation": "Řádky s nízkou populací jsou skryty %s Zobrazit všechny řádky",
936
  "InjectedHostEmailBody": "Ahoj. Dnes jsem se snažil dostat do \\Matomou a dostal jsem varování o neznámém ménu hostitele.",
937
  "InjectedHostEmailSubject": "K Matomo bylo přistupováno s neznámým jménem hostitele %s",
944
  "VisitTypeReturning": "Návraty",
945
  "VisitTypeReturningCustomer": "Věrný zákazník",
946
  "MainNavigation": "Hlavní navigace",
947
+ "YourDonationWillHelp": "Váš dar přímo pomůže financovat nové funkce a vylepšení této analytické platformy s otevřeným zdrojovým kódem. To znamená, že komunita bude vždy těžit z nástroje, který chrání soukromí a umožní vám mít kontrolu nad svými daty.",
948
+ "ThanksFromAllOfUs": "Díky vám od nás všech na Matomo!",
949
  "Menu": "Menu",
950
  "NoPrivilegesAskPiwikAdmin": "Jste přihlášen jako '%1$s' ale zdá se, že nemáte v Matomo žádná práva. %2$s Zeptejte se Vašeho Matomo administrátora (klikem na email)%3$s aby Vám dal 'view' přístup na stránku.",
951
  "OnlyForSuperUserAccess": "Tento widget je na výchozí nástěnce zobrazen pouze pro uživatele se super uživatelským přístupem",
982
  "PivotBySubtable": "Toto hlášení není zaměřené %1$s Zaměřit na %2$s",
983
  "SystemSummaryWidget": "Souhrn systému",
984
  "SystemSummaryNWebsites": "%d webových stránek",
985
+ "SystemSummaryNSegments": "%1$dsegmentů",
986
+ "SystemSummaryNSegmentsWithBreakdown": "%1$d segmentů (%2$s předzpracované, %3$s zpracované v reálném čase)",
987
  "SystemSummaryNActivatedPlugins": "%d aktivovaných zásuvných modulů",
988
  "SystemSummaryPiwikVersion": "Verze Matomou",
989
  "SystemSummaryMysqlVersion": "Verze MySQL",
1003
  "RowLimit": "Limit řádků",
1004
  "CustomLimit": "Vlastní limit",
1005
  "ExportFormat": "Formát exportu",
 
1006
  "ExpandSubtables": "Rozbalit dílčí tabulky",
1007
  "StandardReport": "Standartní report",
1008
  "FlattenReport": "Srovnat report",
1010
  "ReadMoreOnlineGuide": "Další informace o tomto tématu naleznete v online příručce.",
1011
  "SeeAvailableVersions": "Prohlédnout dostupné verze",
1012
  "QuickLinks": "Rychlé odkazy",
1013
+ "Profilable": "Profilovatelné",
1014
+ "SearchOnMatomo": "Vyhledat '%1$s' na Matomo.org"
1015
  },
1016
  "CorePluginsAdmin": {
1017
  "ActionUninstall": "Odinstalovat",
1047
  "MissingRequirementsNotice": "Prosím aktualizujte %1$s%2$s na novější verzi, je vyžadována %1$s %3$s.",
1048
  "MissingRequirementsPleaseInstallNotice": "Prosím nainstalujte %1$s %2$s, protože je vyžadován %3$s.",
1049
  "NoZipFileSelected": "Prosím vyberte soubor .zip.",
1050
+ "FileExceedsUploadLimit": "Vybraný soubor překračuje limit nahrávání na vašem serveru.",
1051
  "NumUpdatesAvailable": "%s Dostupné aktualizace",
1052
  "NoPluginSettings": "Žádná nastavení zásuvného modulu, která by bylo možné nastavit",
1053
  "Origin": "Původ",
1671
  "SystemCheckGzuncompressHelp": "Musíte povolit rozšíření zlib a funkci gzuncompress.",
1672
  "SystemCheckHashHelp": "Je nutné, aby jste znovu nakonfigurovali a sestavili PHP s povolenou podporou hash(), vynecháním volby --disable-hash.",
1673
  "SystemCheckIconvHelp": "Musíte nakonfigurovat a překompilovat PHP s podporou pro \"icont\", --with-iconv",
1674
+ "SystemCheckJsonHelp": "Pro čtení a zápis dat JSON je pro Matomo nutné rozšíření php-json.",
1675
  "SystemCheckMailHelp": "Bez funkce mail(), nebudou odeslány zprávy s odezvou, nebo při zapomenutém heslu",
1676
  "SystemCheckMbstring": "mbstring",
1677
  "SystemCheckMbstringHelp": "Rozšíření mbstring je vyžadováno pro zpracování vícebajtových znaků v uživatelském rozhraní a odpovědích API. Zkontrolujte také, zda je parametr mbstring.func_overload je v php.ini nastaven na hodnotu „0“.",
1707
  "SystemCheckWriteDirs": "Adresáře s přístupem k zápisu",
1708
  "SystemCheckWriteDirsHelp": "Pro opravu této chyby v Linuxu zkuste napsat následující příkaz(y)",
1709
  "SystemCheckZlibHelp": "Musíte nakonfigurovat a překompilovat PHP s podporou pro \"zlib\", --with-zlib",
1710
+ "SystemCheckCronArchiveProcess": "Nastavit Cron",
1711
+ "FasterReportLoading": "rychlejší načítání zpráv",
1712
  "SystemCheckCronArchiveProcessCLI": "Správa procesů pomocí CLI",
1713
  "SystemCheckPhpSetting": "Abyste zabránili vážným problémům, ve svém souboru php.ini musíte nastavit %s",
1714
  "SystemCheckUpdateHttps": "Aktualizace přes HTTPS",
1730
  "WelcomeToCommunity": "Vítejte v komunitě Matomou!",
1731
  "CannotConnectToDb": "Nelze se připojit k databázi",
1732
  "CannotConnectToDbResolvingExplanation": "To může být dočasný problém, zkuste %1$sobnovit stránku%2$s. Pokud problém přetrvá, kontaktujte svého administrátora Matomou.",
1733
+ "EmailPrivacyNotice": "Vaše e-mailová adresa bude použita pouze k zasílání novinek. Z tohoto důvodu musíme sdílet váš e-mail s poskytovatelem třetí strany. Tento poskytovatel je v současné době Mad Mimi, ale to se může v budoucnu změnit. Váš e-mail nebudeme sdílet s nikým jiným, ani jej nebudeme používat k žádnému jinému účelu než k zasílání newsletteru. Odběr můžete kdykoli zrušit. Další informace naleznete v našich %1$s zásadách ochrany osobních údajů %2$s.",
1734
+ "PerformanceSettingsDesc1": "Jedna poslední poznámka týkající se výkonu: vaše Matomo je nastaveno a připraveno sledovat a hlásit provoz na vašem webu, ale pokud zjistíte, že je Matomo pomalý, budete chtít provést další krok nastavení %1$s archivace CLI%2$s. To bude generovat vaše zprávy na pozadí pravidelně, namísto na vyžádání.",
1735
+ "PerformanceSettingsDesc2": "To vyžaduje přidání příkazu Matomo do cron, co nemůže být provedeno automaticky instalátorem, ale můžete si %1$spřečíst naše Časté dotazy, kde se dozvíte, jak si jej můžete nastavit sami.%2$s"
1736
  },
1737
  "Intl": {
1738
  "Continent_afr": "Afrika",
3097
  "RedirectUrlErrorAdmin": "Doménu můžete jako další URL přidat v %1$snastavení%2$s.",
3098
  "RedirectUrlErrorUser": "Požádejte svého administrátora o přidání stránky jako další URL:."
3099
  },
3100
+ "PagePerformance": {
3101
+ "ColumnTimeServer": "Čas na serveru"
3102
+ },
3103
  "PrivacyManager": {
3104
  "AnonymizeIpInlineHelp": "Skryje poslední byte IP adresy návštěvníka, aby souhlasila se zákony vaší země.",
3105
  "AnonymizeIpMaskLengtDescription": "Zvolte, kolik bitů z návštěvníkovy IP adresy má být maskováno.",
3455
  "ToFollowingSiteSearches": "Interní vyhledávání",
3456
  "ToFollowingSiteSearchesInline": "%s interních vyhledávání",
3457
  "XOfAllPageviews": "%s ze všech zobrazení této stránky",
3458
+ "XOutOfYVisits": "%1$s (z %2$s)",
3459
+ "TransitionsSubcategoryHelp2": "Více podrobností"
3460
  },
3461
  "UserCountry": {
3462
  "CannotLocalizeLocalIP": "IP adresa %s je místní a enemůže být geolokována.",
app/lang/cy.json CHANGED
@@ -213,6 +213,9 @@
213
  "YouMustBeLoggedIn": "Rhaid i chi fewngofnodi i ddefnyddio'r gweithred hwn.",
214
  "YourChangesHaveBeenSaved": "Mae eich newidiadau wedi eu cadw."
215
  },
 
 
 
216
  "DBStats": {
217
  "Table": "Tabl"
218
  },
213
  "YouMustBeLoggedIn": "Rhaid i chi fewngofnodi i ddefnyddio'r gweithred hwn.",
214
  "YourChangesHaveBeenSaved": "Mae eich newidiadau wedi eu cadw."
215
  },
216
+ "Actions": {
217
+ "PagesSubcategoryHelp3": "Defnyddiwch yr eiconau mwy (+) a llai (-) ar y chwith i lywio."
218
+ },
219
  "DBStats": {
220
  "Table": "Tabl"
221
  },
app/lang/da.json CHANGED
@@ -702,7 +702,8 @@
702
  "WidgetSearchNoResultKeywords": "Søgeord uden nogen resultater",
703
  "ActionType": "Handlingstype",
704
  "ActionTypes": "Handlingstyper",
705
- "Behaviour": "Adfærd"
 
706
  },
707
  "Annotations": {
708
  "AddAnnotationsFor": "Tilføj annotation for %s...",
@@ -2980,6 +2981,10 @@
2980
  "RedirectUrlErrorAdmin": "Du kan tilføje domænet som en yderligere URL %1$si indstillingerne%2$s.",
2981
  "RedirectUrlErrorUser": "Spørg administratoren om at tilføje domænet som en yderligere URL."
2982
  },
 
 
 
 
2983
  "PrivacyManager": {
2984
  "AnonymizeData": "Anonymiser data",
2985
  "AnonymizeIpInlineHelp": "Anonymiser besøgendes IP-adresser for at efterkomme den lokale lovgivning om privatlivets fred\/retningslinjer.",
@@ -3398,7 +3403,9 @@
3398
  "ToFollowingSiteSearchesInline": "%s interne søgninger",
3399
  "XOfAllPageviews": "%s af alle visninger af denne side",
3400
  "XOutOfYVisits": "%1$s (ud af %2$s)",
3401
- "PageURLTransitions": "Side-URL-overgange"
 
 
3402
  },
3403
  "TwoFactorAuth": {
3404
  "TwoFactorAuthentication": "Tofaktorgodkendelse",
702
  "WidgetSearchNoResultKeywords": "Søgeord uden nogen resultater",
703
  "ActionType": "Handlingstype",
704
  "ActionTypes": "Handlingstyper",
705
+ "Behaviour": "Adfærd",
706
+ "PagesSubcategoryHelp3": "Brug plus og minus ikonerne til venstre til at navigere."
707
  },
708
  "Annotations": {
709
  "AddAnnotationsFor": "Tilføj annotation for %s...",
2981
  "RedirectUrlErrorAdmin": "Du kan tilføje domænet som en yderligere URL %1$si indstillingerne%2$s.",
2982
  "RedirectUrlErrorUser": "Spørg administratoren om at tilføje domænet som en yderligere URL."
2983
  },
2984
+ "PagePerformance": {
2985
+ "ColumnTimeServer": "Servertid",
2986
+ "Performance": "Ydelse"
2987
+ },
2988
  "PrivacyManager": {
2989
  "AnonymizeData": "Anonymiser data",
2990
  "AnonymizeIpInlineHelp": "Anonymiser besøgendes IP-adresser for at efterkomme den lokale lovgivning om privatlivets fred\/retningslinjer.",
3403
  "ToFollowingSiteSearchesInline": "%s interne søgninger",
3404
  "XOfAllPageviews": "%s af alle visninger af denne side",
3405
  "XOutOfYVisits": "%1$s (ud af %2$s)",
3406
+ "PageURLTransitions": "Side-URL-overgange",
3407
+ "TransitionsSubcategoryHelp1": "Overgange giver dig en rapport over, hvad dine besøgende gjorde umiddelbart før og efter at have besøgt en given side. Denne side vil forklare, hvordan du tilgår forstår og anvender denne effektive rapport.",
3408
+ "TransitionsSubcategoryHelp2": "Flere detaljer"
3409
  },
3410
  "TwoFactorAuth": {
3411
  "TwoFactorAuthentication": "Tofaktorgodkendelse",
app/lang/de.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Sprache wählen",
33
  "ChoosePeriod": "Zeitraum wählen",
34
  "ClickHere": "Klicken Sie hier für weitere Informationen.",
 
35
  "DoubleClickToChangePeriod": "Doppelklick, um diesen Zeitraum zu wählen.",
36
  "Close": "Schließen",
37
  "ClickToSearch": "Zum Suchen klicken",
@@ -432,7 +433,7 @@
432
  "TrackingScopePage": "Seite",
433
  "TrackingScopeVisit": "Besuch",
434
  "TransitionsRowActionTooltip": "Die Aktionen vor und nach dieser Seite auswerten",
435
- "TransitionsRowActionTooltipTitle": "Transitions öffnen",
436
  "TranslatorName": "Frank Bueltge, Thorsten Taube, Arthur W. Borens, Marco Ziesing, Andreas Just, Fabian Becker, Henry Müller, Pascal Herbert, Christian W. Schneider, Michael Stenz, Itransition, Timo Besenreuther, Stefan Giehl",
437
  "UniquePurchases": "Eindeutige Käufe",
438
  "Unknown": "unbekannt",
@@ -627,6 +628,7 @@
627
  "UserAuthentication": "Benutzerauthentifizierung",
628
  "UsingTokenAuth": "Wenn Sie %1$sDaten mit einem Script, einem Crontab usw. abfragen%2$s möchten, müssen Sie den URL Parameter %3$sden API Aufrufen hinzufügen, welche Authentifizierung erfordern.",
629
  "Glossary": "Glossar",
 
630
  "LearnAboutCommonlyUsedTerms2": "Lernen Sie mehr über die häufig verwendeten Begriffe, um das Beste aus Ihren Matomo Analysen zu machen.",
631
  "EvolutionMetricName": "%s Entwicklung"
632
  },
@@ -672,6 +674,7 @@
672
  "ExitPagesReportDocumentation": "Dieser Bericht enthält Informationen über die Ausstiegsseiten im gewählten Zeitraum. Die Ausstiegsseite ist die letzte Seite, die während eines Besuches aufgerufen wird. %s Die URLs werden als Ordnerstruktur angezeigt.",
673
  "ExitPageTitles": "Titel der Ausstiegsseite",
674
  "ExitPageTitlesReportDocumentation": "Dieser Bericht enthält Informationen über die Titel der Ausstiegsseiten, die angeforderten Zeitraum verwendet wurden.",
 
675
  "OneSearch": "1 Suche",
676
  "OutlinkDocumentation": "Ein ausgehender Verweis ist ein Link der einen Besucher auf eine andere Website führt (auf eine andere Domain).",
677
  "OutlinksReportDocumentation": "Dieser Bericht zeigt eine hierarchisch angeordnete Liste von ausgehenden Links, die von ihren Besuchern angeklickt wurden.",
@@ -709,7 +712,12 @@
709
  "WidgetSearchNoResultKeywords": "Suchbegriffe ohne Ergebnisse",
710
  "ActionType": "Typ der Aktion",
711
  "ActionTypes": "Aktionstypen",
712
- "Behaviour": "Verhalten"
 
 
 
 
 
713
  },
714
  "Annotations": {
715
  "AddAnnotationsFor": "Anmerkung für %s hinzufügen...",
@@ -739,15 +747,18 @@
739
  "ContentInteractions": "Inhaltsinteraktionen",
740
  "InteractionRate": "Interaktionsrate",
741
  "ContentName": "Inhaltsname",
 
742
  "ContentNames": "Inhaltnamen",
743
  "ContentPiece": "Inhaltsteil",
 
744
  "ContentPieces": "Inhaltteile",
745
  "ContentTarget": "Inhaltsziel",
746
  "ContentTargets": "Inhaltziele",
747
  "Contents": "Inhalte",
748
  "InteractionsMetricDocumentation": "Die Anzahl, wie häufig mit einem Inhalt interagiert wurde (z.B. durch einen Klick auf ein Banner oder eine Anzeige).",
749
  "ImpressionsMetricDocumentation": "Die Anzahl, wie häufig ein Inhalt, z.b. ein Banner oder eine Anzeige, auf der Seite angezeigt wurden.",
750
- "InteractionRateMetricDocumentation": "Verhältnis zwischen Impressionen des Inhalts und Interaktionen."
 
751
  },
752
  "CoreAdminHome": {
753
  "AddNewTrustedHost": "Vetrauten Hostnamen hinzufügen",
@@ -759,7 +770,7 @@
759
  "ClickHereToOptIn": "Klicken Sie hier, um Ihren Besuch wieder erfassen zu lassen.",
760
  "ClickHereToOptOut": "Klicken Sie hier, damit Ihr Besuch nicht mehr erfasst wird.",
761
  "CorsDomains": "Cross-Origin Resource Sharing (CORS) Domänen",
762
- "CorsDomainsHelp": "Sie können Domänen oder Subdomänen wie http:\/\/example.com oderr http:\/\/stats.example.com definieren. Oder fügen Sie einfach * hinzu, um cross domain requests für alle Domänen zu erlauben",
763
  "CustomLogoFeedbackInfo": "Wenn Sie das Matomo-Logo anpassen, ist sicher auch das Verstecken des %1$s-Links in der Navigation von Interesse. Bitte dazu das Feedback Plugin auf der %2$sPlugins verwalten%3$s Seite deaktivieren.",
764
  "CustomLogoHelpText": "Hier kann das Matomo-Logo angepasst werden, das in der Benutzeroberfläche sowie in E-Mail-Berichten verwendet wird.",
765
  "DevelopmentProcess": "Auch wenn unser Entwicklungsprozess tausende an automatisierten Tests beinhaltet, haben Beta-Tester eine Schlüsselrolle um die \"No Bug Policy\" in Matomo zu gewährleisten.",
@@ -908,6 +919,7 @@
908
  "DataTableHowToSearch": "Drücken Sie Enter oder klicken Sie auf das Such-Symbol um eine Suche zu starten.",
909
  "DataTableShowDimensions": "Dimensionen wurden zusammengefasst %s Dimensionen separat anzeigen",
910
  "DataTableCombineDimensions": "Dimensionen werden einzeln angezeigt %s Dimensionen zusammengefasst anzeigen",
 
911
  "Default": "Standard",
912
  "DonateCall1": "Die Nutzung von Matomo wird immer kostenlos bleiben, was aber nicht heißt, dass es uns nichts kostet, es zu erstellen.",
913
  "DonateCall2": "Matomo braucht Ihre dauerhafte Unterstützung um zu wachsen und zu gedeihen.",
@@ -975,7 +987,7 @@
975
  "SystemSummaryWidget": "Systemzusammenfassung",
976
  "SystemSummaryNWebsites": "%d Websites",
977
  "SystemSummaryNSegments": "%1$d Segmente",
978
- "SystemSummaryNSegmentsWithBreakdown": "%1$dSegmente (%2$sim Hintergrund verarbeitet, %3$sin Echtzeit verarbeitet)",
979
  "SystemSummaryNActivatedPlugins": "%d aktivierte Plugins",
980
  "SystemSummaryPiwikVersion": "Matomo-Version",
981
  "SystemSummaryMysqlVersion": "MySQL-Version",
@@ -995,7 +1007,7 @@
995
  "RowLimit": "Zeilenlimit",
996
  "CustomLimit": "Eigenes Limit",
997
  "ExportFormat": "Exportformat",
998
- "ExportTooltip": "Hinweis: Die generierte Export URL wird nur in der aktuellen Browser Session funktionieren. Wenn Sie sie andernorts verwenden wollen, müssen Sie einen appspezifischen Token verwenden. Sie können diese Token in Admin -> Security ->Token Auths konfigurieren.",
999
  "ExpandSubtables": "Erweitere Untertabellen",
1000
  "StandardReport": "Standard Bericht",
1001
  "FlattenReport": "Flacher Bericht",
@@ -1004,7 +1016,10 @@
1004
  "SeeAvailableVersions": "Zeige verfügbare Versionen",
1005
  "QuickLinks": "Schnelllinks",
1006
  "Profilable": "Profilierbar",
1007
- "SearchOnMatomo": "Suche '%1$s' auf Matomo.org"
 
 
 
1008
  },
1009
  "CorePluginsAdmin": {
1010
  "ActionUninstall": "Deinstallieren",
@@ -1040,6 +1055,7 @@
1040
  "MissingRequirementsNotice": "Bitte aktualisieren Sie %1$s %2$s auf eine neuere Version, %1$s %3$s wird benötigt.",
1041
  "MissingRequirementsPleaseInstallNotice": "Bitte installiere %1$s %2$s da es von %3$s benötigt wird.",
1042
  "NoZipFileSelected": "Bitte wählen Sie eine ZIP Datei.",
 
1043
  "NumUpdatesAvailable": "%s Aktualisierung(en) verfügbar",
1044
  "NoPluginSettings": "Es gibt keine Einstellungen dieser Erweiterung, die konfiguriert werden können",
1045
  "Origin": "Quelle",
@@ -1271,7 +1287,7 @@
1271
  "DashboardOf": "Dashboard von %s",
1272
  "DefaultDashboard": "Standard Dashboard - Verwendet Standardwidgets und Spaltenlayout",
1273
  "DeleteWidgetConfirm": "Wollen Sie wirklich dieses Widget vom Dashboard entfernen?",
1274
- "EmptyDashboard": "Leeres Dashboard - Bitte Widgets auswählen",
1275
  "LoadingWidget": "Lade Widget, bitte warten...",
1276
  "ManageDashboard": "Dashboard verwalten",
1277
  "Maximise": "Vergrößern",
@@ -1327,18 +1343,23 @@
1327
  "Device": "Gerät",
1328
  "DeviceBrand": "Gerätemarke",
1329
  "DeviceBrands": "Gerätemarken",
 
1330
  "DeviceDetection": "Geräteerkennung",
1331
  "DeviceModel": "Gerätemodell",
1332
  "DeviceModels": "Gerätemodelle",
 
1333
  "DevicesDetection": "Geräte der Besucher",
1334
  "DeviceType": "Gerätetyp",
1335
  "DeviceTypes": "Gerätetypen",
 
1336
  "FeaturePhone": "Feature-Phone",
1337
  "OperatingSystemFamilies": "Betriebssystem-Familien",
1338
  "OperatingSystemFamily": "Betriebssystem-Familie",
 
1339
  "OperatingSystemCode": "Betriebssystem-Code",
1340
  "OperatingSystems": "Betriebssysteme",
1341
  "OperatingSystemVersions": "Betriebssystem-Versionen",
 
1342
  "PluginDescription": "Unterstützt erweiterte Informationen über Benutzergeräte, wie Marke (Hersteller), Modell (Geräteversion), Gerätetyp (Fernseher, Konsolen, Smartphones, Desktops, usw.) und mehr.",
1343
  "SmartDisplay": "Smart Display",
1344
  "Smartphone": "Smartphone",
@@ -1348,6 +1369,7 @@
1348
  "GenericDevice": "Allgemeines %s",
1349
  "MobileDevice": "Mobilgerät",
1350
  "Tablet": "Tablet",
 
1351
  "Phablet": "Phablet",
1352
  "TV": "TV",
1353
  "UserAgent": "User-Agent",
@@ -1359,6 +1381,7 @@
1359
  "XVisitsFromDevices": "%1$s Besuche von %2$s Geräten",
1360
  "Wearable": "Tragbare Geräte",
1361
  "WidgetBrowsers": "Besucher-Browser",
 
1362
  "WidgetBrowserVersionsDocumentation": "Dieser Bericht enthält Informationen über die Browser Ihrer Besucher. Jede Version eines Browsers wird separat aufgelistet."
1363
  },
1364
  "Diagnostics": {
@@ -1370,6 +1393,8 @@
1370
  "ConfigFileIntroduction": "Hier können Sie die Matomo Konfiguration einsehen. Sollten Sie Matomo auf lastverteilten Systemen einsetzen, könnte diese Seite unterschiedlich sein, abhängig vom Server auf dem die Seite geladen wurde. Zeilen mit einer anderen Hintergrundfarbe sind geänderte Konfigurationswerte, die beispielsweise in der Datei %1$s definiert wurden.",
1371
  "HideUnchanged": "Falls Sie nur die geänderten Werte einsehen möchten, können Sie %1$salle unveränderten Werte ausblenden%2$s.",
1372
  "Sections": "Sektionen",
 
 
1373
  "DatabaseReaderConnection": "Datenbankleserecht-Verbindung",
1374
  "DatabaseUtf8Requirement": "Dies ist nötig, um 4-Byte UTF8 Zeichen speichern zu können. Wenn utf8mb4 nicht verfügbar ist, werden spezielle Zeichen wie Emojis, selten verwendete Zeichen asiatischer Sprachen, historische Schriftzeichen oder mathematische Symbole mit %1$s ersetzt. Sie können mehr über dieses Thema in %2$sdiesen FAQ%3$s lesen.",
1375
  "DatabaseUtf8mb4CharsetRecommended": "Ihre Datenbank unterstützt den utf8mb4 Zeichensatz noch nicht.",
@@ -1400,7 +1425,9 @@
1400
  "LifeTimeValueDescription": "Die gesamten E-Commerce-Umsätze, die diesem Kunden bei allen Besuchen zugeschrieben werden: die Summe der Umsätze aller E-Commerce-Aufträge für Besucher-ID %s.",
1401
  "VisitorProfileLTV": "Generierter Gesamtumsatz von %1$s.",
1402
  "VisitorProfileItemsAndOrders": "%1$s Artikel in %2$s E-Commerce Bestellungen gekauft.",
1403
- "VisitorProfileAbandonedCartSummary": "%1$s verwaiste Warenkörbe mit %2$s Artikeln und einem Gesamtwert von %3$s."
 
 
1404
  },
1405
  "Events": {
1406
  "PluginDescription": "Speichert Ereignisse und stellt Berichte über die Aktivität der Besucher bereit",
@@ -1411,10 +1438,13 @@
1411
  "Event": "Ereignis",
1412
  "EventAction": "Ereignisaktion",
1413
  "EventActions": "Ereignisaktionen",
 
1414
  "EventCategories": "Ereigniskategorien",
 
1415
  "EventCategory": "Ereigniskategorie",
1416
  "EventName": "Ereignisname",
1417
  "EventNames": "Ereignisnamen",
 
1418
  "EventUrl": "Ereignis URL",
1419
  "EventUrls": "Ereignis URLs",
1420
  "Events": "Ereignisse",
@@ -1433,7 +1463,8 @@
1433
  "TotalEventsDocumentation": "Gesamtanzahl der Ereignisse",
1434
  "TotalValue": "Ereigniswert",
1435
  "TotalValueDocumentation": "Summe der Ereigniswerte",
1436
- "ViewEvents": "Ereignisse ansehen"
 
1437
  },
1438
  "Feedback": {
1439
  "DoYouHaveBugReportOrFeatureRequest": "Möchten Sie einen Fehler melden oder haben Sie eine Idee für eine neue Funktion?",
@@ -1524,6 +1555,8 @@
1524
  "LocationProviderDesc_Php_WithExtension": "Dieser Standorterkennungsdienst wird durch die installierte %1$smaxminddb%2$s Erweiterung beschleunigt.",
1525
  "LocationProviderDesc_ServerModule": "Diese Art der Standortbestimmung verwendet das GeoIP2-Modul das auf ihrem HTTP-Server installiert ist. Diese ist am schnellsten und genauesten, aber %1$skann nur bei normalem Browser-Tracking benutzt werden%2$s",
1526
  "LocationProviderDesc_ServerModule2": "Falls Sie Protokolldateien oder andere Dinge importieren welche IP-Adressen enthalten sollten Sie die %3$sPHP GeoIP 2 Implementierung%4$s nutzen und die %1$smaxminddb Erweiterung%2$s installieren.",
 
 
1527
  "NotManagingGeoIPDBs": "Matomo kann aktuell keine DBIP oder MaxMind Datenbanken verwalten.",
1528
  "UnsupportedArchiveType": "Nicht unterstützter Archivtyp erkannt: %1$s",
1529
  "UpdaterHasNotBeenRun": "Es hat noch keine Aktualisierung stattgefunden.",
@@ -1579,6 +1612,7 @@
1579
  "ConversionsOverview": "Konversions-Überblick",
1580
  "ConversionsOverviewBy": "Überblick über Konversionen nach Besuchstyp",
1581
  "DaysToConv": "Tage bis zur Konversion",
 
1582
  "Details": "Ziel-Details",
1583
  "DefaultGoalConvertedOncePerVisit": "(default) Ziel kann nur einmal pro Besuch erreicht werden",
1584
  "DefaultRevenueLabel": "Standard Ertrags-Ziel",
@@ -1646,6 +1680,7 @@
1646
  "GoalsAdjective": "Ziele %s",
1647
  "VisitPageTitle": "eine Seite mit einem bestimmten Titel besucht",
1648
  "VisitsUntilConv": "Besuche bis zur Konversion",
 
1649
  "VisitUrl": "Die angegebene URL (Seite oder Gruppe von Seiten) wird besucht",
1650
  "VisitDurationMatchAttr": "Verweilt für eine bestimmte Zeitdauer",
1651
  "VisitDuration": "Besuchsdauer ist",
@@ -1659,7 +1694,12 @@
1659
  "EventValueAsRevenueHelp2": "Hinweis: Wenn sowohl ein Ertragsziel als auch ein Ereignis-Wert definiert ist, wird der Ereignis-Wert verwendet. Wenn diese Option aktiviert ist und in einer Anfrage kein Ereignis-Wert gesangt wird, dann wird das Standard Ertrags-Ziel (falls definiert) verwendet.",
1660
  "AtLeastMinutes": "mindestens %1$s Minuten. Verwenden Sie Dezimale um Sekunden anzugeben, zum Beispiel %2$s um 30 Sekunden zu definieren.",
1661
  "TimeInMinutes": "Zeit in Minuten",
1662
- "ClickToViewThisGoal": "Klicken Sie um dieses Ziel zu sehen."
 
 
 
 
 
1663
  },
1664
  "ImageGraph": {
1665
  "ColumnOrdinateMissing": "Die Spalte '%1$s' wurde in diesem Bericht nicht gefunden. Probieren Sie es mit einer hiervon: %2$s",
@@ -1800,6 +1840,7 @@
1800
  "SystemCheckMbstringHelp": "Die mbstring-Erweiterung wird benötigt, um multibyte-Zeichen in der Benutzeroberfläche und in den API-Antworten zu verarbeiten. Bitte überprüfen Sie ebenfalls, ob mbstring.func_overload in der php.ini auf \"0\" gesetzt ist.",
1801
  "SystemCheckMemoryLimit": "Speicherlimit",
1802
  "SystemCheckMemoryLimitHelp": "Auf einer stark frequentierten Website könnte es passieren, dass die Archivierung mehr Speicher erfordert als erlaubt. Falls erforderlich, ändern Sie den memory_limit Wert in ihrer php.ini Datei.",
 
1803
  "SystemCheckNoErrorsOrWarnings": "Keine Fehler oder Warnungen",
1804
  "SystemCheckViewFullSystemCheck": "Sehen Sie sich den vollständigen Systemprüfbericht an",
1805
  "SystemCheckOpenURL": "Öffnen einer URL",
@@ -3042,7 +3083,10 @@
3042
  "SegmentedVisitorLogTitle": "Zeigt das Log, welches Besuche auflistet, bei denen %1$s\"%2$s\" ist",
3043
  "OnClickPause": "%s ist gestartet. Klicken Sie um zu pausieren.",
3044
  "OnClickStart": "%s ist gestoppt. Klicken Sie um zu starten.",
3045
- "ClickToSeeAllContents": "Klicken um sämtliche Inhaltsinteraktionen\/Impressionen zu sehen"
 
 
 
3046
  },
3047
  "Login": {
3048
  "BruteForceLog": "Brute Force Log",
@@ -3261,7 +3305,9 @@
3261
  "Evolution": "Entwicklung",
3262
  "LoadingWebsites": "Lade Websites",
3263
  "PluginDescription": "Zeige und vergleiche alle Websites und Apps im hilfreichen 'Alle Websites' Dashboard.",
3264
- "TopLinkTooltip": "Vergleichen Sie Web-Analyse-Statistiken für alle Ihre Websites."
 
 
3265
  },
3266
  "Overlay": {
3267
  "Clicks": "%s Klicks",
@@ -3282,6 +3328,45 @@
3282
  "RedirectUrlErrorAdmin": "Sie können diese Domain %1$sin den Einstellungen%2$s als zusätzliche URL hinzufügen.",
3283
  "RedirectUrlErrorUser": "Bitten Sie Ihren Administrator diese Domain als zusätzliche URL hinzuzufügen."
3284
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3285
  "PrivacyManager": {
3286
  "AnonymizeData": "Daten anonymisieren",
3287
  "AnonymizeIpDescription": "Wählen Sie \"Ja\", wenn Matomo keine vollständigen IP-Adressen speichern soll.",
@@ -3456,6 +3541,8 @@
3456
  "UseDeleteLog": "Lösche regelmäßig alte Daten aus der Datenbank",
3457
  "UseDeleteReports": "Lösche regelmäßig alte Berichte aus der Datenbank",
3458
  "UsersOptOut": "Benutzer Opt-Out",
 
 
3459
  "PrivacyPolicyUrl": "URL für Datenschutzrichtlinie",
3460
  "PrivacyPolicyUrlDescription": "Ein Link zu Ihrer Datenschutzrichtlinienseite.",
3461
  "TermsAndConditionUrl": "URL für Geschäftsbedingungen",
@@ -3463,6 +3550,7 @@
3463
  "PrivacyPolicyUrlDescriptionSuffix": "Wenn Sie etwas angeben, wird es am Ende der Anmeldeseite und auf Seiten angezeigt, auf die der '%1$s' Benutzer Zugriff hat.",
3464
  "ShowInEmbeddedWidgets": "In eingebetteten Widgets anzeigen",
3465
  "ShowInEmbeddedWidgetsDescription": "Wenn angewählt, wird am Ende der eingebetteten Widgets ein Link zu Ihren Datenschutzrichtlinien und zu Ihren Geschäftsbedingungen angezeigt.",
 
3466
  "PrivacyPolicy": "Datenschutzrichtlinie",
3467
  "TermsAndConditions": "Geschäftsbedingungen"
3468
  },
@@ -3481,6 +3569,12 @@
3481
  "CampaignContentHelp": "Dieser Parameter kann verwendet werden wenn Sie mehrere Werbungen testen, und den Namen jeder dieser Werbungen berücksichtigen wollen um zu sehen welche die effektivste ist.",
3482
  "CampaignMedium": "Kampagnen Medium",
3483
  "CampaignMediumHelp": "Verwendet um die Marketing Aktivität zu beschreiben, zum Beispiel 'PPC' für eine Pay-per-click Kampagne, oder 'SEM' für bezahlte Suchwerbung, oder 'review' für eine Produktrezension auf einer Partnerseite.",
 
 
 
 
 
 
3484
  "ColumnSearchEngine": "Suchmaschine",
3485
  "ColumnSocial": "Soziales Netzwerk",
3486
  "ColumnWebsite": "Website",
@@ -3505,6 +3599,7 @@
3505
  "ReferrerNames": "Verweisnamen",
3506
  "Referrers": "Verweise",
3507
  "ReferrersOverview": "Übersicht Verweise",
 
3508
  "ReferrerTypes": "Kanaltypen",
3509
  "ReferrerURLs": "Verweis-URLs",
3510
  "SearchEngines": "Suchmaschinen",
@@ -3542,7 +3637,10 @@
3542
  "VisitorsFromSocialNetworks": "Besucher von sozialen Netzwerken",
3543
  "VisitorsFromDirectEntry": "Besucher von Direktzugriffen",
3544
  "VisitorsFromWebsites": "Besucher von Webseiten",
3545
- "VisitorsFromCampaigns": "Besucher von Kampagnen"
 
 
 
3546
  },
3547
  "Resolution": {
3548
  "ColumnConfiguration": "Konfiguration",
@@ -3552,7 +3650,8 @@
3552
  "Resolutions": "Auflösungen",
3553
  "WidgetGlobalVisitors": "Globale Besucherkonfiguration",
3554
  "WidgetGlobalVisitorsDocumentation": "Dieser Bericht zeigt Ihnen die häufigsten Gesamtkonfigurationen der Besucher. Eine Konfiguration ist die Kombination aus Betriebssystem, Browsertyp und Bildschirmauflösung.",
3555
- "WidgetResolutions": "Bildschirmauflösungen"
 
3556
  },
3557
  "SEO": {
3558
  "PluginDescription": "Dieses Plugin ermittelt SEO Metriken und zeigt diese an: Alexa Web Ranking, Google RageRank, Anzahl der indizierten Seiten sowie Backlinks der aktuell ausgewählten Website.",
@@ -3714,6 +3813,7 @@
3714
  "Format_Utc": "UTC%s",
3715
  "GlobalExcludedUserAgentHelp1": "Geben Sie eine Liste aller Browser Agenten ein, die von Matomo ignoriert werden sollen.",
3716
  "GlobalExcludedUserAgentHelp2": "Dies kann benutzt werden um Bots vom Tracking auszuschließen.",
 
3717
  "GlobalListExcludedIps": "Globale Liste ignorierter IPs",
3718
  "GlobalListExcludedQueryParameters": "Globale Liste von GET-Parametern, die ignoriert werden",
3719
  "GlobalListExcludedUserAgents": "Globale Liste aller ausgeschlossenen Browser Agenten",
@@ -3732,6 +3832,7 @@
3732
  "KeepURLFragmentsLong": "URL Fragmente beim Tracking behalten",
3733
  "ListOfIpsToBeExcludedOnAllWebsites": "Die untenstehenden IPs werden auf allen Websites ignoriert.",
3734
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "Die untenstehenden GET-Parameter werden von allen URLs aller Websites ignoriert.",
 
3735
  "LogAnalytics": "Log-Analyse",
3736
  "LogAnalyticsDescription": "Wenn das Tracking per Javascript nicht möglich ist, können Sie %1$sServer Log Analytics %2$s als alternative Methode einsetzen, um die Besucher Ihrer Webseite zu analysieren.",
3737
  "MainDescription": "Ihre Webanalyse benötigt Websites! Websites können hinzugefügt, aktualisiert und gelöscht werden. Hier wird auch der JavaScript-Code gezeigt, der in Ihre Websites eingefügt werden muss.",
@@ -4392,15 +4493,15 @@
4392
  "Transitions": {
4393
  "BouncesInline": "%s Absprünge",
4394
  "DirectEntries": "Direkte Eingaben",
4395
- "Transitions": "Übergänge",
4396
  "ErrorBack": "Gehe zurück zur letzten Aktion",
4397
  "ExitsInline": "%s Ausstiege",
4398
  "NumPageviews": "%s Seitenansichten",
4399
  "NumDownloads": "%s Downloads",
4400
  "NumOutlinks": "%s ausgehende Verweise",
4401
  "TopX": "Top %s Beschriftungen",
4402
- "FeatureDescription": "Übergänge zeigen Ihnen auf, was genau Ihre Besucher machten bevor und nachdem sie eine bestimmte Seite aufgerufen haben. Diese Seite erklärt wie man zum Übergangsbericht kommt, wie man ihn versteht und wie man ihn nutzt.",
4403
- "AvailableInOtherReports": "Schon gewusst? Übergänge sind auch als Zeilenaktionen in folgenden Berichten verfügbar:",
4404
  "AvailableInOtherReports2": "Fahren Sie einfach über eine Zeile einer dieser Berichte und klicken Sie auf das Übergangsicon %s um ihn aufzurufen.",
4405
  "FromCampaigns": "Von Kampagnen",
4406
  "FromPreviousPages": "Von internen Seiten",
@@ -4415,7 +4516,7 @@
4415
  "NoDataForAction": "Es sind keine Daten für %s verfügbar",
4416
  "NoDataForActionDetails": "Entweder hatte diese Aktion während des Zeitraums %s keine Seitenansichten oder sie ist ungültig.",
4417
  "OutgoingTraffic": "Ausgehender Traffic",
4418
- "PluginDescription": "Berichte über vergangene und zukünftige Aktionen für jede Seiten-URL in einem neuen Transitions-Bericht, aufrufbar im Aktionen-Bericht über ein neues Icon.",
4419
  "ShareOfAllPageviews": "Diese Seite wurde %1$s mal angesehen (%2$s aller Seitenansichten)",
4420
  "ToFollowingPages": "Zu internen Seiten",
4421
  "ToFollowingPagesInline": "%s zu internen Seiten",
@@ -4423,7 +4524,9 @@
4423
  "ToFollowingSiteSearchesInline": "%s interne Suchen",
4424
  "XOfAllPageviews": "%s von allen Seitenansichten",
4425
  "XOutOfYVisits": "%1$s (von insgesamt %2$s)",
4426
- "PageURLTransitions": "Seiten URL Übergänge"
 
 
4427
  },
4428
  "TwoFactorAuth": {
4429
  "TwoFactorAuthentication": "Zwei-Faktor-Authentisierung",
@@ -4494,6 +4597,8 @@
4494
  "GeoIPDocumentationSuffix": "Um Daten für diesen Bericht sehen zu können, müssen Sie GeoIP im Standorterkennung Administrations-Reiter konfigurieren. Die kommerziellen %1$sMaxmind%2$s GeoIP Datenbanken sind weit genauer als die kostenlosen. Um zu sehen, wie genau sie sind, klicken Sie %3$shier%4$s.",
4495
  "Geolocation": "Standorterkennung",
4496
  "GeolocationPageDesc": "Auf dieser Seite können Sie einstellen auf welche Weise Matomo die Herkunft eines Besuchers ermittelt.",
 
 
4497
  "getCityDocumentation": "Dieser Bericht enthält die Städte, in denen sich Ihre Besucher befanden, als sie Ihre Website besuchten.",
4498
  "getContinentDocumentation": "Dieser Bericht enthält die Kontinente, auf denen sich Ihre Besucher befanden, als sie Ihre Website besuchten.",
4499
  "getCountryDocumentation": "Dieser Bericht enthält die Länder, in denen sich Ihre Besucher befanden, als sie Ihre Website besuchten.",
@@ -4545,6 +4650,7 @@
4545
  "UserId": {
4546
  "UserId": "Benutzer-ID",
4547
  "UserReportTitle": "Benutzer IDs",
 
4548
  "PluginDescription": "Zeigt Benutzer-Berichte"
4549
  },
4550
  "UserLanguage": {
@@ -4774,7 +4880,8 @@
4774
  "ReturnVisits": "wiederkehrende Besucher",
4775
  "SubmenuFrequency": "Häufigkeit",
4776
  "WidgetGraphReturning": "Graph der wiederkehrenden Besuche",
4777
- "WidgetOverview": "Häufigkeitsübersicht"
 
4778
  },
4779
  "VisitTime": {
4780
  "ColumnLocalTime": "Ortszeit",
@@ -4854,6 +4961,7 @@
4854
  "PluginDescription": "Berichte mit generellen analytischen Metriken: Besuche, eindeutige Besucher, Anzahl Aktionen, Absprungsrate, usw.",
4855
  "VisitsSummary": "Besucherüberblick",
4856
  "VisitsSummaryDocumentation": "Dies ist eine Übersicht über die Entwicklung der Besuche.",
 
4857
  "WidgetLastVisits": "Graph der letzten Besuche",
4858
  "WidgetOverviewGraph": "Übersicht mit Graph",
4859
  "WidgetVisits": "Besucherübersicht"
32
  "ChooseLanguage": "Sprache wählen",
33
  "ChoosePeriod": "Zeitraum wählen",
34
  "ClickHere": "Klicken Sie hier für weitere Informationen.",
35
+ "CompareTo": "Vergleichen mit:",
36
  "DoubleClickToChangePeriod": "Doppelklick, um diesen Zeitraum zu wählen.",
37
  "Close": "Schließen",
38
  "ClickToSearch": "Zum Suchen klicken",
433
  "TrackingScopePage": "Seite",
434
  "TrackingScopeVisit": "Besuch",
435
  "TransitionsRowActionTooltip": "Die Aktionen vor und nach dieser Seite auswerten",
436
+ "TransitionsRowActionTooltipTitle": "Transitionen öffnen",
437
  "TranslatorName": "Frank Bueltge, Thorsten Taube, Arthur W. Borens, Marco Ziesing, Andreas Just, Fabian Becker, Henry Müller, Pascal Herbert, Christian W. Schneider, Michael Stenz, Itransition, Timo Besenreuther, Stefan Giehl",
438
  "UniquePurchases": "Eindeutige Käufe",
439
  "Unknown": "unbekannt",
628
  "UserAuthentication": "Benutzerauthentifizierung",
629
  "UsingTokenAuth": "Wenn Sie %1$sDaten mit einem Script, einem Crontab usw. abfragen%2$s möchten, müssen Sie den URL Parameter %3$sden API Aufrufen hinzufügen, welche Authentifizierung erfordern.",
630
  "Glossary": "Glossar",
631
+ "MainMetricsReportDocumentation": "Dieser Bericht gibt Ihnen eine Übersicht über die wichtigsten Metriken über alle Kategorien und Plugins hinweg.",
632
  "LearnAboutCommonlyUsedTerms2": "Lernen Sie mehr über die häufig verwendeten Begriffe, um das Beste aus Ihren Matomo Analysen zu machen.",
633
  "EvolutionMetricName": "%s Entwicklung"
634
  },
674
  "ExitPagesReportDocumentation": "Dieser Bericht enthält Informationen über die Ausstiegsseiten im gewählten Zeitraum. Die Ausstiegsseite ist die letzte Seite, die während eines Besuches aufgerufen wird. %s Die URLs werden als Ordnerstruktur angezeigt.",
675
  "ExitPageTitles": "Titel der Ausstiegsseite",
676
  "ExitPageTitlesReportDocumentation": "Dieser Bericht enthält Informationen über die Titel der Ausstiegsseiten, die angeforderten Zeitraum verwendet wurden.",
677
+ "MainMetricsReportDocumentation": "Dieser Bericht stellt einen sehr groben Überblick zur Verfügung darüber, welche Aktionen Ihre Besucher auf Ihrer Website ausgeführt haben.",
678
  "OneSearch": "1 Suche",
679
  "OutlinkDocumentation": "Ein ausgehender Verweis ist ein Link der einen Besucher auf eine andere Website führt (auf eine andere Domain).",
680
  "OutlinksReportDocumentation": "Dieser Bericht zeigt eine hierarchisch angeordnete Liste von ausgehenden Links, die von ihren Besuchern angeklickt wurden.",
712
  "WidgetSearchNoResultKeywords": "Suchbegriffe ohne Ergebnisse",
713
  "ActionType": "Typ der Aktion",
714
  "ActionTypes": "Aktionstypen",
715
+ "Behaviour": "Verhalten",
716
+ "TimeSpentInReferringAction": "Verwendete Zeit für Verweisaktionen",
717
+ "PagesSubcategoryHelp3": "Benutzen Sie zur Navigation die Symbole Plus und Minus auf der linken Seite.",
718
+ "SiteSearchSubcategoryHelp3": "Weitere Informationen finden Sie in der Anleitung zur internen Suche.",
719
+ "DownloadsSubcategoryHelp1": "In diesem Bericht können Sie sehen, welche Dateien Ihre Besucher heruntergeladen haben.",
720
+ "DownloadsSubcategoryHelp2": "Als Download zählt bei Matomo der Klick auf einen Download-Link. Ob der Download abgeschlossen wurde oder nicht, ist Matomo nicht bekannt."
721
  },
722
  "Annotations": {
723
  "AddAnnotationsFor": "Anmerkung für %s hinzufügen...",
747
  "ContentInteractions": "Inhaltsinteraktionen",
748
  "InteractionRate": "Interaktionsrate",
749
  "ContentName": "Inhaltsname",
750
+ "ContentNameReportDocumentation": "Dieser Bericht zeigt die Namen der Inhalte, welche Ihren Besuchern gezeigt wurden und mit denen sie interagiert haben.",
751
  "ContentNames": "Inhaltnamen",
752
  "ContentPiece": "Inhaltsteil",
753
+ "ContentPieceReportDocumentation": "Dieser Bericht zeigt die Inhaltsteile, welche Ihren Besuchern gezeigt wurden und mit denen sie interagiert haben.",
754
  "ContentPieces": "Inhaltteile",
755
  "ContentTarget": "Inhaltsziel",
756
  "ContentTargets": "Inhaltziele",
757
  "Contents": "Inhalte",
758
  "InteractionsMetricDocumentation": "Die Anzahl, wie häufig mit einem Inhalt interagiert wurde (z.B. durch einen Klick auf ein Banner oder eine Anzeige).",
759
  "ImpressionsMetricDocumentation": "Die Anzahl, wie häufig ein Inhalt, z.b. ein Banner oder eine Anzeige, auf der Seite angezeigt wurden.",
760
+ "InteractionRateMetricDocumentation": "Verhältnis zwischen Impressionen des Inhalts und Interaktionen.",
761
+ "ContentsSubcategoryHelp2": "Weitere Informationen finden Sie in der Anleitung zur Erfassung von Inhalten."
762
  },
763
  "CoreAdminHome": {
764
  "AddNewTrustedHost": "Vetrauten Hostnamen hinzufügen",
770
  "ClickHereToOptIn": "Klicken Sie hier, um Ihren Besuch wieder erfassen zu lassen.",
771
  "ClickHereToOptOut": "Klicken Sie hier, damit Ihr Besuch nicht mehr erfasst wird.",
772
  "CorsDomains": "Cross-Origin Resource Sharing (CORS) Domänen",
773
+ "CorsDomainsHelp": "Sie können Domänen oder Subdomänen wie http:\/\/example.com oder http:\/\/stats.example.com definieren. Oder fügen Sie einfach * hinzu, um cross domain requests für alle Domänen zu erlauben.",
774
  "CustomLogoFeedbackInfo": "Wenn Sie das Matomo-Logo anpassen, ist sicher auch das Verstecken des %1$s-Links in der Navigation von Interesse. Bitte dazu das Feedback Plugin auf der %2$sPlugins verwalten%3$s Seite deaktivieren.",
775
  "CustomLogoHelpText": "Hier kann das Matomo-Logo angepasst werden, das in der Benutzeroberfläche sowie in E-Mail-Berichten verwendet wird.",
776
  "DevelopmentProcess": "Auch wenn unser Entwicklungsprozess tausende an automatisierten Tests beinhaltet, haben Beta-Tester eine Schlüsselrolle um die \"No Bug Policy\" in Matomo zu gewährleisten.",
919
  "DataTableHowToSearch": "Drücken Sie Enter oder klicken Sie auf das Such-Symbol um eine Suche zu starten.",
920
  "DataTableShowDimensions": "Dimensionen wurden zusammengefasst %s Dimensionen separat anzeigen",
921
  "DataTableCombineDimensions": "Dimensionen werden einzeln angezeigt %s Dimensionen zusammengefasst anzeigen",
922
+ "DateInvalid": "Die angegebene Kombination von Datum und Zeitraum ist ungültig. Bitte in der Datumsselektion eine gültige Auswahl treffen.",
923
  "Default": "Standard",
924
  "DonateCall1": "Die Nutzung von Matomo wird immer kostenlos bleiben, was aber nicht heißt, dass es uns nichts kostet, es zu erstellen.",
925
  "DonateCall2": "Matomo braucht Ihre dauerhafte Unterstützung um zu wachsen und zu gedeihen.",
987
  "SystemSummaryWidget": "Systemzusammenfassung",
988
  "SystemSummaryNWebsites": "%d Websites",
989
  "SystemSummaryNSegments": "%1$d Segmente",
990
+ "SystemSummaryNSegmentsWithBreakdown": "%1$d Segmente (%2$s im Hintergrund verarbeitet, %3$s in Echtzeit verarbeitet)",
991
  "SystemSummaryNActivatedPlugins": "%d aktivierte Plugins",
992
  "SystemSummaryPiwikVersion": "Matomo-Version",
993
  "SystemSummaryMysqlVersion": "MySQL-Version",
1007
  "RowLimit": "Zeilenlimit",
1008
  "CustomLimit": "Eigenes Limit",
1009
  "ExportFormat": "Exportformat",
1010
+ "ExportTooltip": "Hinweis: Um die generierte Export-URL zu verwenden, müssen Sie einen Authentifizierungstoken angeben. Sie können diese Token unter Admin -> Sicherheit -> Authentifizierungstoken konfigurieren.",
1011
  "ExpandSubtables": "Erweitere Untertabellen",
1012
  "StandardReport": "Standard Bericht",
1013
  "FlattenReport": "Flacher Bericht",
1016
  "SeeAvailableVersions": "Zeige verfügbare Versionen",
1017
  "QuickLinks": "Schnelllinks",
1018
  "Profilable": "Profilierbar",
1019
+ "SearchOnMatomo": "Suche '%1$s' auf Matomo.org",
1020
+ "VisitorsOverviewHelp": "Die Besucherübersicht hilft Ihnen, die Popularität Ihrer Website zu verstehen. Dazu stellt sie Diagramme bereit, die zeigen, wie viele Besuche Ihre Website über einen ausgewählten Zeitraum erhält und wie hoch das durchschnittliche Engagement für wichtige Funktionen wie Suchen und Downloads ist.",
1021
+ "EngagementSubcategoryHelp1": "Der Bereich \"Engagement\" bietet Berichte, die dabei helfen, zu quantifizieren, wie viele neue und wiederkehrende Besucher Sie haben. Sie können auch Berichte einsehen, die die durchschnittliche Zeit und Anzahl der Seiten pro Besuch aufschlüsseln, sowie die Anzahl der Besuche eines Besuchers auf Ihrer Website und die übliche Anzahl an Tagen zwischen den Besuchen.",
1022
+ "EngagementSubcategoryHelp2": "Dies kann Ihnen helfen, neben der Maximierung Ihrer Reichweite auch die Häufigkeit und die Interaktionsrate zu optimieren."
1023
  },
1024
  "CorePluginsAdmin": {
1025
  "ActionUninstall": "Deinstallieren",
1055
  "MissingRequirementsNotice": "Bitte aktualisieren Sie %1$s %2$s auf eine neuere Version, %1$s %3$s wird benötigt.",
1056
  "MissingRequirementsPleaseInstallNotice": "Bitte installiere %1$s %2$s da es von %3$s benötigt wird.",
1057
  "NoZipFileSelected": "Bitte wählen Sie eine ZIP Datei.",
1058
+ "FileExceedsUploadLimit": "Die gewählte Datei überschreitet das Uploadlimit Ihres Servers.",
1059
  "NumUpdatesAvailable": "%s Aktualisierung(en) verfügbar",
1060
  "NoPluginSettings": "Es gibt keine Einstellungen dieser Erweiterung, die konfiguriert werden können",
1061
  "Origin": "Quelle",
1287
  "DashboardOf": "Dashboard von %s",
1288
  "DefaultDashboard": "Standard Dashboard - Verwendet Standardwidgets und Spaltenlayout",
1289
  "DeleteWidgetConfirm": "Wollen Sie wirklich dieses Widget vom Dashboard entfernen?",
1290
+ "EmptyDashboard": "Leeres Dashboard - Wählen Sie Ihre bevorzugten Widgets",
1291
  "LoadingWidget": "Lade Widget, bitte warten...",
1292
  "ManageDashboard": "Dashboard verwalten",
1293
  "Maximise": "Vergrößern",
1343
  "Device": "Gerät",
1344
  "DeviceBrand": "Gerätemarke",
1345
  "DeviceBrands": "Gerätemarken",
1346
+ "DeviceBrandReportDocumentation": "Dieser Bericht zeigt die Marke \/ Hersteller der Geräte, welche Ihre Besucher verwenden. In den meisten Fällen ist diese Information für Desktopgeräte nicht verfügbar.",
1347
  "DeviceDetection": "Geräteerkennung",
1348
  "DeviceModel": "Gerätemodell",
1349
  "DeviceModels": "Gerätemodelle",
1350
+ "DeviceModelReportDocumentation": "Dieser Bericht zeigt die Geräte, welche Ihre Besucher verwenden. Jedes Modell wird kombiniert mit der Gerätemarke angezeigt, weil einige Namen von mehreren Marken verwendet werden.",
1351
  "DevicesDetection": "Geräte der Besucher",
1352
  "DeviceType": "Gerätetyp",
1353
  "DeviceTypes": "Gerätetypen",
1354
+ "DeviceTypeReportDocumentation": "Dieser Bericht zeigt die Arten der Geräte, welche Ihre Besucher verwenden. Dieser Bericht wird immer alle Gerätetypen anzeigen, welche Matomo in der Lage ist, zu erkennen, auch wenn keine Besuche eines spezifischen Typs registriert wurden.",
1355
  "FeaturePhone": "Feature-Phone",
1356
  "OperatingSystemFamilies": "Betriebssystem-Familien",
1357
  "OperatingSystemFamily": "Betriebssystem-Familie",
1358
+ "OperatingSystemFamiliesReportDocumentation": "Dieser Bericht zeigt Ihnen das Betriebssystem welches Ihre Besucher verwenden, gegliedert nach Betriebssystemfamilie. Eine Betriebssystemfamilie besteht aus verschiedenen Versionen oder Distributionen.",
1359
  "OperatingSystemCode": "Betriebssystem-Code",
1360
  "OperatingSystems": "Betriebssysteme",
1361
  "OperatingSystemVersions": "Betriebssystem-Versionen",
1362
+ "OperatingSystemVersionsReportDocumentation": "Dieser Bericht zeigt Ihnen das Betriebssystem, welches Ihre Besucher verwenden. Jede Version und jede Distribution wird separat aufgeführt.",
1363
  "PluginDescription": "Unterstützt erweiterte Informationen über Benutzergeräte, wie Marke (Hersteller), Modell (Geräteversion), Gerätetyp (Fernseher, Konsolen, Smartphones, Desktops, usw.) und mehr.",
1364
  "SmartDisplay": "Smart Display",
1365
  "Smartphone": "Smartphone",
1369
  "GenericDevice": "Allgemeines %s",
1370
  "MobileDevice": "Mobilgerät",
1371
  "Tablet": "Tablet",
1372
+ "Peripheral": "Peripheriegeräte",
1373
  "Phablet": "Phablet",
1374
  "TV": "TV",
1375
  "UserAgent": "User-Agent",
1381
  "XVisitsFromDevices": "%1$s Besuche von %2$s Geräten",
1382
  "Wearable": "Tragbare Geräte",
1383
  "WidgetBrowsers": "Besucher-Browser",
1384
+ "WidgetBrowsersDocumentation": "Dieser Bericht enthält Informationen darüber, welche Art von Browser Ihre Besucher verwenden.",
1385
  "WidgetBrowserVersionsDocumentation": "Dieser Bericht enthält Informationen über die Browser Ihrer Besucher. Jede Version eines Browsers wird separat aufgelistet."
1386
  },
1387
  "Diagnostics": {
1393
  "ConfigFileIntroduction": "Hier können Sie die Matomo Konfiguration einsehen. Sollten Sie Matomo auf lastverteilten Systemen einsetzen, könnte diese Seite unterschiedlich sein, abhängig vom Server auf dem die Seite geladen wurde. Zeilen mit einer anderen Hintergrundfarbe sind geänderte Konfigurationswerte, die beispielsweise in der Datei %1$s definiert wurden.",
1394
  "HideUnchanged": "Falls Sie nur die geänderten Werte einsehen möchten, können Sie %1$salle unveränderten Werte ausblenden%2$s.",
1395
  "Sections": "Sektionen",
1396
+ "BrowserAndAutoArchivingEnabledLabel": "Browser- und Autoarchivierung aktiviert",
1397
+ "BrowserAndAutoArchivingEnabledComment": "Sowohl Browser als auch Autoarchivierung scheinen aktiviert zu sein. Autoarchivierung startete zuletzt vor %3$s. Wenn %1$sAutoarchvierung%2$s aktiviert ist, sollten Sie Browserarchivierung in \"Allgemeine Einstellungen\" deaktivieren.",
1398
  "DatabaseReaderConnection": "Datenbankleserecht-Verbindung",
1399
  "DatabaseUtf8Requirement": "Dies ist nötig, um 4-Byte UTF8 Zeichen speichern zu können. Wenn utf8mb4 nicht verfügbar ist, werden spezielle Zeichen wie Emojis, selten verwendete Zeichen asiatischer Sprachen, historische Schriftzeichen oder mathematische Symbole mit %1$s ersetzt. Sie können mehr über dieses Thema in %2$sdiesen FAQ%3$s lesen.",
1400
  "DatabaseUtf8mb4CharsetRecommended": "Ihre Datenbank unterstützt den utf8mb4 Zeichensatz noch nicht.",
1425
  "LifeTimeValueDescription": "Die gesamten E-Commerce-Umsätze, die diesem Kunden bei allen Besuchen zugeschrieben werden: die Summe der Umsätze aller E-Commerce-Aufträge für Besucher-ID %s.",
1426
  "VisitorProfileLTV": "Generierter Gesamtumsatz von %1$s.",
1427
  "VisitorProfileItemsAndOrders": "%1$s Artikel in %2$s E-Commerce Bestellungen gekauft.",
1428
+ "VisitorProfileAbandonedCartSummary": "%1$s verwaiste Warenkörbe mit %2$s Artikeln und einem Gesamtwert von %3$s.",
1429
+ "EcommerceOverviewSubcategoryHelp2": "Klicken Sie auf eine einzelne Metrik innerhalb des Sparkline-Diagramms, um sie im Entwicklungsdiagramm in voller Größe zu betrachten.",
1430
+ "EcommerceLogSubcategoryHelp2": "Die Daten auf dieser Seite werden in Echtzeit aktualisiert"
1431
  },
1432
  "Events": {
1433
  "PluginDescription": "Speichert Ereignisse und stellt Berichte über die Aktivität der Besucher bereit",
1438
  "Event": "Ereignis",
1439
  "EventAction": "Ereignisaktion",
1440
  "EventActions": "Ereignisaktionen",
1441
+ "EventActionsReportDocumentation": "Dieser Bericht zeigt Ihnen, wie oft jedes Ereignis eingetreten ist. Sie können die Ereigniskategorien und -namen anschauen welche getrackt wurdem, mit jeder Ereignisaktion in der Zeilenuntertabelle. Sie können einstellen was als zweite Dimension angezeigt werden soll, in dem Sie auf den Link am Ende des Berichts klicken.",
1442
  "EventCategories": "Ereigniskategorien",
1443
+ "EventCategoriesReportDocumentation": "Dieser Bericht zeigt die Kategorien jedes getrackten Ereignisses und wie oft es aufgetreten ist. Sie können die Ereignisaktionen und die getrackten Namen mit jeder Ereigniskategorie in jeder Zeilenuntertabelle ansehen. Sie können einstellen was als zweite Dimension angezeigt werden soll, in dem Sie auf den Link am Ende des Berichts klicken.",
1444
  "EventCategory": "Ereigniskategorie",
1445
  "EventName": "Ereignisname",
1446
  "EventNames": "Ereignisnamen",
1447
+ "EventNamesReportDocumentation": "Dieser Bericht zeigt Ihnen die mit jedem getrackten Ereignis assoziierten Namen und wie oft diese eingetreten sind. Sie können die Ereigniskategorien und -namen anschauen welche getrackt wurdem, mit jeder Ereignisaktion in der Zeilenuntertabelle. Sie können einstellen was als zweite Dimension angezeigt werden soll, in dem Sie auf den Link am Ende des Berichts klicken.",
1448
  "EventUrl": "Ereignis URL",
1449
  "EventUrls": "Ereignis URLs",
1450
  "Events": "Ereignisse",
1463
  "TotalEventsDocumentation": "Gesamtanzahl der Ereignisse",
1464
  "TotalValue": "Ereigniswert",
1465
  "TotalValueDocumentation": "Summe der Ereigniswerte",
1466
+ "ViewEvents": "Ereignisse ansehen",
1467
+ "EventsSubcategoryHelp2": "Erfahren Sie mehr über die Erfassung von Ereignissen."
1468
  },
1469
  "Feedback": {
1470
  "DoYouHaveBugReportOrFeatureRequest": "Möchten Sie einen Fehler melden oder haben Sie eine Idee für eine neue Funktion?",
1555
  "LocationProviderDesc_Php_WithExtension": "Dieser Standorterkennungsdienst wird durch die installierte %1$smaxminddb%2$s Erweiterung beschleunigt.",
1556
  "LocationProviderDesc_ServerModule": "Diese Art der Standortbestimmung verwendet das GeoIP2-Modul das auf ihrem HTTP-Server installiert ist. Diese ist am schnellsten und genauesten, aber %1$skann nur bei normalem Browser-Tracking benutzt werden%2$s",
1557
  "LocationProviderDesc_ServerModule2": "Falls Sie Protokolldateien oder andere Dinge importieren welche IP-Adressen enthalten sollten Sie die %3$sPHP GeoIP 2 Implementierung%4$s nutzen und die %1$smaxminddb Erweiterung%2$s installieren.",
1558
+ "MalFormedUpdateUrl": "Die URL %1$s scheint ungültig zu sein. Bitte geben Sie eine gültige URL ein, die mit http:\/\/ oder https:\/\/ beginnt.",
1559
+ "InvalidGeoIPUpdateHost": "Der Host der URL %1$s für die GeoIP Aktualisierung ist nicht vertrauenswürdig. Sollten sie das Herunterladen von GeoIP Aktualisierungen von anderen Hosts als %2$s erlauben wollen, passen Sie bitte die Einstellung für %3$s in der Konfiguration an.",
1560
  "NotManagingGeoIPDBs": "Matomo kann aktuell keine DBIP oder MaxMind Datenbanken verwalten.",
1561
  "UnsupportedArchiveType": "Nicht unterstützter Archivtyp erkannt: %1$s",
1562
  "UpdaterHasNotBeenRun": "Es hat noch keine Aktualisierung stattgefunden.",
1612
  "ConversionsOverview": "Konversions-Überblick",
1613
  "ConversionsOverviewBy": "Überblick über Konversionen nach Besuchstyp",
1614
  "DaysToConv": "Tage bis zur Konversion",
1615
+ "DaysToConvReportDocumentation": "Dieser Bericht zeigt, wie viele Tage vergingen, bevor Ihre Besucher ein Ziel erreicht haben.",
1616
  "Details": "Ziel-Details",
1617
  "DefaultGoalConvertedOncePerVisit": "(default) Ziel kann nur einmal pro Besuch erreicht werden",
1618
  "DefaultRevenueLabel": "Standard Ertrags-Ziel",
1680
  "GoalsAdjective": "Ziele %s",
1681
  "VisitPageTitle": "eine Seite mit einem bestimmten Titel besucht",
1682
  "VisitsUntilConv": "Besuche bis zur Konversion",
1683
+ "VisitsUntilConvReportDocumentation": "Dieser Bericht zeigt die Anzahl der Besuche, die getätigt wurden, bevor ein Besucher ein Ziel erreichen konnte.",
1684
  "VisitUrl": "Die angegebene URL (Seite oder Gruppe von Seiten) wird besucht",
1685
  "VisitDurationMatchAttr": "Verweilt für eine bestimmte Zeitdauer",
1686
  "VisitDuration": "Besuchsdauer ist",
1694
  "EventValueAsRevenueHelp2": "Hinweis: Wenn sowohl ein Ertragsziel als auch ein Ereignis-Wert definiert ist, wird der Ereignis-Wert verwendet. Wenn diese Option aktiviert ist und in einer Anfrage kein Ereignis-Wert gesangt wird, dann wird das Standard Ertrags-Ziel (falls definiert) verwendet.",
1695
  "AtLeastMinutes": "mindestens %1$s Minuten. Verwenden Sie Dezimale um Sekunden anzugeben, zum Beispiel %2$s um 30 Sekunden zu definieren.",
1696
  "TimeInMinutes": "Zeit in Minuten",
1697
+ "ClickToViewThisGoal": "Klicken Sie um dieses Ziel zu sehen.",
1698
+ "OverviewReportDocumentation": "Dieser Bericht gibt einen Überblick daüber, wie häufig Ihre Besucher ein spezifisches Ziel erreichen konnten.",
1699
+ "GoalsOverviewSubcategoryHelp1": "Die Zielübersicht zeigt Berichte über die Leistung der für Ihre Website definierten Ziele. Sie können auf die prozentualen Konversionsraten Ihrer Ziele, die Höhe des generierten Umsatzes und vollständige Berichte für jedes Ziel zugreifen.",
1700
+ "GoalsOverviewSubcategoryHelp2": "Klicken Sie auf eine einzelne Metrik innerhalb des Sparkline-Diagramms, um sie im Entwicklungsdiagramm in voller Größe zu betrachten.",
1701
+ "ManageGoalsSubcategoryHelp1": "In diesem Bereich können Sie Ziele für bestimmte Aktionen erstellen und bearbeiten, die Besucher auf Ihrer Website durchführen, z. B. den Besuch einer bestimmten Seite oder das Absenden eines bestimmten Formulars. Zielberichte variieren, können Ihnen aber dabei helfen, die Leistung Ihrer Website im Hinblick auf Unternehmensziele wie Lead-Generierung, Online-Verkäufe und erhöhte Markenpräsenz zu überwachen.",
1702
+ "ManageGoalsSubcategoryHelp2": "Weitere Informationen finden Sie in der Anleitung zu Zielen."
1703
  },
1704
  "ImageGraph": {
1705
  "ColumnOrdinateMissing": "Die Spalte '%1$s' wurde in diesem Bericht nicht gefunden. Probieren Sie es mit einer hiervon: %2$s",
1840
  "SystemCheckMbstringHelp": "Die mbstring-Erweiterung wird benötigt, um multibyte-Zeichen in der Benutzeroberfläche und in den API-Antworten zu verarbeiten. Bitte überprüfen Sie ebenfalls, ob mbstring.func_overload in der php.ini auf \"0\" gesetzt ist.",
1841
  "SystemCheckMemoryLimit": "Speicherlimit",
1842
  "SystemCheckMemoryLimitHelp": "Auf einer stark frequentierten Website könnte es passieren, dass die Archivierung mehr Speicher erfordert als erlaubt. Falls erforderlich, ändern Sie den memory_limit Wert in ihrer php.ini Datei.",
1843
+ "SystemCheckMemoryNoMemoryLimitSet": "Es ist kein Speicherlimit gesetzt",
1844
  "SystemCheckNoErrorsOrWarnings": "Keine Fehler oder Warnungen",
1845
  "SystemCheckViewFullSystemCheck": "Sehen Sie sich den vollständigen Systemprüfbericht an",
1846
  "SystemCheckOpenURL": "Öffnen einer URL",
3083
  "SegmentedVisitorLogTitle": "Zeigt das Log, welches Besuche auflistet, bei denen %1$s\"%2$s\" ist",
3084
  "OnClickPause": "%s ist gestartet. Klicken Sie um zu pausieren.",
3085
  "OnClickStart": "%s ist gestoppt. Klicken Sie um zu starten.",
3086
+ "ClickToSeeAllContents": "Klicken um sämtliche Inhaltsinteraktionen\/Impressionen zu sehen",
3087
+ "VisitorLogSubcategoryHelp1": "Das Besuchsprotokoll zeigt Ihnen jeden Besuch, den Ihre Website erhält, im Detail an. Sie können sehen, welche Aktionen jeder Besucher durchgeführt hat, wie er auf Ihre Website gekommen ist, ein bisschen darüber, wer er ist, und mehr (unter Einhaltung Ihrer lokalen Datenschutzbestimmungen).",
3088
+ "VisitorLogSubcategoryHelp2": "Während andere Berichte in Matomo zeigen, wie sich Ihre Besucher auf einer aggregierten Ebene verhalten, bietet das Besuchsprotokoll granulare Details. Sie können auch Segmente verwenden, um es auf bestimmte Arten von Besuchen einzugrenzen, um Ihre Besucher besser zu verstehen.",
3089
+ "RealTimeHelp2": "Dieser Bericht wird alle 5 Sekunden aktualisiert und zeigt neue Besuche (oder vorhandene Besucher, die eine neue Seite aufrufen) am Anfang der Liste mit einem Einblendeffekt an."
3090
  },
3091
  "Login": {
3092
  "BruteForceLog": "Brute Force Log",
3305
  "Evolution": "Entwicklung",
3306
  "LoadingWebsites": "Lade Websites",
3307
  "PluginDescription": "Zeige und vergleiche alle Websites und Apps im hilfreichen 'Alle Websites' Dashboard.",
3308
+ "TopLinkTooltip": "Vergleichen Sie Web-Analyse-Statistiken für alle Ihre Websites.",
3309
+ "SingleWebsitesDashboardDocumentation": "Dieser Bericht gibt Ihnen eine informative Übersicht über eine bestimmte Webseite, in dem die allgemeinsten Metriken Ihrer Besucher ausgewertet werden.",
3310
+ "AllWebsitesDashboardDocumentation": "Dieser Bericht gibt Ihnen eine informative Übersicht für all Ihre Webseiten, in der die allgemeinsten Metriken Ihrer Besucher ausgewertet werden."
3311
  },
3312
  "Overlay": {
3313
  "Clicks": "%s Klicks",
3328
  "RedirectUrlErrorAdmin": "Sie können diese Domain %1$sin den Einstellungen%2$s als zusätzliche URL hinzufügen.",
3329
  "RedirectUrlErrorUser": "Bitten Sie Ihren Administrator diese Domain als zusätzliche URL hinzuzufügen."
3330
  },
3331
+ "PagePerformance": {
3332
+ "ColumnAveragePageLoadTime": "Durchschnittliche Seitenladezeit",
3333
+ "ColumnAveragePageLoadTimeDocumentation": "Durchschnittliche Zeit (in Sekunden) die nötig war um eine Seite anzufragen bis die Seite komplett im Browser gerendert wurde.",
3334
+ "ColumnAverageTimeNetwork": "Durchschnittliche Netzwerkzeit",
3335
+ "ColumnAverageTimeNetworkDocumentation": "Durchschnittliche Zeit (in Sekunden) die nötig waren um den Server zu kontaktieren. Dies beinhaltet die benötigte Zeit für DNS Lookup und eine TCP Verbindung aufzubauen. Der Wert kann nach der ersten Anfrage an eine Domain 0 sein, wenn der Browser die Verbindung aus dem Cache holt.",
3336
+ "ColumnAverageTimeServer": "Durchschnittliche Serverzeit",
3337
+ "ColumnAverageTimeServerDocumentation": "Durchschnittliche Zeit (in Sekunden) die der Server benötigte, um die Seite zu generieren. Dies ist die Zeit zwischen dem Zeitpunkt, als der Server die Anfrage erhalten hat und dem Zeitpunkt, an dem der Server zu antworten begann.",
3338
+ "ColumnAverageTimeTransfer": "Durchschnittliche Übertragungszeit",
3339
+ "ColumnAverageTimeTransferDocumentation": "Durchschnittliche Zeit (in Sekunden) die der Browser benötigte, um die Antwort des Servers herunterzuladen. Dies ist die Zeit vom Erhalt des ersten Bytes bis zur kompletten Antwort.",
3340
+ "ColumnAverageTimeDomProcessing": "Durchschnittliche Zeit für DOM Prozessierung",
3341
+ "ColumnAverageTimeDomProcessingDocumentation": "Durchschnittliche Zeit (in Sekunden) die der Browser benötigte, um die Webseite zu laden, nachdem die vollständige Antwort erhalten wurde und bevor der Benutzer mit der Seite interagieren konnte.",
3342
+ "ColumnAverageTimeDomCompletion": "Durchschnittliche Zeit für DOM Komplettierung",
3343
+ "ColumnAverageTimeDomCompletionDocumentation": "Durchschnittliche Zeit (in Sekunden) die der Browser benötigte, um Mediendaten zu laden und Javascript Code auszuführen um auf das DOMContentLoaded Ereignis zu warten, nachdem die Webseite geladen wurde und der Benutzer bereits mit der Seite interagieren konnte.",
3344
+ "ColumnAverageTimeOnLoad": "Durchschnittliche Ladezeit",
3345
+ "ColumnAverageTimeOnLoadDocumentation": "Durchschnittliche Zeit (in Sekunden) die der Browser benötigte, um Javascript Code auszuführen um auf das window.load Ereignis zu warten. Dieses Ereignis wird einmalig ausgelöst, nachdem das DOM komplett gerendert wurde.",
3346
+ "ColumnViewsWithTimeNetwork": "Seitenanzeigen mit Netzwerkzeit",
3347
+ "ColumnViewsWithTimeServer": "Seitenansichten mit Serverzeit",
3348
+ "ColumnViewsWithTimeTransfer": "Seitenansichten mit Transferzeit",
3349
+ "ColumnViewsWithTimeDomProcessing": "Seitenansichten mit DOM Prozessierungszeit",
3350
+ "ColumnViewsWithTimeDomCompletion": "Seitenansichten mit DOM Komplettierungszeit",
3351
+ "ColumnViewsWithTimeOnLoad": "Seitenansichten mit Ladezeit",
3352
+ "ColumnTimeNetwork": "Netzwerkzeit",
3353
+ "ColumnTimeServer": "Server-Zeit",
3354
+ "ColumnTimeTransfer": "Übertragungszeit",
3355
+ "ColumnTimeDomProcessing": "Zeit für DOM Prozessierung",
3356
+ "ColumnTimeDomCompletion": "Zeit für DOM Komplettierung",
3357
+ "ColumnTimeOnLoad": "Ladezeit",
3358
+ "PageLoadTime": "Seitenladezeit",
3359
+ "EvolutionOverPeriod": "Veränderung der Seitenleistungsmetriken",
3360
+ "PluginDescription": "Fügt Seitenleistungsberichte hinzu",
3361
+ "PerformanceTable": "Tabelle mit Leistungsmetriken",
3362
+ "Overview": "Leistungsübersicht",
3363
+ "OverviewDocumentation": "Dieser Bericht liefert eine Übersicht darüber, wie schnell Ihre Webseiten Ihren Besuchern angezeigt werden. Das beinhaltet sowohl die Dauer, welche der Browser für das Herunterladen der Webseiten benötigt als auch wie lange der Browser benötigt, um die Daten anzuzeigen.",
3364
+ "Performance": "Leistung",
3365
+ "HelpNote": "Einige dieser Metriken sind möglicherweise nicht immer verfügbar. Sie finden mehr Informationen darüber in unserem %1$sOnline Guide%2$s.",
3366
+ "RowActionTitle": "Leistungsbericht für Seite öffnen",
3367
+ "RowActionDescription": "Zeigt Seitenleistungsbericht für diese Zeile",
3368
+ "PagePerformanceTitle": "Seitenleistung für Seite mit %1$s \"%2$s\""
3369
+ },
3370
  "PrivacyManager": {
3371
  "AnonymizeData": "Daten anonymisieren",
3372
  "AnonymizeIpDescription": "Wählen Sie \"Ja\", wenn Matomo keine vollständigen IP-Adressen speichern soll.",
3541
  "UseDeleteLog": "Lösche regelmäßig alte Daten aus der Datenbank",
3542
  "UseDeleteReports": "Lösche regelmäßig alte Berichte aus der Datenbank",
3543
  "UsersOptOut": "Benutzer Opt-Out",
3544
+ "ImprintUrl": "Impressum URL",
3545
+ "ImprintUrlDescription": "Ein Link zu Ihrer Impressumsseite.",
3546
  "PrivacyPolicyUrl": "URL für Datenschutzrichtlinie",
3547
  "PrivacyPolicyUrlDescription": "Ein Link zu Ihrer Datenschutzrichtlinienseite.",
3548
  "TermsAndConditionUrl": "URL für Geschäftsbedingungen",
3550
  "PrivacyPolicyUrlDescriptionSuffix": "Wenn Sie etwas angeben, wird es am Ende der Anmeldeseite und auf Seiten angezeigt, auf die der '%1$s' Benutzer Zugriff hat.",
3551
  "ShowInEmbeddedWidgets": "In eingebetteten Widgets anzeigen",
3552
  "ShowInEmbeddedWidgetsDescription": "Wenn angewählt, wird am Ende der eingebetteten Widgets ein Link zu Ihren Datenschutzrichtlinien und zu Ihren Geschäftsbedingungen angezeigt.",
3553
+ "Imprint": "Impressum",
3554
  "PrivacyPolicy": "Datenschutzrichtlinie",
3555
  "TermsAndConditions": "Geschäftsbedingungen"
3556
  },
3569
  "CampaignContentHelp": "Dieser Parameter kann verwendet werden wenn Sie mehrere Werbungen testen, und den Namen jeder dieser Werbungen berücksichtigen wollen um zu sehen welche die effektivste ist.",
3570
  "CampaignMedium": "Kampagnen Medium",
3571
  "CampaignMediumHelp": "Verwendet um die Marketing Aktivität zu beschreiben, zum Beispiel 'PPC' für eine Pay-per-click Kampagne, oder 'SEM' für bezahlte Suchwerbung, oder 'review' für eine Produktrezension auf einer Partnerseite.",
3572
+ "CampaignGroup": "Kampagnengruppe",
3573
+ "CampaignGroupHelp": "Dieser Parameter wird verwendet, um eine Kampagnengruppe zur Identifizierung einer Gruppe oder eines Zielpublikums zu tracken. Kampagnengruppen sind hilfreich, um die übergreifende Performance mehrerer Kampagnen mit identischen Zielen zu tracken.",
3574
+ "CampaignPlacement": "Kampagnenplatzierung",
3575
+ "CampaignPlacementHelp": "Verwendet um die Werbeplatzierung oder -position zu beschreiben, zum Beispiel eine komplette Webseite, spezifische Seiten einer Webseite, eine individuelle Werbung platziert auf einer bestimmten Seite, ein Video, ein Mobiltelefon, und so weiter.",
3576
+ "CampaignId": "Kampagnen ID",
3577
+ "CampaignIdHelp": "Dieser Parameter wird verwendet, um eine Kampagnen ID zu tracken. Eine eindeutige Identifizierung für die aus höchstens 100 Ziffern, Zeichen oder Symbolen bestehende Kampagne.",
3578
  "ColumnSearchEngine": "Suchmaschine",
3579
  "ColumnSocial": "Soziales Netzwerk",
3580
  "ColumnWebsite": "Website",
3599
  "ReferrerNames": "Verweisnamen",
3600
  "Referrers": "Verweise",
3601
  "ReferrersOverview": "Übersicht Verweise",
3602
+ "ReferrersOverviewDocumentation": "Dieser Bericht zeigt welche Aquisitionskanäle Ihre Besucher verwendeten, um zu Ihrer Webseite zu gelangen, und für wie viele Besuche jeder Kanaltyp verantwortlich ist.",
3603
  "ReferrerTypes": "Kanaltypen",
3604
  "ReferrerURLs": "Verweis-URLs",
3605
  "SearchEngines": "Suchmaschinen",
3637
  "VisitorsFromSocialNetworks": "Besucher von sozialen Netzwerken",
3638
  "VisitorsFromDirectEntry": "Besucher von Direktzugriffen",
3639
  "VisitorsFromWebsites": "Besucher von Webseiten",
3640
+ "VisitorsFromCampaigns": "Besucher von Kampagnen",
3641
+ "WebsitesSubcategoryHelp1": "In dieser Tabelle können Sie sehen, welche Websites Besucher auf Ihre Website gelenkt haben.",
3642
+ "SocialsSubcategoryHelp": "In dieser Tabelle können Sie sehen, welche Websites Besucher auf Ihre Website gelenkt haben.",
3643
+ "EcommerceLogSubcategoryHelp2": "Die Daten auf dieser Seite werden in Echtzeit aktualisiert"
3644
  },
3645
  "Resolution": {
3646
  "ColumnConfiguration": "Konfiguration",
3650
  "Resolutions": "Auflösungen",
3651
  "WidgetGlobalVisitors": "Globale Besucherkonfiguration",
3652
  "WidgetGlobalVisitorsDocumentation": "Dieser Bericht zeigt Ihnen die häufigsten Gesamtkonfigurationen der Besucher. Eine Konfiguration ist die Kombination aus Betriebssystem, Browsertyp und Bildschirmauflösung.",
3653
+ "WidgetResolutions": "Bildschirmauflösungen",
3654
+ "WidgetResolutionsDocumentation": "Dieser Bericht zeigt die Bildschirmauflösung, die Ihre Besucher verwendet haben, als sie Ihre Webseite besucht hatten."
3655
  },
3656
  "SEO": {
3657
  "PluginDescription": "Dieses Plugin ermittelt SEO Metriken und zeigt diese an: Alexa Web Ranking, Google RageRank, Anzahl der indizierten Seiten sowie Backlinks der aktuell ausgewählten Website.",
3813
  "Format_Utc": "UTC%s",
3814
  "GlobalExcludedUserAgentHelp1": "Geben Sie eine Liste aller Browser Agenten ein, die von Matomo ignoriert werden sollen.",
3815
  "GlobalExcludedUserAgentHelp2": "Dies kann benutzt werden um Bots vom Tracking auszuschließen.",
3816
+ "GlobalExcludedUserAgentHelp3": "Reguläre Ausdrücke wie %s werden unterstützt.",
3817
  "GlobalListExcludedIps": "Globale Liste ignorierter IPs",
3818
  "GlobalListExcludedQueryParameters": "Globale Liste von GET-Parametern, die ignoriert werden",
3819
  "GlobalListExcludedUserAgents": "Globale Liste aller ausgeschlossenen Browser Agenten",
3832
  "KeepURLFragmentsLong": "URL Fragmente beim Tracking behalten",
3833
  "ListOfIpsToBeExcludedOnAllWebsites": "Die untenstehenden IPs werden auf allen Websites ignoriert.",
3834
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "Die untenstehenden GET-Parameter werden von allen URLs aller Websites ignoriert.",
3835
+ "ListOfQueryParametersToExclude": "Geben Sie die Liste der URL Query Parameter an, einen pro Zeile, um diese von der Seiten URL Berichten auszuschliessen. Reguläre Ausdrücke wie %s werden unterstützt.",
3836
  "LogAnalytics": "Log-Analyse",
3837
  "LogAnalyticsDescription": "Wenn das Tracking per Javascript nicht möglich ist, können Sie %1$sServer Log Analytics %2$s als alternative Methode einsetzen, um die Besucher Ihrer Webseite zu analysieren.",
3838
  "MainDescription": "Ihre Webanalyse benötigt Websites! Websites können hinzugefügt, aktualisiert und gelöscht werden. Hier wird auch der JavaScript-Code gezeigt, der in Ihre Websites eingefügt werden muss.",
4493
  "Transitions": {
4494
  "BouncesInline": "%s Absprünge",
4495
  "DirectEntries": "Direkte Eingaben",
4496
+ "Transitions": "Transitionen",
4497
  "ErrorBack": "Gehe zurück zur letzten Aktion",
4498
  "ExitsInline": "%s Ausstiege",
4499
  "NumPageviews": "%s Seitenansichten",
4500
  "NumDownloads": "%s Downloads",
4501
  "NumOutlinks": "%s ausgehende Verweise",
4502
  "TopX": "Top %s Beschriftungen",
4503
+ "FeatureDescription": "Mit Transitionen erhalten Sie einen Bericht, der zeigt, was Ihre Besucher direkt vor und nach dem Betrachten einer bestimmten Seite getan haben. Auf dieser Seite wird erklärt, wie Sie auf den leistungsstarken Bericht \"Transitionen\" zugreifen, ihn verstehen und verwenden können.",
4504
+ "AvailableInOtherReports": "Schon gewusst? Transitionen sind auch als Zeilenaktionen in folgenden Berichten verfügbar:",
4505
  "AvailableInOtherReports2": "Fahren Sie einfach über eine Zeile einer dieser Berichte und klicken Sie auf das Übergangsicon %s um ihn aufzurufen.",
4506
  "FromCampaigns": "Von Kampagnen",
4507
  "FromPreviousPages": "Von internen Seiten",
4516
  "NoDataForAction": "Es sind keine Daten für %s verfügbar",
4517
  "NoDataForActionDetails": "Entweder hatte diese Aktion während des Zeitraums %s keine Seitenansichten oder sie ist ungültig.",
4518
  "OutgoingTraffic": "Ausgehender Traffic",
4519
+ "PluginDescription": "Zeigt vorherige und nachfolgende Aktionen für jede Seiten-URL in einem neuen Bericht \"Transitionen\" an, der in den \"Aktionen\"-Berichten über ein neues Icon verfügbar ist.",
4520
  "ShareOfAllPageviews": "Diese Seite wurde %1$s mal angesehen (%2$s aller Seitenansichten)",
4521
  "ToFollowingPages": "Zu internen Seiten",
4522
  "ToFollowingPagesInline": "%s zu internen Seiten",
4524
  "ToFollowingSiteSearchesInline": "%s interne Suchen",
4525
  "XOfAllPageviews": "%s von allen Seitenansichten",
4526
  "XOutOfYVisits": "%1$s (von insgesamt %2$s)",
4527
+ "PageURLTransitions": "Seiten URL Übergänge",
4528
+ "TransitionsSubcategoryHelp1": "Mit Transitionen erhalten Sie einen Bericht, der zeigt, was Ihre Besucher direkt vor und nach dem Betrachten einer bestimmten Seite getan haben. Auf dieser Seite wird erklärt, wie Sie auf den leistungsstarken Bericht \"Transitionen\" zugreifen, ihn verstehen und verwenden können.",
4529
+ "TransitionsSubcategoryHelp2": "Mehr Details"
4530
  },
4531
  "TwoFactorAuth": {
4532
  "TwoFactorAuthentication": "Zwei-Faktor-Authentisierung",
4597
  "GeoIPDocumentationSuffix": "Um Daten für diesen Bericht sehen zu können, müssen Sie GeoIP im Standorterkennung Administrations-Reiter konfigurieren. Die kommerziellen %1$sMaxmind%2$s GeoIP Datenbanken sind weit genauer als die kostenlosen. Um zu sehen, wie genau sie sind, klicken Sie %3$shier%4$s.",
4598
  "Geolocation": "Standorterkennung",
4599
  "GeolocationPageDesc": "Auf dieser Seite können Sie einstellen auf welche Weise Matomo die Herkunft eines Besuchers ermittelt.",
4600
+ "GeolocationProviderBroken": "Der konfigurierte Geolocation Provider %1$s funktioniert nicht. Bitte korrigieren Sie die Einstellungen oder stellen Sie einen anderen Provider ein, damit Geolocation wieder funktioniert.",
4601
+ "GeolocationProviderUnavailable": "Der konfigurierte Geolocation Provider %1$s ist nicht mehr verfügbar, bitte stellen Sie einen anderen ein.",
4602
  "getCityDocumentation": "Dieser Bericht enthält die Städte, in denen sich Ihre Besucher befanden, als sie Ihre Website besuchten.",
4603
  "getContinentDocumentation": "Dieser Bericht enthält die Kontinente, auf denen sich Ihre Besucher befanden, als sie Ihre Website besuchten.",
4604
  "getCountryDocumentation": "Dieser Bericht enthält die Länder, in denen sich Ihre Besucher befanden, als sie Ihre Website besuchten.",
4650
  "UserId": {
4651
  "UserId": "Benutzer-ID",
4652
  "UserReportTitle": "Benutzer IDs",
4653
+ "UserReportDocumentation": "Dieser Bericht zeigt Besuche und andere allgemeine Metriken für jede individuelle Benutzer-ID.",
4654
  "PluginDescription": "Zeigt Benutzer-Berichte"
4655
  },
4656
  "UserLanguage": {
4880
  "ReturnVisits": "wiederkehrende Besucher",
4881
  "SubmenuFrequency": "Häufigkeit",
4882
  "WidgetGraphReturning": "Graph der wiederkehrenden Besuche",
4883
+ "WidgetOverview": "Häufigkeitsübersicht",
4884
+ "VisitFrequencyReportDocumentation": "Dieser Bericht zeigt allgemeine Metriken wie Besuche wiederkehrender Benutzer Seite an Seite mit den selben Metriken neuer Besucher. Lernen Sie wie sich wiederkehrende Besucher im Vergleich zu neuen Besuchern verhalten."
4885
  },
4886
  "VisitTime": {
4887
  "ColumnLocalTime": "Ortszeit",
4961
  "PluginDescription": "Berichte mit generellen analytischen Metriken: Besuche, eindeutige Besucher, Anzahl Aktionen, Absprungsrate, usw.",
4962
  "VisitsSummary": "Besucherüberblick",
4963
  "VisitsSummaryDocumentation": "Dies ist eine Übersicht über die Entwicklung der Besuche.",
4964
+ "VisitsSummaryReportDocumentation": "Dieser Bericht liefert eine sehr grobe Übersicht darüber, wie Ihre Besucher sich verhalten.",
4965
  "WidgetLastVisits": "Graph der letzten Besuche",
4966
  "WidgetOverviewGraph": "Übersicht mit Graph",
4967
  "WidgetVisits": "Besucherübersicht"
app/lang/el.json CHANGED
@@ -713,7 +713,22 @@
713
  "ActionType": "Τύπος Ενέργειας",
714
  "ActionTypes": "Τύποι ενεργειών",
715
  "Behaviour": "Συμπεριφορά",
716
- "TimeSpentInReferringAction": "Χρόνος που δαπανήθηκε σε Ενέργεια Αναφορών"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
717
  },
718
  "Annotations": {
719
  "AddAnnotationsFor": "Προσθήκη σχολίων για %s...",
@@ -753,7 +768,9 @@
753
  "Contents": "Περιεχόμενα",
754
  "InteractionsMetricDocumentation": "Ο αριθμός αλληλεπιδράσεων σε ένα μπλοκ περιεχομένου (πχ. ένα 'κλικ' σε μια εικόνα ή διαφήμιση).",
755
  "ImpressionsMetricDocumentation": "Ο αριθμός εμφανίσεων σε μια σελίδα ενός μπλοκ περιεχομένου, όπως μια εικόνα ή διαφήμιση.",
756
- "InteractionRateMetricDocumentation": "Ο λόγος Εμφανίσεων περιεχομένου προς Αλληλεπιδράσεις."
 
 
757
  },
758
  "CoreAdminHome": {
759
  "AddNewTrustedHost": "Προσθήκη νέου αξιόπιστου διακομιστή",
@@ -1002,7 +1019,8 @@
1002
  "RowLimit": "Όριο γραμμής",
1003
  "CustomLimit": "Προσαρμοσμένο όριο",
1004
  "ExportFormat": "Μορφή εξαγωγής",
1005
- "ExportTooltip": "Σημείωση: Η διεύθυνση URL για την εξαγωγή θα δουλέψει μόνο στην τρέχουσα σύνοδο του προγράμματος πλοήγησης. Αν θέλετε να τη χρησιμοποιήσετε κάπου αλλού, πρέπει να χρησιμοποιήσετε ένα τεκμήριο πιστοποίησης για εφαρμογή. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στη Διαχείριση -> Ασφάλεια -> Τεκμήρια Πιστοποίησης.",
 
1006
  "ExpandSubtables": "Ανάπτυξη υποπινάκων",
1007
  "StandardReport": "Κανονική αναφορά",
1008
  "FlattenReport": "Επίπεδη αναφορά",
@@ -1011,7 +1029,15 @@
1011
  "SeeAvailableVersions": "Εμφάνιση Διαθέσιμων Εκδόσεων",
1012
  "QuickLinks": "Γρήγοροι Σύνδεσμοι",
1013
  "Profilable": "Profilable",
1014
- "SearchOnMatomo": "Αναζήτηση του '%1$s' στο Matomo.org"
 
 
 
 
 
 
 
 
1015
  },
1016
  "CorePluginsAdmin": {
1017
  "ActionUninstall": "Απεγκατάσταση",
@@ -1299,7 +1325,8 @@
1299
  "SetAsDefaultWidgetsConfirmHelp": "Αυτή η επιλογή μικροεφαρμογών και διάταξης στηλών κεντρικού πίνακα θα χρησιμοποιηθεί όταν κάθε χρήστης δημιουργεί έναν νέο κεντρικό πίνακα ή όταν το χαρακτηριστικό «%s» χρησιμοποιείται.",
1300
  "TopLinkTooltip": "Προβολή αναφορών Στατιστικών Ιστού για %s.",
1301
  "WidgetNotFound": "Η Μικροεφαρμογή δεν βρέθηκε",
1302
- "WidgetPreview": "Προεπισκόπηση Μικροεφαρμογής"
 
1303
  },
1304
  "DevicePlugins": {
1305
  "BrowserWithNoPluginsEnabled": "%1$s με ανενεργά πρόσθετα",
@@ -1417,7 +1444,14 @@
1417
  "LifeTimeValueDescription": "Συνολικά έσοδα από τον πελάτη από όλες τις επισκέψεις: το σύνολο των εσόδων από όλες τις παραγγελίες ηλεκτρονικού εμπορίου για τον πελάτη με αναγνωριστικό %s.",
1418
  "VisitorProfileLTV": "Παράχθηκαν έσοδα στο χρόνο ζωής της τάξης του %1$s.",
1419
  "VisitorProfileItemsAndOrders": "Αγοράστηκαν %1$s αντικείμενα σε %2$s παραγγελίες ηλεκτρονικού εμπορίου.",
1420
- "VisitorProfileAbandonedCartSummary": "Ακυρώθηκαν %1$s καλάθια αγορών συμπεριλαμβανομένων %2$s αντικειμένων συνολικής αξίας %3$s."
 
 
 
 
 
 
 
1421
  },
1422
  "Events": {
1423
  "PluginDescription": "Παρακολούθηση Συμβάντων και λήψη αναφορών για την δραστηριότητα των επισκεπτών σας.",
@@ -1453,7 +1487,9 @@
1453
  "TotalEventsDocumentation": "Συνολικός αριθμός συμβάντων",
1454
  "TotalValue": "Τιμή συμβάντος",
1455
  "TotalValueDocumentation": "άθροισμα των τιμών συμβάντων",
1456
- "ViewEvents": "Εμφάνιση Γεγονότων"
 
 
1457
  },
1458
  "Feedback": {
1459
  "DoYouHaveBugReportOrFeatureRequest": "Έχετε να αναφέρετε ένα πρόβλημα ή ένα αίτημα για χαρακτηριστικό;",
@@ -1544,6 +1580,8 @@
1544
  "LocationProviderDesc_Php_WithExtension": "Αυτός ο πάροχος τοποθεσίας αυξάνει την ταχύτητά του με την εγκατεστημένη επέκταση %1$smaxminddb%2$s.",
1545
  "LocationProviderDesc_ServerModule": "Αυτός ο πάροχος τοποθεσίας χρησιμοποιεί το άρθρωμα GeoIP 2 που έχει εγκατασταθεί στον διακομιστή ιστού σας. Ο πάροχος είναι γρήγορος και ακριβής, αλλά %1$sμπορεί να χρησιμοποιηθεί μόνο με την κλασική παρακολούθηση μέσω του φυλλομετρητή σας.%2$s",
1546
  "LocationProviderDesc_ServerModule2": "Αν επιθυμείτε να εισαγάγετε αρχεία καταγραφής ή να κάνετε κάτι άλλο που απαιτεί τον ορισμό διευθύνσεων IP, χρησιμοποιήστε την %3$sPHP GeoIP 2 υλοποίηση%4$s και εγκαταστήστε την %1$sεπέκταση maxminddb%2$s.",
 
 
1547
  "NotManagingGeoIPDBs": "Το Matomo δεν διαχειρίζεται αυτή τη στιγμή τυχόν βάσεις δεδομένων DBIP ή MaxMind.",
1548
  "UnsupportedArchiveType": "Παρουσιάστηκε μη υποστηριζόμενος τύπος συμπιεσμένου αρχείου %1$s.",
1549
  "UpdaterHasNotBeenRun": "Το πρόγραμμα ενημέρωσης δεν εκτελέστηκε ποτέ.",
@@ -1682,7 +1720,11 @@
1682
  "AtLeastMinutes": "τουλάχιστον %1$s λεπτά. Χρησιμοποιήστε δεκαδικά για δευτερόλεπτα, για παράδειγμα, %2$s για 30 δευτερόλεπτα.",
1683
  "TimeInMinutes": "Χρόνος σε Λεπτά",
1684
  "ClickToViewThisGoal": "Πατήστε για να δείτε τον στόχο.",
1685
- "OverviewReportDocumentation": "Αυτή η αναφορά δείχνει μια σύνοψη του πόσο καλά οι επισκέπτες μετατρέπουν ένα στόχο."
 
 
 
 
1686
  },
1687
  "ImageGraph": {
1688
  "ColumnOrdinateMissing": "Η στήλη '%1$s' δεν βρέθηκε στην αναφορά. Δοκιμάστε οποιαδήποτε από τις %2$s",
@@ -1823,6 +1865,7 @@
1823
  "SystemCheckMbstringHelp": "Η επέκταση mbstring απαιτείται για τον χειρισμό χαρακτήρων πολλών Bytes στην διεπαφή χρήστη και στις αποκρίσεις API. Επίσης, βεβαιωθείτε ότι η τιμή mbstring.func_overload έχει οριστεί στο \"0\" στο php.ini.",
1824
  "SystemCheckMemoryLimit": "Όριο μνήμης",
1825
  "SystemCheckMemoryLimitHelp": "Σε μια ιστοσελίδα υψηλής επισκεψιμότητας, η διαδικασία αρχειοθέτησης ίσως απαιτεί περισσότερη μνήμη από την επιτρεπόμενη.<br \/>Δείτε την οδηγία memory_limit στο αρχείο php.ini αν είναι απαραίτητο.",
 
1826
  "SystemCheckNoErrorsOrWarnings": "Δεν υπάρχουν σφάλματα ή προειδοποιήσεις",
1827
  "SystemCheckViewFullSystemCheck": "Εμφάνιση της πλήρης αναφοράς ελέγχου συστήματος",
1828
  "SystemCheckOpenURL": "Άνοιγμα URL",
@@ -3065,7 +3108,12 @@
3065
  "SegmentedVisitorLogTitle": "Ημερολόγιο Επισκέψεων με επισκέψεις όπου το %1$s είναι \"%2$s\"",
3066
  "OnClickPause": "Το %s έχει ξεκινήσει. Πατήστε για παύση.",
3067
  "OnClickStart": "Το %s είναι σταματημένο. Πατήστε για εκκίνηση.",
3068
- "ClickToSeeAllContents": "Κάντε κλικ για να δείτε κάθε αλληλεπίδραση για το περιεχόμενο"
 
 
 
 
 
3069
  },
3070
  "Login": {
3071
  "BruteForceLog": "Ημερολόγιο Βίαιης Επίθεσης",
@@ -3307,6 +3355,47 @@
3307
  "RedirectUrlErrorAdmin": "Μπορείτε να προσθέσετε το όνομα ως επιπρόσθετο URL %1$sστις ρυθμίσεις%2$s.",
3308
  "RedirectUrlErrorUser": "Ζητήστε από το διαχειριστή σας για να προσθέσετε το όνομα χώρου ως μια επιπλέον διεύθυνση URL."
3309
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3310
  "PrivacyManager": {
3311
  "AnonymizeData": "Ανωνυμοποίηση των δεδομένων",
3312
  "AnonymizeIpDescription": "Επιλέξτε \"Ναι\" αν επιθυμείτε το Matomo να μην παρακολουθεί πλήρεις διευθύνσεις IP.",
@@ -3577,7 +3666,20 @@
3577
  "VisitorsFromSocialNetworks": "Επισκέπτες από Κοινωνικά Δίκτυα",
3578
  "VisitorsFromDirectEntry": "Επισκέπτες από Απευθείας Είσοδο",
3579
  "VisitorsFromWebsites": "Επισκέπτες από Ιστοσελίδες",
3580
- "VisitorsFromCampaigns": "Επισκέπτες από Καμπάνιες"
 
 
 
 
 
 
 
 
 
 
 
 
 
3581
  },
3582
  "Resolution": {
3583
  "ColumnConfiguration": "Ρύθμιση",
@@ -4461,7 +4563,9 @@
4461
  "ToFollowingSiteSearchesInline": "%s εσωτερικές αναζητήσεις",
4462
  "XOfAllPageviews": "%s από όλες τις προβολές αυτής της σελίδας",
4463
  "XOutOfYVisits": "%1$s (από %2$s)",
4464
- "PageURLTransitions": "Διευθύνσεις URL μεταβάσεων σελίδων"
 
 
4465
  },
4466
  "TwoFactorAuth": {
4467
  "TwoFactorAuthentication": "Αυθεντικοποίηση δύο παραγόντων",
@@ -4555,7 +4659,8 @@
4555
  "ToGeolocateOldVisits": "Για να κάνετε λήψη των δεδομένων γεωτοποθεσίας από τις παλιές σας επισκέψεις, χρησιμοποιήστε το σενάριο που περιγράφεται %1$sεδώ%2$s.",
4556
  "WidgetLocation": "Τοποθεσία Επισκέπτη",
4557
  "GeoIpDbIpAccuracyNote": "Σημείωση: Οι βάσεις DBIP είναι δωρεάν και μπορούν να κατεβαίνουν αυτόματα, αλλά τα δεδομένα γεωτοποθεσίας (ειδικά των πόλεων) δεν είναι τόσης ακρίβειας όσο της MaxMind. Η MaxMind ωστόσο, απαιτεί τη δημιουργία λογαριασμού ακόμη και για τις δωρεάν βάσεις. Αν επιθυμείτε τη χρήση της βάσης γεωτοποθεσίας της MaxMind, μπορείτε να ξεκινήσετε τη διαδικασία %1$sεδώ%2$s.",
4558
- "MaxMindLinkExplanation": "Αν χρησιμοποιείτε τις βάσεις δεδομένων γεωτοποθεσίας της MaxMind και δεν γνωρίζετε πως να δημιουργήσετε τη διεύθυνση URL για το κατέβασμα, %1$sκάντε κλικ για να μάθετε πως%2$s."
 
4559
  },
4560
  "UserCountryMap": {
4561
  "PluginDescription": "Το πρόσθετο αυτό παρέχει το γραφικό συστατικό Χάρτης Επισκεπτών και τον Χάρτη Σε Πραγματικό Χρόνο. Σημείωση: Απαιτεί να είναι ενεργοποιημένο το πρόσθετο UserCountry.",
@@ -4580,13 +4685,15 @@
4580
  "WithUnknownRegion": "%s με άγνωστη περιοχή",
4581
  "WithUnknownCity": "%s με άγνωστη πόλη",
4582
  "NoVisitsInfo": "Δεν εμφανίζονται αυτή τη στιγμή επισκέψεις, διότι δεν υπήρξε επίσκεψη για αυτήν την περίοδο με σωστή πληροφορία γεωτοποθεσίας (πλάτος και μήκος).",
4583
- "NoVisitsInfo2": "Για να λυθεί το ζήτημα, βεβαιωθείτε ότι χρησιμοποιείτε ένα πάροχο γεωτοποθεσίας με βάση δεδομένων πόλεων. Αν αυτό δεν λύσει το θέμα σας, τότε υπάρχει περίπτωση (όμως όχι τόσο πιθανό) ότι έχετε επισκέψεις με διευθύνσεις IP που δεν επιλύονται στην γεωτοποθεσία τους."
 
4584
  },
4585
  "UserId": {
4586
  "UserId": "Αναγνωριστικό χρήστη",
4587
  "UserReportTitle": "Αναγνωριστικά χρηστών",
4588
  "UserReportDocumentation": "Αυτή η αναφορά δείχνει τις επισκέψεις και άλλες γενικές μετρικές για κάθε αναγνωριστικό χρήστη.",
4589
- "PluginDescription": "Εμφανίζει τις αναφορές χρηστών"
 
4590
  },
4591
  "UserLanguage": {
4592
  "BrowserLanguage": "Γλώσσα φυλλομετρητή",
@@ -4849,7 +4956,8 @@
4849
  "WidgetLocalTime": "Επισκέψεις ανά τοπική ώρα",
4850
  "WidgetLocalTimeDocumentation": "Το γράφημα δείχνει την ακριβή ώρα στην %1$s ώρα ζώνης των επισκεπτών %2$s κατά την διάρκεια της επίσκεψής τους.",
4851
  "WidgetServerTime": "Επισκέψεις ανά ώρα διακομιστή",
4852
- "WidgetServerTimeDocumentation": "Το γράφημα δείχνει την ακριβή ώρα στην %1$s ώρα ζώνης του διακομιστή %2$s κατά την διάρκεια των επισκέψεων."
 
4853
  },
4854
  "VisitorInterest": {
4855
  "BetweenXYMinutes": "%1$s-%2$s λεπτά",
713
  "ActionType": "Τύπος Ενέργειας",
714
  "ActionTypes": "Τύποι ενεργειών",
715
  "Behaviour": "Συμπεριφορά",
716
+ "TimeSpentInReferringAction": "Χρόνος που δαπανήθηκε σε Ενέργεια Αναφορών",
717
+ "PagesSubcategoryHelp1": "Αυτή η αναφορά περιέχει πληροφορίες για τις διευθύνσεις των σελίδων που επισκέφτηκαν οι χρήστες.",
718
+ "PagesSubcategoryHelp2": "Ο πίνακας είναι ιεραρχικά οργανωμένος, οι διευθύνσεις URL εμφανίζονται ως δομή φακέλων.",
719
+ "PagesSubcategoryHelp3": "Χρησιμοποιήστε τα εικονίδια + και - στα αριστερά για πλοήγηση.",
720
+ "EntryPagesSubcategoryHelp1": "Η αναφορά περιέχει πληροφορίες σχετικά με τις σελίδες εισόδου που χρησιμοποιήθηκαν σε μια συγκεκριμένη χρονική περίοδο. Μια σελίδα εισόδου είναι η πρώτη σελίδα που βλέπει ένας χρήστης κατά την επίσκεψή του.",
721
+ "EntryPagesSubcategoryHelp2": "Οι διευθύνσεις URL εισόδου εμφανίζονται ως δομή φακέλων.",
722
+ "ExitPagesSubcategoryHelp1": "Η αναφορά περιέχει πληροφορίες για τις σελίδες εξόδου σε συγκεκριμένη χρονική περίοδο. Μια σελίδα εξόδου είναι η τελευταία σελίδα που βλέπει ένας χρήστης κατά την επίσκεψή του.",
723
+ "ExitPagesSubcategoryHelp2": "Οι διευθύνσεις URL εξόδου εμφανίζονται ως δομή φακέλων.",
724
+ "PageTitlesSubcategoryHelp1": "Αυτή η αναφορά περιέχει πληροφορίες για τους τίτλους των σελίδων που επισκέφτηκαν οι χρήστες.",
725
+ "PageTitlesSubcategoryHelp2": "Η σελίδα τίτλου είναι η σήμανση HTML &amp;lt;title&amp;gt; που οι περισσότεροι φυλλομετρητές εμφανίζουν στον τίτλο του παραθύρου τους.",
726
+ "SiteSearchSubcategoryHelp1": "Το τμήμα Αναζήτηση Ιστοτόπου εμφανίζει τις λέξεις κλειδιά που οι επισκέπτες χρησιμοποίησαν κατά την αναζήτησή τους στον ιστοτόπο σας. Εμφανίζει επίσης τις σελίδες που βλέπουν οι χρήστες μετά την εκτέλεση της αναζήτησης και ποιες λέξεις κλειδιά δεν επιστρέφουν αποτελέσματα.",
727
+ "SiteSearchSubcategoryHelp2": "Οι αναφορές αυτές σας δίνουν ιδέες σχετικά με περιεχόμενο που μπορεί να λείπει από τον ιστοτόπο σας, εικόνα γύρω από αυτά που ψάχνουν οι επισκέπτες σας αλλά δεν βρήκαν εύκολα και άλλα πολλά.",
728
+ "SiteSearchSubcategoryHelp3": "Μάθετε περισσότερα στον οδηγό Αναζήτησης Ιστοτόπου.",
729
+ "OutlinksSubcategoryHelp1": "Η αναφορά δείχνει μια ιεραρχική λίστα με εξωτερικούς συνδέσμους διευθύνσεων ιστοσελίδων που πάτησαν οι επισκέπτες σας. Ένας εξωτερικός σύνδεσμος είναι ένας σύνδεσμος που οδηγεί τον επισκέπτη εκτός του ιστοτόπου (σε άλλο όνομα χώρου).",
730
+ "DownloadsSubcategoryHelp1": "Σε αυτή την αναφορά, μπορείτε να δείτε ποια αρχεία κατέβασαν οι επισκέπτες σας.",
731
+ "DownloadsSubcategoryHelp2": "Αυτό που μετράει το Matomo ως λήψη είναι το πάτημα σε σύνδεσμο λήψης. Αν η λήψη ολοκληρώθηκε ή όχι δεν είναι γνωστό στο Matomo."
732
  },
733
  "Annotations": {
734
  "AddAnnotationsFor": "Προσθήκη σχολίων για %s...",
768
  "Contents": "Περιεχόμενα",
769
  "InteractionsMetricDocumentation": "Ο αριθμός αλληλεπιδράσεων σε ένα μπλοκ περιεχομένου (πχ. ένα 'κλικ' σε μια εικόνα ή διαφήμιση).",
770
  "ImpressionsMetricDocumentation": "Ο αριθμός εμφανίσεων σε μια σελίδα ενός μπλοκ περιεχομένου, όπως μια εικόνα ή διαφήμιση.",
771
+ "InteractionRateMetricDocumentation": "Ο λόγος Εμφανίσεων περιεχομένου προς Αλληλεπιδράσεις.",
772
+ "ContentsSubcategoryHelp1": "Η ιχνηλάτηση περιεχομένου σας βοηθά να βρίσκετε την δημοφιλία ορισμένων τμημάτων περιεχομένου σε οποιαδήποτε σελίδα του ιστοτόπου ή της εφαρμογής σας. Το τμήμα αυτό αναφέρει τον αριθμό των εμφανίσεων και αλληλεπιδράσεων που δέχονται τα διάφορα τμήματα περιεχομένου του ιστοτόπου σας.",
773
+ "ContentsSubcategoryHelp2": "Μάθετε περισσότερα σχετικά με τον οδηγό Ιχνηλάτησης Περιεχομένου."
774
  },
775
  "CoreAdminHome": {
776
  "AddNewTrustedHost": "Προσθήκη νέου αξιόπιστου διακομιστή",
1019
  "RowLimit": "Όριο γραμμής",
1020
  "CustomLimit": "Προσαρμοσμένο όριο",
1021
  "ExportFormat": "Μορφή εξαγωγής",
1022
+ "ExportTooltip": "Σημείωση: Για να χρησιμοποιηθεί η ηλεκτρονική διεύθυνση URL εξαγωγής, θα πρέπει να οριστεί ένα τεκμήριο αυθεντικοποίησης εφαρμογής. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στη Διαχείριση -> Ασφάλεια -> Τεκμήρια Αυθεντικοποίησης.",
1023
+ "ExportTooltipWithLink": "Σημείωση: Για να χρησιμοποιηθεί η ηλεκτρονική διεύθυνση URL εξαγωγής, θα πρέπει να οριστεί ένα τεκμήριο αυθεντικοποίησης εφαρμογής. Μπορείτε να ρυθμίσετε τέτοια τεκμήρια στο %1$s [Διαχείριση -> Ασφάλεια -> Τεκμήρια Αυθεντικοποίησης]%2$s. Αντικαταστήστε το %3$s στη διεύθυνση εξαγωγής με το τεκμήριο αυθεντικοποίησης. Προειδοποίηση: Ποτέ μην κοινοποιείτε τη διεύθυνση με το πραγματικό τεκμήριο σε οποιονδήποτε άλλον.",
1024
  "ExpandSubtables": "Ανάπτυξη υποπινάκων",
1025
  "StandardReport": "Κανονική αναφορά",
1026
  "FlattenReport": "Επίπεδη αναφορά",
1029
  "SeeAvailableVersions": "Εμφάνιση Διαθέσιμων Εκδόσεων",
1030
  "QuickLinks": "Γρήγοροι Σύνδεσμοι",
1031
  "Profilable": "Profilable",
1032
+ "SearchOnMatomo": "Αναζήτηση του '%1$s' στο Matomo.org",
1033
+ "ReportingCategoryHelpPrefix": "Πώς η σελίδα αναφοράς \"%1$s > %2$s\" με βοηθά;",
1034
+ "VisitorsCategoryHelp1": "Οι σελίδες Επισκεπτών σας δείχνουν πράματα σχετικά με το ποιοι είναι οι επισκέπτες σας. Πράματα όπως από που προέρχονται οι επισκέπτες σας, ποιες συσκευές και φυλλομετρητές χρησιμοποιούν και πότε γενικά επισκέπτονται τον ιστοτόπο σας. Κατανοήστε, στη σύνοψη, ποιο είναι το κοινό σας και ψάξτε για αποκομμένους χρήστες για να δείτε πως το κοινό σας μπορεί να μεγαλώσει.",
1035
+ "VisitorsCategoryHelp2": "Επιπρόσθετα με τις γενικές πληροφορίες σχετικά με τους επισκέπτες σας, μπορείτε να δείτε το %1$sΗμερολόγιο Επισκεπτών%2$s για να δείτε τι συνέβη σε κάθε ξεχωριστή επίσκεψη.",
1036
+ "VisitorsOverviewHelp": "Η Σύνοψη Επισκεπτών σας βοηθά να κατανοήσετε την δημοφιλία του ιστοτόπου σας. Αυτό το κάνει παρέχοντας γραφήματα που δείχνουν πόσες επισκέψεις δέχεται ο ιστοτόπος σας σε μια επιλεγμένη χρονική περίοδο και το μέσο όρο ενασχόλησης με κύρια χαρακτηριστικά, όπως οι αναζητήσεις και τα κατεβάσματα αρχείων.",
1037
+ "DevicesSubcategoryHelp": "Το τμήμα Συσκευών σας βοηθά να κατανοήσετε την τεχνολογία που οι επισκέπτες σας χρησιμοποιούν κατά την προσπέλαση στον ιστοτόπο σας. Θα δείτε αναφορές για τους τύπους συσκευών και ξεχωριστά μοντέλα για να σας επιτρέψουν να βελτιστοποιήσετε τον ιστοτόπο σας για τις περισσότερο δημοφιλείς συσκευές.",
1038
+ "SoftwareSubcategoryHelp": "Το τμήμα Λογισμικού σας δείχνει τα λειτουργικά συστήματα, φυλλομετρητές και πρόσθετα που χρησιμοποιούν οι επισκέπτες σας για την προσπέλαση στον ιστοτόπο σας ώστε να βελτιστοποιήσετε τον ιστοτόπο σας έτσι ώστε να εξασφαλίσετε ότι είναι συμβατός με τις περισσότερο δημοφιλείς παραμετροποιήσεις.",
1039
+ "EngagementSubcategoryHelp1": "Το τμήμα Ενασχόλησης παρέχει αναφορές που σας βοηθούν να ποσοτικοποιήσετε τον αριθμό των νέων και επιστρεφόμενων επισκεπτών. Μπορείτε να δείτε αναφορές που τμηματοποιούν τον μέσο χρόνο και τον αριθμό των σελίδων ανά επίσκεψη, καθώς και τον αριθμό των φορών που ένας επισκέπτης ήρθε στον ιστοτόπο σας και τον πιο συνηθισμένο αριθμό ημερών μεταξύ επισκέψεων.",
1040
+ "EngagementSubcategoryHelp2": "Αυτό μπορεί να σας βοηθήσει να βελτιστοποιήσετε την συχνότητα και τις επισκέψεις με έντονη διάδραση μεγιστοποιώντας παράλληλα και το εύρος επικοινωνίας σας."
1041
  },
1042
  "CorePluginsAdmin": {
1043
  "ActionUninstall": "Απεγκατάσταση",
1325
  "SetAsDefaultWidgetsConfirmHelp": "Αυτή η επιλογή μικροεφαρμογών και διάταξης στηλών κεντρικού πίνακα θα χρησιμοποιηθεί όταν κάθε χρήστης δημιουργεί έναν νέο κεντρικό πίνακα ή όταν το χαρακτηριστικό «%s» χρησιμοποιείται.",
1326
  "TopLinkTooltip": "Προβολή αναφορών Στατιστικών Ιστού για %s.",
1327
  "WidgetNotFound": "Η Μικροεφαρμογή δεν βρέθηκε",
1328
+ "WidgetPreview": "Προεπισκόπηση Μικροεφαρμογής",
1329
+ "DashboardCategoryHelp": "Αυτή είναι μια σελίδα ταμπλό. Τα ταμπλό είναι μια συλλογή από γραφικά συστατικά μέρη του Matomo που προσθέτετε οι ίδιοι ώστε να σας εξυπηρετούν. Ανακατέψτε και τοποθετήστε οποιαδήποτε από τα γραφικά συστατικά μέρη του Matomo για να έχετε τα δεδομένα που %1$s*εσείς*%2$s χρειάζεστε με μια ματιά."
1330
  },
1331
  "DevicePlugins": {
1332
  "BrowserWithNoPluginsEnabled": "%1$s με ανενεργά πρόσθετα",
1444
  "LifeTimeValueDescription": "Συνολικά έσοδα από τον πελάτη από όλες τις επισκέψεις: το σύνολο των εσόδων από όλες τις παραγγελίες ηλεκτρονικού εμπορίου για τον πελάτη με αναγνωριστικό %s.",
1445
  "VisitorProfileLTV": "Παράχθηκαν έσοδα στο χρόνο ζωής της τάξης του %1$s.",
1446
  "VisitorProfileItemsAndOrders": "Αγοράστηκαν %1$s αντικείμενα σε %2$s παραγγελίες ηλεκτρονικού εμπορίου.",
1447
+ "VisitorProfileAbandonedCartSummary": "Ακυρώθηκαν %1$s καλάθια αγορών συμπεριλαμβανομένων %2$s αντικειμένων συνολικής αξίας %3$s.",
1448
+ "EcommerceOverviewSubcategoryHelp1": "Το τμήμα Σύνοψης Ηλεκτρονικού Εμπορίου είναι το καλύτερο μέρος για να έχετε μια υψηλού επιπέδου σύνοψη της απόδοσης του ηλεκτρονικού σας καταστήματος. Με μια ματιά, μπορείτε να δείτε πόσες πωλήσεις πραγματοποιείτε, πόσο κέρδος παράγετε και τον ρυθμό μετατροπής του ιστοτόπου σας.",
1449
+ "EcommerceOverviewSubcategoryHelp2": "Κάντε κλικ σε κάθε ξεχωριστή μετρική μέσα στο γράφημα προκειμένου να το δείτε μέσα στο πλήρους μεγέθους γράφημα εξέλιξης.",
1450
+ "SalesSubcategoryHelp1": "Το τμήμα περιέχει μια εκτενή συλλογή από αναφορές για να σας βοηθήσουν να αναλύσετε τις διαφορετικές συνθήκες που οδηγούν σε πωλήσεις, όπως οι πηγές κίνησης και καμπανιών, ο χρόνος του χρήστη, η τοποθεσία και οι συσκευές που τις προσπελαύνουν.",
1451
+ "SalesSubcategoryHelp2": "Μπορείτε επίσης να μάθετε πόσο κέρδος σχετίζεται με κάθε διάσταση, όπως συγκεκριμένοι τύποι κίνησης ή καμπάνιες υπό παρακολούθηση.",
1452
+ "EcommerceLogSubcategoryHelp1": "Το ημερολόγιο Ηλεκτρονικού Εμπορίου παρέχει σε βαθμωτό επίπεδο δεδομένα ώστε να μπορείτε να δείτε την πλήρη σύνοδο του κάθε χρήστη που είτε προχώρησε σε μια αγορά είτε παράτησε το καλάθι αγορών του. Αυτό μπορεί να σας βοηθήσει να κατανοήσετε τι κάνουν οι χρήστες πριν και μετά μια αγορά για να βρείτε ευκαιρίες για βελτιστοποίηση.",
1453
+ "EcommerceLogSubcategoryHelp2": "Τα δεδομένα στη σελίδα ανανεώνονται σε πραγματικό χρόνο.",
1454
+ "ProductSubcategoryHelp": "Η όψη Προϊόντα σας βοηθάει να αναγνωρίζετε προϊόντα και κατηγορίες που τα πηγαίνουν πολύ καλά ή όχι τόσο καλά για να βρείτε τάσεις και ευκαιρίες σχετικές με την επιλογή προϊόντων σας."
1455
  },
1456
  "Events": {
1457
  "PluginDescription": "Παρακολούθηση Συμβάντων και λήψη αναφορών για την δραστηριότητα των επισκεπτών σας.",
1487
  "TotalEventsDocumentation": "Συνολικός αριθμός συμβάντων",
1488
  "TotalValue": "Τιμή συμβάντος",
1489
  "TotalValueDocumentation": "άθροισμα των τιμών συμβάντων",
1490
+ "ViewEvents": "Εμφάνιση Γεγονότων",
1491
+ "EventsSubcategoryHelp1": "Το τμήμα Συμβάντων παρέχει αναφορές για προσαρμοσμένα συμβάντα που σχετίζονται με τον ιστοτόπο σας. Τα συμβάντα τυπικά απαιτούν μια προσαρμοσμένη παραμετροποίηση. Από τη στιγμή που παραμετροποιηθούν, μπορείτε να δείτε τις αναφορές χωρισμένες ανά κατηγορία, ενέργεια και όνομα.",
1492
+ "EventsSubcategoryHelp2": "Μάθετε περισσότερα σχετικά με την ιχνηλάτηση συμβάντων εδώ."
1493
  },
1494
  "Feedback": {
1495
  "DoYouHaveBugReportOrFeatureRequest": "Έχετε να αναφέρετε ένα πρόβλημα ή ένα αίτημα για χαρακτηριστικό;",
1580
  "LocationProviderDesc_Php_WithExtension": "Αυτός ο πάροχος τοποθεσίας αυξάνει την ταχύτητά του με την εγκατεστημένη επέκταση %1$smaxminddb%2$s.",
1581
  "LocationProviderDesc_ServerModule": "Αυτός ο πάροχος τοποθεσίας χρησιμοποιεί το άρθρωμα GeoIP 2 που έχει εγκατασταθεί στον διακομιστή ιστού σας. Ο πάροχος είναι γρήγορος και ακριβής, αλλά %1$sμπορεί να χρησιμοποιηθεί μόνο με την κλασική παρακολούθηση μέσω του φυλλομετρητή σας.%2$s",
1582
  "LocationProviderDesc_ServerModule2": "Αν επιθυμείτε να εισαγάγετε αρχεία καταγραφής ή να κάνετε κάτι άλλο που απαιτεί τον ορισμό διευθύνσεων IP, χρησιμοποιήστε την %3$sPHP GeoIP 2 υλοποίηση%4$s και εγκαταστήστε την %1$sεπέκταση maxminddb%2$s.",
1583
+ "MalFormedUpdateUrl": "Η διεύθυνση %1$s φαίνεται άκυρη. Βεβαιωθείτε ότι έχετε εισαγάγει μια έγκυρη ηλεκτρονική διεύθυνση που να ξεκινάει από http:\/\/ ή https:\/\/",
1584
+ "InvalidGeoIPUpdateHost": "Ο διακομιστής στην ηλεκτρονική διεύθυνση ενημέρωσης του GeoIP %1$s δεν είναι έμπιστος. Για να επιτρέψετε το κατέβασμα ενημερώσεων από άλλους διακομιστές εκτός του %2$s, αλλάξτε τη ρύθμιση για το %3$s στο αρχείο παραμετροποίησης.",
1585
  "NotManagingGeoIPDBs": "Το Matomo δεν διαχειρίζεται αυτή τη στιγμή τυχόν βάσεις δεδομένων DBIP ή MaxMind.",
1586
  "UnsupportedArchiveType": "Παρουσιάστηκε μη υποστηριζόμενος τύπος συμπιεσμένου αρχείου %1$s.",
1587
  "UpdaterHasNotBeenRun": "Το πρόγραμμα ενημέρωσης δεν εκτελέστηκε ποτέ.",
1720
  "AtLeastMinutes": "τουλάχιστον %1$s λεπτά. Χρησιμοποιήστε δεκαδικά για δευτερόλεπτα, για παράδειγμα, %2$s για 30 δευτερόλεπτα.",
1721
  "TimeInMinutes": "Χρόνος σε Λεπτά",
1722
  "ClickToViewThisGoal": "Πατήστε για να δείτε τον στόχο.",
1723
+ "OverviewReportDocumentation": "Αυτή η αναφορά δείχνει μια σύνοψη του πόσο καλά οι επισκέπτες μετατρέπουν ένα στόχο.",
1724
+ "GoalsOverviewSubcategoryHelp1": "Η αναφορά Σύνοψης Στόχων αναφέρει σχετικά με την απόδοση των στόχων που έχουν οριστεί για τον ιστοτόπο σας. Μπορείτε να προσπελάσετε τα ποσοστά μετατροπής στόχων σας, το ποσό του κέρδους που έχει προκύψει και πλήρης αναφορές για το καθένα.",
1725
+ "GoalsOverviewSubcategoryHelp2": "Κάντε κλικ σε κάθε ξεχωριστή μετρική μέσα στο γράφημα προκειμένου να το δείτε μέσα στο πλήρους μεγέθους γράφημα εξέλιξης.",
1726
+ "ManageGoalsSubcategoryHelp1": "Το τμήμα αυτό επιτρέπει τη δημιουργία και επεξεργασία Στόχων για συγκεκριμένες ενέργειες που κάνουν οι επισκέπτες στον ιστοτόπο σας, όπως η επίσκεψη σε συγκεκριμένη σελίδα ή η υποβολή μιας συγκεκριμένης φόρμας. Οι αναφορές Στόχων ποικίλλουν αλλά μπορούν να σας βοηθήσουν να παρακολουθείτε την απόδοση του ιστοτόπου σας έναντι σε επιχειρησιακούς στόχους όπως η πρόκληση ενδιαφέροντος, οι online πωλήσεις και η αυξανόμενη προβολή του ονόματος.",
1727
+ "ManageGoalsSubcategoryHelp2": "Μάθετε περισσότερα στον οδηγό Στόχων εδώ."
1728
  },
1729
  "ImageGraph": {
1730
  "ColumnOrdinateMissing": "Η στήλη '%1$s' δεν βρέθηκε στην αναφορά. Δοκιμάστε οποιαδήποτε από τις %2$s",
1865
  "SystemCheckMbstringHelp": "Η επέκταση mbstring απαιτείται για τον χειρισμό χαρακτήρων πολλών Bytes στην διεπαφή χρήστη και στις αποκρίσεις API. Επίσης, βεβαιωθείτε ότι η τιμή mbstring.func_overload έχει οριστεί στο \"0\" στο php.ini.",
1866
  "SystemCheckMemoryLimit": "Όριο μνήμης",
1867
  "SystemCheckMemoryLimitHelp": "Σε μια ιστοσελίδα υψηλής επισκεψιμότητας, η διαδικασία αρχειοθέτησης ίσως απαιτεί περισσότερη μνήμη από την επιτρεπόμενη.<br \/>Δείτε την οδηγία memory_limit στο αρχείο php.ini αν είναι απαραίτητο.",
1868
+ "SystemCheckMemoryNoMemoryLimitSet": "Δεν έχει οριστεί όριο για τη μνήμη",
1869
  "SystemCheckNoErrorsOrWarnings": "Δεν υπάρχουν σφάλματα ή προειδοποιήσεις",
1870
  "SystemCheckViewFullSystemCheck": "Εμφάνιση της πλήρης αναφοράς ελέγχου συστήματος",
1871
  "SystemCheckOpenURL": "Άνοιγμα URL",
3108
  "SegmentedVisitorLogTitle": "Ημερολόγιο Επισκέψεων με επισκέψεις όπου το %1$s είναι \"%2$s\"",
3109
  "OnClickPause": "Το %s έχει ξεκινήσει. Πατήστε για παύση.",
3110
  "OnClickStart": "Το %s είναι σταματημένο. Πατήστε για εκκίνηση.",
3111
+ "ClickToSeeAllContents": "Κάντε κλικ για να δείτε κάθε αλληλεπίδραση για το περιεχόμενο",
3112
+ "VisitorLogSubcategoryHelp1": "Το Ημερολόγιο Επισκέψεων δείχνει κάθε επίσκεψη στον ιστοτόπο σας με λεπτομέρεια. Μπορείτε να δείτε τις ενέργειες που έκανε κάθε επισκέπτης, πως ήρθαν στον ιστοτόπο σας, κάποια πράγματα για το ποιοι είναι και άλλα (επιπλέον με συμμόρφωση με την τοπική σας νομοθεσία γύρω από την ιδιωτικότητα).",
3113
+ "VisitorLogSubcategoryHelp2": "Ενώ οι άλλες αναφορές στο Matomo δείχνουν πως οι επισκέπτες σας συμπεριφέρονται σε ένα αθροιστικό επίπεδο, το Ημερολόγιο Επισκέψεων παρέχει βαθμωτή λεπτομέρεια. Μπορείτε επίσης να χρησιμοποιήσετε τμήματα προκειμένου να περιοριστείτε σε συγκεκριμένους τύπους επισκέψεων για να κατανοήσετε καλύτερα τους επισκέπτες σας.",
3114
+ "VisitorLogSubcategoryHelp3": "Μάθετε περισσότερα στον οδηγό Ημερολογίου Επισκεπτών.",
3115
+ "RealTimeHelp1": "Η αναφορά Επισκέψεων σε Πραγματικό Χρόνο εμφανίζει τη ροή των επισκέψεων στον ιστοτόπο σας σε πραγματικό χρόνο. Περιλαμβάνει ένα μετρητή των επισκέψεων και των αναγνώσεων σελίδων στις τελευταίες 24 ώρες και στα τελευταία 30 λεπτά.",
3116
+ "RealTimeHelp2": "Η αναφορά ανανεώνεται κάθε 5 δευτερόλεπτα και εμφανίζει τις νέες επισκέψεις (ή τους υπάρχοντες επισκέπτες που βλέπουν μια νέα σελίδα) στην κορυφή της λίστας με ένα εφέ εμφάνισης."
3117
  },
3118
  "Login": {
3119
  "BruteForceLog": "Ημερολόγιο Βίαιης Επίθεσης",
3355
  "RedirectUrlErrorAdmin": "Μπορείτε να προσθέσετε το όνομα ως επιπρόσθετο URL %1$sστις ρυθμίσεις%2$s.",
3356
  "RedirectUrlErrorUser": "Ζητήστε από το διαχειριστή σας για να προσθέσετε το όνομα χώρου ως μια επιπλέον διεύθυνση URL."
3357
  },
3358
+ "PagePerformance": {
3359
+ "ColumnAveragePageLoadTime": "Μέσος όρος χρόνου φόρτωσης σελίδας",
3360
+ "ColumnAveragePageLoadTimeDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που χρειάζεται από την αίτηση μιας σελίδας μέχρι η σελίδα να εμφανιστεί πλήρως στο πρόγραμμα πλοήγησης",
3361
+ "ColumnAverageTimeNetwork": "Μέσος όρος χρόνου δικτύου",
3362
+ "ColumnAverageTimeNetworkDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που χρειάζεται για τη σύνδεση με το διακομιστή. Αυτό περιλαμβάνει το χρόνο που χρειάζεται για την επίλυση DNS και την εγκαθίδρυση συνεδρίας TCP. Η τιμή μπορεί να είναι 0 μετά την πρώτη αίτηση για ένα όνομα χώρου, καθώς το πρόγραμμα πλοήγησης ενδέχεται να κρατήσει τη σύνδεση στην προσωρινή μνήμη.",
3363
+ "ColumnAverageTimeServer": "Μέσος όρος χρόνου διακομιστή",
3364
+ "ColumnAverageTimeServerDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που χρειάζεται ο διακομιστής να δημιουργήσει τη σελίδα. Αυτός είναι ο χρόνος μεταξύ της λήψης της αίτησης και της έναρξης αποστολής της απόκρισης.",
3365
+ "ColumnAverageTimeTransfer": "Μέσος όρος χρόνου μεταφοράς",
3366
+ "ColumnAverageTimeTransferDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που χρειάζεται το πρόγραμμα πλοήγησης για να λάβει την απόκριση από το διακομιστή. Αυτός είναι ο χρόνος από την λήψη του πρώτου byte μέχρι την ολοκλήρωση λήψης όλης της απόκρισης.",
3367
+ "ColumnAverageTimeDomProcessing": "Μέσος χρόνος επεξεργασίας DOM",
3368
+ "ColumnAverageTimeDomProcessingDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που το πρόγραμμα πλοήγησης φορτώνει τη σελίδα αφού το περιεχόμενο έχει ληφθεί πλήρως και προτού ο χρήστης ξεκινά την αλληλεπίδραση με αυτήν.",
3369
+ "ColumnAverageTimeDomCompletion": "Μέσος όρος χρόνου ολοκλήρωσης DOM",
3370
+ "ColumnAverageTimeDomCompletionDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που χρειάζεται το πρόγραμμα πλοήγησης να φορτώσει τα μέσα και να εκτελέσει όλο τον κώδικα Javascript για το συμβάν DOMContentLoaded αφού φορτωθεί η σελίδα και ο χρήστης μπορεί να αλληλεπιδράσει με αυτήν.",
3371
+ "ColumnAverageTimeOnLoad": "Μέσος όρος χρόνου φόρτωσης",
3372
+ "ColumnAverageTimeOnLoadDocumentation": "Μέσος όρος χρόνου (σε δευτερόλεπτα) που χρειάζεται το πρόγραμμα πλοήγησης να εκτελέσει τον κώδικα Javascript στο συμβάν window.load. Το συμβάν λαμβάνει χώρα αφού το DOM έχει πλήρως σχηματιστεί.",
3373
+ "ColumnViewsWithTimeNetwork": "Αναγνώσεις σελίδας με χρόνο δικτύου",
3374
+ "ColumnViewsWithTimeServer": "Αναγνώσεις σελίδων με χρόνο διακομιστή",
3375
+ "ColumnViewsWithTimeTransfer": "Αναγνώσεις σελίδων με χρόνο μεταφοράς",
3376
+ "ColumnViewsWithTimeDomProcessing": "Αναγνώσεις σελίδων με χρόνο επεξεργασίας DOM",
3377
+ "ColumnViewsWithTimeDomCompletion": "Αναγνώσεις σελίδων με χρόνο ολοκλήρωσης DOM",
3378
+ "ColumnViewsWithTimeOnLoad": "Αναγνώσεις σελίδων με χρόνο φόρτωσης",
3379
+ "ColumnTimeNetwork": "Χρόνος δικτύου",
3380
+ "ColumnTimeServer": "Χρόνος διακομιστή",
3381
+ "ColumnTimeTransfer": "Χρόνος μεταφοράς",
3382
+ "ColumnTimeDomProcessing": "Χρόνος επεξεργασίας DOM",
3383
+ "ColumnTimeDomCompletion": "Χρόνος ολοκλήρωσης του DOM",
3384
+ "ColumnTimeOnLoad": "Στο χρόνο φόρτωσης",
3385
+ "PageLoadTime": "Χρόνος φόρτωσης σελίδας",
3386
+ "EvolutionOverPeriod": "Εξέλιξη των μετρικών απόδοσης σελίδων",
3387
+ "PluginDescription": "Προσθέτει ορισμένες αναφορές απόδοσης σελίδων",
3388
+ "PerformanceTable": "Πίνακας με μετρικές απόδοσης",
3389
+ "Overview": "Σύνοψη απόδοσης",
3390
+ "OverviewDocumentation": "Η αναφορά δίνει μια σύνοψη του πόσο γρήγορα οι σελίδες γίνονται διαθέσιμες στους επισκέπτες σας. Αυτό περιλαμβάνει τόσο το χρόνο που χρειάζονται τα προγράμματα πλοήγησης να κατεβάσουν τις ιστοσελίδες σας και το χρόνο που χρειάζονται για να εμφανίσουν τις σελίδες.",
3391
+ "Performance": "Απόδοση",
3392
+ "HelpNote": "Ορισμένες από αυτές τις μετρικές ενδέχεται να μην είναι πάντα διαθέσιμες. Μπορείτε να βρείτε περισσότερες πληροφορίες στον %1$sonline οδηγό μας%2$s.",
3393
+ "RowActionTitle": "Άνοιγμα αναφοράς απόδοσης σελίδας",
3394
+ "RowActionDescription": "Εμφάνιση της αναφοράς απόδοσης σελίδας για αυτή τη γραμμή",
3395
+ "PagePerformanceTitle": "Απόδοση σελίδας για τη σελίδα με %1$s \"%2$s\"",
3396
+ "PerformanceSubcategoryHelp1": "Το τμήμα Απόδοσης σας βοηθά να αναλύσετε πόσο γρήγορα αποκρίνεται ο ιστοτόπος ή η εφαρμογή σας συνολικά και να ανακαλύψετε αν ορισμένες σελίδες αποκλίνουν σημαντικά από το μέσο όρο.",
3397
+ "PerformanceSubcategoryHelp2": "Μπορείτε να βρείτε αναφορές που δείχνουν ακριβώς πόσο χρόνο χρειάζεται κάθε σελίδα του ιστοτόπου σας για να φορτωθεί και τι συμβάλλει στον χρόνο φόρτωσής τους."
3398
+ },
3399
  "PrivacyManager": {
3400
  "AnonymizeData": "Ανωνυμοποίηση των δεδομένων",
3401
  "AnonymizeIpDescription": "Επιλέξτε \"Ναι\" αν επιθυμείτε το Matomo να μην παρακολουθεί πλήρεις διευθύνσεις IP.",
3666
  "VisitorsFromSocialNetworks": "Επισκέπτες από Κοινωνικά Δίκτυα",
3667
  "VisitorsFromDirectEntry": "Επισκέπτες από Απευθείας Είσοδο",
3668
  "VisitorsFromWebsites": "Επισκέπτες από Ιστοσελίδες",
3669
+ "VisitorsFromCampaigns": "Επισκέπτες από Καμπάνιες",
3670
+ "ReferrersOverviewSubcategoryHelp1": "Η Σύνοψη Απόκτησης εμφανίζει το ποσοστό της κίνησης από όλες τις πηγές σε ένα επιλεγμένο εύρος ημερομηνιών.",
3671
+ "ReferrersOverviewSubcategoryHelp2": "Μπορείτε επίσης να κάνετε κλικ σε ένα συγκεκριμένο τύπο καναλιού για να το εμφανίσετε στο γράφημα εξέλιξης. Αυτό μπορεί να σας βοηθήσει να δείτε ποια κανάλια συμβάλλουν στην περισσότερη κίνηση προς τον ιστοτόπο σας καθώς και να βρείτε ενδεχόμενα πρότυπα ανά το χρόνο. Για παράδειγμα, ένα δεδομένο κανάλι μπορεί να αποδίδει καλύτερα τα σαββατοκύριακα.",
3672
+ "AllReferrersSubcategory1": "Το τμήμα εμφανίζει τον αριθμό των επισκέψεων που φτάνουν από διαφορετικούς τύπους καναλιών και αναφορείς. Κάντε κλικ στα πλήκτρα συν ή μείον για να δείτε τους αναφορείς ανά τύπο καναλιού.",
3673
+ "AllReferrersSubcategory2": "Μπορείτε επίσης να δείτε τον αριθμό των ενεργειών που συμβαίνουν από κάθε μία πηγή κίνησης ενεργοποιώντας την όψη της μετρικής απασχόλησης επισκεπτών.",
3674
+ "SearchEnginesSubcategoryHelp1": "Το τμήμα σας βοηθάει να αναλύσετε την απόδοσή σας στις μηχανές αναζήτησης. Μπορείτε να αναλύσετε τις δημοφιλέστερες λέξεις κλειδιά μαζί με συνδυασμένες αναφορές λέξεων κλειδιών ή να δείτε ποιες λέξεις κλειδιά αποδίδουν καλά σε δεδομένες μηχανές αναζήτησης για περισσότερη στοχευμένη ανάλυση και βελτιστοποίηση.",
3675
+ "SearchEnginesSubcategoryHelp2": "Με το %1$sMatomo Cloud%2$s και το πρόσθετο της %3$sΑπόδοσης των Λέξεων Κλειδιών Μηχανών Αναζήτησης%4$s οι χρήστε θα λάβουν τα καλύτερα αποτελέσματα για την αναφορά.",
3676
+ "WebsitesSubcategoryHelp1": "Στον πίνακα μπορείτε να δείτε ποιοι ιστότοποι οδήγησαν επισκέπτες στον δικό σας ιστοτόπο.",
3677
+ "WebsitesSubcategoryHelp2": "Πατώντας σε σε μια γραμμή στον πίνακα, μπορείτε να δείτε ποιες διευθύνσεις είχαν συνδέσμους για την ιστοσελίδα σας.",
3678
+ "SocialsSubcategoryHelp": "Στον πίνακα μπορείτε να δείτε ποιοι ιστότοποι οδήγησαν επισκέπτες στον δικό σας ιστοτόπο.",
3679
+ "CampaignsSubcategoryHelp": "Το τμήμα Ιχνηλάτησης Καμπάνιας σας επιτρέπει να αναλύσετε τις επισκέψεις που είναι σχετιζόμενες με τις διάφορες τιμές ιχνηλάτησης που έχουν συνδεθεί με τις ψηφιακές σας καμπάνιες. Μπορεί να αποκαλύψει δεδομένα όπως πόση κίνηση φέρνουν οι καμπάνιες σας, ποια δημιουργικά αποδίδουν καλύτερα, πόσο εμπλεκόμενοι είναι οι χρήστες των καμπανιών και αν η καμπάνια φέρνει πωλήσεις ή όχι.",
3680
+ "EcommerceLogSubcategoryHelp1": "Το ημερολόγιο Ηλεκτρονικού Εμπορίου παρέχει σε βαθμωτό επίπεδο δεδομένα ώστε να μπορείτε να δείτε την πλήρη σύνοδο του κάθε χρήστη που είτε προχώρησε σε μια αγορά είτε παράτησε το καλάθι αγορών του. Αυτό μπορεί να σας βοηθήσει να κατανοήσετε τι κάνουν οι χρήστες πριν και μετά μια αγορά και να βρείτε ευκαιρίες για βελτιστοποίηση.",
3681
+ "EcommerceLogSubcategoryHelp2": "Τα δεδομένα στη σελίδα ανανεώνονται σε πραγματικό χρόνο.",
3682
+ "ProductSubcategoryHelp": "Η όψη Προϊόντα σας βοηθάει να αναγνωρίζετε προϊόντα και κατηγορίες που τα πηγαίνουν πολύ καλά ή όχι τόσο καλά για να βρείτε τάσεις και ευκαιρίες σχετικές με την επιλογή προϊόντων σας."
3683
  },
3684
  "Resolution": {
3685
  "ColumnConfiguration": "Ρύθμιση",
4563
  "ToFollowingSiteSearchesInline": "%s εσωτερικές αναζητήσεις",
4564
  "XOfAllPageviews": "%s από όλες τις προβολές αυτής της σελίδας",
4565
  "XOutOfYVisits": "%1$s (από %2$s)",
4566
+ "PageURLTransitions": "Διευθύνσεις URL μεταβάσεων σελίδων",
4567
+ "TransitionsSubcategoryHelp1": "Οι μεταβάσεις σας παρέχουν μια αναφορά που εμφανίζει τι έκαναν οι επισκέπτες σας αμέσως πριν και μετά που είδαν μια συγκεκριμένη σελίδα. Η σελίδα αυτή θα εξηγήσει πως μπορείτε να προσπελάσετε, κατανοήσετε και χρησιμοποιήσετε την ισχυρή αναφορά Μεταβάσεων.",
4568
+ "TransitionsSubcategoryHelp2": "Περισσότερες λεπτομέρειες"
4569
  },
4570
  "TwoFactorAuth": {
4571
  "TwoFactorAuthentication": "Αυθεντικοποίηση δύο παραγόντων",
4659
  "ToGeolocateOldVisits": "Για να κάνετε λήψη των δεδομένων γεωτοποθεσίας από τις παλιές σας επισκέψεις, χρησιμοποιήστε το σενάριο που περιγράφεται %1$sεδώ%2$s.",
4660
  "WidgetLocation": "Τοποθεσία Επισκέπτη",
4661
  "GeoIpDbIpAccuracyNote": "Σημείωση: Οι βάσεις DBIP είναι δωρεάν και μπορούν να κατεβαίνουν αυτόματα, αλλά τα δεδομένα γεωτοποθεσίας (ειδικά των πόλεων) δεν είναι τόσης ακρίβειας όσο της MaxMind. Η MaxMind ωστόσο, απαιτεί τη δημιουργία λογαριασμού ακόμη και για τις δωρεάν βάσεις. Αν επιθυμείτε τη χρήση της βάσης γεωτοποθεσίας της MaxMind, μπορείτε να ξεκινήσετε τη διαδικασία %1$sεδώ%2$s.",
4662
+ "MaxMindLinkExplanation": "Αν χρησιμοποιείτε τις βάσεις δεδομένων γεωτοποθεσίας της MaxMind και δεν γνωρίζετε πως να δημιουργήσετε τη διεύθυνση URL για το κατέβασμα, %1$sκάντε κλικ για να μάθετε πως%2$s.",
4663
+ "LocationsSubcategoryHelp": "Το τμήμα Τοποθεσιών είναι το καλύτερο σημείο για να μάθετε από που προέρχονται οι επισκέπτες σας όταν επισκέπτονται τον ιστοτόπο σας. Εμφανίζει τις χώρες, ηπείρους, περιοχές, πόλεις από τις οποίες προέρχονται οι επισκέπτες σας σε μορφές πινάκων και χάρτη. Επιπρόσθετα, μπορείτε να δείτε ποια γλώσσα χρησιμοποιεί ο φυλλομετρητής τους, βοηθώντας έτσι την αναγνώριση διεθνών επισκεπτών από διαφορετικές τοποθεσίες."
4664
  },
4665
  "UserCountryMap": {
4666
  "PluginDescription": "Το πρόσθετο αυτό παρέχει το γραφικό συστατικό Χάρτης Επισκεπτών και τον Χάρτη Σε Πραγματικό Χρόνο. Σημείωση: Απαιτεί να είναι ενεργοποιημένο το πρόσθετο UserCountry.",
4685
  "WithUnknownRegion": "%s με άγνωστη περιοχή",
4686
  "WithUnknownCity": "%s με άγνωστη πόλη",
4687
  "NoVisitsInfo": "Δεν εμφανίζονται αυτή τη στιγμή επισκέψεις, διότι δεν υπήρξε επίσκεψη για αυτήν την περίοδο με σωστή πληροφορία γεωτοποθεσίας (πλάτος και μήκος).",
4688
+ "NoVisitsInfo2": "Για να λυθεί το ζήτημα, βεβαιωθείτε ότι χρησιμοποιείτε ένα πάροχο γεωτοποθεσίας με βάση δεδομένων πόλεων. Αν αυτό δεν λύσει το θέμα σας, τότε υπάρχει περίπτωση (όμως όχι τόσο πιθανό) ότι έχετε επισκέψεις με διευθύνσεις IP που δεν επιλύονται στην γεωτοποθεσία τους.",
4689
+ "RealTimeMapHelp": "Ο Χάρτης Σε Πραγματικό Χρόνο εμφανίζει την τοποθεσία των επισκεπτών του ιστοτόπου σας μέσα στα τελευταία 30 λεπτά. Οι μεγάλες πορτοκαλί φυσαλίδες αντιπροσωπεύουν τις πιο πρόσφατες επισκέψεις, ενώ οι μικρότερες γκρι φυσαλίδες τις παλιότερες. Τα δεδομένα ανανεώνονται κάθε 5 δευτερόλεπτα και οι νέοι επισκέπτες εμφανίζονται με ένα εφέ αναβοσβησίματος."
4690
  },
4691
  "UserId": {
4692
  "UserId": "Αναγνωριστικό χρήστη",
4693
  "UserReportTitle": "Αναγνωριστικά χρηστών",
4694
  "UserReportDocumentation": "Αυτή η αναφορά δείχνει τις επισκέψεις και άλλες γενικές μετρικές για κάθε αναγνωριστικό χρήστη.",
4695
+ "PluginDescription": "Εμφανίζει τις αναφορές χρηστών",
4696
+ "VisitorsUserSubcategoryHelp": "Η αναφορά Αναγνωριστικών Χρηστών εμφανίζει τις επισκέψεις που έχουν συσχετιστεί με τους εγγεγραμμένους χρήστες που έχουν κάνει είσοδο. Μπορείτε να χρησιμοποιήσετε αυτό το τμήμα προκειμένου να κατανοήσετε τη χρήση του ιστοτόπου από συγκεκριμένους χρήστες και να αναγνωρίσετε ποιοι είναι οι περισσότερο και λιγότερο ενεργοί χρήστες."
4697
  },
4698
  "UserLanguage": {
4699
  "BrowserLanguage": "Γλώσσα φυλλομετρητή",
4956
  "WidgetLocalTime": "Επισκέψεις ανά τοπική ώρα",
4957
  "WidgetLocalTimeDocumentation": "Το γράφημα δείχνει την ακριβή ώρα στην %1$s ώρα ζώνης των επισκεπτών %2$s κατά την διάρκεια της επίσκεψής τους.",
4958
  "WidgetServerTime": "Επισκέψεις ανά ώρα διακομιστή",
4959
+ "WidgetServerTimeDocumentation": "Το γράφημα δείχνει την ακριβή ώρα στην %1$s ώρα ζώνης του διακομιστή %2$s κατά την διάρκεια των επισκέψεων.",
4960
+ "TimesSubcategoryHelp": "Το τμήμα Χρονομετρών εμφανίζει πότε οι άνθρωποι επισκέπτονται τον ιστοτόπο σας. Μπορείτε να δείτε τις δημοφιλέστερες τοπικές ώρες που οι χρήστες σας επισκέπτονται, ώστε να κατανοήσετε πώς ταιριάζει ο ιστοτόπος σας μέσα στη ζωή τους. Επιπρόσθετα, δείχνει τις δημοφιλέστερες ώρες του διακομιστή, γεγονός που μπορεί να αποκαλύψει απαιτήσεις στην τεχνολογική υποδομή σας."
4961
  },
4962
  "VisitorInterest": {
4963
  "BetweenXYMinutes": "%1$s-%2$s λεπτά",
app/lang/en.json CHANGED
@@ -713,7 +713,22 @@
713
  "ActionType": "Action Type",
714
  "ActionTypes": "Action Types",
715
  "Behaviour": "Behaviour",
716
- "TimeSpentInReferringAction": "Time Spent in Referring Action"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
717
  },
718
  "Annotations": {
719
  "AddAnnotationsFor": "Add annotations for %s...",
@@ -753,7 +768,9 @@
753
  "Contents": "Contents",
754
  "InteractionsMetricDocumentation": "The number of times a content block was interacted with (eg, a 'click' on a banner or ad).",
755
  "ImpressionsMetricDocumentation": "The number of times a content block, such as a banner or an ad, was displayed on a page.",
756
- "InteractionRateMetricDocumentation": "The ratio of content impressions to interactions."
 
 
757
  },
758
  "CoreAdminHome": {
759
  "AddNewTrustedHost": "Add a new trusted host",
@@ -1002,7 +1019,8 @@
1002
  "RowLimit": "Row limit",
1003
  "CustomLimit": "Custom limit",
1004
  "ExportFormat": "Export format",
1005
- "ExportTooltip": "Note: The generated export URL will only work in the current browser session. If you want to use it somewhere else you need to use an app specific token. You can configure these tokens in Admin -> Security -> Token Auths.",
 
1006
  "ExpandSubtables": "Expand subtables",
1007
  "StandardReport": "Standard report",
1008
  "FlattenReport": "Flatten report",
@@ -1011,7 +1029,15 @@
1011
  "SeeAvailableVersions": "See Available Versions",
1012
  "QuickLinks": "Quick Links",
1013
  "Profilable": "Profilable",
1014
- "SearchOnMatomo": "Search '%1$s' on Matomo.org"
 
 
 
 
 
 
 
 
1015
  },
1016
  "CorePluginsAdmin": {
1017
  "ActionUninstall": "Uninstall",
@@ -1299,7 +1325,8 @@
1299
  "SetAsDefaultWidgetsConfirmHelp": "This widgets selection and dashboard columns layout will be used when any user creates a new dashboard, or when \"%s\" feature is used.",
1300
  "TopLinkTooltip": "View Web Analytics reports for %s.",
1301
  "WidgetNotFound": "Widget not found",
1302
- "WidgetPreview": "Widget preview"
 
1303
  },
1304
  "DevicePlugins": {
1305
  "BrowserWithNoPluginsEnabled": "%1$s with no plugins enabled",
@@ -1417,7 +1444,14 @@
1417
  "LifeTimeValueDescription": "Total Ecommerce revenue attributed to this customer across all visits: the sum of revenue of all Ecommerce orders for Visitor ID %s.",
1418
  "VisitorProfileLTV": "Generated a Life Time Revenue of %1$s.",
1419
  "VisitorProfileItemsAndOrders": "Purchased %1$s items in %2$s ecommerce orders.",
1420
- "VisitorProfileAbandonedCartSummary": "Abandoned %1$s carts including %2$s items worth a total of %3$s."
 
 
 
 
 
 
 
1421
  },
1422
  "Events": {
1423
  "PluginDescription": "Track Events and get reports on your visitors activity.",
@@ -1453,7 +1487,9 @@
1453
  "TotalEventsDocumentation": "Total number of events",
1454
  "TotalValue": "Event value",
1455
  "TotalValueDocumentation": "The sum of event values",
1456
- "ViewEvents": "View Events"
 
 
1457
  },
1458
  "Feedback": {
1459
  "DoYouHaveBugReportOrFeatureRequest": "Do you have a bug to report or a feature request?",
@@ -1544,6 +1580,8 @@
1544
  "LocationProviderDesc_Php_WithExtension": "This location provider is speeded up by the installed %1$smaxminddb%2$s extension.",
1545
  "LocationProviderDesc_ServerModule": "This location provider uses the GeoIP 2 module that has been installed in your HTTP server. This provider is fast and accurate, but %1$scan only be used with normal browser tracking.%2$s",
1546
  "LocationProviderDesc_ServerModule2": "If you have to import log files or do something else that requires setting IP addresses, use the %3$sPHP GeoIP 2 implementation%4$s and install %1$smaxminddb extension%2$s.",
 
 
1547
  "NotManagingGeoIPDBs": "Matomo is currently not managing any DBIP or MaxMind databases.",
1548
  "UnsupportedArchiveType": "Encountered unsupported archive type %1$s.",
1549
  "UpdaterHasNotBeenRun": "The updater has never been run.",
@@ -1682,7 +1720,11 @@
1682
  "AtLeastMinutes": "at least %1$s minutes. Use decimals to match seconds, for example, %2$s to match 30 seconds.",
1683
  "TimeInMinutes": "Time in Minutes",
1684
  "ClickToViewThisGoal": "Click to view this goal.",
1685
- "OverviewReportDocumentation": "This report gives an overview of how well your visitors convert a specific goal."
 
 
 
 
1686
  },
1687
  "ImageGraph": {
1688
  "ColumnOrdinateMissing": "The column '%1$s' was not found in this report. Try any of %2$s",
@@ -1823,6 +1865,7 @@
1823
  "SystemCheckMbstringHelp": "The mbstring extension is required to handle multibyte characters in the User interface and API responses. Also, please check that mbstring.func_overload is set to \"0\" in php.ini.",
1824
  "SystemCheckMemoryLimit": "Memory limit",
1825
  "SystemCheckMemoryLimitHelp": "On a high traffic website, the archiving process may require more memory than currently allowed. If necessary, change the memory_limit directive in your php.ini file.",
 
1826
  "SystemCheckNoErrorsOrWarnings": "There are no errors or warnings",
1827
  "SystemCheckViewFullSystemCheck": "View the full system check report",
1828
  "SystemCheckOpenURL": "Open URL",
@@ -3063,7 +3106,12 @@
3063
  "SegmentedVisitorLogTitle": "Visits Log showing visits where %1$s is \"%2$s\"",
3064
  "OnClickPause": "%s is started. Click to pause.",
3065
  "OnClickStart": "%s is stopped. Click to start.",
3066
- "ClickToSeeAllContents": "Click to see each content interaction\/impression"
 
 
 
 
 
3067
  },
3068
  "Login": {
3069
  "BruteForceLog": "Brute Force Log",
@@ -3342,7 +3390,9 @@
3342
  "HelpNote": "Some of those metrics might not always be available. You can find more information in our %1$sonline guide%2$s.",
3343
  "RowActionTitle": "Open page performance report",
3344
  "RowActionDescription": "Show page performance report for this row",
3345
- "PagePerformanceTitle": "Page performance for page with %1$s \"%2$s\""
 
 
3346
  },
3347
  "PrivacyManager": {
3348
  "AnonymizeData": "Anonymize data",
@@ -3617,7 +3667,20 @@
3617
  "VisitorsFromSocialNetworks": "Visitors from Social Networks",
3618
  "VisitorsFromDirectEntry": "Visitors from Direct Entry",
3619
  "VisitorsFromWebsites": "Visitors from Websites",
3620
- "VisitorsFromCampaigns": "Visitors from Campaigns"
 
 
 
 
 
 
 
 
 
 
 
 
 
3621
  },
3622
  "Resolution": {
3623
  "ColumnConfiguration": "Configuration",
@@ -4510,7 +4573,9 @@
4510
  "ToFollowingSiteSearchesInline": "%s internal searches",
4511
  "XOfAllPageviews": "%s of all views of this page",
4512
  "XOutOfYVisits": "%1$s (out of %2$s)",
4513
- "PageURLTransitions": "Page URL Transitions"
 
 
4514
  },
4515
  "TwoFactorAuth": {
4516
  "TwoFactorAuthentication": "Two-factor authentication",
@@ -4604,7 +4669,8 @@
4604
  "ToGeolocateOldVisits": "To get location data for your old visits, use the script described %1$shere%2$s.",
4605
  "WidgetLocation": "Visitor Location",
4606
  "GeoIpDbIpAccuracyNote": "Note: the DBIP databases are free and can be downloaded automatically, but geolocation results (specifically city results) are not as accurate as MaxMind's. MaxMind, however, requires that you create an account even for the free database. If you want to use MaxMind's geolocation database, you can start the process %1$shere%2$s",
4607
- "MaxMindLinkExplanation": "If you are using MaxMind's geolocation databases and you do not already know how to generate your download URL, %1$sclick here to learn how%2$s."
 
4608
  },
4609
  "UserCountryMap": {
4610
  "PluginDescription": "This plugin provides the widgets Visitor Map and Real-time Map. Note: Requires the UserCountry plugin enabled.",
@@ -4629,13 +4695,15 @@
4629
  "WithUnknownRegion": "%s with unknown region",
4630
  "WithUnknownCity": "%s with unknown city",
4631
  "NoVisitsInfo": "There are no visits displayed currently, because no visit for this period has the correct geolocation information (latitude & longitude).",
4632
- "NoVisitsInfo2": "To resolve this issue, make sure you are using a GeoIP geolocation provider with a GeoIP city database. If this does not resolve your issue, then it is possible (though unlikely) that your visits have IP addresses that just cannot be geolocated."
 
4633
  },
4634
  "UserId": {
4635
  "UserId": "UserId",
4636
  "UserReportTitle": "User IDs",
4637
  "UserReportDocumentation": "This report shows visits and other general metrics for every individual User ID.",
4638
- "PluginDescription": "Shows user reports"
 
4639
  },
4640
  "UserLanguage": {
4641
  "BrowserLanguage": "Browser language",
@@ -4898,7 +4966,8 @@
4898
  "WidgetLocalTime": "Visits by Local Time",
4899
  "WidgetLocalTimeDocumentation": "This graph shows what time it was in the %1$s visitors' time zones %2$s during their visits.",
4900
  "WidgetServerTime": "Visits by Server Time",
4901
- "WidgetServerTimeDocumentation": "This graph shows what time it was in the %1$s server's time zone %2$s during the visits."
 
4902
  },
4903
  "VisitorInterest": {
4904
  "BetweenXYMinutes": "%1$s-%2$s min",
713
  "ActionType": "Action Type",
714
  "ActionTypes": "Action Types",
715
  "Behaviour": "Behaviour",
716
+ "TimeSpentInReferringAction": "Time Spent in Referring Action",
717
+ "PagesSubcategoryHelp1": "This report contains information about the page URLs that have been visited.",
718
+ "PagesSubcategoryHelp2": "The table is organized hierarchically, the URLs are displayed as a folder structure.",
719
+ "PagesSubcategoryHelp3": "Use the plus and minus icons on the left to navigate.",
720
+ "EntryPagesSubcategoryHelp1": "This report contains information about the entry pages that were used during the specified period. An entry page is the first page that a user views during their visit.",
721
+ "EntryPagesSubcategoryHelp2": "The entry URLs are displayed as a folder structure.",
722
+ "ExitPagesSubcategoryHelp1": "This report contains information about the exit pages that occurred during the specified period. An exit page is the last page that a user views during their visit.",
723
+ "ExitPagesSubcategoryHelp2": "The exit URLs are displayed as a folder structure.",
724
+ "PageTitlesSubcategoryHelp1": "This report contains information about the titles of the pages that have been visited.",
725
+ "PageTitlesSubcategoryHelp2": "The page title is the HTML &amp;lt;title&amp;gt; Tag that most browsers show in their window title.",
726
+ "SiteSearchSubcategoryHelp1": "The Site Search section shows which keywords visitors use when searching your website. It also displays which pages users view after performing a search and which on-site search keywords return no results at all.",
727
+ "SiteSearchSubcategoryHelp2": "These reports can give you ideas about missing content on your site, insight into what your visitors are looking for but can’t find easily, and more.",
728
+ "SiteSearchSubcategoryHelp3": "Learn more in the Site Search guide.",
729
+ "OutlinksSubcategoryHelp1": "This report shows a hierarchical list of outlink URLs that were clicked by your visitors. An outlink is a link that leads the visitor away from your website (to another domain).",
730
+ "DownloadsSubcategoryHelp1": "In this report, you can see which files your visitors have downloaded.",
731
+ "DownloadsSubcategoryHelp2": "What Matomo counts as a download is the click on a download link. Whether the download was completed or not isn't known to Matomo."
732
  },
733
  "Annotations": {
734
  "AddAnnotationsFor": "Add annotations for %s...",
768
  "Contents": "Contents",
769
  "InteractionsMetricDocumentation": "The number of times a content block was interacted with (eg, a 'click' on a banner or ad).",
770
  "ImpressionsMetricDocumentation": "The number of times a content block, such as a banner or an ad, was displayed on a page.",
771
+ "InteractionRateMetricDocumentation": "The ratio of content impressions to interactions.",
772
+ "ContentsSubcategoryHelp1": "Content tracking helps you determine the popularity of specific pieces of content on any page of your website or app. This section reports the number of impressions and interactions the various pieces of content on your site receive.",
773
+ "ContentsSubcategoryHelp2": "Learn more in the Content Tracking guide."
774
  },
775
  "CoreAdminHome": {
776
  "AddNewTrustedHost": "Add a new trusted host",
1019
  "RowLimit": "Row limit",
1020
  "CustomLimit": "Custom limit",
1021
  "ExportFormat": "Export format",
1022
+ "ExportTooltip": "Note: To use the generated export URL, you will need to specify an app token auth. You can configure these tokens in Admin -> Security -> Token Auths.",
1023
+ "ExportTooltipWithLink": "Note: To use the generated export URL, you will need to specify an app token auth. You can configure these tokens in %1$s[Admin -> Security -> Auths Tokens]%2$s. Replace %3$s in the Export URL by your Auth token. Warning: Never share the URL with the real token with anyone else.",
1024
  "ExpandSubtables": "Expand subtables",
1025
  "StandardReport": "Standard report",
1026
  "FlattenReport": "Flatten report",
1029
  "SeeAvailableVersions": "See Available Versions",
1030
  "QuickLinks": "Quick Links",
1031
  "Profilable": "Profilable",
1032
+ "SearchOnMatomo": "Search '%1$s' on Matomo.org",
1033
+ "ReportingCategoryHelpPrefix": "How does the \"%1$s > %2$s\" reporting page help me?",
1034
+ "VisitorsCategoryHelp1": "The Visitors pages tell you things about who your visitors are. Things like where your visitors came from, what devices and browsers they're using and when they generally visit your website. Understand, in the aggregate, who your audience is, and look for outliers to see how your audience could grow.",
1035
+ "VisitorsCategoryHelp2": "In addition to general information about your visitors, you can also use the %1$sVisits Log%2$s to see what occurred in every individual visit.",
1036
+ "VisitorsOverviewHelp": "The Visitors Overview helps you understand the popularity of your site. It does this by providing charts that show how many visits your site is receiving over a selected period and the average level of engagement for key features, such as searches and downloads.",
1037
+ "DevicesSubcategoryHelp": "The Devices section helps you understand the technology that your visitors are using to access your site. You will see reports on the type of device and specific models to enable you to optimise your site for the most popular devices.",
1038
+ "SoftwareSubcategoryHelp": "The Software section shows the operating systems, browsers and plugins that your visitors are using to access the site so that you can optimise your site to ensure it is fully compatible with the most popular configurations..",
1039
+ "EngagementSubcategoryHelp1": "The Engagement section provides reports that help to quantify how many new and returning visitors you get. You can also review reports that break down the average time and number of pages per visit, as well as the number of times a visitor has been to your site and the most common number of days between visits.",
1040
+ "EngagementSubcategoryHelp2": "This can help you to optimise for frequency and high-interaction visits in addition to maximising your reach."
1041
  },
1042
  "CorePluginsAdmin": {
1043
  "ActionUninstall": "Uninstall",
1325
  "SetAsDefaultWidgetsConfirmHelp": "This widgets selection and dashboard columns layout will be used when any user creates a new dashboard, or when \"%s\" feature is used.",
1326
  "TopLinkTooltip": "View Web Analytics reports for %s.",
1327
  "WidgetNotFound": "Widget not found",
1328
+ "WidgetPreview": "Widget preview",
1329
+ "DashboardCategoryHelp": "This is a dashboard page. Dashboards are a collection of Matomo's widgets that you add yourself to suit your specific needs. Mix and match any of Matomo's widgets to get the data %1$s*you*%2$s need at a glance."
1330
  },
1331
  "DevicePlugins": {
1332
  "BrowserWithNoPluginsEnabled": "%1$s with no plugins enabled",
1444
  "LifeTimeValueDescription": "Total Ecommerce revenue attributed to this customer across all visits: the sum of revenue of all Ecommerce orders for Visitor ID %s.",
1445
  "VisitorProfileLTV": "Generated a Life Time Revenue of %1$s.",
1446
  "VisitorProfileItemsAndOrders": "Purchased %1$s items in %2$s ecommerce orders.",
1447
+ "VisitorProfileAbandonedCartSummary": "Abandoned %1$s carts including %2$s items worth a total of %3$s.",
1448
+ "EcommerceOverviewSubcategoryHelp1": "The Ecommerce Overview section is the best place to get a high-level view of your online store’s performance. At a glance, you can see how many sales you’re making, how much revenue you are generating, and your website’s conversion rate.",
1449
+ "EcommerceOverviewSubcategoryHelp2": "Click on an individual metric within the sparkline chart to focus on it within the full-sized evolution graph.",
1450
+ "SalesSubcategoryHelp1": "This section contains an extensive collection of reports to help you analyse the different conditions that most commonly lead to sales, such as the traffic and campaign sources, user time and location and devices used to access them.",
1451
+ "SalesSubcategoryHelp2": "You can also learn exactly how revenue is associated with each dimension, such as specific traffic types or tracked campaigns.",
1452
+ "EcommerceLogSubcategoryHelp1": "The Ecommerce log provides granular session-level data so you can look at the full session for each user that either made a purchase or abandoned their cart. This can help you understand what users do before and after purchasing to reveal optimisation opportunities.",
1453
+ "EcommerceLogSubcategoryHelp2": "Data on this page is updated in real-time.",
1454
+ "ProductSubcategoryHelp": "The Products view can help you identify products and categories that are over-performing or under-performing to reveal trends and opportunities related to your product selection and store pages."
1455
  },
1456
  "Events": {
1457
  "PluginDescription": "Track Events and get reports on your visitors activity.",
1487
  "TotalEventsDocumentation": "Total number of events",
1488
  "TotalValue": "Event value",
1489
  "TotalValueDocumentation": "The sum of event values",
1490
+ "ViewEvents": "View Events",
1491
+ "EventsSubcategoryHelp1": "The Events section offers reports on the custom events associated with your site. Events typically require custom configuration. Once configured you can review reports broken down by category, action and name.",
1492
+ "EventsSubcategoryHelp2": "Learn more about event tracking here."
1493
  },
1494
  "Feedback": {
1495
  "DoYouHaveBugReportOrFeatureRequest": "Do you have a bug to report or a feature request?",
1580
  "LocationProviderDesc_Php_WithExtension": "This location provider is speeded up by the installed %1$smaxminddb%2$s extension.",
1581
  "LocationProviderDesc_ServerModule": "This location provider uses the GeoIP 2 module that has been installed in your HTTP server. This provider is fast and accurate, but %1$scan only be used with normal browser tracking.%2$s",
1582
  "LocationProviderDesc_ServerModule2": "If you have to import log files or do something else that requires setting IP addresses, use the %3$sPHP GeoIP 2 implementation%4$s and install %1$smaxminddb extension%2$s.",
1583
+ "MalFormedUpdateUrl": "The url %1$s seems invalid. Please ensure to input a valid url starting with http:\/\/ or https:\/\/",
1584
+ "InvalidGeoIPUpdateHost": "The host of the GeoIP update url %1$s is not trusted. To allow downloading GeoIP updates from hosts other than %2$s please adjust the setting for %3$s in config. ",
1585
  "NotManagingGeoIPDBs": "Matomo is currently not managing any DBIP or MaxMind databases.",
1586
  "UnsupportedArchiveType": "Encountered unsupported archive type %1$s.",
1587
  "UpdaterHasNotBeenRun": "The updater has never been run.",
1720
  "AtLeastMinutes": "at least %1$s minutes. Use decimals to match seconds, for example, %2$s to match 30 seconds.",
1721
  "TimeInMinutes": "Time in Minutes",
1722
  "ClickToViewThisGoal": "Click to view this goal.",
1723
+ "OverviewReportDocumentation": "This report gives an overview of how well your visitors convert a specific goal.",
1724
+ "GoalsOverviewSubcategoryHelp1": "The Goals Overview reports on the performance of the goals defined for your website. You can access your goal’s conversion percentages, amount of revenue generated and full reports for each.",
1725
+ "GoalsOverviewSubcategoryHelp2": "Click on an individual metric within the sparkline chart to focus on it within the full-sized evolution graph.",
1726
+ "ManageGoalsSubcategoryHelp1": "This section allows you to create and edit Goals for specific actions which visitors take on your site, such as visiting a certain page or submitting a specific form. Goal reports vary but can help you track your website performance against business objectives such as lead generation, online sales and increased brand exposure.",
1727
+ "ManageGoalsSubcategoryHelp2": "Learn more in our Goals guide here."
1728
  },
1729
  "ImageGraph": {
1730
  "ColumnOrdinateMissing": "The column '%1$s' was not found in this report. Try any of %2$s",
1865
  "SystemCheckMbstringHelp": "The mbstring extension is required to handle multibyte characters in the User interface and API responses. Also, please check that mbstring.func_overload is set to \"0\" in php.ini.",
1866
  "SystemCheckMemoryLimit": "Memory limit",
1867
  "SystemCheckMemoryLimitHelp": "On a high traffic website, the archiving process may require more memory than currently allowed. If necessary, change the memory_limit directive in your php.ini file.",
1868
+ "SystemCheckMemoryNoMemoryLimitSet": "There is no memory limit set",
1869
  "SystemCheckNoErrorsOrWarnings": "There are no errors or warnings",
1870
  "SystemCheckViewFullSystemCheck": "View the full system check report",
1871
  "SystemCheckOpenURL": "Open URL",
3106
  "SegmentedVisitorLogTitle": "Visits Log showing visits where %1$s is \"%2$s\"",
3107
  "OnClickPause": "%s is started. Click to pause.",
3108
  "OnClickStart": "%s is stopped. Click to start.",
3109
+ "ClickToSeeAllContents": "Click to see each content interaction\/impression",
3110
+ "VisitorLogSubcategoryHelp1": "The Visits Log shows you every visit your website receives in detail. You can see what actions each visitor has taken, how they got to your site, a bit about who they are, and more (while still complying with your local privacy regulations).",
3111
+ "VisitorLogSubcategoryHelp2": "While other reports in Matomo show how your visitors behave at an aggregate level, the Visits Log provides granular detail. You can also use segments to narrow it down to specific types of visits to understand your visitors better.",
3112
+ "VisitorLogSubcategoryHelp3": "Learn more in the Visits Log guide.",
3113
+ "RealTimeHelp1": "The Visits in Real-time report shows the real-time flow of visits to your website. It includes a real-time counter of your visits and page views in the last 24 hours and the previous 30 minutes.",
3114
+ "RealTimeHelp2": "This report refreshes every 5 seconds and displays new visits (or existing visitors that view a new page) at the top of the list with a fade-in effect."
3115
  },
3116
  "Login": {
3117
  "BruteForceLog": "Brute Force Log",
3390
  "HelpNote": "Some of those metrics might not always be available. You can find more information in our %1$sonline guide%2$s.",
3391
  "RowActionTitle": "Open page performance report",
3392
  "RowActionDescription": "Show page performance report for this row",
3393
+ "PagePerformanceTitle": "Page performance for page with %1$s \"%2$s\"",
3394
+ "PerformanceSubcategoryHelp1": "The Performance section can help you analyse how fast your website or app is performing on the whole and help discover whether you have specific pages that significantly deviate from your averages.",
3395
+ "PerformanceSubcategoryHelp2": "You can also find reports showing exactly how long each page of your website takes to load and what is contributing to their loading time."
3396
  },
3397
  "PrivacyManager": {
3398
  "AnonymizeData": "Anonymize data",
3667
  "VisitorsFromSocialNetworks": "Visitors from Social Networks",
3668
  "VisitorsFromDirectEntry": "Visitors from Direct Entry",
3669
  "VisitorsFromWebsites": "Visitors from Websites",
3670
+ "VisitorsFromCampaigns": "Visitors from Campaigns",
3671
+ "ReferrersOverviewSubcategoryHelp1": "The Acquisition Overview shows you the percentage of your traffic from all sources over a selected date range.",
3672
+ "ReferrersOverviewSubcategoryHelp2": "You can also click on a specific channel type to display it within the evolution graph. This can help you discover which channels contribute the most traffic to your site as well as any potential patterns over time. For example, a certain channel may perform better on weekends.",
3673
+ "AllReferrersSubcategory1": "This section shows you the number of visits that arrive from different channel types and referrers. Click on the plus or minus buttons to view the referrers within each type.",
3674
+ "AllReferrersSubcategory2": "You can also analyse the number of actions performed by each of your traffic sources by enabling the table with Visitor engagement metrics view.",
3675
+ "SearchEnginesSubcategoryHelp1": "This section helps you analyse your search engine optimisation and performance. You can analyse your most popular keywords with the combined keyword reports or see which keywords perform well on specific search engines for more targeted analysis and optimisation.",
3676
+ "SearchEnginesSubcategoryHelp2": "%1$sMatomo Cloud%2$s and %3$sSearch Engine Keywords Performance%4$s plugin users will receive the best results from this report.",
3677
+ "WebsitesSubcategoryHelp1": "In this table, you can see which websites referred visitors to your site.",
3678
+ "WebsitesSubcategoryHelp2": "By clicking on a row in the table, you can see which URLs the links to your website were on.",
3679
+ "SocialsSubcategoryHelp": "In this table, you can see which websites referred visitors to your site.",
3680
+ "CampaignsSubcategoryHelp": "The Campaign Tracking section allows you to analyse the visits associated with the various tracking values that have been linked to your digital campaigns. It can reveal things like, how much traffic your campaigns are bringing in, which creatives are performing best, how engaged campaign visitors are, and whether the campaign is resulting in sales or not.",
3681
+ "EcommerceLogSubcategoryHelp1": "The Ecommerce log provides granular session-level data so you can look at the full session for each user that either made a purchase or abandoned their cart. This can help you understand what users do before and after purchasing to reveal optimisation opportunities.",
3682
+ "EcommerceLogSubcategoryHelp2": "Data on this page is updated in real-time.",
3683
+ "ProductSubcategoryHelp": "The Products view can help you identify products and categories that are over-performing or under-performing to reveal trends and opportunities related to your product selection and store pages."
3684
  },
3685
  "Resolution": {
3686
  "ColumnConfiguration": "Configuration",
4573
  "ToFollowingSiteSearchesInline": "%s internal searches",
4574
  "XOfAllPageviews": "%s of all views of this page",
4575
  "XOutOfYVisits": "%1$s (out of %2$s)",
4576
+ "PageURLTransitions": "Page URL Transitions",
4577
+ "TransitionsSubcategoryHelp1": "Transitions gives you a report that shows the things your visitors did directly before and after viewing a certain page. This page will explain how to access, understand, and use the powerful Transitions report.",
4578
+ "TransitionsSubcategoryHelp2": "More Details"
4579
  },
4580
  "TwoFactorAuth": {
4581
  "TwoFactorAuthentication": "Two-factor authentication",
4669
  "ToGeolocateOldVisits": "To get location data for your old visits, use the script described %1$shere%2$s.",
4670
  "WidgetLocation": "Visitor Location",
4671
  "GeoIpDbIpAccuracyNote": "Note: the DBIP databases are free and can be downloaded automatically, but geolocation results (specifically city results) are not as accurate as MaxMind's. MaxMind, however, requires that you create an account even for the free database. If you want to use MaxMind's geolocation database, you can start the process %1$shere%2$s",
4672
+ "MaxMindLinkExplanation": "If you are using MaxMind's geolocation databases and you do not already know how to generate your download URL, %1$sclick here to learn how%2$s.",
4673
+ "LocationsSubcategoryHelp": "The Locations section is the best way to find out where people are when they visit your site. It reveals the countries, continents, regions, cities that you visitors come from, in tables and map form. Additionally, you can see what language their browser is set to, helping identify international visitors in alternative locations."
4674
  },
4675
  "UserCountryMap": {
4676
  "PluginDescription": "This plugin provides the widgets Visitor Map and Real-time Map. Note: Requires the UserCountry plugin enabled.",
4695
  "WithUnknownRegion": "%s with unknown region",
4696
  "WithUnknownCity": "%s with unknown city",
4697
  "NoVisitsInfo": "There are no visits displayed currently, because no visit for this period has the correct geolocation information (latitude & longitude).",
4698
+ "NoVisitsInfo2": "To resolve this issue, make sure you are using a GeoIP geolocation provider with a GeoIP city database. If this does not resolve your issue, then it is possible (though unlikely) that your visits have IP addresses that just cannot be geolocated.",
4699
+ "RealTimeMapHelp": "The Real-time Map shows the location of visitors on your site within the last 30 minutes. Large orange bubbles represent more recent visits, while smaller grey bubbles represent older visits. This data refreshes every five seconds, and new visitors appear with a flashing effect."
4700
  },
4701
  "UserId": {
4702
  "UserId": "UserId",
4703
  "UserReportTitle": "User IDs",
4704
  "UserReportDocumentation": "This report shows visits and other general metrics for every individual User ID.",
4705
+ "PluginDescription": "Shows user reports",
4706
+ "VisitorsUserSubcategoryHelp": "The User IDs report shows visits associated with all of your registered and logged in users. You can use this section to understand website usage by specific users and identify who your most and least active users are."
4707
  },
4708
  "UserLanguage": {
4709
  "BrowserLanguage": "Browser language",
4966
  "WidgetLocalTime": "Visits by Local Time",
4967
  "WidgetLocalTimeDocumentation": "This graph shows what time it was in the %1$s visitors' time zones %2$s during their visits.",
4968
  "WidgetServerTime": "Visits by Server Time",
4969
+ "WidgetServerTimeDocumentation": "This graph shows what time it was in the %1$s server's time zone %2$s during the visits.",
4970
+ "TimesSubcategoryHelp": "The Times section shows you when people are visiting your site. You can see the most popular local times your users visit at, so you can understand where your site fits into their life. Additionally, it shows the most popular server times, which can reveal demands on your technology stack."
4971
  },
4972
  "VisitorInterest": {
4973
  "BetweenXYMinutes": "%1$s-%2$s min",
app/lang/eo.json CHANGED
@@ -388,6 +388,9 @@
388
  "CompareRows": "Kompari registojn",
389
  "MetricBetweenText": "De %1$sal%2$s"
390
  },
 
 
 
391
  "CoreAdminHome": {
392
  "AddNewTrustedHost": "Aldoni fidendan gastejon",
393
  "Administration": "Administrado",
@@ -1482,6 +1485,9 @@
1482
  "Tour": {
1483
  "CompletionTitle": "Bone!"
1484
  },
 
 
 
1485
  "UsersManager": {
1486
  "MenuUsers": "Uzantoj",
1487
  "PrivView": "vidigi",
388
  "CompareRows": "Kompari registojn",
389
  "MetricBetweenText": "De %1$sal%2$s"
390
  },
391
+ "Actions": {
392
+ "PagesSubcategoryHelp3": "Uzi la plus kaj minus ikonoj maldekstre por foliumi."
393
+ },
394
  "CoreAdminHome": {
395
  "AddNewTrustedHost": "Aldoni fidendan gastejon",
396
  "Administration": "Administrado",
1485
  "Tour": {
1486
  "CompletionTitle": "Bone!"
1487
  },
1488
+ "Transitions": {
1489
+ "TransitionsSubcategoryHelp2": "Pli detala"
1490
+ },
1491
  "UsersManager": {
1492
  "MenuUsers": "Uzantoj",
1493
  "PrivView": "vidigi",
app/lang/es-ar.json CHANGED
@@ -699,7 +699,8 @@
699
  "WidgetSearchNoResultKeywords": "Palabras clave sin resultados",
700
  "ActionType": "Tipo de Acción",
701
  "ActionTypes": "Tipos de acción",
702
- "Behaviour": "Comportamiento"
 
703
  },
704
  "Annotations": {
705
  "AddAnnotationsFor": "Agregar anotaciones para %s…",
@@ -3062,6 +3063,10 @@
3062
  "RedirectUrlErrorAdmin": "Podés agregar el dominio como una dirección web %1$sen la configuración%2$s.",
3063
  "RedirectUrlErrorUser": "Pedile a tu administrador que agregue el dominio como una dirección web adicional."
3064
  },
 
 
 
 
3065
  "PrivacyManager": {
3066
  "AnonymizeData": "Anonimizar datos",
3067
  "AnonymizeIpDescription": "Seleccioná \"Sí\" si querés que Matomo no rastre direcciones IP totalmente calificadas.",
@@ -4106,7 +4111,9 @@
4106
  "ToFollowingSiteSearchesInline": "%s búsquedas internas",
4107
  "XOfAllPageviews": "%s de todas las vistas de esta página",
4108
  "XOutOfYVisits": "%1$s (de %2$s)",
4109
- "PageURLTransitions": "Dirección web de la página de transiciones"
 
 
4110
  },
4111
  "TwoFactorAuth": {
4112
  "TwoFactorAuthentication": "Autenticación de 2 factores",
699
  "WidgetSearchNoResultKeywords": "Palabras clave sin resultados",
700
  "ActionType": "Tipo de Acción",
701
  "ActionTypes": "Tipos de acción",
702
+ "Behaviour": "Comportamiento",
703
+ "PagesSubcategoryHelp3": "Use los íconos de más y menos en la izquierda para navegar."
704
  },
705
  "Annotations": {
706
  "AddAnnotationsFor": "Agregar anotaciones para %s…",
3063
  "RedirectUrlErrorAdmin": "Podés agregar el dominio como una dirección web %1$sen la configuración%2$s.",
3064
  "RedirectUrlErrorUser": "Pedile a tu administrador que agregue el dominio como una dirección web adicional."
3065
  },
3066
+ "PagePerformance": {
3067
+ "ColumnTimeServer": "Hora del servidor",
3068
+ "Performance": "Rendimiento"
3069
+ },
3070
  "PrivacyManager": {
3071
  "AnonymizeData": "Anonimizar datos",
3072
  "AnonymizeIpDescription": "Seleccioná \"Sí\" si querés que Matomo no rastre direcciones IP totalmente calificadas.",
4111
  "ToFollowingSiteSearchesInline": "%s búsquedas internas",
4112
  "XOfAllPageviews": "%s de todas las vistas de esta página",
4113
  "XOutOfYVisits": "%1$s (de %2$s)",
4114
+ "PageURLTransitions": "Dirección web de la página de transiciones",
4115
+ "TransitionsSubcategoryHelp1": "Las transiciones te dan un informe que muestra las cosas que tus visitantes hicieron directamente antes y después de ver cierta página. Esta página explicará cómo acceder, entender y usar el poderoso informe de Transiciones.",
4116
+ "TransitionsSubcategoryHelp2": "Más detalles"
4117
  },
4118
  "TwoFactorAuth": {
4119
  "TwoFactorAuthentication": "Autenticación de 2 factores",
app/lang/es.json CHANGED
@@ -698,7 +698,8 @@
698
  "WidgetSearchNoResultKeywords": "Búsquedas por palabras clave sin resultados",
699
  "ActionType": "Tipo de acción",
700
  "ActionTypes": "Tipos de acciones",
701
- "Behaviour": "Comportamiento"
 
702
  },
703
  "Annotations": {
704
  "AddAnnotationsFor": "Añadir anotaciones para %s...",
@@ -3180,6 +3181,11 @@
3180
  "RedirectUrlErrorAdmin": "Puede agregar el dominio como una URL %1$sen la configuración%2$s.",
3181
  "RedirectUrlErrorUser": "Pregunte a su administrador para agregar el dominio como una dirección de internet adicional."
3182
  },
 
 
 
 
 
3183
  "PrivacyManager": {
3184
  "AnonymizeData": "Anonimizar datos",
3185
  "AnonymizeIpDescription": "Seleccione \"Si\" si desea que Matomo no registre direcciones IP completas.",
@@ -4192,7 +4198,9 @@
4192
  "ToFollowingSiteSearchesInline": "%s búsquedas internas",
4193
  "XOfAllPageviews": "%s de todas las vistas de esta página",
4194
  "XOutOfYVisits": "%1$s (de %2$s)",
4195
- "PageURLTransitions": "URL de la página Transiciones"
 
 
4196
  },
4197
  "TwoFactorAuth": {
4198
  "TwoFactorAuthentication": "Autenticación de dos factores",
698
  "WidgetSearchNoResultKeywords": "Búsquedas por palabras clave sin resultados",
699
  "ActionType": "Tipo de acción",
700
  "ActionTypes": "Tipos de acciones",
701
+ "Behaviour": "Comportamiento",
702
+ "PagesSubcategoryHelp3": "Use los iconos de más y menos a la izquierda para navegar."
703
  },
704
  "Annotations": {
705
  "AddAnnotationsFor": "Añadir anotaciones para %s...",
3181
  "RedirectUrlErrorAdmin": "Puede agregar el dominio como una URL %1$sen la configuración%2$s.",
3182
  "RedirectUrlErrorUser": "Pregunte a su administrador para agregar el dominio como una dirección de internet adicional."
3183
  },
3184
+ "PagePerformance": {
3185
+ "ColumnTimeServer": "Hora del servidor",
3186
+ "Performance": "Rendimiento",
3187
+ "RowActionTitle": "Abrir reporte de rendimiento de página"
3188
+ },
3189
  "PrivacyManager": {
3190
  "AnonymizeData": "Anonimizar datos",
3191
  "AnonymizeIpDescription": "Seleccione \"Si\" si desea que Matomo no registre direcciones IP completas.",
4198
  "ToFollowingSiteSearchesInline": "%s búsquedas internas",
4199
  "XOfAllPageviews": "%s de todas las vistas de esta página",
4200
  "XOutOfYVisits": "%1$s (de %2$s)",
4201
+ "PageURLTransitions": "URL de la página Transiciones",
4202
+ "TransitionsSubcategoryHelp1": "Transiciones le brinda un informe que muestra lo que hicieron directamente sus visitantes antes y después de ver una página determinada. Esta página le explicará cómo acceder, comprender y usar el poderoso informe Transiciones.",
4203
+ "TransitionsSubcategoryHelp2": "Más detalles"
4204
  },
4205
  "TwoFactorAuth": {
4206
  "TwoFactorAuthentication": "Autenticación de dos factores",
app/lang/et.json CHANGED
@@ -506,7 +506,8 @@
506
  "WidgetPageUrlsFollowingSearch": "Peale otsingut külastatud lehed",
507
  "WidgetSearchCategories": "Otsingu Kategooriad",
508
  "WidgetSearchKeywords": "Lehe otsingu võtmesõnad",
509
- "WidgetSearchNoResultKeywords": "Ilma tulemusteta otsingu võtmesõnad"
 
510
  },
511
  "Annotations": {
512
  "AddAnnotationsFor": "%s kommentaari lisamine...",
@@ -2201,6 +2202,9 @@
2201
  "OpenFullScreen": "Ava täisekraani vaade (ilma külgribata)",
2202
  "Overlay": "Lehe statistika kiht"
2203
  },
 
 
 
2204
  "PrivacyManager": {
2205
  "AnonymizeIpMaskLength": "%1$s bait(i) - nt. %2$s",
2206
  "ClickHereSettings": "Vajuta siia, et minna %s seadete lehele.",
@@ -2396,7 +2400,8 @@
2396
  "ToFollowingSiteSearches": "Sisemised otsingud",
2397
  "ToFollowingSiteSearchesInline": "%s sisemist otsingut",
2398
  "XOfAllPageviews": "%s kõigist antud lehe vaatamistest",
2399
- "XOutOfYVisits": "%1$s (%2$s kõigist)"
 
2400
  },
2401
  "UserCountry": {
2402
  "City": "Linn",
506
  "WidgetPageUrlsFollowingSearch": "Peale otsingut külastatud lehed",
507
  "WidgetSearchCategories": "Otsingu Kategooriad",
508
  "WidgetSearchKeywords": "Lehe otsingu võtmesõnad",
509
+ "WidgetSearchNoResultKeywords": "Ilma tulemusteta otsingu võtmesõnad",
510
+ "PagesSubcategoryHelp3": "Kasuta pluss ja miinus ikoone vasakul, et navigeerida"
511
  },
512
  "Annotations": {
513
  "AddAnnotationsFor": "%s kommentaari lisamine...",
2202
  "OpenFullScreen": "Ava täisekraani vaade (ilma külgribata)",
2203
  "Overlay": "Lehe statistika kiht"
2204
  },
2205
+ "PagePerformance": {
2206
+ "ColumnTimeServer": "Serveri aeg"
2207
+ },
2208
  "PrivacyManager": {
2209
  "AnonymizeIpMaskLength": "%1$s bait(i) - nt. %2$s",
2210
  "ClickHereSettings": "Vajuta siia, et minna %s seadete lehele.",
2400
  "ToFollowingSiteSearches": "Sisemised otsingud",
2401
  "ToFollowingSiteSearchesInline": "%s sisemist otsingut",
2402
  "XOfAllPageviews": "%s kõigist antud lehe vaatamistest",
2403
+ "XOutOfYVisits": "%1$s (%2$s kõigist)",
2404
+ "TransitionsSubcategoryHelp2": "Rohkem detaile"
2405
  },
2406
  "UserCountry": {
2407
  "City": "Linn",
app/lang/eu.json CHANGED
@@ -1458,6 +1458,9 @@
1458
  "ActivateLicenseKey": "Gaitu",
1459
  "PluginKeywords": "Gako-hitzak"
1460
  },
 
 
 
1461
  "Referrers": {
1462
  "Campaigns": "Kanpainak",
1463
  "ColumnCampaign": "Kanpaina",
1458
  "ActivateLicenseKey": "Gaitu",
1459
  "PluginKeywords": "Gako-hitzak"
1460
  },
1461
+ "PagePerformance": {
1462
+ "ColumnTimeServer": "Zerbitzariaren ordua"
1463
+ },
1464
  "Referrers": {
1465
  "Campaigns": "Kanpainak",
1466
  "ColumnCampaign": "Kanpaina",
app/lang/fa.json CHANGED
@@ -664,7 +664,8 @@
664
  "WidgetSearchNoResultKeywords": "جستجوی کلیدواژه ها بدون نتیجه بود",
665
  "ActionType": "نوع فعالیت",
666
  "ActionTypes": "نوع فعالیت",
667
- "Behaviour": "رفتار"
 
668
  },
669
  "Annotations": {
670
  "AddAnnotationsFor": "توضیحاتی اضافه کنید برای %s...",
@@ -2561,6 +2562,9 @@
2561
  "RedirectUrlErrorAdmin": "شما توانید آدرس های جدیدی را اضافه نمایید URL %1$sin the settings%2$s.",
2562
  "RedirectUrlErrorUser": "از مدیریت بخواهید که این دامنه را به عنوان دامنه اضافی بیافزاید."
2563
  },
 
 
 
2564
  "PrivacyManager": {
2565
  "AnonymizeIpInlineHelp": "گمنام آخرین بایت از آدرس های IP بازدید کنندگان مطابق با قوانین حفظ حریم خصوصی خود را محلی \/ دستورالعمل.",
2566
  "AnonymizeIpMaskLengtDescription": "انتخاب کنید چه تعداد از IP های بازدید کنندهگان باید مخفی باشند.",
@@ -2842,7 +2846,8 @@
2842
  "ToFollowingSiteSearches": "جستجوهای داخلی",
2843
  "ToFollowingSiteSearchesInline": "%s جستجوهای داخلی",
2844
  "XOfAllPageviews": "%s از همه ی بازدیدهای این صفحه",
2845
- "XOutOfYVisits": "%1$s (از %2$s)"
 
2846
  },
2847
  "UserCountry": {
2848
  "CannotLocalizeLocalIP": "آدرس آیپی (IP) %s یک آدرس محلی است و قابل به مکان یابی نیست.",
664
  "WidgetSearchNoResultKeywords": "جستجوی کلیدواژه ها بدون نتیجه بود",
665
  "ActionType": "نوع فعالیت",
666
  "ActionTypes": "نوع فعالیت",
667
+ "Behaviour": "رفتار",
668
+ "PagesSubcategoryHelp3": "ازآیکون مثبت و منفی بر روی نوار سمت چپ برای حرکت استفاده کنید."
669
  },
670
  "Annotations": {
671
  "AddAnnotationsFor": "توضیحاتی اضافه کنید برای %s...",
2562
  "RedirectUrlErrorAdmin": "شما توانید آدرس های جدیدی را اضافه نمایید URL %1$sin the settings%2$s.",
2563
  "RedirectUrlErrorUser": "از مدیریت بخواهید که این دامنه را به عنوان دامنه اضافی بیافزاید."
2564
  },
2565
+ "PagePerformance": {
2566
+ "ColumnTimeServer": "زمان سرور"
2567
+ },
2568
  "PrivacyManager": {
2569
  "AnonymizeIpInlineHelp": "گمنام آخرین بایت از آدرس های IP بازدید کنندگان مطابق با قوانین حفظ حریم خصوصی خود را محلی \/ دستورالعمل.",
2570
  "AnonymizeIpMaskLengtDescription": "انتخاب کنید چه تعداد از IP های بازدید کنندهگان باید مخفی باشند.",
2846
  "ToFollowingSiteSearches": "جستجوهای داخلی",
2847
  "ToFollowingSiteSearchesInline": "%s جستجوهای داخلی",
2848
  "XOfAllPageviews": "%s از همه ی بازدیدهای این صفحه",
2849
+ "XOutOfYVisits": "%1$s (از %2$s)",
2850
+ "TransitionsSubcategoryHelp2": "جزئیات بیشتر"
2851
  },
2852
  "UserCountry": {
2853
  "CannotLocalizeLocalIP": "آدرس آیپی (IP) %s یک آدرس محلی است و قابل به مکان یابی نیست.",
app/lang/fi.json CHANGED
@@ -686,7 +686,8 @@
686
  "WidgetSearchNoResultKeywords": "Hakusanat ilman tuloksia",
687
  "ActionType": "Toiminnon tyyppi",
688
  "ActionTypes": "Toimintotyypit",
689
- "Behaviour": "Käyttäytyminen"
 
690
  },
691
  "Annotations": {
692
  "AddAnnotationsFor": "Lisää kommentti %s:lle...",
@@ -3077,6 +3078,10 @@
3077
  "RedirectUrlErrorAdmin": "Voit lisätä domainin ylimääräisenä URL:nä %1$sasetuksissa%2$s.",
3078
  "RedirectUrlErrorUser": "Pyydä ylläpitää lisäämään domain ylimääräisenä verkkosivuna."
3079
  },
 
 
 
 
3080
  "PrivacyManager": {
3081
  "AnonymizeData": "Anonymisoi tietoja",
3082
  "AnonymizeIpDescription": "Valitse \"Kyllä\" jos haluat, että Matomo ei seuraa IP-osoitteita kokonaisvaltaisesti.",
@@ -3743,7 +3748,8 @@
3743
  "ToFollowingSiteSearches": "Sisäisiä hakuja",
3744
  "ToFollowingSiteSearchesInline": "%s sisäistä hakua",
3745
  "XOfAllPageviews": "%s kaikista tämän sivun katseluista",
3746
- "XOutOfYVisits": "%1$s (%2$s:stä)"
 
3747
  },
3748
  "TwoFactorAuth": {
3749
  "TwoFactorAuthentication": "Kaksivaiheinen tunnistautuminen",
686
  "WidgetSearchNoResultKeywords": "Hakusanat ilman tuloksia",
687
  "ActionType": "Toiminnon tyyppi",
688
  "ActionTypes": "Toimintotyypit",
689
+ "Behaviour": "Käyttäytyminen",
690
+ "PagesSubcategoryHelp3": "Käytä plus- ja miinus-merkkejä vasemmalla."
691
  },
692
  "Annotations": {
693
  "AddAnnotationsFor": "Lisää kommentti %s:lle...",
3078
  "RedirectUrlErrorAdmin": "Voit lisätä domainin ylimääräisenä URL:nä %1$sasetuksissa%2$s.",
3079
  "RedirectUrlErrorUser": "Pyydä ylläpitää lisäämään domain ylimääräisenä verkkosivuna."
3080
  },
3081
+ "PagePerformance": {
3082
+ "ColumnTimeServer": "Palvelimen aika",
3083
+ "Performance": "Suorituskyky"
3084
+ },
3085
  "PrivacyManager": {
3086
  "AnonymizeData": "Anonymisoi tietoja",
3087
  "AnonymizeIpDescription": "Valitse \"Kyllä\" jos haluat, että Matomo ei seuraa IP-osoitteita kokonaisvaltaisesti.",
3748
  "ToFollowingSiteSearches": "Sisäisiä hakuja",
3749
  "ToFollowingSiteSearchesInline": "%s sisäistä hakua",
3750
  "XOfAllPageviews": "%s kaikista tämän sivun katseluista",
3751
+ "XOutOfYVisits": "%1$s (%2$s:stä)",
3752
+ "TransitionsSubcategoryHelp2": "Lisätietoja"
3753
  },
3754
  "TwoFactorAuth": {
3755
  "TwoFactorAuthentication": "Kaksivaiheinen tunnistautuminen",
app/lang/fr.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Sélectionnez la langue",
33
  "ChoosePeriod": "Sélectionnez la période",
34
  "ClickHere": "Cliquez ici pour plus d'informations.",
 
35
  "DoubleClickToChangePeriod": "Double-cliquez pour appliquer cette période.",
36
  "Close": "Fermer",
37
  "ClickToSearch": "Cliquez pour effectuer une recherche",
@@ -705,7 +706,8 @@
705
  "WidgetSearchNoResultKeywords": "Mots-clés sans résultats",
706
  "ActionType": "Type d'action",
707
  "ActionTypes": "Types d'action",
708
- "Behaviour": "Comportement"
 
709
  },
710
  "Annotations": {
711
  "AddAnnotationsFor": "Ajouter une annotation pour %s...",
@@ -985,7 +987,6 @@
985
  "RowLimit": "Limite de rang",
986
  "CustomLimit": "Limite personnalisée",
987
  "ExportFormat": "Format d'export",
988
- "ExportTooltip": "Remarque : l'URL d'exportation générée ne fonctionnera que dans la session de navigateur en cours. Si vous souhaitez l'utiliser ailleurs, vous devez utiliser un jeton spécifique à l'application. Vous pouvez configurer ces jetons dans Admin -> Sécurité -> Token Auths.",
989
  "ExpandSubtables": "Élargir les sous-tables",
990
  "StandardReport": "Rapport standard",
991
  "FlattenReport": "Aplatir le rapport",
@@ -3218,6 +3219,32 @@
3218
  "RedirectUrlErrorAdmin": "Vous pouvez ajouter le domaine en tant qu'URL additionnelle %1$sdans les paramètres%2$s.",
3219
  "RedirectUrlErrorUser": "Demandez à votre administrateur d'ajouter le domaine en tant qu'URL additionnelle."
3220
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3221
  "PrivacyManager": {
3222
  "AnonymizeData": "Anonymiser les données",
3223
  "AnonymizeIpDescription": "Sélectionnez \"Oui\" si vous souhaitez que Matomo n'enregistre pas des adresses IP complètes.",
@@ -4273,7 +4300,9 @@
4273
  "ToFollowingSiteSearchesInline": "%s recherches internes",
4274
  "XOfAllPageviews": "%s de toutes les pages vues",
4275
  "XOutOfYVisits": "%1$s (de %2$s)",
4276
- "PageURLTransitions": "Transitions d'URL de page"
 
 
4277
  },
4278
  "TwoFactorAuth": {
4279
  "TwoFactorAuthentication": "Authentification à deux facteurs",
32
  "ChooseLanguage": "Sélectionnez la langue",
33
  "ChoosePeriod": "Sélectionnez la période",
34
  "ClickHere": "Cliquez ici pour plus d'informations.",
35
+ "CompareTo": "Comparer à :",
36
  "DoubleClickToChangePeriod": "Double-cliquez pour appliquer cette période.",
37
  "Close": "Fermer",
38
  "ClickToSearch": "Cliquez pour effectuer une recherche",
706
  "WidgetSearchNoResultKeywords": "Mots-clés sans résultats",
707
  "ActionType": "Type d'action",
708
  "ActionTypes": "Types d'action",
709
+ "Behaviour": "Comportement",
710
+ "PagesSubcategoryHelp3": "Utilisez les icônes plus et moins sur la gauche pour naviguer."
711
  },
712
  "Annotations": {
713
  "AddAnnotationsFor": "Ajouter une annotation pour %s...",
987
  "RowLimit": "Limite de rang",
988
  "CustomLimit": "Limite personnalisée",
989
  "ExportFormat": "Format d'export",
 
990
  "ExpandSubtables": "Élargir les sous-tables",
991
  "StandardReport": "Rapport standard",
992
  "FlattenReport": "Aplatir le rapport",
3219
  "RedirectUrlErrorAdmin": "Vous pouvez ajouter le domaine en tant qu'URL additionnelle %1$sdans les paramètres%2$s.",
3220
  "RedirectUrlErrorUser": "Demandez à votre administrateur d'ajouter le domaine en tant qu'URL additionnelle."
3221
  },
3222
+ "PagePerformance": {
3223
+ "ColumnAveragePageLoadTime": "Temps de chargement moyen",
3224
+ "ColumnAveragePageLoadTimeDocumentation": "Temps moyen (en secondes) qu'il a fallu pour demander une page jusqu'à la ce que la page soit pleinement affichée dans le navigateur",
3225
+ "ColumnAverageTimeNetwork": "Temps moyen de connexion",
3226
+ "ColumnAverageTimeNetworkDocumentation": "Temps moyen (en secondes) pour se connecter au serveur. Ceci inclus le temps nécessaire pour procéder à une requête DNS et établir une connexion TCP. Cette valeur peut être égale à 0 après la première requête car le navigateur peut garder la connexion en cache",
3227
+ "ColumnAverageTimeServerDocumentation": "Temps moyen (en secondes) nécessaire au serveur pour générer la page. Il s'agit du temps entre la réception de la requête par le serveur et le moment où la réponse commence à être envoyée.",
3228
+ "ColumnAverageTimeDomProcessing": "Temps moyen de traitement du DOM",
3229
+ "ColumnAverageTimeDomProcessingDocumentation": "Temps moyen (en secondes) que le navigateur passe à charger la page après que la réponse ait été intégralement reçue et avant que l'utilisateur puisse commencer à interagir avec.",
3230
+ "ColumnAverageTimeDomCompletion": "Temps moyen de génération du DOM",
3231
+ "ColumnAverageTimeDomCompletionDocumentation": "Temps moyen (en secondes) nécessaire au navigateur pour charger les media et exécuter le code Javascript écoutant l'événement DOMContentLoaded après que la page ait été chargée et alors que l'utilisateur peu déjà interagir avec.",
3232
+ "ColumnTimeServer": "Heure serveur",
3233
+ "ColumnTimeTransfer": "Temps de transfert",
3234
+ "ColumnTimeDomProcessing": "Temps de traitement du DOM",
3235
+ "ColumnTimeDomCompletion": "Temps de génération du DOM",
3236
+ "PageLoadTime": "Temps de chargement de la page",
3237
+ "EvolutionOverPeriod": "Évolution des indicateurs de performance de la page",
3238
+ "PluginDescription": "Ajoute quelque rapports de performance sur la page",
3239
+ "PerformanceTable": "Tableau avec des indicateurs de performance",
3240
+ "Overview": "Performance globale",
3241
+ "OverviewDocumentation": "Ce rapport fournit un aperçu de la vitesse à laquelle vos pages deviennent visibles pour vos visiteurs. Cela inclut aussi bien le temps nécessaire à votre navigateur pour télécharger les pages que celui qu'il leur faut pour les afficher.",
3242
+ "Performance": "Performance",
3243
+ "HelpNote": "Certains de ces indicateurs peuvent ne pas être toujours disponibles. Vous pouvez obtenir plus d'information dans notre %1$s guide en ligne %2$s.",
3244
+ "RowActionTitle": "Ouvrir le rapport de performance de la page",
3245
+ "RowActionDescription": "Voir le rapport de performance pour cette ligne",
3246
+ "PagePerformanceTitle": "Performance de la page avec %1$s \"%2$s\""
3247
+ },
3248
  "PrivacyManager": {
3249
  "AnonymizeData": "Anonymiser les données",
3250
  "AnonymizeIpDescription": "Sélectionnez \"Oui\" si vous souhaitez que Matomo n'enregistre pas des adresses IP complètes.",
4300
  "ToFollowingSiteSearchesInline": "%s recherches internes",
4301
  "XOfAllPageviews": "%s de toutes les pages vues",
4302
  "XOutOfYVisits": "%1$s (de %2$s)",
4303
+ "PageURLTransitions": "Transitions d'URL de page",
4304
+ "TransitionsSubcategoryHelp1": "Transitions vous donne un rapport qui montre ce que vos visiteurs ont fait directement avant et après avoir vu une certaine page. Cette page explique comment accéder, comprendre et utiliser la puissance du rapport Transitions.",
4305
+ "TransitionsSubcategoryHelp2": "Plus de détails"
4306
  },
4307
  "TwoFactorAuth": {
4308
  "TwoFactorAuthentication": "Authentification à deux facteurs",
app/lang/he.json CHANGED
@@ -594,7 +594,8 @@
594
  "WidgetPageTitles": "כותרות עמוד",
595
  "WidgetSearchCategories": "קטגוריות חיפוש",
596
  "WidgetSearchKeywords": "מילות חיפוש באתר",
597
- "WidgetSearchNoResultKeywords": "מילות חיפוש ללא תוצאות"
 
598
  },
599
  "Annotations": {
600
  "Annotations": "הערות הסבר",
@@ -1914,6 +1915,9 @@
1914
  "Location": "מיקום",
1915
  "OneClick": "לחיצה 1"
1916
  },
 
 
 
1917
  "PrivacyManager": {
1918
  "AnonymizeIpInlineHelp": "הסתרת הספרות האחרונות של כתובת הIP של המבקרים בכדי להתיישר עם החוקים \/ תקנות המקומיים."
1919
  },
@@ -1966,6 +1970,9 @@
1966
  "Engagement": "מעורבות",
1967
  "CompletionTitle": "כל הכבוד!"
1968
  },
 
 
 
1969
  "UserCountry": {
1970
  "City": "עיר",
1971
  "CityAndCountry": "%1$s, %2$s",
594
  "WidgetPageTitles": "כותרות עמוד",
595
  "WidgetSearchCategories": "קטגוריות חיפוש",
596
  "WidgetSearchKeywords": "מילות חיפוש באתר",
597
+ "WidgetSearchNoResultKeywords": "מילות חיפוש ללא תוצאות",
598
+ "PagesSubcategoryHelp3": "השתמש בצלמיות הפלוס והמינוס בצד שמאל על מהת לנווט."
599
  },
600
  "Annotations": {
601
  "Annotations": "הערות הסבר",
1915
  "Location": "מיקום",
1916
  "OneClick": "לחיצה 1"
1917
  },
1918
+ "PagePerformance": {
1919
+ "ColumnTimeServer": "זמן שרת"
1920
+ },
1921
  "PrivacyManager": {
1922
  "AnonymizeIpInlineHelp": "הסתרת הספרות האחרונות של כתובת הIP של המבקרים בכדי להתיישר עם החוקים \/ תקנות המקומיים."
1923
  },
1970
  "Engagement": "מעורבות",
1971
  "CompletionTitle": "כל הכבוד!"
1972
  },
1973
+ "Transitions": {
1974
+ "TransitionsSubcategoryHelp2": "פרטים נוספים"
1975
+ },
1976
  "UserCountry": {
1977
  "City": "עיר",
1978
  "CityAndCountry": "%1$s, %2$s",
app/lang/hi.json CHANGED
@@ -520,7 +520,8 @@
520
  "WidgetPageUrlsFollowingSearch": "एक साइट खोज के बाद पन्ने",
521
  "WidgetSearchCategories": "खोज श्रेणियां",
522
  "WidgetSearchKeywords": "साइट खोजशब्द",
523
- "WidgetSearchNoResultKeywords": "खोजशब्द जिनका कोई परिणाम नहीं"
 
524
  },
525
  "Annotations": {
526
  "AddAnnotationsFor": "%s एनोटेशन जोड़ें",
@@ -2335,6 +2336,9 @@
2335
  "RedirectUrlErrorAdmin": "आप सेटिंग्स%1$s से एक अतिरिक्त URL%2$s के रूप में डोमेन जोड़ सकते हैं",
2336
  "RedirectUrlErrorUser": "एक अतिरिक्त URL के रूप में डोमेन को जोड़ने के लिए अपने व्यवस्थापक से पूछें."
2337
  },
 
 
 
2338
  "PrivacyManager": {
2339
  "AnonymizeIpInlineHelp": "अपने स्थानीय गोपनीयता कानून \/ दिशा निर्देशों का अनुपालन करने के लिए आगंतुकों आईपी पतों की अज्ञात आखिरी बाइट",
2340
  "AnonymizeIpMaskLengtDescription": "आवृत किया जाना चाहिए कि कितने बाइट्स 'दर्शकों के आईपी का चयन करें.",
@@ -2613,7 +2617,8 @@
2613
  "ToFollowingSiteSearches": "आंतरिक खोजें",
2614
  "ToFollowingSiteSearchesInline": "%s आंतरिक खोजें",
2615
  "XOfAllPageviews": "इस पृष्ठ के सभी दृश्यों का %s",
2616
- "XOutOfYVisits": "%1$s (बाहर %2$s)"
 
2617
  },
2618
  "UserCountry": {
2619
  "CannotLocalizeLocalIP": "आईपी ​​पते %s में एक स्थानीय पता है और भू स्थित नहीं किया जा सकता.",
520
  "WidgetPageUrlsFollowingSearch": "एक साइट खोज के बाद पन्ने",
521
  "WidgetSearchCategories": "खोज श्रेणियां",
522
  "WidgetSearchKeywords": "साइट खोजशब्द",
523
+ "WidgetSearchNoResultKeywords": "खोजशब्द जिनका कोई परिणाम नहीं",
524
+ "PagesSubcategoryHelp3": "नेविगेट करने के लिए बाईं तरफ के प्लस और माइनस आइकॉन का प्रयोग करें."
525
  },
526
  "Annotations": {
527
  "AddAnnotationsFor": "%s एनोटेशन जोड़ें",
2336
  "RedirectUrlErrorAdmin": "आप सेटिंग्स%1$s से एक अतिरिक्त URL%2$s के रूप में डोमेन जोड़ सकते हैं",
2337
  "RedirectUrlErrorUser": "एक अतिरिक्त URL के रूप में डोमेन को जोड़ने के लिए अपने व्यवस्थापक से पूछें."
2338
  },
2339
+ "PagePerformance": {
2340
+ "ColumnTimeServer": "सर्वर समय"
2341
+ },
2342
  "PrivacyManager": {
2343
  "AnonymizeIpInlineHelp": "अपने स्थानीय गोपनीयता कानून \/ दिशा निर्देशों का अनुपालन करने के लिए आगंतुकों आईपी पतों की अज्ञात आखिरी बाइट",
2344
  "AnonymizeIpMaskLengtDescription": "आवृत किया जाना चाहिए कि कितने बाइट्स 'दर्शकों के आईपी का चयन करें.",
2617
  "ToFollowingSiteSearches": "आंतरिक खोजें",
2618
  "ToFollowingSiteSearchesInline": "%s आंतरिक खोजें",
2619
  "XOfAllPageviews": "इस पृष्ठ के सभी दृश्यों का %s",
2620
+ "XOutOfYVisits": "%1$s (बाहर %2$s)",
2621
+ "TransitionsSubcategoryHelp2": "अधिक जानकारी"
2622
  },
2623
  "UserCountry": {
2624
  "CannotLocalizeLocalIP": "आईपी ​​पते %s में एक स्थानीय पता है और भू स्थित नहीं किया जा सकता.",
app/lang/hr.json CHANGED
@@ -385,7 +385,8 @@
385
  "WidgetPageUrlsFollowingSearch": "Stranice kod pretraživanja",
386
  "WidgetSearchCategories": "Pretraži kategoije",
387
  "WidgetSearchKeywords": "Ključne riječi pretraživanja",
388
- "WidgetSearchNoResultKeywords": "Ključne riječi pretraživanja bez rezultata"
 
389
  },
390
  "Annotations": {
391
  "AddAnnotationsFor": "Dodaj bilješke za %s...",
@@ -1568,6 +1569,9 @@
1568
  "Overlay": {
1569
  "Location": "Lokacija"
1570
  },
 
 
 
1571
  "PrivacyManager": {
1572
  "ClickHereSettings": "Klikni za pristup %s postavkama."
1573
  },
@@ -1597,6 +1601,9 @@
1597
  "ReferrerVariableName": "Referrer URL",
1598
  "Type": "Vrsta"
1599
  },
 
 
 
1600
  "UserCountry": {
1601
  "City": "Grad",
1602
  "CityAndCountry": "%1$s, %2$s",
385
  "WidgetPageUrlsFollowingSearch": "Stranice kod pretraživanja",
386
  "WidgetSearchCategories": "Pretraži kategoije",
387
  "WidgetSearchKeywords": "Ključne riječi pretraživanja",
388
+ "WidgetSearchNoResultKeywords": "Ključne riječi pretraživanja bez rezultata",
389
+ "PagesSubcategoryHelp3": "Koristite znakove plus i minus sa lijeve strane za navigaciju."
390
  },
391
  "Annotations": {
392
  "AddAnnotationsFor": "Dodaj bilješke za %s...",
1569
  "Overlay": {
1570
  "Location": "Lokacija"
1571
  },
1572
+ "PagePerformance": {
1573
+ "ColumnTimeServer": "Vrijeme servera"
1574
+ },
1575
  "PrivacyManager": {
1576
  "ClickHereSettings": "Klikni za pristup %s postavkama."
1577
  },
1601
  "ReferrerVariableName": "Referrer URL",
1602
  "Type": "Vrsta"
1603
  },
1604
+ "Transitions": {
1605
+ "TransitionsSubcategoryHelp2": "Više detalja"
1606
+ },
1607
  "UserCountry": {
1608
  "City": "Grad",
1609
  "CityAndCountry": "%1$s, %2$s",
app/lang/hu.json CHANGED
@@ -542,7 +542,8 @@
542
  "WidgetSearchCategories": "Keresés kategóriák",
543
  "WidgetSearchKeywords": "Oldal keresés kulcsszavak",
544
  "WidgetSearchNoResultKeywords": "Kulcsszavak, melyekre nincs találat",
545
- "ActionType": "Akció típusa"
 
546
  },
547
  "CoreAdminHome": {
548
  "AddNewTrustedHost": "Új megbízható host hozzáadása",
@@ -2030,6 +2031,9 @@
2030
  "Overlay": {
2031
  "Location": "Hely"
2032
  },
 
 
 
2033
  "PrivacyManager": {
2034
  "AnonymizeIpInlineHelp": "A látogatók IP címeinek utolsó bájtját törölve megakadályozza a látogatók beazonosítását, hogy megfelelhess a helyi adatvédelmi törvényeknek és ajánlásoknak."
2035
  },
@@ -2148,6 +2152,9 @@
2148
  "Engagement": "Érdeklődés foka",
2149
  "CompletionTitle": "Szép munka!"
2150
  },
 
 
 
2151
  "UserCountry": {
2152
  "Continent": "Kontinens",
2153
  "Country": "Ország",
542
  "WidgetSearchCategories": "Keresés kategóriák",
543
  "WidgetSearchKeywords": "Oldal keresés kulcsszavak",
544
  "WidgetSearchNoResultKeywords": "Kulcsszavak, melyekre nincs találat",
545
+ "ActionType": "Akció típusa",
546
+ "PagesSubcategoryHelp3": "Használd a baloldali plusz és mínusz ikonokat a navigációhoz."
547
  },
548
  "CoreAdminHome": {
549
  "AddNewTrustedHost": "Új megbízható host hozzáadása",
2031
  "Overlay": {
2032
  "Location": "Hely"
2033
  },
2034
+ "PagePerformance": {
2035
+ "ColumnTimeServer": "Szerveridő"
2036
+ },
2037
  "PrivacyManager": {
2038
  "AnonymizeIpInlineHelp": "A látogatók IP címeinek utolsó bájtját törölve megakadályozza a látogatók beazonosítását, hogy megfelelhess a helyi adatvédelmi törvényeknek és ajánlásoknak."
2039
  },
2152
  "Engagement": "Érdeklődés foka",
2153
  "CompletionTitle": "Szép munka!"
2154
  },
2155
+ "Transitions": {
2156
+ "TransitionsSubcategoryHelp2": "több részlet"
2157
+ },
2158
  "UserCountry": {
2159
  "Continent": "Kontinens",
2160
  "Country": "Ország",
app/lang/id.json CHANGED
@@ -703,7 +703,8 @@
703
  "WidgetSearchCategories": "Kategori Pencarian",
704
  "WidgetSearchKeywords": "Kata Kunci Pencarian Situs",
705
  "WidgetSearchNoResultKeywords": "Kata Kunci Pencarian dengan Tanpa Hasil",
706
- "ActionType": "Jenis Tindakan"
 
707
  },
708
  "Annotations": {
709
  "AddAnnotationsFor": "Tambahkan penjelasan untuk %s...",
@@ -2522,6 +2523,9 @@
2522
  "RedirectUrlErrorAdmin": "Anda dapat menambah ranah sebagai URL tambahan di %1$spengaturan%2$s.",
2523
  "RedirectUrlErrorUser": "Silakan bertanya kepada pengelola Anda untuk menambah ranah sebagai URL tambahan."
2524
  },
 
 
 
2525
  "PrivacyManager": {
2526
  "AnonymizeIpInlineHelp": "Anonimasi bita terakhir dari alamat IP pengunjung sesuai dengan peraturan privasi\/panduan setempat Anda.",
2527
  "AnonymizeIpMaskLengtDescription": "Pilih berapa banyak bita dari IP pengunjung harus ditutupi.",
@@ -2810,7 +2814,8 @@
2810
  "ToFollowingSiteSearches": "Pencarian Dalam",
2811
  "ToFollowingSiteSearchesInline": "%s pencarian dalam",
2812
  "XOfAllPageviews": "%s dari selruh tanpilan dari halaman ini",
2813
- "XOutOfYVisits": "%1$s (di luar dari %2$s)"
 
2814
  },
2815
  "UserCountry": {
2816
  "CannotLocalizeLocalIP": "Alamat IP %s merupakan alamat lokal dan tidak dapat diperiksa oleh lokasi-geo.",
703
  "WidgetSearchCategories": "Kategori Pencarian",
704
  "WidgetSearchKeywords": "Kata Kunci Pencarian Situs",
705
  "WidgetSearchNoResultKeywords": "Kata Kunci Pencarian dengan Tanpa Hasil",
706
+ "ActionType": "Jenis Tindakan",
707
+ "PagesSubcategoryHelp3": "Gunakan ikon plus dan minus di kiri untuk bernavigasi."
708
  },
709
  "Annotations": {
710
  "AddAnnotationsFor": "Tambahkan penjelasan untuk %s...",
2523
  "RedirectUrlErrorAdmin": "Anda dapat menambah ranah sebagai URL tambahan di %1$spengaturan%2$s.",
2524
  "RedirectUrlErrorUser": "Silakan bertanya kepada pengelola Anda untuk menambah ranah sebagai URL tambahan."
2525
  },
2526
+ "PagePerformance": {
2527
+ "ColumnTimeServer": "Waktu Peladen"
2528
+ },
2529
  "PrivacyManager": {
2530
  "AnonymizeIpInlineHelp": "Anonimasi bita terakhir dari alamat IP pengunjung sesuai dengan peraturan privasi\/panduan setempat Anda.",
2531
  "AnonymizeIpMaskLengtDescription": "Pilih berapa banyak bita dari IP pengunjung harus ditutupi.",
2814
  "ToFollowingSiteSearches": "Pencarian Dalam",
2815
  "ToFollowingSiteSearchesInline": "%s pencarian dalam",
2816
  "XOfAllPageviews": "%s dari selruh tanpilan dari halaman ini",
2817
+ "XOutOfYVisits": "%1$s (di luar dari %2$s)",
2818
+ "TransitionsSubcategoryHelp2": "Selengkapnya"
2819
  },
2820
  "UserCountry": {
2821
  "CannotLocalizeLocalIP": "Alamat IP %s merupakan alamat lokal dan tidak dapat diperiksa oleh lokasi-geo.",
app/lang/is.json CHANGED
@@ -1412,6 +1412,9 @@
1412
  "Overlay": {
1413
  "Location": "Staðsetning"
1414
  },
 
 
 
1415
  "PrivacyManager": {
1416
  "AnonymizeIpInlineHelp": "Hylja síðusta bæti gesta IP-tölu til samræðis við persónuverndarlaga þíns lands."
1417
  },
1412
  "Overlay": {
1413
  "Location": "Staðsetning"
1414
  },
1415
+ "PagePerformance": {
1416
+ "ColumnTimeServer": "Tímabelti þjóns"
1417
+ },
1418
  "PrivacyManager": {
1419
  "AnonymizeIpInlineHelp": "Hylja síðusta bæti gesta IP-tölu til samræðis við persónuverndarlaga þíns lands."
1420
  },
app/lang/it.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Scegli la lingua",
33
  "ChoosePeriod": "Scegli il periodo",
34
  "ClickHere": "Clicca qui per maggiori informazioni",
 
35
  "DoubleClickToChangePeriod": "Doppio click per applicare questo periodo.",
36
  "Close": "Chiudi",
37
  "ClickToSearch": "Clicca per cercare",
@@ -519,7 +520,8 @@
519
  "MaximumNumberOfPeriodsComparedIs": "Il numero massimo di periodi che possono essere comparati simultaneamente è %s.",
520
  "Custom": "Personalizzata",
521
  "PreviousPeriod": "Periodo Precedente",
522
- "PreviousYear": "Anno Precedente"
 
523
  },
524
  "Mobile": {
525
  "AboutPiwikMobile": "Informazioni su Matomo Mobile",
@@ -626,6 +628,7 @@
626
  "UserAuthentication": "Autenticazione utente",
627
  "UsingTokenAuth": "Se desideri %1$s richiedere dati all'interno di uno script, un crontab, ecc., %2$sè necessario aggiungere il parametro URL %3$s agli URL delle chiamate API che richiedono l'autenticazione.",
628
  "Glossary": "Glossario",
 
629
  "LearnAboutCommonlyUsedTerms2": "Scopri i termini comunemente utilizzati per ottenere il massimo da Matomo Analytics.",
630
  "EvolutionMetricName": "%s Evoluzione"
631
  },
@@ -638,9 +641,9 @@
638
  "ColumnClicksDocumentation": "Numero di volte che questo link è stato cliccato.",
639
  "ColumnDownloadURL": "URL Download",
640
  "ColumnDownloadURLs": "URL Download",
641
- "ColumnEntryPageTitle": "Titolo pagina di ingresso",
642
- "ColumnEntryPageURL": "URL pagina di ingresso",
643
- "ColumnEntryPageURLs": "URL Pagine di Ingresso",
644
  "ColumnExitPageTitle": "Titolo pagina di uscita",
645
  "ColumnExitPageURL": "URL pagina di uscita",
646
  "ColumnExitPageURLs": "URL Pagine di Uscita",
@@ -665,12 +668,13 @@
665
  "ColumnPageViewPosition": "Posizione in Visualizzazione di pagina",
666
  "ActionsInVisit": "Azioni su Visita",
667
  "DownloadsReportDocumentation": "In questo report è possibile vedere quali file sono stati scaricati dai tuoi visitatori. %s Ciò che Matomo conta come download è il click su un link per il download. Se il download è stato completato o meno, non è noto a Matomo.",
668
- "EntryPagesReportDocumentation": "Questo report contiene le informazioni sulle pagine di ingresso utilizzate nel periodo di tempo definito. Una pagina di ingresso è la prima pagina che un utente vede durante la sua visita. %s Le URL di ingresso vengono visualizzate come una struttura a cartelle.",
669
- "EntryPageTitles": "Titoli delle pagine in entrata",
670
- "EntryPageTitlesReportDocumentation": "Questo report contiene informazioni sui titoli delle pagine di ingresso che sono state utilizzate durante il periodo specificato.",
671
  "ExitPagesReportDocumentation": "Questo report contiene le informazioni sulle pagine di uscita utilizzate nel periodo di tempo definito. Una pagina di uscita è l'ultima pagina che un utente vede durante la sua visita. %s Le URL di uscita vengono visualizzate come una struttura a cartelle.",
672
  "ExitPageTitles": "Titoli delle pagine di uscita",
673
  "ExitPageTitlesReportDocumentation": "Questo report contiene informazioni sui titoli delle pagine di uscita durante il periodo specificato.",
 
674
  "OneSearch": "1 ricerca",
675
  "OutlinkDocumentation": "Un link esterno è un link che conduce il visitatore lontano dal tuo sito web (in un altro dominio)",
676
  "OutlinksReportDocumentation": "Questo report mostra un elenco gerarchico di link esterni che sono stati cliccati dai visitatori.",
@@ -692,7 +696,7 @@
692
  "SiteSearchKeywordCounts": "Conteggi Keyword (Ricerca nel sito)",
693
  "SiteSearchKeywordsDocumentation": "Questo report elenca le Parole di Ricerca che i visitatori hanno digitato nel vostro Motore di Ricerca interno.",
694
  "SiteSearchKeywordsNoResultDocumentation": "Questo report elenca la Parole di Ricerca che non hanno restituito alcun risultato: forse può essere migliorato l'algoritmo del motore di ricerca o forse i vostri visitatori stanno cercando un contenuto che non è (ancora) sul vostro sito?",
695
- "SubmenuPagesEntry": "Pagine di ingresso",
696
  "SubmenuPagesExit": "Pagine di uscita",
697
  "SubmenuPageTitles": "Titoli delle pagine",
698
  "SubmenuSitesearch": "Ricerca sul Sito",
@@ -708,7 +712,23 @@
708
  "WidgetSearchNoResultKeywords": "Parole Chiave di Ricerca senza risultati",
709
  "ActionType": "Tipo di Azione",
710
  "ActionTypes": "Tipi di Azione",
711
- "Behaviour": "Comportamento"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
712
  },
713
  "Annotations": {
714
  "AddAnnotationsFor": "Aggiungi annotazioni per %s...",
@@ -738,15 +758,19 @@
738
  "ContentInteractions": "Interazioni Contenuto",
739
  "InteractionRate": "Rapporto di Interazioni",
740
  "ContentName": "Nome Contenuto",
 
741
  "ContentNames": "Nomi Contenuto",
742
  "ContentPiece": "Pezzo del Contenuto",
 
743
  "ContentPieces": "Pezzi Contenuto",
744
  "ContentTarget": "Obiettivo del Contenuto",
745
  "ContentTargets": "Target Contenuto",
746
  "Contents": "Contenuti",
747
  "InteractionsMetricDocumentation": "Numero di volte in cui si è interagito con un blocco di contenuto (es. un 'click' su un banner o una inserzione).",
748
  "ImpressionsMetricDocumentation": "Numero di volte in cui un blocco di contenuto, come un banner o una inserzione, è stato mostrato in una pagina.",
749
- "InteractionRateMetricDocumentation": "Rapporto tra impressioni contenuto e interazioni."
 
 
750
  },
751
  "CoreAdminHome": {
752
  "AddNewTrustedHost": "Aggiungi un nuovo host affidabile",
@@ -863,7 +887,7 @@
863
  "UncheckToOptOut": "Togli la spunta a questa casella per escluderti (opt-out).",
864
  "CheckToOptIn": "Metti la spunta a questa casella per abilitarti (opt-in).",
865
  "OptOutErrorNoCookies": "La funzione per l'opt-out dal monitoraggio richiede che siano abilitati i cookies.",
866
- "OptOutErrorNotHttps": "La funzione di rinuncia al monitoraggio (opt-out) potrebbe non funzionare perché questo sito non è stato caricato su HTTPS. Ricarica la pagina per verificare se il tuo stato di rinuncia è cambiato.",
867
  "OptOutErrorWindowOpen": "La funzione di esclusione dal monitoraggio (opt-out) potrebbe non funzionare perché sembra che il popup di disattivazione sia stato bloccato. Ricarica la pagina per verificare se il tuo stato di rinuncia è cambiato.",
868
  "MissingTrackingCodeEmailSubject": "Non è stato registrato traffico per %s in Matomo Analytics, comincia ora!",
869
  "JsTrackingCodeMissingEmail1": "Qualche giorno fa hai aggiunto il sito web '%s' al tuo Matomo Analytics. Abbiamo appena controllato, e il tuo Matomo non sembra avere alcun traffico registrato per questo sito.",
@@ -907,6 +931,7 @@
907
  "DataTableHowToSearch": "Premi Invio o clicca sull'icona per cercare",
908
  "DataTableShowDimensions": "Le dimensioni sono combinate %s Mostra le dimensioni separatamente",
909
  "DataTableCombineDimensions": "Le dimensioni sono separate %s Mostra le dimensioni combinate",
 
910
  "Default": "predefinito",
911
  "DonateCall1": "Matomo non costerà mai nulla a voi per il suo utilizzo, ma ciò non significa che non costi nulla a noi svilupparlo.",
912
  "DonateCall2": "Matomo ha bisogno del vostro costante supporto per crescere e prosperare.",
@@ -914,6 +939,7 @@
914
  "EndShortcut": "Fine",
915
  "EnterZenMode": "Entra in modalità Zen (nascondi i menù)",
916
  "ExitZenMode": "Esci dalla modalità Zen (mostra i menù)",
 
917
  "ExcludeRowsWithLowPopulation": "Tutte le righe sono visualizzate %s Escludi quelle scarsamente popolate",
918
  "ExternalHelp": "Aiuto (apri in una nuova scheda)",
919
  "FlattenDataTable": "Il report è gerarchico %s Rendilo piatto",
@@ -921,6 +947,7 @@
921
  "ShowExportUrl": "Mostra URL Esportazione",
922
  "HideExportUrl": "Nascondi URL Esportazione",
923
  "HomeShortcut": "Home",
 
924
  "IncludeRowsWithLowPopulation": "Le righe con popolazione bassa sono nascoste %s Mostra tutte le righe",
925
  "InjectedHostEmailBody": "Salve, oggi ho provato ad accedere a Matomo e ho incontrato un avvertimento per nome host sconosciuto.",
926
  "InjectedHostEmailSubject": "Si sta accedendo a Matomo con un nome host sconosciuto: %s",
@@ -933,6 +960,8 @@
933
  "VisitTypeReturning": "Ritorno",
934
  "VisitTypeReturningCustomer": "Cliente di Ritorno",
935
  "MainNavigation": "Navigazione principale",
 
 
936
  "Menu": "Menu",
937
  "NoPrivilegesAskPiwikAdmin": "Hai effettuato l'accesso come '%1$s', ma a quanto pare non disponi di alcuna autorizzazione in Matomo. %2$sContatta l'amministratore Matomo (clicca per e-mail)%3$s per avere un accesso che ti consenta di 'vedere' un sito web.",
938
  "OnlyForSuperUserAccess": "Questo widget è visualizzato sulla dashboard predefinita solo per gli utenti che hanno accesso come Super User.",
@@ -969,6 +998,8 @@
969
  "PivotBySubtable": "Questo report non è imperniato al Pivot %1$s da %2$s",
970
  "SystemSummaryWidget": "Riepilogo Sistema",
971
  "SystemSummaryNWebsites": "%d siti web",
 
 
972
  "SystemSummaryNActivatedPlugins": "%d plugin attivati",
973
  "SystemSummaryPiwikVersion": "Versione di Matomo",
974
  "SystemSummaryMysqlVersion": "Versione MySQL",
@@ -988,7 +1019,6 @@
988
  "RowLimit": "Limite riga",
989
  "CustomLimit": "Limite personalizzato",
990
  "ExportFormat": "Esporta formato",
991
- "ExportTooltip": "Nota: l'URL di esportazione generato funzionerà solo nella sessione corrente del browser. Se vuoi usarlo da qualche altra parte devi usare un token specifico per l'app. È possibile configurare questi token in Amministrazione > Sicurezza > Token Auths.",
992
  "ExpandSubtables": "Espandi sottotabelle",
993
  "StandardReport": "Report standard",
994
  "FlattenReport": "Report piatto",
@@ -996,7 +1026,16 @@
996
  "ReadMoreOnlineGuide": "Leggi altro su questo argomento nella guida online.",
997
  "SeeAvailableVersions": "Vedi le Versioni Disponibili",
998
  "QuickLinks": "Link Rapidi",
999
- "SearchOnMatomo": "Cerca '%1$s' su matomo.org"
 
 
 
 
 
 
 
 
 
1000
  },
1001
  "CorePluginsAdmin": {
1002
  "ActionUninstall": "Disinstalla",
@@ -1032,6 +1071,7 @@
1032
  "MissingRequirementsNotice": "Aggiorna %1$s %2$s a una versione più recente, è richiesto %1$s %3$s.",
1033
  "MissingRequirementsPleaseInstallNotice": "Si prega di installare %1$s %2$s come richiesto da %3$s.",
1034
  "NoZipFileSelected": "Seleziona un file ZIP.",
 
1035
  "NumUpdatesAvailable": "%s Aggiornamenti disponibili",
1036
  "NoPluginSettings": "Non ci sono plugin da configurare",
1037
  "Origin": "Origine",
@@ -1093,6 +1133,7 @@
1093
  "DisablingIncompatiblePlugins": "Disabilitazione plugins incompatibili: %s",
1094
  "DownloadingUpdateFromX": "Sto scaricando gli aggiornamenti da %s",
1095
  "DownloadX": "Scarica %s",
 
1096
  "EmptyDatabaseError": "Il database %s è pieno. Devi modificare il tuo file di configurazione Matomo.",
1097
  "ErrorDIYHelp": "Se sei un utente avanzato e incontri un errore nell'aggiornamento del database:",
1098
  "ErrorDIYHelp_1": "identifica e correggi la causa del problema (es. memory_limit o max_execution_time)",
@@ -1240,7 +1281,8 @@
1240
  "SetAsDefaultWidgetsConfirmHelp": "Questa selezione di widget e il layout colonne saranno utilizzate quando un utente creerà una nuova dashboard o quando verrà utilizzata la funzione \"%s\".",
1241
  "TopLinkTooltip": "Visualizza report Web Analytics per %s.",
1242
  "WidgetNotFound": "Widget non trovato",
1243
- "WidgetPreview": "Anteprima del widget"
 
1244
  },
1245
  "DevicePlugins": {
1246
  "BrowserWithNoPluginsEnabled": "%1$s con nessun plugin abilitato",
@@ -1271,21 +1313,28 @@
1271
  "dataTableLabelModels": "Modello",
1272
  "dataTableLabelSystemVersion": "Versione Sistema Operativo",
1273
  "dataTableLabelTypes": "Tipo",
 
 
1274
  "Device": "Dispositivo",
1275
  "DeviceBrand": "Marca dispositivo",
1276
  "DeviceBrands": "Marche dispositivi",
 
1277
  "DeviceDetection": "Rilevamento dispositivo",
1278
  "DeviceModel": "Modello dispositivo",
1279
  "DeviceModels": "Modelli dispositivi",
 
1280
  "DevicesDetection": "Dispositivi visitatore",
1281
  "DeviceType": "Tipo di dispositivo",
1282
  "DeviceTypes": "Tipi di dispositivo",
 
1283
  "FeaturePhone": "Feature phone",
1284
  "OperatingSystemFamilies": "Famiglie Sistema Operativo",
1285
  "OperatingSystemFamily": "Famiglia sistema operativo",
 
1286
  "OperatingSystemCode": "Codice sistema operativo",
1287
  "OperatingSystems": "Sistemi Operativi",
1288
  "OperatingSystemVersions": "Versioni Sistema Operativo",
 
1289
  "PluginDescription": "Fornisce informazioni dettagliate sui dispositivi degli utenti, come marca, modello, tipo di dispositivo (tv, console, smartphone, desktop, ecc.) e altro ancora.",
1290
  "SmartDisplay": "Smart display",
1291
  "Smartphone": "Smartphone",
@@ -1295,6 +1344,7 @@
1295
  "GenericDevice": "Generico %s",
1296
  "MobileDevice": "Dispositivo mobile",
1297
  "Tablet": "Tablet",
 
1298
  "Phablet": "Phablet",
1299
  "TV": "Apparecchio TV",
1300
  "UserAgent": "User-Agent",
@@ -1306,6 +1356,7 @@
1306
  "XVisitsFromDevices": "%1$s visite da %2$s dispositivi",
1307
  "Wearable": "Indossabile",
1308
  "WidgetBrowsers": "Browser dei visitatori",
 
1309
  "WidgetBrowserVersionsDocumentation": "Questo report contiene informazioni sul tipo di browser che i tuoi visitatori hanno utilizzato. Ciascuna versione del browser è elencata separatamente."
1310
  },
1311
  "Diagnostics": {
@@ -1317,6 +1368,8 @@
1317
  "ConfigFileIntroduction": "Qui puoi vedere la configurazione di Matomo. Se si esegue Matomo in un ambiente con bilanciamento del carico, la pagina potrebbe essere diversa a seconda del server su cui viene caricata. Righe con un colore di sfondo diverso hanno valori di configurazione cambiati, specificati per esempio nel file %1$s.",
1318
  "HideUnchanged": "Se vuoi vedere soltanto i valori cambiati, puoi %1$snascondere tutti quelli che non sono cambiati%2$s.",
1319
  "Sections": "Sezioni",
 
 
1320
  "DatabaseReaderConnection": "Connessione al Lettore del Database",
1321
  "DatabaseUtf8Requirement": "Ciò è richiesto per conservare i caratteri UTF8 a 4-byte. Se il charset utf8mb4 non è disponibile, caratteri speciali come le emoji, i caratteri meno comuni delle lingue asiatiche, vari glifi antichi o i simboli matematici verranno sostituiti con %1$s. Puoi leggere più dettagli su questo argomento in %2$squeste FAQ%3$s.",
1322
  "DatabaseUtf8mb4CharsetRecommended": "Il tuo database non supporta ancora il charset UTF8mb4.",
@@ -1347,7 +1400,14 @@
1347
  "LifeTimeValueDescription": "Ricavo totale Ecommerce attribuito a questo cliente durante tutte le sue visite: la somma degli incassi di tutti gli ordini commerce per l'ID Visitatore %s.",
1348
  "VisitorProfileLTV": "Generato un Incasso Complessivo di %1$s.",
1349
  "VisitorProfileItemsAndOrders": "Acquistati %1$s articoli in %2$s ordini ecommerce.",
1350
- "VisitorProfileAbandonedCartSummary": "Abbandonati %1$s carrelli contenenti %2$s articoli per un valore di %3$s."
 
 
 
 
 
 
 
1351
  },
1352
  "Events": {
1353
  "PluginDescription": "Traccia gli eventi e ottieni dei report sull'attività dei visitatori.",
@@ -1358,10 +1418,13 @@
1358
  "Event": "Evento",
1359
  "EventAction": "Azione Evento",
1360
  "EventActions": "Azioni Evento",
 
1361
  "EventCategories": "Categorie Evento",
 
1362
  "EventCategory": "Categoria Evento",
1363
  "EventName": "Nome Evento",
1364
  "EventNames": "Nomi Evento",
 
1365
  "EventUrl": "URL Evento",
1366
  "EventUrls": "URL Evento",
1367
  "Events": "Eventi",
@@ -1380,7 +1443,9 @@
1380
  "TotalEventsDocumentation": "Numero totale degli eventi",
1381
  "TotalValue": "Valore Evento",
1382
  "TotalValueDocumentation": "Somma dei valori degli eventi",
1383
- "ViewEvents": "Vedi Eventi"
 
 
1384
  },
1385
  "Feedback": {
1386
  "DoYouHaveBugReportOrFeatureRequest": "Hai un bug da segnalare o una richiesta di funzionalità?",
@@ -1462,6 +1527,7 @@
1462
  "InvalidGeoIPUpdatePeriod": "Periodo non valido per il programma di aggiornamento di GeoIP: %1$s. I valori validi sono: %2$s.",
1463
  "IPurchasedGeoIPDBs": "Ho acquistato database molto accurati da %3$sdbip%4$s o %1$sMaxMind%2$s e voglio impostare gli aggiornamenti automatici.",
1464
  "ISPDatabase": "Database ISP",
 
1465
  "IWantToDownloadFreeGeoIP": "Voglio scaricare il database gratuito DBIP...",
1466
  "PluginDescription": "Fornisce provider di localizzazione DBIP \/ GeoIP2.",
1467
  "LocationDatabase": "Database Località",
@@ -1470,6 +1536,8 @@
1470
  "LocationProviderDesc_Php_WithExtension": "Questo provider di posizione viene velocizzato dall'estensione installata %1$smaxminddb%2$s.",
1471
  "LocationProviderDesc_ServerModule": "Questo provider di posizione utilizza il modulo GeoIP 2 che è stato installato nel tuo server HTTP. Questo provider è veloce e accurato, ma %1$s può solo essere utilizzato con il normale tracciamento del browser.%2$s",
1472
  "LocationProviderDesc_ServerModule2": "Se devi importare i file di log o fare qualcos'altro che richiede l'impostazione di indirizzi IP, usa %3$sl'implementazione PHP geoIP 2%4$s e installa %1$sl'estensione maxminddb%2$s.",
 
 
1473
  "NotManagingGeoIPDBs": "Matomo al momento non gestisce alcun database DBIP o MaxMind.",
1474
  "UnsupportedArchiveType": "Si è incontrato un archivio di tipo non supportato %1$s.",
1475
  "UpdaterHasNotBeenRun": "Il programma di aggiornamento non è mai stato eseguito.",
@@ -1525,6 +1593,7 @@
1525
  "ConversionsOverview": "Panoramica Conversioni",
1526
  "ConversionsOverviewBy": "Panoramica conversioni per tipo di visita",
1527
  "DaysToConv": "Giorni alla Conversione",
 
1528
  "Details": "Dettagli Goal",
1529
  "DefaultGoalConvertedOncePerVisit": "(default) Un Goal può essere convertito solo una volta per ogni visita",
1530
  "DefaultRevenueLabel": "Ricavo predefinito obiettivo",
@@ -1592,6 +1661,7 @@
1592
  "GoalsAdjective": "Goal %s",
1593
  "VisitPageTitle": "Visita un determinato Titolo Pagina",
1594
  "VisitsUntilConv": "Visite alla Conversione",
 
1595
  "VisitUrl": "Visitano uno specifico URL (pagina o gruppo di pagine)",
1596
  "VisitDurationMatchAttr": "Rimani per un certo periodo di tempo",
1597
  "VisitDuration": "la durata della visita è",
@@ -1605,7 +1675,12 @@
1605
  "EventValueAsRevenueHelp2": "Nota: se sono definiti sia un guadagno obiettivo che un valore evento, verrà utilizzato il valore dell'evento. Se questa opzione è abilitata e nessun valore evento viene inviato in una richiesta, verranno utilizzate le entrate predefinite (se definite).",
1606
  "AtLeastMinutes": "almeno %1$s minuti. Usa i decimali per aggiungere i secondi, per esempio, %2$s per aggiungere 30 secondi.",
1607
  "TimeInMinutes": "Tempo in Minuti",
1608
- "ClickToViewThisGoal": "Clicca per vedere questo obiettivo."
 
 
 
 
 
1609
  },
1610
  "ImageGraph": {
1611
  "ColumnOrdinateMissing": "La colonna '%1$s' non è stato trovata in questo report. Prova una di queste %2$s",
@@ -1667,6 +1742,10 @@
1667
  "GoBackAndDefinePrefix": "Torna indietro e definisci un nuovo prefisso per le Tabelle di Matomo",
1668
  "HappyAnalysing": "Felici statistiche!",
1669
  "Installation": "Installazione",
 
 
 
 
1670
  "InstallationStatus": "Stato dell'installazione",
1671
  "InsufficientPrivilegesHelp": "È possibile aggiungere questi privilegi utilizzando uno strumento come phpMyAdmin o con l'esecuzione di opportune query SQL. Se non sai come fare queste cose, chiedi al tuo amministratore di sistema di concederti questi privilegi.",
1672
  "InsufficientPrivilegesMain": "O il database non esiste (e non poteva essere creato), oppure l'utente specificato dispone di privilegi insufficienti. L'utente del database deve disporre dei seguenti privilegi: %s",
@@ -1736,11 +1815,13 @@
1736
  "SystemCheckGzuncompressHelp": "Devi abilitare l'estensione zlib e la funzione gzuncompress.",
1737
  "SystemCheckHashHelp": "Devi configurare e ricostruire PHP con il supporto hash() abilitato escludendo l'opzione 'disabilita hash'.",
1738
  "SystemCheckIconvHelp": "Hai bisogno di configurare e fare il rebuild del PHP con il supporto \"iconv\" abilitato, --with-iconv",
 
1739
  "SystemCheckMailHelp": "Feedback e messaggi su Password Perdute non saranno inviati senza che sia disponibile la funzione mail().",
1740
  "SystemCheckMbstring": "mbstring",
1741
  "SystemCheckMbstringHelp": "L'estensione mbstring è necessaria per gestire i caratteri multibyte nell'interfaccia Utente e le risposte API. Inoltre, controlla che mbstring.func_overload sia impostato su \"0\" nel php.ini.",
1742
  "SystemCheckMemoryLimit": "Memoria massima",
1743
  "SystemCheckMemoryLimitHelp": "Su un sito web con grande traffico, il processo di archiviazione potrebbe richiedere più memoria di quella attualmente consentita.<br \/>Cambia la direttiva memory_limmit nel tuo file php.ini se necessario.",
 
1744
  "SystemCheckNoErrorsOrWarnings": "Non ci sono errori o avvisi",
1745
  "SystemCheckViewFullSystemCheck": "Guarda il report completo di controllo del sistema",
1746
  "SystemCheckOpenURL": "Apri URL",
@@ -1771,6 +1852,8 @@
1771
  "SystemCheckWriteDirs": "Directories con permessi di scrittura",
1772
  "SystemCheckWriteDirsHelp": "Per correggere questo errore nel tuo sistema GNU\/Linux, prova ad eseguire il seguente comando",
1773
  "SystemCheckZlibHelp": "Devi configurare e ricostruire il PHP con il supporto zlib abilitato, --with-zlib.",
 
 
1774
  "SystemCheckCronArchiveProcessCLI": "Gestione processi tramite CLI",
1775
  "SystemCheckPhpSetting": "Per prevenire alcuni problemi critici, devi impostare ciò che segue nel php.ini: %s",
1776
  "SystemCheckUpdateHttps": "Aggiorna tramite HTTPS",
@@ -1792,7 +1875,9 @@
1792
  "WelcomeToCommunity": "Benevenuto nella comunità di Matomo!",
1793
  "CannotConnectToDb": "Impossibile connettersi al database",
1794
  "CannotConnectToDbResolvingExplanation": "Potrebbe trattarsi di un problema temporaneo, prova a %1$sricaricare la pagina%2$s. Se il problema persiste, contatta il tuo amministratore di Matomo.",
1795
- "EmailPrivacyNotice": "Il tuo indirizzo email verrà utilizzato solo per inviarti la newsletter. Per questo dobbiamo condividere la tua email con un fornitore di terze parti. Questo provider è attualmente Mad Mimi, ma questo potrebbe cambiare in futuro. Non condivideremo la tua email con nessun altro né utilizzeremo la tua email per scopi diversi dall'invio della newsletter. È possibile disdire in qualsiasi momento. Si prega di consultare la nostra %1$spolitica sulla privacy%2$s per ulteriori informazioni."
 
 
1796
  },
1797
  "Intl": {
1798
  "Continent_afr": "Africa",
@@ -2932,6 +3017,7 @@
2932
  "LastHours": "Ultime %s ore",
2933
  "LastMinutes": "Ultimi %s minuti",
2934
  "LastVisit": "Ultima visita",
 
2935
  "LoadMoreVisits": "Carica più visite",
2936
  "LimitedSummary": "Le informazioni in questo profilo riassumono le ultime %1$s visite. Questo utente ha avuto in totale più visite.",
2937
  "LimitedVisitsShown": "Vengono mostrate solo le ultime %1$s visite. Questo utente ha avuto in totale più visite.",
@@ -2950,11 +3036,15 @@
2950
  "ActionsAndDuration": "%1$sazioni in %2$s",
2951
  "SimpleRealTimeWidget_Message": "%1$s e %2$s negli ultimi %3$s",
2952
  "ViewVisitorProfile": "Guarda profilo visitatore",
 
 
2953
  "VisitedPages": "Pagine visitate",
2954
  "RevisitedPages": "Pagine viste più di una volta.",
2955
  "ToggleActions": "Cambia la visibilità di tutte le azioni",
2956
  "TopVisitedPages": "Le pagine più visitate",
2957
  "VisitsLog": "Log Visite",
 
 
2958
  "QueryMaxExecutionTimeExceeded": "L'esecuzione della query ha richiesto troppo tempo.",
2959
  "QueryMaxExecutionTimeExceededReasonDateRange": "Ciò può accadere se l'intervallo di date selezionato è troppo ampio. Si prega di provare a selezionarne uno più ristretto.",
2960
  "QueryMaxExecutionTimeExceededReasonSegment": "Ciò può accadere se ilo segmento selezionato non corrisponde ad alcuna visita. Si prega di verificare il segmento selezionato.",
@@ -2968,9 +3058,18 @@
2968
  "VisitsFrom": "%1$s%2$s visite%3$s da",
2969
  "VisitSummary": "Speso un totale di %1$s%2$s sul sito%3$s, e viste %4$s pagine%5$s in %6$s visite%7$s.",
2970
  "VisitSummaryWithActionDetails": "Speso un totale di %1$s%2$s sul sito%3$s, ed eseguite %4$s azioni%5$s (%6$s) in %7$s visite%8$s.",
 
 
 
 
2971
  "OnClickPause": "%s è avviato. Clicca per mettere in pausa.",
2972
  "OnClickStart": "%s è stato arrestato. Clicca per avviare.",
2973
- "ClickToSeeAllContents": "Clicca per vedere ogni interazione\/impressione con il contenuto"
 
 
 
 
 
2974
  },
2975
  "Login": {
2976
  "BruteForceLog": "Log Forza Bruta",
@@ -2989,10 +3088,14 @@
2989
  "SettingBruteForceEnableHelp": "Il Rilevamento Forza Bruta è un'importante funzione di sicurezza utilizzata per proteggere i tuoi dati da accessi non autorizzati. Invece di consentire a qualsiasi utente di provare migliaia o milioni di combinazioni di password in un tempo molto breve, consentirà solo una quantità specifica di accessi non riusciti entro un breve periodo di tempo. Se si verificano troppi accessi non riusciti in tale intervallo di tempo, l'utente non sarà in grado di accedere finché non è trascorso un certo tempo. Si noti che se un IP è bloccato, anche tutti gli utenti che utilizzano quell'IP verranno bloccati dal login.",
2990
  "SettingBruteForceWhitelistIp": "Non bloccare mai l'accesso a questi IP",
2991
  "SettingBruteForceBlacklistIp": "Blocca sempre l'accesso a questi IP",
 
2992
  "SettingBruteForceMaxFailedLogins": "Numero di tentativi di accesso permessi nell'intervallo di tempo",
2993
  "SettingBruteForceMaxFailedLoginsHelp": "Se viene registrato più di questo numero di accessi non riusciti nell'intervallo di tempo configurato di seguito, bloccare l'IP.",
2994
  "SettingBruteForceTimeRange": "Conta i tentativi di accesso entro questo intervallo di tempo in minuti",
2995
  "SettingBruteForceTimeRangeHelp": "Inserisci un numero di minuti.",
 
 
 
2996
  "LoginNotAllowedBecauseBlocked": "Al momento non sei autorizzato ad accedere perché hai avuto troppi accessi non riusciti, riprova più tardi.",
2997
  "CurrentlyBlockedIPs": "IP attualmente bloccati",
2998
  "IPsAlwaysBlocked": "Questi IP sono sempre bloccati",
@@ -3185,14 +3288,16 @@
3185
  "Evolution": "Evoluzione",
3186
  "LoadingWebsites": "Caricamento siti web",
3187
  "PluginDescription": "Guarda e confronta tutti i siti e le app in questa utile dashboard 'Tutti i Siti'.",
3188
- "TopLinkTooltip": "Compara le statistiche web di tutti i tuoi siti web."
 
 
3189
  },
3190
  "Overlay": {
3191
  "Clicks": "%s clicks",
3192
  "ClicksFromXLinks": "%1$s clicks per uno di %2$s links",
3193
  "Domain": "Dominio",
3194
- "ErrorNotLoading": "La sessione di Overlay Pagina non può ancora essere lanciata.",
3195
- "ErrorNotLoadingDetails": "Forse la pagina caricata sulla destra non ha il codice di tracking di Matomo. In questo caso prova a lanciare Overlay per una pagina diversa dal report pagine.",
3196
  "ErrorNotLoadingDetailsSSL": "Dal momento che si sta utilizzando Matomo su HTTPS, la causa più probabile è che il vostro sito web non supporti SSL. Prova a utilizzare Matomo su HTTP.",
3197
  "ErrorNotLoadingLink": "Ottieni altri suggerimenti sui problemi",
3198
  "Link": "Link",
@@ -3206,6 +3311,47 @@
3206
  "RedirectUrlErrorAdmin": "È possibile aggiungere il dominio come un ulteriore URL nelle %1$simpostazioni%2$s.",
3207
  "RedirectUrlErrorUser": "Chiedi all'amministratore di aggiungere il dominio come un URL aggiuntivo."
3208
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3209
  "PrivacyManager": {
3210
  "AnonymizeData": "Rendi anonimi i dati",
3211
  "AnonymizeIpDescription": "Seleziona \"Sì\" se vuoi che Matomo non tenga traccia degli Indirizzi IP completi.",
@@ -3213,6 +3359,9 @@
3213
  "AnonymizeIpExtendedHelp": "Quando gli utenti visitano il tuo sito web, Matomo non utilizzerà l'indirizzo IP completo (come ad esempio %1$s), ma lo renderà anonimo prima (%2$s). L'anonimizzazione dell'indirizzo IP è uno dei requisiti stabiliti dalle leggi sulla privacy in alcuni paesi come la Germania.",
3214
  "AnonymizeIpMaskLengtDescription": "Seleziona quanti byte degli indirizzi IP dei visitatori devono essere nascosti.",
3215
  "AnonymizeIpMaskLength": "%1$s byte(s) - es. %2$s",
 
 
 
3216
  "AskingForConsent": "Richiesta consenso",
3217
  "ConsentExplanation": "Consenso significa offrire alle singole persone la scelta e il controllo su come vengono trattati i loro dati personali.",
3218
  "ClickHereSettings": "Accedi alle impostazioni %s.",
@@ -3224,6 +3373,10 @@
3224
  "AnonymizeSites": "Rendi anonimi i dati di questo sito",
3225
  "AnonymizeRowDataFrom": "Rendi anonimi tutti i dati grezzi a partire da:",
3226
  "AnonymizeRowDataTo": "Rendi anonimi tutti i dati grezzi fino a:",
 
 
 
 
3227
  "AnonymizeIp": "Rendi anonimi gli IP",
3228
  "AnonymizeIpHelp": "Questa azione non può essere annullata. Se abilitato, per tutte le visite durante questo periodo di tempo l'IP verrà reso anonimo in almeno 2 byte, ad esempio \"192.168.xxx.xxx\". Se al momento è stato configurato per rendere anonimi 3 byte, questa impostazione verrà rispettata e tutti gli IP saranno resi anonimi in 3 byte.",
3229
  "AnonymizeLocation": "Rendi anonima la Posizione",
@@ -3267,6 +3420,7 @@
3267
  "DeleteReportsConfirm": "Stai per consentire la cancellazione dei dati dei report. Se i vecchi report vengono rimossi, si dovranno rielaborare per visualizzarli. Sei sicuro di volerlo fare?",
3268
  "DeleteAggregateReportsDetailedInfo": "Quando si attiva questa impostazione, tutti i report aggregati verranno eliminati. I report aggregati sono generati dai dati grezzi e rappresentano i dati aggregati delle diverse visite individuali. Ad esempio, il rapporto \"Paese\" elenca i numeri aggregati per vedere quante visite hai ottenuto da ciascun paese.",
3269
  "KeepBasicMetricsReportsDetailedInfo": "Quando si attiva questa impostazione, alcuni indicatori delle prestazioni delle chiavi numeriche non verranno eliminati.",
 
3270
  "DeleteReportsInfo2": "Se elimini i vecchi report, questi potrebbero essere nuovamente elaborati a partire dai tuoi dati RAW quando lo richiedi.",
3271
  "DeleteReportsInfo3": "Se hai anche abilitato \"%s\", allora i dati dei report che stai eliminando verranno persi definitivamente.",
3272
  "DeleteReportsOlderThan": "Elimina i report più vecchi di",
@@ -3282,6 +3436,10 @@
3282
  "DoNotTrack_SupportDNTPreference": "Supporto preferenza Do Not Track",
3283
  "EstimatedDBSizeAfterPurge": "Dimensione stimata del database dopo la pulizia",
3284
  "EstimatedSpaceSaved": "Stima dello spazio risparmiato",
 
 
 
 
3285
  "GeolocationAnonymizeIpNote": "Nota: La Geolocalizzazione avrà circa gli stessi risultati con 1 byte anonimo. Con 2 byte o più, la Geolocalizzazione sarà imprecisa.",
3286
  "GDPR": "GDPR",
3287
  "GdprManager": "Gestione GDPR",
@@ -3368,6 +3526,8 @@
3368
  "UseDeleteLog": "Elimina con regolarità dal database i vecchi dati grezzi",
3369
  "UseDeleteReports": "Cancella regolarmente i vecchi report dal database",
3370
  "UsersOptOut": "Opt-out Utenti",
 
 
3371
  "PrivacyPolicyUrl": "URL Politiche sulla Privacy",
3372
  "PrivacyPolicyUrlDescription": "Link alla pagina con le tue Politiche sulla Privacy.",
3373
  "TermsAndConditionUrl": "URL Termini e Condizioni",
@@ -3375,6 +3535,7 @@
3375
  "PrivacyPolicyUrlDescriptionSuffix": "Se imposti questo, esso verrà mostrato in fondo alla pagina di login e sulle pagine alle quali può accedere l'utente '%1$s'.",
3376
  "ShowInEmbeddedWidgets": "Mostra in widget incorporati",
3377
  "ShowInEmbeddedWidgetsDescription": "Se spuntato, verrà mostrato un link alle tue Politiche sulla Privacy e ai Termini e Condizioni in fondo ai widget incorporati.",
 
3378
  "PrivacyPolicy": "Politiche sulla Privacy",
3379
  "TermsAndConditions": "Termini e Condizioni"
3380
  },
@@ -3393,6 +3554,12 @@
3393
  "CampaignContentHelp": "Questo parametro viene spesso utilizzato quando si provano più annunci e si include il nome di ciascun annuncio per vedere qual è stato più efficace per indirizzare il traffico.",
3394
  "CampaignMedium": "Mezzo Campagna",
3395
  "CampaignMediumHelp": "Utilizzato per descrivere l'attività di marketing, ad esempio 'PPC' per una campagna pay-per-click, o 'SEM' per annunci di ricerca a pagamento, o 'recensione' per tenere traccia di una recensione di un prodotto su un sito affiliato.",
 
 
 
 
 
 
3396
  "ColumnSearchEngine": "Motore di ricerca",
3397
  "ColumnSocial": "Social network",
3398
  "ColumnWebsite": "Sito:",
@@ -3417,6 +3584,7 @@
3417
  "ReferrerNames": "Nomi Referrer",
3418
  "Referrers": "Referenti",
3419
  "ReferrersOverview": "Panoramica Referenti",
 
3420
  "ReferrerTypes": "Tipi di Canale",
3421
  "ReferrerURLs": "URL Referrer",
3422
  "SearchEngines": "Motori di ricerca",
@@ -3454,7 +3622,20 @@
3454
  "VisitorsFromSocialNetworks": "Visitatori da Social Networks",
3455
  "VisitorsFromDirectEntry": "Visitatori da Ingressi Diretti",
3456
  "VisitorsFromWebsites": "Visitatori da Siti Web",
3457
- "VisitorsFromCampaigns": "Visitatori da Campagne"
 
 
 
 
 
 
 
 
 
 
 
 
 
3458
  },
3459
  "Resolution": {
3460
  "ColumnConfiguration": "Configurazione",
@@ -3464,7 +3645,8 @@
3464
  "Resolutions": "Risoluzioni",
3465
  "WidgetGlobalVisitors": "Configurazione visitatori",
3466
  "WidgetGlobalVisitorsDocumentation": "Questo report mostra le configurazioni globali più comuni che i visitatori avevano. Una configurazione è la combinazione di un sistema operativo, un tipo browser e una risoluzione di schermo.",
3467
- "WidgetResolutions": "Risoluzione schermo"
 
3468
  },
3469
  "SEO": {
3470
  "PluginDescription": "Questo plugin estrae e visualizza le metriche SEO: Alexa web ranking, Google Pagerank, numero di pagine indicizzate e i backlink del sito al momento selezionato.",
@@ -3515,6 +3697,7 @@
3515
  "Segment_Deletion_Error": "Questo segmento non può essere eliminato o reso invisibile agli altri utenti perchè è utilizzato per generare %s report(s) email. Si prega di riprovare dopo aver rimosso questo segmento da questo report.",
3516
  "Segment_Help": "È possibile selezionare un segmento personalizzato esistente da applicare ai dati in questo report e-mail. È possibile creare e modificare segmenti personalizzati nella tua dashboard %1$s(clicca qui per aprire)%2$s, quindi clicca sulla casella di controllo \"%3$s\", quindi su \"%4$s\".",
3517
  "SegmentAppliedToReports": "Ai report è applicato il segmento'%s'.",
 
3518
  "SendReportNow": "Invia report adesso",
3519
  "SendReportTo": "Invia il report a",
3520
  "SentToMe": "Invia a me",
@@ -3625,6 +3808,7 @@
3625
  "Format_Utc": "UTC%s",
3626
  "GlobalExcludedUserAgentHelp1": "Inserisci l'elenco degli user agent da escludere dal monitoraggio di Matomo.",
3627
  "GlobalExcludedUserAgentHelp2": "È possibile utilizzare questo per escludere dal tracciamento alcuni bot.",
 
3628
  "GlobalListExcludedIps": "Lista globale di IP Esclusi",
3629
  "GlobalListExcludedQueryParameters": "Lista globale di parametri Query URL da escludere",
3630
  "GlobalListExcludedUserAgents": "Lista globale degli user agent da escludere",
@@ -3643,6 +3827,7 @@
3643
  "KeepURLFragmentsLong": "Conserva i frammenti di URL Pagina quando si tracciano gli URL Pagina",
3644
  "ListOfIpsToBeExcludedOnAllWebsites": "I seguenti indirizzi IP verranno esclusi dal tracking su tutti i siti.",
3645
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "I parametri URL Query qui sotto saranno esclusi dagli URL su tutti i siti.",
 
3646
  "LogAnalytics": "Statistiche Log",
3647
  "LogAnalyticsDescription": "Se il tracciamento Javascript non è fattibile, puoi %1$sutilizzare le statistiche server log%2$s come metodo alternativo per tracciare i visitatori del tuo sito web.",
3648
  "MainDescription": "Per generare i report dei tuoi siti web, devi configurarli in Matomo! Aggiungi, aggiorna, cancella i siti web e visualizza il codice JavaScript da inserire nelle tue pagine.",
@@ -4333,7 +4518,9 @@
4333
  "ToFollowingSiteSearchesInline": "%s ricerche interne",
4334
  "XOfAllPageviews": "%s di tutte le visualizzazioni di questa pagina",
4335
  "XOutOfYVisits": "%1$s (su %2$s)",
4336
- "PageURLTransitions": "Transizioni URL di pagina"
 
 
4337
  },
4338
  "TwoFactorAuth": {
4339
  "TwoFactorAuthentication": "Autenticazione a due fattori",
@@ -4404,6 +4591,8 @@
4404
  "GeoIPDocumentationSuffix": "Per vedere i dati di questo report è necessario impostare GeoIP nella scheda Amministrazione Geolocation. I database GeoIP commerciali%1$sMaxmind%2$s sono più accurati di quelli gratuiti. Per vedere come sono precisi, clicca %3$squi%4$s.",
4405
  "Geolocation": "Geolocalizzazione",
4406
  "GeolocationPageDesc": "In questa pagina puoi cambiare le impostazioni di come Matomo determina la località dei visitatori.",
 
 
4407
  "getCityDocumentation": "Questo report mostra le città in cui si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
4408
  "getContinentDocumentation": "Questo report mostra in quale continente si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
4409
  "getCountryDocumentation": "Questo report mostra in quale nazione si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
@@ -4425,7 +4614,8 @@
4425
  "ToGeolocateOldVisits": "Per avere i dati di localizzazione delle tue vecchie visite, usa lo script descritto %1$squi%2$s.",
4426
  "WidgetLocation": "Posizione Visitatore",
4427
  "GeoIpDbIpAccuracyNote": "Nota: i database DBIP sono gratuiti e possono essere scaricati automaticamente, ma i risultati della geolocalizzazione (in particolare i risultati delle città) non sono accurati come quelli di MaxMind. MaxMind, tuttavia, richiede la creazione di un account anche per il database gratuito. Se si desidera utilizzare il database di geolocalizzazione di MaxMind, è possibile avviare il procedimento %1$squi%2$s",
4428
- "MaxMindLinkExplanation": "Se stai utilizzando i database di geolocalizzazione di MaxMind e non sai già come generare l'URL di download, %1$sclicca qui per sapere come%2$s."
 
4429
  },
4430
  "UserCountryMap": {
4431
  "PluginDescription": "Questo plugin fornisce i widget Mappa Visitatori e Mappa in Tempo Reale. Richiede che sia abilitato il plugin UserCountry.",
@@ -4450,17 +4640,22 @@
4450
  "WithUnknownRegion": "%s con regione sconosciuta",
4451
  "WithUnknownCity": "%s con città sconosciuta",
4452
  "NoVisitsInfo": "Al momento non vengono mostrate visite, poiché in questo periodo non ci sono visite con le corrette informazioni di geo-localizzazione (latitudine\/longitudine)",
4453
- "NoVisitsInfo2": "Per risolvere questo problema, assicurati di utilizzare un provider di geo-localizzazione GeoIP con un database di città GeoIP. Se ciò non risolve il tuo problema, è possibile (anche se improbabile) che le tue visite abbiano degli indirizzi IP che proprio non possono essere geo-localizzati."
 
4454
  },
4455
  "UserId": {
4456
  "UserId": "Id Utente",
4457
  "UserReportTitle": "ID Utente",
4458
- "PluginDescription": "Mostra i report utente"
 
 
4459
  },
4460
  "UserLanguage": {
4461
  "BrowserLanguage": "Lingua Browser",
4462
  "LanguageCode": "Codice della lingua",
4463
- "PluginDescription": "Restituisce la lingua utilizzata dai browser dei tuoi visitatori."
 
 
4464
  },
4465
  "UsersManager": {
4466
  "2FA": "2FA",
@@ -4682,7 +4877,8 @@
4682
  "ReturnVisits": "visite di ritorno",
4683
  "SubmenuFrequency": "Frequenza",
4684
  "WidgetGraphReturning": "Visite di Ritorno nel Tempo",
4685
- "WidgetOverview": "Riepilogo Frequenza"
 
4686
  },
4687
  "VisitTime": {
4688
  "ColumnLocalTime": "Ora locale",
@@ -4715,7 +4911,8 @@
4715
  "WidgetLocalTime": "Visite per ora locale",
4716
  "WidgetLocalTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario dei visitatori%2$s durante le loro visite.",
4717
  "WidgetServerTime": "Visite per ora del server",
4718
- "WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario del server%2$s durante le visite."
 
4719
  },
4720
  "VisitorInterest": {
4721
  "BetweenXYMinutes": "%1$s-%2$s minuti",
@@ -4762,6 +4959,7 @@
4762
  "PluginDescription": "Riporta le comuni metriche delle statistiche: visite, visitatori unici, numero di azioni, percentuale rimbalzi, ecc.",
4763
  "VisitsSummary": "Sommario delle visite",
4764
  "VisitsSummaryDocumentation": "Questa è una panoramica dell'evoluzione delle visite.",
 
4765
  "WidgetLastVisits": "Visite nel Periodo",
4766
  "WidgetOverviewGraph": "Riepilogo Visite (con grafico)",
4767
  "WidgetVisits": "Riepilogo visite"
@@ -4774,6 +4972,8 @@
4774
  "Widgetize": {
4775
  "OpenInNewWindow": "Apri in una nuova finestra",
4776
  "PluginDescription": "Mostra ogni report di Matomo nel tuo sito o nell'app con un semplice tag HTML.",
4777
- "TopLinkTooltip": "Esporta i Reports di Matomo come Widgets e includi la Dashboard nella tua app come iFrame."
 
 
4778
  }
4779
  }
32
  "ChooseLanguage": "Scegli la lingua",
33
  "ChoosePeriod": "Scegli il periodo",
34
  "ClickHere": "Clicca qui per maggiori informazioni",
35
+ "CompareTo": "Confrontare con:",
36
  "DoubleClickToChangePeriod": "Doppio click per applicare questo periodo.",
37
  "Close": "Chiudi",
38
  "ClickToSearch": "Clicca per cercare",
520
  "MaximumNumberOfPeriodsComparedIs": "Il numero massimo di periodi che possono essere comparati simultaneamente è %s.",
521
  "Custom": "Personalizzata",
522
  "PreviousPeriod": "Periodo Precedente",
523
+ "PreviousYear": "Anno Precedente",
524
+ "ViewAccessRequired": "Il token_auth utilizzato ha troppi accessi per essere usato in una richiesta URL non-API. Utilizza una password specifica per l'app per un utente che dispone solo dell'accesso in visualizzazione."
525
  },
526
  "Mobile": {
527
  "AboutPiwikMobile": "Informazioni su Matomo Mobile",
628
  "UserAuthentication": "Autenticazione utente",
629
  "UsingTokenAuth": "Se desideri %1$s richiedere dati all'interno di uno script, un crontab, ecc., %2$sè necessario aggiungere il parametro URL %3$s agli URL delle chiamate API che richiedono l'autenticazione.",
630
  "Glossary": "Glossario",
631
+ "MainMetricsReportDocumentation": "Questo report offre una panoramica delle metriche più importanti in tutte le categorie e i plug-in.",
632
  "LearnAboutCommonlyUsedTerms2": "Scopri i termini comunemente utilizzati per ottenere il massimo da Matomo Analytics.",
633
  "EvolutionMetricName": "%s Evoluzione"
634
  },
641
  "ColumnClicksDocumentation": "Numero di volte che questo link è stato cliccato.",
642
  "ColumnDownloadURL": "URL Download",
643
  "ColumnDownloadURLs": "URL Download",
644
+ "ColumnEntryPageTitle": "Titolo pagina di entrata",
645
+ "ColumnEntryPageURL": "URL pagina di entrata",
646
+ "ColumnEntryPageURLs": "URL Pagine di entrata",
647
  "ColumnExitPageTitle": "Titolo pagina di uscita",
648
  "ColumnExitPageURL": "URL pagina di uscita",
649
  "ColumnExitPageURLs": "URL Pagine di Uscita",
668
  "ColumnPageViewPosition": "Posizione in Visualizzazione di pagina",
669
  "ActionsInVisit": "Azioni su Visita",
670
  "DownloadsReportDocumentation": "In questo report è possibile vedere quali file sono stati scaricati dai tuoi visitatori. %s Ciò che Matomo conta come download è il click su un link per il download. Se il download è stato completato o meno, non è noto a Matomo.",
671
+ "EntryPagesReportDocumentation": "Questo report contiene le informazioni sulle pagine di entrata utilizzate nel periodo di tempo definito. Una pagina di entrata è la prima pagina che un utente vede durante la sua visita. %s Le URL di ingresso vengono visualizzate come una struttura a cartelle.",
672
+ "EntryPageTitles": "Titoli delle pagine di entrata",
673
+ "EntryPageTitlesReportDocumentation": "Questo report contiene informazioni sui titoli delle pagine di entrata che sono state utilizzate durante il periodo specificato.",
674
  "ExitPagesReportDocumentation": "Questo report contiene le informazioni sulle pagine di uscita utilizzate nel periodo di tempo definito. Una pagina di uscita è l'ultima pagina che un utente vede durante la sua visita. %s Le URL di uscita vengono visualizzate come una struttura a cartelle.",
675
  "ExitPageTitles": "Titoli delle pagine di uscita",
676
  "ExitPageTitlesReportDocumentation": "Questo report contiene informazioni sui titoli delle pagine di uscita durante il periodo specificato.",
677
+ "MainMetricsReportDocumentation": "Questo report fornisce una panoramica molto semplice delle azioni intraprese dai visitatori sul tuo sito web.",
678
  "OneSearch": "1 ricerca",
679
  "OutlinkDocumentation": "Un link esterno è un link che conduce il visitatore lontano dal tuo sito web (in un altro dominio)",
680
  "OutlinksReportDocumentation": "Questo report mostra un elenco gerarchico di link esterni che sono stati cliccati dai visitatori.",
696
  "SiteSearchKeywordCounts": "Conteggi Keyword (Ricerca nel sito)",
697
  "SiteSearchKeywordsDocumentation": "Questo report elenca le Parole di Ricerca che i visitatori hanno digitato nel vostro Motore di Ricerca interno.",
698
  "SiteSearchKeywordsNoResultDocumentation": "Questo report elenca la Parole di Ricerca che non hanno restituito alcun risultato: forse può essere migliorato l'algoritmo del motore di ricerca o forse i vostri visitatori stanno cercando un contenuto che non è (ancora) sul vostro sito?",
699
+ "SubmenuPagesEntry": "Pagine di entrata",
700
  "SubmenuPagesExit": "Pagine di uscita",
701
  "SubmenuPageTitles": "Titoli delle pagine",
702
  "SubmenuSitesearch": "Ricerca sul Sito",
712
  "WidgetSearchNoResultKeywords": "Parole Chiave di Ricerca senza risultati",
713
  "ActionType": "Tipo di Azione",
714
  "ActionTypes": "Tipi di Azione",
715
+ "Behaviour": "Comportamento",
716
+ "TimeSpentInReferringAction": "Tempo trascorso nell'azione di riferimento",
717
+ "PagesSubcategoryHelp1": "Questo report contiene informazioni sugli URL delle pagine che sono state visitate.",
718
+ "PagesSubcategoryHelp2": "La tabella è organizzata in maniera gerarchica, gli URL vengono visualizzati come una struttura di cartelle.",
719
+ "PagesSubcategoryHelp3": "Usa le icone + e - per navigare.",
720
+ "EntryPagesSubcategoryHelp1": "Questo report contiene informazioni sulle pagine di entrata utilizzate durante il periodo specificato. Una pagina di ingresso è la prima pagina che un utente visualizza durante la sua visita.",
721
+ "EntryPagesSubcategoryHelp2": "Le pagine di entrata sono visualizzate come una struttura di cartelle.",
722
+ "ExitPagesSubcategoryHelp1": "Questo report contiene informazioni sulle pagine di uscita utilizzate durante il periodo specificato. Una pagina di uscita è l'ultima pagina che un utente visualizza durante la sua visita.",
723
+ "ExitPagesSubcategoryHelp2": "Le pagine di uscita sono visualizzate come una struttura di cartelle.",
724
+ "PageTitlesSubcategoryHelp1": "Questo report contiene informazioni sui titoli delle pagine che sono state visitate.",
725
+ "PageTitlesSubcategoryHelp2": "Il titolo della pagina è il Tag HTML &amp; lt; title&amp; gt; Tag che la maggior parte dei browser mostra nel titolo della finestra.",
726
+ "SiteSearchSubcategoryHelp1": "La sezione Ricerca nel sito mostra le parole chiave utilizzate dai visitatori durante le ricerche nel tuo sito web. Mostra anche quali pagine visualizzano gli utenti dopo aver eseguito una ricerca e quali parole chiave di ricerca sul sito non restituiscono alcun risultato.",
727
+ "SiteSearchSubcategoryHelp2": "Questi report possono darti delle idee sui contenuti mancanti nel tuo sito, informazioni su ciò che i tuoi visitatori cercano ma non riescono a trovare facilmente e altro ancora.",
728
+ "SiteSearchSubcategoryHelp3": "Ulteriori informazioni nella guida Ricerca sul sito.",
729
+ "OutlinksSubcategoryHelp1": "Questo report mostra un elenco gerarchico di URL di link di uscita su cui hanno cliccato i tuoi visitatori. Un link di uscita è un link che porta il visitatore lontano dal tuo sito web (verso un altro dominio).",
730
+ "DownloadsSubcategoryHelp1": "In questo report puoi vedere quali file hanno scaricato i tuoi visitatori.",
731
+ "DownloadsSubcategoryHelp2": "Ciò che Matomo conta come download è il click su un collegamento per il download. Matomo non sa se il download è stato completato o meno."
732
  },
733
  "Annotations": {
734
  "AddAnnotationsFor": "Aggiungi annotazioni per %s...",
758
  "ContentInteractions": "Interazioni Contenuto",
759
  "InteractionRate": "Rapporto di Interazioni",
760
  "ContentName": "Nome Contenuto",
761
+ "ContentNameReportDocumentation": "Questo report mostra i nomi dei contenuti che i tuoi visitatori hanno visualizzato e con cui hanno interagito.",
762
  "ContentNames": "Nomi Contenuto",
763
  "ContentPiece": "Pezzo del Contenuto",
764
+ "ContentPieceReportDocumentation": "Questo report mostra i contenuti che i tuoi visitatori hanno visualizzato e con cui hanno interagito.",
765
  "ContentPieces": "Pezzi Contenuto",
766
  "ContentTarget": "Obiettivo del Contenuto",
767
  "ContentTargets": "Target Contenuto",
768
  "Contents": "Contenuti",
769
  "InteractionsMetricDocumentation": "Numero di volte in cui si è interagito con un blocco di contenuto (es. un 'click' su un banner o una inserzione).",
770
  "ImpressionsMetricDocumentation": "Numero di volte in cui un blocco di contenuto, come un banner o una inserzione, è stato mostrato in una pagina.",
771
+ "InteractionRateMetricDocumentation": "Rapporto tra impressioni contenuto e interazioni.",
772
+ "ContentsSubcategoryHelp1": "Il monitoraggio dei contenuti ti aiuta a determinare la popolarità di parti specifiche di contenuto su qualsiasi pagina del tuo sito web o della tua app. Questa sezione riporta il numero di impressioni e interazioni ricevute dai vari contenuti del tuo sito.",
773
+ "ContentsSubcategoryHelp2": "Ulteriori informazioni nella guida al Monitoraggio dei Contenuti."
774
  },
775
  "CoreAdminHome": {
776
  "AddNewTrustedHost": "Aggiungi un nuovo host affidabile",
887
  "UncheckToOptOut": "Togli la spunta a questa casella per escluderti (opt-out).",
888
  "CheckToOptIn": "Metti la spunta a questa casella per abilitarti (opt-in).",
889
  "OptOutErrorNoCookies": "La funzione per l'opt-out dal monitoraggio richiede che siano abilitati i cookies.",
890
+ "OptOutErrorNotHttps": "La funzione di esclusione dal monitoraggio (opt-out) potrebbe non funzionare perché questo sito non è stato caricato su HTTPS. Ricarica la pagina per verificare se il tuo stato di rinuncia è cambiato.",
891
  "OptOutErrorWindowOpen": "La funzione di esclusione dal monitoraggio (opt-out) potrebbe non funzionare perché sembra che il popup di disattivazione sia stato bloccato. Ricarica la pagina per verificare se il tuo stato di rinuncia è cambiato.",
892
  "MissingTrackingCodeEmailSubject": "Non è stato registrato traffico per %s in Matomo Analytics, comincia ora!",
893
  "JsTrackingCodeMissingEmail1": "Qualche giorno fa hai aggiunto il sito web '%s' al tuo Matomo Analytics. Abbiamo appena controllato, e il tuo Matomo non sembra avere alcun traffico registrato per questo sito.",
931
  "DataTableHowToSearch": "Premi Invio o clicca sull'icona per cercare",
932
  "DataTableShowDimensions": "Le dimensioni sono combinate %s Mostra le dimensioni separatamente",
933
  "DataTableCombineDimensions": "Le dimensioni sono separate %s Mostra le dimensioni combinate",
934
+ "DateInvalid": "La combinazione data e periodo inserita non è valida. Scegli una data valida dal selettore di data.",
935
  "Default": "predefinito",
936
  "DonateCall1": "Matomo non costerà mai nulla a voi per il suo utilizzo, ma ciò non significa che non costi nulla a noi svilupparlo.",
937
  "DonateCall2": "Matomo ha bisogno del vostro costante supporto per crescere e prosperare.",
939
  "EndShortcut": "Fine",
940
  "EnterZenMode": "Entra in modalità Zen (nascondi i menù)",
941
  "ExitZenMode": "Esci dalla modalità Zen (mostra i menù)",
942
+ "ExceptionNotAllowlistedIP": "Non puoi utilizzare questo Matomo in quanto il tuo IP %s non è abilitato.",
943
  "ExcludeRowsWithLowPopulation": "Tutte le righe sono visualizzate %s Escludi quelle scarsamente popolate",
944
  "ExternalHelp": "Aiuto (apri in una nuova scheda)",
945
  "FlattenDataTable": "Il report è gerarchico %s Rendilo piatto",
947
  "ShowExportUrl": "Mostra URL Esportazione",
948
  "HideExportUrl": "Nascondi URL Esportazione",
949
  "HomeShortcut": "Home",
950
+ "SupportUsOn": "Sostienici su",
951
  "IncludeRowsWithLowPopulation": "Le righe con popolazione bassa sono nascoste %s Mostra tutte le righe",
952
  "InjectedHostEmailBody": "Salve, oggi ho provato ad accedere a Matomo e ho incontrato un avvertimento per nome host sconosciuto.",
953
  "InjectedHostEmailSubject": "Si sta accedendo a Matomo con un nome host sconosciuto: %s",
960
  "VisitTypeReturning": "Ritorno",
961
  "VisitTypeReturningCustomer": "Cliente di Ritorno",
962
  "MainNavigation": "Navigazione principale",
963
+ "YourDonationWillHelp": "La tua donazione aiuterà direttamente a finanziare nuove funzionalità e miglioramenti per questa piattaforma di analisi open source. Ciò significa che la comunità beneficerà sempre di uno strumento che protegge la privacy e ti consente di mantenere il controllo dei tuoi dati.",
964
+ "ThanksFromAllOfUs": "Grazie da tutti noi per avere utilizzato Matomo!",
965
  "Menu": "Menu",
966
  "NoPrivilegesAskPiwikAdmin": "Hai effettuato l'accesso come '%1$s', ma a quanto pare non disponi di alcuna autorizzazione in Matomo. %2$sContatta l'amministratore Matomo (clicca per e-mail)%3$s per avere un accesso che ti consenta di 'vedere' un sito web.",
967
  "OnlyForSuperUserAccess": "Questo widget è visualizzato sulla dashboard predefinita solo per gli utenti che hanno accesso come Super User.",
998
  "PivotBySubtable": "Questo report non è imperniato al Pivot %1$s da %2$s",
999
  "SystemSummaryWidget": "Riepilogo Sistema",
1000
  "SystemSummaryNWebsites": "%d siti web",
1001
+ "SystemSummaryNSegments": "%1$d segmenti",
1002
+ "SystemSummaryNSegmentsWithBreakdown": "%1$d segmenti (%2$s pre-elaborati. %3$s elaborati in tempo reale)",
1003
  "SystemSummaryNActivatedPlugins": "%d plugin attivati",
1004
  "SystemSummaryPiwikVersion": "Versione di Matomo",
1005
  "SystemSummaryMysqlVersion": "Versione MySQL",
1019
  "RowLimit": "Limite riga",
1020
  "CustomLimit": "Limite personalizzato",
1021
  "ExportFormat": "Esporta formato",
 
1022
  "ExpandSubtables": "Espandi sottotabelle",
1023
  "StandardReport": "Report standard",
1024
  "FlattenReport": "Report piatto",
1026
  "ReadMoreOnlineGuide": "Leggi altro su questo argomento nella guida online.",
1027
  "SeeAvailableVersions": "Vedi le Versioni Disponibili",
1028
  "QuickLinks": "Link Rapidi",
1029
+ "Profilable": "Profilabili",
1030
+ "SearchOnMatomo": "Cerca '%1$s' su matomo.org",
1031
+ "ReportingCategoryHelpPrefix": "In che modo la pagina dei report \"%1$s > %2$s\" può aiutarmi?",
1032
+ "VisitorsCategoryHelp1": "Le pagine dei visitatori ti dicono delle cose su chi sono i tuoi visitatori. Cose come la provenienza dei tuoi visitatori, quali dispositivi e browser stanno utilizzando e quando, di solito, visitano il tuo sito web. Comprendi, nel complesso, chi è il tuo pubblico e cerca valori anomali per vedere come potrebbe crescere.",
1033
+ "VisitorsCategoryHelp2": "Oltre alle informazioni generali sui tuoi visitatori, puoi anche utilizzare il %1$sRegistro delle visite%2$s per vedere cosa è successo in ogni singola visita.",
1034
+ "VisitorsOverviewHelp": "La panoramica sui visitatori ti aiuta a capire la popolarità del tuo sito. Lo fa fornendo grafici che mostrano quante visite sta ricevendo il tuo sito in un periodo selezionato e il livello medio di coinvolgimento per le funzionalità chiave, come ricerche e download.",
1035
+ "DevicesSubcategoryHelp": "La sezione Dispositivi ti aiuta a capire la tecnologia che i tuoi visitatori utilizzano per accedere al tuo sito. Vedrai dei report sul tipo di dispositivo e sui modelli specifici per consentirti di ottimizzare il tuo sito per i dispositivi più popolari.",
1036
+ "SoftwareSubcategoryHelp": "La sezione Software mostra i sistemi operativi, i browser e i plugin che i tuoi visitatori stanno utilizzando per accedere al sito, in modo da poterlo ottimizzare per assicurarti che sia completamente compatibile con le configurazioni più diffuse.",
1037
+ "EngagementSubcategoryHelp1": "La sezione Engagement fornisce dei report che aiutano a quantificare il numero di visitatori nuovi e di ritorno che ricevi. Puoi anche esaminare i report che dettagliano il tempo medio e il numero di pagine per visita, nonché il numero di volte in cui un visitatore è stato sul tuo sito e il numero abituale di giorni che intercorrono tra le visite.",
1038
+ "EngagementSubcategoryHelp2": "Questo può aiutarti a ottimizzare la frequenza e le visite ad alta interazione oltre a massimizzare la tua copertura."
1039
  },
1040
  "CorePluginsAdmin": {
1041
  "ActionUninstall": "Disinstalla",
1071
  "MissingRequirementsNotice": "Aggiorna %1$s %2$s a una versione più recente, è richiesto %1$s %3$s.",
1072
  "MissingRequirementsPleaseInstallNotice": "Si prega di installare %1$s %2$s come richiesto da %3$s.",
1073
  "NoZipFileSelected": "Seleziona un file ZIP.",
1074
+ "FileExceedsUploadLimit": "Il file selezionato eccede il limite del tuo server per l'upload.",
1075
  "NumUpdatesAvailable": "%s Aggiornamenti disponibili",
1076
  "NoPluginSettings": "Non ci sono plugin da configurare",
1077
  "Origin": "Origine",
1133
  "DisablingIncompatiblePlugins": "Disabilitazione plugins incompatibili: %s",
1134
  "DownloadingUpdateFromX": "Sto scaricando gli aggiornamenti da %s",
1135
  "DownloadX": "Scarica %s",
1136
+ "UpdateLog": "Aggiorna registro",
1137
  "EmptyDatabaseError": "Il database %s è pieno. Devi modificare il tuo file di configurazione Matomo.",
1138
  "ErrorDIYHelp": "Se sei un utente avanzato e incontri un errore nell'aggiornamento del database:",
1139
  "ErrorDIYHelp_1": "identifica e correggi la causa del problema (es. memory_limit o max_execution_time)",
1281
  "SetAsDefaultWidgetsConfirmHelp": "Questa selezione di widget e il layout colonne saranno utilizzate quando un utente creerà una nuova dashboard o quando verrà utilizzata la funzione \"%s\".",
1282
  "TopLinkTooltip": "Visualizza report Web Analytics per %s.",
1283
  "WidgetNotFound": "Widget non trovato",
1284
+ "WidgetPreview": "Anteprima del widget",
1285
+ "DashboardCategoryHelp": "Questa è una pagina della dashboard. Le dashboard sono una raccolta di widget di Matomo che aggiungi tu stesso per soddisfare le tue esigenze specifiche. Mescola e abbina qualsiasi widget di Matomo per ottenere i dati di cui %1$s\"tu\"%2$s hai bisogno a colpo d'occhio."
1286
  },
1287
  "DevicePlugins": {
1288
  "BrowserWithNoPluginsEnabled": "%1$s con nessun plugin abilitato",
1313
  "dataTableLabelModels": "Modello",
1314
  "dataTableLabelSystemVersion": "Versione Sistema Operativo",
1315
  "dataTableLabelTypes": "Tipo",
1316
+ "ClientType": "Tipo di client",
1317
+ "ClientTypes": "Tipi di client",
1318
  "Device": "Dispositivo",
1319
  "DeviceBrand": "Marca dispositivo",
1320
  "DeviceBrands": "Marche dispositivi",
1321
+ "DeviceBrandReportDocumentation": "Questo report mostra i marchi \/ produttori dei dispositivi utilizzati dai tuoi visitatori. Nella maggior parte dei casi queste informazioni sono disponibili solo per dispositivi non desktop.",
1322
  "DeviceDetection": "Rilevamento dispositivo",
1323
  "DeviceModel": "Modello dispositivo",
1324
  "DeviceModels": "Modelli dispositivi",
1325
+ "DeviceModelReportDocumentation": "Questo report mostra i dispositivi utilizzati dai tuoi visitatori. Ogni modello viene visualizzato insieme alla marca del dispositivo poiché alcuni nomi di modello vengono utilizzati da più marchi.",
1326
  "DevicesDetection": "Dispositivi visitatore",
1327
  "DeviceType": "Tipo di dispositivo",
1328
  "DeviceTypes": "Tipi di dispositivo",
1329
+ "DeviceTypeReportDocumentation": "Questo report mostra i tipi di dispositivi utilizzati dai tuoi visitatori. Esso mostrerà sempre tutti i tipi di dispositivi che Matomo è in grado di rilevare, anche se non ci sono state visite con un tipo specifico.",
1330
  "FeaturePhone": "Feature phone",
1331
  "OperatingSystemFamilies": "Famiglie Sistema Operativo",
1332
  "OperatingSystemFamily": "Famiglia sistema operativo",
1333
+ "OperatingSystemFamiliesReportDocumentation": "Questo report mostra i sistemi operativi utilizzati dai visitatori raggruppati per famiglia di sistemi operativi. Una famiglia di sistemi operativi è composta da diverse versioni o distribuzioni.",
1334
  "OperatingSystemCode": "Codice sistema operativo",
1335
  "OperatingSystems": "Sistemi Operativi",
1336
  "OperatingSystemVersions": "Versioni Sistema Operativo",
1337
+ "OperatingSystemVersionsReportDocumentation": "Questo report mostra i sistemi operativi utilizzati dai tuoi visitatori. Ogni versione e distribuzione viene mostrata separatamente.",
1338
  "PluginDescription": "Fornisce informazioni dettagliate sui dispositivi degli utenti, come marca, modello, tipo di dispositivo (tv, console, smartphone, desktop, ecc.) e altro ancora.",
1339
  "SmartDisplay": "Smart display",
1340
  "Smartphone": "Smartphone",
1344
  "GenericDevice": "Generico %s",
1345
  "MobileDevice": "Dispositivo mobile",
1346
  "Tablet": "Tablet",
1347
+ "Peripheral": "Periferica",
1348
  "Phablet": "Phablet",
1349
  "TV": "Apparecchio TV",
1350
  "UserAgent": "User-Agent",
1356
  "XVisitsFromDevices": "%1$s visite da %2$s dispositivi",
1357
  "Wearable": "Indossabile",
1358
  "WidgetBrowsers": "Browser dei visitatori",
1359
+ "WidgetBrowsersDocumentation": "Questo report contiene informazioni sul tipo di browser utilizzato dai tuoi visitatori.",
1360
  "WidgetBrowserVersionsDocumentation": "Questo report contiene informazioni sul tipo di browser che i tuoi visitatori hanno utilizzato. Ciascuna versione del browser è elencata separatamente."
1361
  },
1362
  "Diagnostics": {
1368
  "ConfigFileIntroduction": "Qui puoi vedere la configurazione di Matomo. Se si esegue Matomo in un ambiente con bilanciamento del carico, la pagina potrebbe essere diversa a seconda del server su cui viene caricata. Righe con un colore di sfondo diverso hanno valori di configurazione cambiati, specificati per esempio nel file %1$s.",
1369
  "HideUnchanged": "Se vuoi vedere soltanto i valori cambiati, puoi %1$snascondere tutti quelli che non sono cambiati%2$s.",
1370
  "Sections": "Sezioni",
1371
+ "BrowserAndAutoArchivingEnabledLabel": "Browser e Auto-archiviazione abilitati",
1372
+ "BrowserAndAutoArchivingEnabledComment": "Sembra che sia il browser che l'archiviazione automatica siano abilitati. L'archiviazione automatica è iniziata l'ultima volta %3$s fa. Se l'%1$sarchiviazione automatica%2$s è abilitata, è necessario disabilitarla nelle \"Impostazioni generali\" del browser.",
1373
  "DatabaseReaderConnection": "Connessione al Lettore del Database",
1374
  "DatabaseUtf8Requirement": "Ciò è richiesto per conservare i caratteri UTF8 a 4-byte. Se il charset utf8mb4 non è disponibile, caratteri speciali come le emoji, i caratteri meno comuni delle lingue asiatiche, vari glifi antichi o i simboli matematici verranno sostituiti con %1$s. Puoi leggere più dettagli su questo argomento in %2$squeste FAQ%3$s.",
1375
  "DatabaseUtf8mb4CharsetRecommended": "Il tuo database non supporta ancora il charset UTF8mb4.",
1400
  "LifeTimeValueDescription": "Ricavo totale Ecommerce attribuito a questo cliente durante tutte le sue visite: la somma degli incassi di tutti gli ordini commerce per l'ID Visitatore %s.",
1401
  "VisitorProfileLTV": "Generato un Incasso Complessivo di %1$s.",
1402
  "VisitorProfileItemsAndOrders": "Acquistati %1$s articoli in %2$s ordini ecommerce.",
1403
+ "VisitorProfileAbandonedCartSummary": "Abbandonati %1$s carrelli contenenti %2$s articoli per un valore di %3$s.",
1404
+ "EcommerceOverviewSubcategoryHelp1": "La sezione Panoramica Ecommerce è il posto migliore per ottenere una visione di alto livello del rendimento del tuo negozio online. A colpo d'occhio, puoi vedere quante vendite stai facendo, quante entrate stai generando e il tasso di conversione del tuo sito web.",
1405
+ "EcommerceOverviewSubcategoryHelp2": "Clicca su una singola metrica all'interno del grafico sparkline per focalizzarti su di essa all'interno del grafico dell'evoluzione a grandezza naturale.",
1406
+ "SalesSubcategoryHelp1": "Questa sezione contiene un'ampia raccolta di report per aiutarti ad analizzare le diverse condizioni che più comunemente portano alle vendite, come il traffico e le sorgenti della campagna, l'ora e la localizzazione dell'utente e i dispositivi utilizzati per accedervi.",
1407
+ "SalesSubcategoryHelp2": "Puoi anche apprendere esattamente come le entrate sono associate a ciascuna dimensione, ad esempio tipi di traffico specifici o campagne monitorate.",
1408
+ "EcommerceLogSubcategoryHelp1": "Il log Ecommerce fornisce dati granulari a livello di sessione in modo da poter esaminare l'intera sessione per ogni utente che ha effettuato un acquisto o abbandonato il carrello. Questo può aiutarti a capire cosa fanno gli utenti prima e dopo l'acquisto per rivelare opportunità di ottimizzazione.",
1409
+ "EcommerceLogSubcategoryHelp2": "I dati su questa pagina vengono aggiornati in tempo reale.",
1410
+ "ProductSubcategoryHelp": "La visualizzazione Prodotti può aiutarti a identificare i prodotti e le categorie con prestazioni superiori o inferiori per rivelare tendenze e opportunità correlate alla selezione dei prodotti e alle pagine del negozio."
1411
  },
1412
  "Events": {
1413
  "PluginDescription": "Traccia gli eventi e ottieni dei report sull'attività dei visitatori.",
1418
  "Event": "Evento",
1419
  "EventAction": "Azione Evento",
1420
  "EventActions": "Azioni Evento",
1421
+ "EventActionsReportDocumentation": "Questo report mostra il numero di volte in cui si è verificata ogni azione evento. È possibile visualizzare le categorie e i nomi degli eventi monitorati insieme a ciascuna azione evento nella sotto-tabella della riga. È possibile modificare la visualizzazione modificando la dimensione secondaria con il collegamento nella parte inferiore del report.",
1422
  "EventCategories": "Categorie Evento",
1423
+ "EventCategoriesReportDocumentation": "Questo report mostra le categorie di ogni evento monitorato e quante volte si sono verificati. È possibile visualizzare le azioni e i nomi degli eventi che sono stati tracciati insieme a ciascuna categoria di eventi nella sotto-tabella di ogni riga. È possibile modificare la visualizzazione modificando la dimensione secondaria con il collegamento nella parte inferiore del report.",
1424
  "EventCategory": "Categoria Evento",
1425
  "EventName": "Nome Evento",
1426
  "EventNames": "Nomi Evento",
1427
+ "EventNamesReportDocumentation": "Questo report mostra i nomi associati a ciascun evento monitorato e quante volte si sono verificati. È possibile visualizzare le azioni e le categorie degli eventi monitorati insieme al nome di ciascun evento nella sotto-tabella di ciascuna riga. È possibile modificare la visualizzazione modificando la dimensione secondaria con il collegamento nella parte inferiore del report.",
1428
  "EventUrl": "URL Evento",
1429
  "EventUrls": "URL Evento",
1430
  "Events": "Eventi",
1443
  "TotalEventsDocumentation": "Numero totale degli eventi",
1444
  "TotalValue": "Valore Evento",
1445
  "TotalValueDocumentation": "Somma dei valori degli eventi",
1446
+ "ViewEvents": "Vedi Eventi",
1447
+ "EventsSubcategoryHelp1": "La sezione Eventi offre dei report sugli eventi personalizzati associati al tuo sito. Gli eventi in genere richiedono una configurazione personalizzata. Una volta configurato, puoi rivedere i report suddivisi per categoria, azione e nome.",
1448
+ "EventsSubcategoryHelp2": "Ulteriori informazioni sul monitoraggio degli eventi qui."
1449
  },
1450
  "Feedback": {
1451
  "DoYouHaveBugReportOrFeatureRequest": "Hai un bug da segnalare o una richiesta di funzionalità?",
1527
  "InvalidGeoIPUpdatePeriod": "Periodo non valido per il programma di aggiornamento di GeoIP: %1$s. I valori validi sono: %2$s.",
1528
  "IPurchasedGeoIPDBs": "Ho acquistato database molto accurati da %3$sdbip%4$s o %1$sMaxMind%2$s e voglio impostare gli aggiornamenti automatici.",
1529
  "ISPDatabase": "Database ISP",
1530
+ "ISPRequiresProviderPlugin": "Il monitoraggio dei provider di servizi Internet richiede l'installazione e l'attivazione del plug-in Provider.",
1531
  "IWantToDownloadFreeGeoIP": "Voglio scaricare il database gratuito DBIP...",
1532
  "PluginDescription": "Fornisce provider di localizzazione DBIP \/ GeoIP2.",
1533
  "LocationDatabase": "Database Località",
1536
  "LocationProviderDesc_Php_WithExtension": "Questo provider di posizione viene velocizzato dall'estensione installata %1$smaxminddb%2$s.",
1537
  "LocationProviderDesc_ServerModule": "Questo provider di posizione utilizza il modulo GeoIP 2 che è stato installato nel tuo server HTTP. Questo provider è veloce e accurato, ma %1$s può solo essere utilizzato con il normale tracciamento del browser.%2$s",
1538
  "LocationProviderDesc_ServerModule2": "Se devi importare i file di log o fare qualcos'altro che richiede l'impostazione di indirizzi IP, usa %3$sl'implementazione PHP geoIP 2%4$s e installa %1$sl'estensione maxminddb%2$s.",
1539
+ "MalFormedUpdateUrl": "L'url %1$s sembra non valido. Assicurati di inserire un URL valido che inizi con http:\/\/ o https:\/\/",
1540
+ "InvalidGeoIPUpdateHost": "L'host dell'url di aggiornamento GeoIP %1$s non è attendibile. Per consentire il download degli aggiornamenti GeoIP da host diversi da %2$s, regola le impostazioni per %3$s in config.",
1541
  "NotManagingGeoIPDBs": "Matomo al momento non gestisce alcun database DBIP o MaxMind.",
1542
  "UnsupportedArchiveType": "Si è incontrato un archivio di tipo non supportato %1$s.",
1543
  "UpdaterHasNotBeenRun": "Il programma di aggiornamento non è mai stato eseguito.",
1593
  "ConversionsOverview": "Panoramica Conversioni",
1594
  "ConversionsOverviewBy": "Panoramica conversioni per tipo di visita",
1595
  "DaysToConv": "Giorni alla Conversione",
1596
+ "DaysToConvReportDocumentation": "Questo report mostra quanti giorni passano prima che i tuoi visitatori convertano un goal.",
1597
  "Details": "Dettagli Goal",
1598
  "DefaultGoalConvertedOncePerVisit": "(default) Un Goal può essere convertito solo una volta per ogni visita",
1599
  "DefaultRevenueLabel": "Ricavo predefinito obiettivo",
1661
  "GoalsAdjective": "Goal %s",
1662
  "VisitPageTitle": "Visita un determinato Titolo Pagina",
1663
  "VisitsUntilConv": "Visite alla Conversione",
1664
+ "VisitsUntilConvReportDocumentation": "Questo report mostra il numero delle visite prima che i tuoi visitatori convertano un goal.",
1665
  "VisitUrl": "Visitano uno specifico URL (pagina o gruppo di pagine)",
1666
  "VisitDurationMatchAttr": "Rimani per un certo periodo di tempo",
1667
  "VisitDuration": "la durata della visita è",
1675
  "EventValueAsRevenueHelp2": "Nota: se sono definiti sia un guadagno obiettivo che un valore evento, verrà utilizzato il valore dell'evento. Se questa opzione è abilitata e nessun valore evento viene inviato in una richiesta, verranno utilizzate le entrate predefinite (se definite).",
1676
  "AtLeastMinutes": "almeno %1$s minuti. Usa i decimali per aggiungere i secondi, per esempio, %2$s per aggiungere 30 secondi.",
1677
  "TimeInMinutes": "Tempo in Minuti",
1678
+ "ClickToViewThisGoal": "Clicca per vedere questo obiettivo.",
1679
+ "OverviewReportDocumentation": "Questo report fornisce una panoramica di quanto i tuoi visitatori convertano bene uno specifico goal.",
1680
+ "GoalsOverviewSubcategoryHelp1": "La Panoramica degli Obiettivi riporta il rendimento degli obiettivi definiti per il tuo sito web. Puoi accedere alle percentuali di conversione del tuo obiettivo, all'importo delle entrate generate e ai report completi per ciascuno di essi.",
1681
+ "GoalsOverviewSubcategoryHelp2": "Clicca su una singola metrica all'interno del grafico sparkline per focalizzarti su di essa all'interno del grafico dell'evoluzione a grandezza naturale.",
1682
+ "ManageGoalsSubcategoryHelp1": "Questa sezione ti consente di creare e modificare gli obiettivi per azioni specifiche che i visitatori intraprendono sul tuo sito, come visitare una determinata pagina o inviare un modulo specifico. I report sugli obiettivi variano ma possono aiutarti a monitorare le prestazioni del tuo sito web rispetto agli obiettivi di business come la generazione di lead, le vendite online e una maggiore visibilità del marchio.",
1683
+ "ManageGoalsSubcategoryHelp2": "Scopri di più nella nostra guida agli Obiettivi qui."
1684
  },
1685
  "ImageGraph": {
1686
  "ColumnOrdinateMissing": "La colonna '%1$s' non è stato trovata in questo report. Prova una di queste %2$s",
1742
  "GoBackAndDefinePrefix": "Torna indietro e definisci un nuovo prefisso per le Tabelle di Matomo",
1743
  "HappyAnalysing": "Felici statistiche!",
1744
  "Installation": "Installazione",
1745
+ "InformationalResults": "Risultati informativi",
1746
+ "CopyBelowInfoForSupport": "Copia o scarica le info qui sotto nel caso in cui il nostro team di assistenza ti chieda queste informazioni.",
1747
+ "CopySystemCheck": "Copia controllo sistema",
1748
+ "DownloadSystemCheck": "Scarica controllo sistema",
1749
  "InstallationStatus": "Stato dell'installazione",
1750
  "InsufficientPrivilegesHelp": "È possibile aggiungere questi privilegi utilizzando uno strumento come phpMyAdmin o con l'esecuzione di opportune query SQL. Se non sai come fare queste cose, chiedi al tuo amministratore di sistema di concederti questi privilegi.",
1751
  "InsufficientPrivilegesMain": "O il database non esiste (e non poteva essere creato), oppure l'utente specificato dispone di privilegi insufficienti. L'utente del database deve disporre dei seguenti privilegi: %s",
1815
  "SystemCheckGzuncompressHelp": "Devi abilitare l'estensione zlib e la funzione gzuncompress.",
1816
  "SystemCheckHashHelp": "Devi configurare e ricostruire PHP con il supporto hash() abilitato escludendo l'opzione 'disabilita hash'.",
1817
  "SystemCheckIconvHelp": "Hai bisogno di configurare e fare il rebuild del PHP con il supporto \"iconv\" abilitato, --with-iconv",
1818
+ "SystemCheckJsonHelp": "L'estensione php-json è richiesta perché Matomo legga e scriva i dati JSON.",
1819
  "SystemCheckMailHelp": "Feedback e messaggi su Password Perdute non saranno inviati senza che sia disponibile la funzione mail().",
1820
  "SystemCheckMbstring": "mbstring",
1821
  "SystemCheckMbstringHelp": "L'estensione mbstring è necessaria per gestire i caratteri multibyte nell'interfaccia Utente e le risposte API. Inoltre, controlla che mbstring.func_overload sia impostato su \"0\" nel php.ini.",
1822
  "SystemCheckMemoryLimit": "Memoria massima",
1823
  "SystemCheckMemoryLimitHelp": "Su un sito web con grande traffico, il processo di archiviazione potrebbe richiedere più memoria di quella attualmente consentita.<br \/>Cambia la direttiva memory_limmit nel tuo file php.ini se necessario.",
1824
+ "SystemCheckMemoryNoMemoryLimitSet": "Non è stato impostato il limite di memoria",
1825
  "SystemCheckNoErrorsOrWarnings": "Non ci sono errori o avvisi",
1826
  "SystemCheckViewFullSystemCheck": "Guarda il report completo di controllo del sistema",
1827
  "SystemCheckOpenURL": "Apri URL",
1852
  "SystemCheckWriteDirs": "Directories con permessi di scrittura",
1853
  "SystemCheckWriteDirsHelp": "Per correggere questo errore nel tuo sistema GNU\/Linux, prova ad eseguire il seguente comando",
1854
  "SystemCheckZlibHelp": "Devi configurare e ricostruire il PHP con il supporto zlib abilitato, --with-zlib.",
1855
+ "SystemCheckCronArchiveProcess": "Impostazione Cron Job",
1856
+ "FasterReportLoading": "caricamento veloce dei report",
1857
  "SystemCheckCronArchiveProcessCLI": "Gestione processi tramite CLI",
1858
  "SystemCheckPhpSetting": "Per prevenire alcuni problemi critici, devi impostare ciò che segue nel php.ini: %s",
1859
  "SystemCheckUpdateHttps": "Aggiorna tramite HTTPS",
1875
  "WelcomeToCommunity": "Benevenuto nella comunità di Matomo!",
1876
  "CannotConnectToDb": "Impossibile connettersi al database",
1877
  "CannotConnectToDbResolvingExplanation": "Potrebbe trattarsi di un problema temporaneo, prova a %1$sricaricare la pagina%2$s. Se il problema persiste, contatta il tuo amministratore di Matomo.",
1878
+ "EmailPrivacyNotice": "Il tuo indirizzo email verrà utilizzato solo per inviarti la newsletter. Per questo dobbiamo condividere la tua email con un fornitore di terze parti. Questo provider è attualmente Mad Mimi, ma questo potrebbe cambiare in futuro. Non condivideremo la tua email con nessun altro né utilizzeremo la tua email per scopi diversi dall'invio della newsletter. È possibile disdire in qualsiasi momento. Si prega di consultare la nostra %1$spolitica sulla privacy%2$s per ulteriori informazioni.",
1879
+ "PerformanceSettingsDesc1": "Un'ultima nota riguardo alle prestazioni: il tuo Matomo è configurato e pronto per monitorare e generare report sul traffico del tuo sito web, ma se trovi che Matomo sia lento, ti consigliamo di fare un passo in più per configurare l'%1$sarchiviazione CLI%2$s. Questo genererà periodicamente in background, anziché su richiesta, i tuoi report.",
1880
+ "PerformanceSettingsDesc2": "Ciò richiede l'aggiunta di un comando Matomo al cron job che non può essere eseguito automaticamente dall'installer, ma puoi %1$sleggere le nostre FAQ per sapere come configurarlo da solo%2$s."
1881
  },
1882
  "Intl": {
1883
  "Continent_afr": "Africa",
3017
  "LastHours": "Ultime %s ore",
3018
  "LastMinutes": "Ultimi %s minuti",
3019
  "LastVisit": "Ultima visita",
3020
+ "LinkVisitorLog": "Guarda il registro dettagliato delle visite",
3021
  "LoadMoreVisits": "Carica più visite",
3022
  "LimitedSummary": "Le informazioni in questo profilo riassumono le ultime %1$s visite. Questo utente ha avuto in totale più visite.",
3023
  "LimitedVisitsShown": "Vengono mostrate solo le ultime %1$s visite. Questo utente ha avuto in totale più visite.",
3036
  "ActionsAndDuration": "%1$sazioni in %2$s",
3037
  "SimpleRealTimeWidget_Message": "%1$s e %2$s negli ultimi %3$s",
3038
  "ViewVisitorProfile": "Guarda profilo visitatore",
3039
+ "DisableVisitorProfile": "Disabilita solamente il profilo del visitatore",
3040
+ "DisableVisitorProfileDescription": "Qui puoi disabilitare la funzione profilo del visitatore. Tutte le funzionalità relative al registro delle visite continueranno a funzionare.",
3041
  "VisitedPages": "Pagine visitate",
3042
  "RevisitedPages": "Pagine viste più di una volta.",
3043
  "ToggleActions": "Cambia la visibilità di tutte le azioni",
3044
  "TopVisitedPages": "Le pagine più visitate",
3045
  "VisitsLog": "Log Visite",
3046
+ "DisableVisitsLogAndProfile": "Disabilita il registro delle visite e il profilo del visitatore",
3047
+ "DisableVisitsLogAndProfileDescription": "Qui puoi disabilitare il registro delle visite e la funzione del profilo del visitatore. Ciò disabiliterà anche le funzionalità che dipendono dal registro e-commerce, dal registro delle visite segmentate, dalla mappa in tempo reale o dal widget in tempo reale. Ciò potrebbe essere necessario per rispettare le leggi o le linee guida locali sulla privacy.",
3048
  "QueryMaxExecutionTimeExceeded": "L'esecuzione della query ha richiesto troppo tempo.",
3049
  "QueryMaxExecutionTimeExceededReasonDateRange": "Ciò può accadere se l'intervallo di date selezionato è troppo ampio. Si prega di provare a selezionarne uno più ristretto.",
3050
  "QueryMaxExecutionTimeExceededReasonSegment": "Ciò può accadere se ilo segmento selezionato non corrisponde ad alcuna visita. Si prega di verificare il segmento selezionato.",
3058
  "VisitsFrom": "%1$s%2$s visite%3$s da",
3059
  "VisitSummary": "Speso un totale di %1$s%2$s sul sito%3$s, e viste %4$s pagine%5$s in %6$s visite%7$s.",
3060
  "VisitSummaryWithActionDetails": "Speso un totale di %1$s%2$s sul sito%3$s, ed eseguite %4$s azioni%5$s (%6$s) in %7$s visite%8$s.",
3061
+ "RowActionTooltipDefault": "Mostra il registro visite segmentato per questa riga",
3062
+ "RowActionTooltipWithDimension": "Mostra il registro visite segmentato per questa %s",
3063
+ "RowActionTooltipTitle": "Apri il registro visite segmentato",
3064
+ "SegmentedVisitorLogTitle": "Registro delle visite che mostra dove %1$s è \"%2$s\"",
3065
  "OnClickPause": "%s è avviato. Clicca per mettere in pausa.",
3066
  "OnClickStart": "%s è stato arrestato. Clicca per avviare.",
3067
+ "ClickToSeeAllContents": "Clicca per vedere ogni interazione\/impressione con il contenuto",
3068
+ "VisitorLogSubcategoryHelp1": "Il registro delle visite mostra in dettaglio ogni visita ricevuta dal tuo sito web. Puoi vedere quali azioni ha intrapreso ogni visitatore, come è arrivato al tuo sito, un po' su chi sono e altro ancora (pur rispettando le normative locali sulla privacy).",
3069
+ "VisitorLogSubcategoryHelp2": "Mentre altri report in Matomo mostrano come si comportano i tuoi visitatori a livello aggregato, il registro delle visite fornisce dettagli granulari. Puoi anche utilizzare i segmenti per restringere il campo a tipi specifici di visite per comprendere meglio i tuoi visitatori.",
3070
+ "VisitorLogSubcategoryHelp3": "Ulteriori informazioni nella guida al Registro delle visite.",
3071
+ "RealTimeHelp1": "Il report Visite in tempo reale mostra in tempo reale il flusso delle visite al tuo sito web. Include un contatore in tempo reale delle visite e delle visualizzazioni di pagina nelle ultime 24 ore e nei 30 minuti precedenti.",
3072
+ "RealTimeHelp2": "Questo report si aggiorna ogni 5 secondi e mostra le nuove visite (o visitatori esistenti che visualizzano una nuova pagina) all'inizio dell'elenco con un effetto di dissolvenza in entrata."
3073
  },
3074
  "Login": {
3075
  "BruteForceLog": "Log Forza Bruta",
3088
  "SettingBruteForceEnableHelp": "Il Rilevamento Forza Bruta è un'importante funzione di sicurezza utilizzata per proteggere i tuoi dati da accessi non autorizzati. Invece di consentire a qualsiasi utente di provare migliaia o milioni di combinazioni di password in un tempo molto breve, consentirà solo una quantità specifica di accessi non riusciti entro un breve periodo di tempo. Se si verificano troppi accessi non riusciti in tale intervallo di tempo, l'utente non sarà in grado di accedere finché non è trascorso un certo tempo. Si noti che se un IP è bloccato, anche tutti gli utenti che utilizzano quell'IP verranno bloccati dal login.",
3089
  "SettingBruteForceWhitelistIp": "Non bloccare mai l'accesso a questi IP",
3090
  "SettingBruteForceBlacklistIp": "Blocca sempre l'accesso a questi IP",
3091
+ "NotAllowListTakesPrecendence": "Se un IP corrisponde sia all'elenco di blocco che a quello di nessun blocco, l'elenco di blocco ha la precedenza e l'IP non sarebbe consentito.",
3092
  "SettingBruteForceMaxFailedLogins": "Numero di tentativi di accesso permessi nell'intervallo di tempo",
3093
  "SettingBruteForceMaxFailedLoginsHelp": "Se viene registrato più di questo numero di accessi non riusciti nell'intervallo di tempo configurato di seguito, bloccare l'IP.",
3094
  "SettingBruteForceTimeRange": "Conta i tentativi di accesso entro questo intervallo di tempo in minuti",
3095
  "SettingBruteForceTimeRangeHelp": "Inserisci un numero di minuti.",
3096
+ "ConfirmPasswordReset": "Conferma la reimpostazione della password",
3097
+ "ConfirmPasswordResetIntro": "Per confermare che sei davvero tu a richiedere la modifica della password, inserisci ancora la nuova password.",
3098
+ "ConfirmPasswordResetWrongPassword": "La password inserita non corrisponde a quella nuova. Se non ricordi la password appena scelta, puoi reimpostarla di nuovo. Se non hai richiesto la modifica della password, non fare nulla e la tua password non verrà modificata.",
3099
  "LoginNotAllowedBecauseBlocked": "Al momento non sei autorizzato ad accedere perché hai avuto troppi accessi non riusciti, riprova più tardi.",
3100
  "CurrentlyBlockedIPs": "IP attualmente bloccati",
3101
  "IPsAlwaysBlocked": "Questi IP sono sempre bloccati",
3288
  "Evolution": "Evoluzione",
3289
  "LoadingWebsites": "Caricamento siti web",
3290
  "PluginDescription": "Guarda e confronta tutti i siti e le app in questa utile dashboard 'Tutti i Siti'.",
3291
+ "TopLinkTooltip": "Compara le statistiche web di tutti i tuoi siti web.",
3292
+ "SingleWebsitesDashboardDocumentation": "Questo report offre una panoramica informativa per un sito web specifico, contenente le metriche più comuni sui tuoi visitatori.",
3293
+ "AllWebsitesDashboardDocumentation": "Questo report offre una panoramica informativa per ciascuno dei tuoi siti web, contenente le metriche più comuni sui tuoi visitatori."
3294
  },
3295
  "Overlay": {
3296
  "Clicks": "%s clicks",
3297
  "ClicksFromXLinks": "%1$s clicks per uno di %2$s links",
3298
  "Domain": "Dominio",
3299
+ "ErrorNotLoading": "La sessione di Pagina Overlay non può ancora essere lanciata.",
3300
+ "ErrorNotLoadingDetails": "Forse la pagina caricata sulla destra non ha il codice di tracking di Matomo. In questo caso prova a lanciare Overlay per una pagina diversa nel report pagine.",
3301
  "ErrorNotLoadingDetailsSSL": "Dal momento che si sta utilizzando Matomo su HTTPS, la causa più probabile è che il vostro sito web non supporti SSL. Prova a utilizzare Matomo su HTTP.",
3302
  "ErrorNotLoadingLink": "Ottieni altri suggerimenti sui problemi",
3303
  "Link": "Link",
3311
  "RedirectUrlErrorAdmin": "È possibile aggiungere il dominio come un ulteriore URL nelle %1$simpostazioni%2$s.",
3312
  "RedirectUrlErrorUser": "Chiedi all'amministratore di aggiungere il dominio come un URL aggiuntivo."
3313
  },
3314
+ "PagePerformance": {
3315
+ "ColumnAveragePageLoadTime": "Tempo medio di caricamento pagina",
3316
+ "ColumnAveragePageLoadTimeDocumentation": "Tempo medio (in secondi) impiegato, dalla richiesta di una pagina, affinché questa sia completamente renderizzata nel browser",
3317
+ "ColumnAverageTimeNetwork": "Tempo medio di rete",
3318
+ "ColumnAverageTimeNetworkDocumentation": "Tempo medio (in secondi) impiegato per connettersi al server. Questo include il tempo necessario a consultare il DNS e stabilire una connessione TCP. Questo valore potrebbe essere 0 dopo la prima richiesta a un dominio perché il browser potrebbe avere messo la connessione nella cache.",
3319
+ "ColumnAverageTimeServer": "Tempo medio del server",
3320
+ "ColumnAverageTimeServerDocumentation": "Tempo medio (in secondi) impiegato dal server per generare la pagina. È il tempo che intercorre tra la ricezione della richiesta e l'inizio della risposta.",
3321
+ "ColumnAverageTimeTransfer": "Tempo medio di trasferimento",
3322
+ "ColumnAverageTimeTransferDocumentation": "Tempo medio (in secondi) impiegato dal browser per scaricare la risposta. È il tempo che intercorre tra la ricezione del primo byte e la risposta completa",
3323
+ "ColumnAverageTimeDomProcessing": "Tempo medio di elaborazione DOM",
3324
+ "ColumnAverageTimeDomProcessingDocumentation": "Tempo medio (in secondi) impiegato dal server per caricare la pagina web dopo che la risposta è stata completamente ricevuta e prima che l'utente possa cominciare a interagire con essa.",
3325
+ "ColumnAverageTimeDomCompletion": "Tempo medio di completamento DOM",
3326
+ "ColumnAverageTimeDomCompletionDocumentation": "Tempo medio (in secondi) impiegato dal browser per caricare i media ed eseguire tutto il codice JavaScript che ascolta l'evento DOMContentLoaded dopo che la pagina web è stata caricata e l'utente può già interagire con essa.",
3327
+ "ColumnAverageTimeOnLoad": "Tempo medio on load",
3328
+ "ColumnAverageTimeOnLoadDocumentation": "Tempo medio (in secondi) impiegato dal browser per eseguire il codice JavaScript che attende l'evento window.load. Questo evento viene innescato una volta che il DOM è stato completamente renderizzato.",
3329
+ "ColumnViewsWithTimeNetwork": "Pagine viste con il tempo di rete",
3330
+ "ColumnViewsWithTimeServer": "Pagine viste con il tempo del server",
3331
+ "ColumnViewsWithTimeTransfer": "Pagine viste con il tempo di trasferimento",
3332
+ "ColumnViewsWithTimeDomProcessing": "Pagine viste con il tempo di elaborazione DOM",
3333
+ "ColumnViewsWithTimeDomCompletion": "Pagine viste con il tempo di completamento DOM",
3334
+ "ColumnViewsWithTimeOnLoad": "Pagine viste con il tempo on load",
3335
+ "ColumnTimeNetwork": "Tempo di rete",
3336
+ "ColumnTimeServer": "Ora del server",
3337
+ "ColumnTimeTransfer": "Tempo di trasferimento",
3338
+ "ColumnTimeDomProcessing": "Tempo di elaborazione DOM",
3339
+ "ColumnTimeDomCompletion": "Tempo di completamento DOM",
3340
+ "ColumnTimeOnLoad": "Tempo on load",
3341
+ "PageLoadTime": "Tempo di caricamento pagina",
3342
+ "EvolutionOverPeriod": "Evoluzione delle metriche delle prestazioni della pagina",
3343
+ "PluginDescription": "Aggiunge alcuni report delle prestazioni della pagina",
3344
+ "PerformanceTable": "Tabella con le metriche delle prestazioni",
3345
+ "Overview": "Panoramica delle prestazioni",
3346
+ "OverviewDocumentation": "Questo report fornisce una panoramica della velocità con cui le tue pagine web diventano visibili ai tuoi visitatori. Ciò include sia il tempo impiegato dai browser per scaricare le pagine web sia il tempo impiegato dai browser per visualizzarle.",
3347
+ "Performance": "Prestazioni",
3348
+ "HelpNote": "Alcune di queste metriche potrebbero non essere sempre disponibili. Puoi trovare maggiori informazioni nella nostra %1$sguida online%2$s.",
3349
+ "RowActionTitle": "Apri il report con le prestazioni della pagina",
3350
+ "RowActionDescription": "Mostra il report con le prestazioni della pagina per questa riga",
3351
+ "PagePerformanceTitle": "Pagina delle prestazioni della pagina con %1$s \"%2$s\"",
3352
+ "PerformanceSubcategoryHelp1": "La sezione Prestazioni può aiutarti ad analizzare la velocità del tuo sito web o app nel complesso e aiutarti a scoprire se hai pagine specifiche che si discostano significativamente dalle tue medie.",
3353
+ "PerformanceSubcategoryHelp2": "Puoi anche trovare dei report che mostrano esattamente quanto tempo impiega ciascuna pagina del tuo sito web per caricarsi e cosa contribuisce al suo tempo di caricamento."
3354
+ },
3355
  "PrivacyManager": {
3356
  "AnonymizeData": "Rendi anonimi i dati",
3357
  "AnonymizeIpDescription": "Seleziona \"Sì\" se vuoi che Matomo non tenga traccia degli Indirizzi IP completi.",
3359
  "AnonymizeIpExtendedHelp": "Quando gli utenti visitano il tuo sito web, Matomo non utilizzerà l'indirizzo IP completo (come ad esempio %1$s), ma lo renderà anonimo prima (%2$s). L'anonimizzazione dell'indirizzo IP è uno dei requisiti stabiliti dalle leggi sulla privacy in alcuni paesi come la Germania.",
3360
  "AnonymizeIpMaskLengtDescription": "Seleziona quanti byte degli indirizzi IP dei visitatori devono essere nascosti.",
3361
  "AnonymizeIpMaskLength": "%1$s byte(s) - es. %2$s",
3362
+ "AnonymizeIpMaskFully": "Maschera completamente l'indirizzo IP",
3363
+ "AnonymizeReferrer": "Rendi anonimo il referrer",
3364
+ "AnonymizeReferrerNote": "Matomo memorizza da quale URL (referrer) un utente arriva al tuo sito. In alcuni casi, tale URL può contenere informazioni che possono essere considerate informazioni personali. Se desideri impedire il tracciamento di tali informazioni, puoi limitare la quantità di dati dei referrer che Matomo memorizzerà quando un visitatore accede al tuo sito web. Più informazioni vengono rimosse dalle informazioni del referrer, meno probabile sarà la registrazione delle informazioni personali. Più informazioni rimuovi dal referrer, meno chiaro sarà il modo in cui un visitatore è arrivato sul tuo sito web.",
3365
  "AskingForConsent": "Richiesta consenso",
3366
  "ConsentExplanation": "Consenso significa offrire alle singole persone la scelta e il controllo su come vengono trattati i loro dati personali.",
3367
  "ClickHereSettings": "Accedi alle impostazioni %s.",
3373
  "AnonymizeSites": "Rendi anonimi i dati di questo sito",
3374
  "AnonymizeRowDataFrom": "Rendi anonimi tutti i dati grezzi a partire da:",
3375
  "AnonymizeRowDataTo": "Rendi anonimi tutti i dati grezzi fino a:",
3376
+ "AnonymizeReferrerExcludeNone": "Non rendere anonimo il referrer",
3377
+ "AnonymizeReferrerExcludeQuery": "Rimuovi i parametri query dall'URL del referrer",
3378
+ "AnonymizeReferrerExcludePath": "Mantieni solo il dominio dell'URL di un referrer",
3379
+ "AnonymizeReferrerExcludeAll": "Non registrare l'URL del referrer ma rileva ancora il tipo di referrer",
3380
  "AnonymizeIp": "Rendi anonimi gli IP",
3381
  "AnonymizeIpHelp": "Questa azione non può essere annullata. Se abilitato, per tutte le visite durante questo periodo di tempo l'IP verrà reso anonimo in almeno 2 byte, ad esempio \"192.168.xxx.xxx\". Se al momento è stato configurato per rendere anonimi 3 byte, questa impostazione verrà rispettata e tutti gli IP saranno resi anonimi in 3 byte.",
3382
  "AnonymizeLocation": "Rendi anonima la Posizione",
3420
  "DeleteReportsConfirm": "Stai per consentire la cancellazione dei dati dei report. Se i vecchi report vengono rimossi, si dovranno rielaborare per visualizzarli. Sei sicuro di volerlo fare?",
3421
  "DeleteAggregateReportsDetailedInfo": "Quando si attiva questa impostazione, tutti i report aggregati verranno eliminati. I report aggregati sono generati dai dati grezzi e rappresentano i dati aggregati delle diverse visite individuali. Ad esempio, il rapporto \"Paese\" elenca i numeri aggregati per vedere quante visite hai ottenuto da ciascun paese.",
3422
  "KeepBasicMetricsReportsDetailedInfo": "Quando si attiva questa impostazione, alcuni indicatori delle prestazioni delle chiavi numeriche non verranno eliminati.",
3423
+ "InfoSomeReferrerInfoMayBeAnonymized": "Alcune informazioni del referrer potrebbero mancare perché l'anonimizzazione del referrer è abilitata come segue: %s",
3424
  "DeleteReportsInfo2": "Se elimini i vecchi report, questi potrebbero essere nuovamente elaborati a partire dai tuoi dati RAW quando lo richiedi.",
3425
  "DeleteReportsInfo3": "Se hai anche abilitato \"%s\", allora i dati dei report che stai eliminando verranno persi definitivamente.",
3426
  "DeleteReportsOlderThan": "Elimina i report più vecchi di",
3436
  "DoNotTrack_SupportDNTPreference": "Supporto preferenza Do Not Track",
3437
  "EstimatedDBSizeAfterPurge": "Dimensione stimata del database dopo la pulizia",
3438
  "EstimatedSpaceSaved": "Stima dello spazio risparmiato",
3439
+ "ForceCookielessTracking": "Forza il tracciamento senza i cookies",
3440
+ "ForceCookielessTrackingDescription": "Abilitando questa opzione si aggiornerà automaticamente %1$s, che quindi conterrà un codice aggiuntivo per garantire che tutti i tracker non utilizzino i cookies. Inoltre Matomo ignorerà tutti i cookie di tracciamento lato server.",
3441
+ "ForceCookielessTrackingDescription2": "I cookies saranno disabilitati anche quando si utilizzano i metodi di consenso in Matomo tracker e chiamando ad esempio i metodi di consenso con i cookies questi non verranno abilitati.",
3442
+ "ForceCookielessTrackingDescriptionNotWritable": "Il file tracker JS \"%1$s\" non è scrivibile, condizione necessaria per il pieno funzionamento di questa funzione. Quando il file tracker JS non è scrivibile, i cookies verranno ignorati solo sul lato server ma i cookies potrebbero essere ancora impostati nel browser. Per risolvere questo problema, tu o un amministratore di sistema dovete modificare le autorizzazioni del file in modo che il vostro server web possa modificare questo file.",
3443
  "GeolocationAnonymizeIpNote": "Nota: La Geolocalizzazione avrà circa gli stessi risultati con 1 byte anonimo. Con 2 byte o più, la Geolocalizzazione sarà imprecisa.",
3444
  "GDPR": "GDPR",
3445
  "GdprManager": "Gestione GDPR",
3526
  "UseDeleteLog": "Elimina con regolarità dal database i vecchi dati grezzi",
3527
  "UseDeleteReports": "Cancella regolarmente i vecchi report dal database",
3528
  "UsersOptOut": "Opt-out Utenti",
3529
+ "ImprintUrl": "URL Colophon",
3530
+ "ImprintUrlDescription": "Link alla tua Pagina Colophon",
3531
  "PrivacyPolicyUrl": "URL Politiche sulla Privacy",
3532
  "PrivacyPolicyUrlDescription": "Link alla pagina con le tue Politiche sulla Privacy.",
3533
  "TermsAndConditionUrl": "URL Termini e Condizioni",
3535
  "PrivacyPolicyUrlDescriptionSuffix": "Se imposti questo, esso verrà mostrato in fondo alla pagina di login e sulle pagine alle quali può accedere l'utente '%1$s'.",
3536
  "ShowInEmbeddedWidgets": "Mostra in widget incorporati",
3537
  "ShowInEmbeddedWidgetsDescription": "Se spuntato, verrà mostrato un link alle tue Politiche sulla Privacy e ai Termini e Condizioni in fondo ai widget incorporati.",
3538
+ "Imprint": "Colophon",
3539
  "PrivacyPolicy": "Politiche sulla Privacy",
3540
  "TermsAndConditions": "Termini e Condizioni"
3541
  },
3554
  "CampaignContentHelp": "Questo parametro viene spesso utilizzato quando si provano più annunci e si include il nome di ciascun annuncio per vedere qual è stato più efficace per indirizzare il traffico.",
3555
  "CampaignMedium": "Mezzo Campagna",
3556
  "CampaignMediumHelp": "Utilizzato per descrivere l'attività di marketing, ad esempio 'PPC' per una campagna pay-per-click, o 'SEM' per annunci di ricerca a pagamento, o 'recensione' per tenere traccia di una recensione di un prodotto su un sito affiliato.",
3557
+ "CampaignGroup": "Gruppo Campagne",
3558
+ "CampaignGroupHelp": "Questo parametro viene utilizzato per tenere traccia di un Gruppo di Campagne per identificare un gruppo o un pubblico. I gruppi di campagne sono utili per monitorare il rendimento complessivo di più campagne con obiettivi simili.",
3559
+ "CampaignPlacement": "Piazzamento Campagna",
3560
+ "CampaignPlacementHelp": "Utilizzato per descrivere il posizionamento o la posizione della pubblicità, ad esempio un intero sito web, pagine specifiche di un sito web, una singola unità pubblicitaria posizionata su una singola pagina, un video, un'app per cellulare e altro ancora.",
3561
+ "CampaignId": "ID Campagna",
3562
+ "CampaignIdHelp": "Questo parametro viene utilizzato per monitorare un ID campagna: un identificatore univoco per la campagna composto da un massimo di 100 numeri, lettere o simboli.",
3563
  "ColumnSearchEngine": "Motore di ricerca",
3564
  "ColumnSocial": "Social network",
3565
  "ColumnWebsite": "Sito:",
3584
  "ReferrerNames": "Nomi Referrer",
3585
  "Referrers": "Referenti",
3586
  "ReferrersOverview": "Panoramica Referenti",
3587
+ "ReferrersOverviewDocumentation": "Questo reportr mostra i canali di acquisizione utilizzati dai tuoi visitatori per raggiungere il tuo sito web e il numero di visite di cui è responsabile ciascun tipo di canale.",
3588
  "ReferrerTypes": "Tipi di Canale",
3589
  "ReferrerURLs": "URL Referrer",
3590
  "SearchEngines": "Motori di ricerca",
3622
  "VisitorsFromSocialNetworks": "Visitatori da Social Networks",
3623
  "VisitorsFromDirectEntry": "Visitatori da Ingressi Diretti",
3624
  "VisitorsFromWebsites": "Visitatori da Siti Web",
3625
+ "VisitorsFromCampaigns": "Visitatori da Campagne",
3626
+ "ReferrersOverviewSubcategoryHelp1": "La Panoramica Acquisizione mostra la percentuale del tuo traffico proveniente da tutte le sorgenti in un intervallo di date selezionato.",
3627
+ "ReferrersOverviewSubcategoryHelp2": "Puoi anche cliccare su un tipo di canale specifico per visualizzarlo all'interno del grafico dell'evoluzione. Questo può aiutarti a scoprire quali canali contribuiscono alla maggior parte del traffico verso il tuo sito e qualsiasi potenziale schema temporale. Ad esempio, un determinato canale potrebbe funzionare meglio nei fine settimana.",
3628
+ "AllReferrersSubcategory1": "Questa sezione mostra il numero di visite che arrivano da diversi tipi di canale e referrer. Clicca sui pulsanti più o meno per visualizzare i referrer all'interno di ciascun tipo.",
3629
+ "AllReferrersSubcategory2": "Puoi anche analizzare il numero di azioni eseguite da ciascuna delle tue sorgenti di traffico abilitando la tabella con la visualizzazione delle metriche sul coinvolgimento dei visitatori.",
3630
+ "SearchEnginesSubcategoryHelp1": "Questa sezione ti aiuta ad analizzare l'ottimizzazione e le prestazioni del tuo motore di ricerca. Puoi analizzare le tue parole chiave più popolari con i report combinasti sulle parole chiave o vedere quali parole chiave hanno un buon rendimento su motori di ricerca specifici, per un'analisi e un'ottimizzazione più mirate.",
3631
+ "SearchEnginesSubcategoryHelp2": "Gli utenti dei plug-in %1$sMatomo Cloud%2$s e %3$sSearch Engine Keywords Performance%4$s riceveranno i migliori risultati da questo report.",
3632
+ "WebsitesSubcategoryHelp1": "In questa tabella puoi vedere quali siti web hanno indirizzato i visitatori al tuo sito.",
3633
+ "WebsitesSubcategoryHelp2": "Cliccando su una riga nella tabella, puoi vedere su quali URL si trovavano i link al tuo sito web.",
3634
+ "SocialsSubcategoryHelp": "In questa tabella puoi vedere quali siti web hanno indirizzato i visitatori al tuo sito.",
3635
+ "CampaignsSubcategoryHelp": "La sezione Tracking Campagna ti permette di analizzare le visite associate ai vari valori di tracking che sono stati collegati alle tue campagne digitali. Può rivelare informazioni come quanto traffico stanno portando le tue campagne, quali creativi stanno ottenendo i migliori risultati, quanto sono coinvolti i visitatori della campagna e se la campagna sta generando vendite o meno.",
3636
+ "EcommerceLogSubcategoryHelp1": "Il log Ecommerce fornisce dati granulari a livello di sessione in modo da poter esaminare l'intera sessione per ogni utente che ha effettuato un acquisto o abbandonato il carrello. Questo può aiutarti a capire cosa fanno gli utenti prima e dopo l'acquisto per rivelare opportunità di un'ottimizzazione.",
3637
+ "EcommerceLogSubcategoryHelp2": "I dati su questa pagina vengono aggiornati in tempo reale.",
3638
+ "ProductSubcategoryHelp": "La visualizzazione Prodotti può aiutarti a identificare i prodotti e le categorie con prestazioni superiori o inferiori per rivelare tendenze e opportunità correlate alla selezione dei prodotti e alle pagine del negozio."
3639
  },
3640
  "Resolution": {
3641
  "ColumnConfiguration": "Configurazione",
3645
  "Resolutions": "Risoluzioni",
3646
  "WidgetGlobalVisitors": "Configurazione visitatori",
3647
  "WidgetGlobalVisitorsDocumentation": "Questo report mostra le configurazioni globali più comuni che i visitatori avevano. Una configurazione è la combinazione di un sistema operativo, un tipo browser e una risoluzione di schermo.",
3648
+ "WidgetResolutions": "Risoluzione schermo",
3649
+ "WidgetResolutionsDocumentation": "Questo report mostra le risoluzioni dello schermo utilizzate dai visitatori durante la visualizzazione del tuo sito web."
3650
  },
3651
  "SEO": {
3652
  "PluginDescription": "Questo plugin estrae e visualizza le metriche SEO: Alexa web ranking, Google Pagerank, numero di pagine indicizzate e i backlink del sito al momento selezionato.",
3697
  "Segment_Deletion_Error": "Questo segmento non può essere eliminato o reso invisibile agli altri utenti perchè è utilizzato per generare %s report(s) email. Si prega di riprovare dopo aver rimosso questo segmento da questo report.",
3698
  "Segment_Help": "È possibile selezionare un segmento personalizzato esistente da applicare ai dati in questo report e-mail. È possibile creare e modificare segmenti personalizzati nella tua dashboard %1$s(clicca qui per aprire)%2$s, quindi clicca sulla casella di controllo \"%3$s\", quindi su \"%4$s\".",
3699
  "SegmentAppliedToReports": "Ai report è applicato il segmento'%s'.",
3700
+ "SegmentDeleted": "Segmento eliminato",
3701
  "SendReportNow": "Invia report adesso",
3702
  "SendReportTo": "Invia il report a",
3703
  "SentToMe": "Invia a me",
3808
  "Format_Utc": "UTC%s",
3809
  "GlobalExcludedUserAgentHelp1": "Inserisci l'elenco degli user agent da escludere dal monitoraggio di Matomo.",
3810
  "GlobalExcludedUserAgentHelp2": "È possibile utilizzare questo per escludere dal tracciamento alcuni bot.",
3811
+ "GlobalExcludedUserAgentHelp3": "Sono supportate le espressioni regolari come %s.",
3812
  "GlobalListExcludedIps": "Lista globale di IP Esclusi",
3813
  "GlobalListExcludedQueryParameters": "Lista globale di parametri Query URL da escludere",
3814
  "GlobalListExcludedUserAgents": "Lista globale degli user agent da escludere",
3827
  "KeepURLFragmentsLong": "Conserva i frammenti di URL Pagina quando si tracciano gli URL Pagina",
3828
  "ListOfIpsToBeExcludedOnAllWebsites": "I seguenti indirizzi IP verranno esclusi dal tracking su tutti i siti.",
3829
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "I parametri URL Query qui sotto saranno esclusi dagli URL su tutti i siti.",
3830
+ "ListOfQueryParametersToExclude": "Inserisci l'elenco dei Parametri di Query URL, uno per riga, da escludere dai report sugli URL di Pagina. Sono supportate le espressioni regolari come %s.",
3831
  "LogAnalytics": "Statistiche Log",
3832
  "LogAnalyticsDescription": "Se il tracciamento Javascript non è fattibile, puoi %1$sutilizzare le statistiche server log%2$s come metodo alternativo per tracciare i visitatori del tuo sito web.",
3833
  "MainDescription": "Per generare i report dei tuoi siti web, devi configurarli in Matomo! Aggiungi, aggiorna, cancella i siti web e visualizza il codice JavaScript da inserire nelle tue pagine.",
4518
  "ToFollowingSiteSearchesInline": "%s ricerche interne",
4519
  "XOfAllPageviews": "%s di tutte le visualizzazioni di questa pagina",
4520
  "XOutOfYVisits": "%1$s (su %2$s)",
4521
+ "PageURLTransitions": "Transizioni URL di pagina",
4522
+ "TransitionsSubcategoryHelp1": "Transizioni ti fornisce un report che mostra le cose che i tuoi visitatori hanno fatto immediatamente prima e dopo aver visualizzato una determinata pagina. Questa pagina spiega come accedere, comprendere e utilizzare il potente report Transizioni.",
4523
+ "TransitionsSubcategoryHelp2": "Maggiori Dettagli"
4524
  },
4525
  "TwoFactorAuth": {
4526
  "TwoFactorAuthentication": "Autenticazione a due fattori",
4591
  "GeoIPDocumentationSuffix": "Per vedere i dati di questo report è necessario impostare GeoIP nella scheda Amministrazione Geolocation. I database GeoIP commerciali%1$sMaxmind%2$s sono più accurati di quelli gratuiti. Per vedere come sono precisi, clicca %3$squi%4$s.",
4592
  "Geolocation": "Geolocalizzazione",
4593
  "GeolocationPageDesc": "In questa pagina puoi cambiare le impostazioni di come Matomo determina la località dei visitatori.",
4594
+ "GeolocationProviderBroken": "Il provider di geolocalizzazione configurato %1$s non funziona. Correggi il provider o configurane un altro per ripristinare il funzionamento della geolocalizzazione.",
4595
+ "GeolocationProviderUnavailable": "Il provider di geolocalizzazione configurato %1$s non è più disponibile, configurane un altro.",
4596
  "getCityDocumentation": "Questo report mostra le città in cui si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
4597
  "getContinentDocumentation": "Questo report mostra in quale continente si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
4598
  "getCountryDocumentation": "Questo report mostra in quale nazione si trovavano i tuoi visitatori quando sono entrati nel tuo sito.",
4614
  "ToGeolocateOldVisits": "Per avere i dati di localizzazione delle tue vecchie visite, usa lo script descritto %1$squi%2$s.",
4615
  "WidgetLocation": "Posizione Visitatore",
4616
  "GeoIpDbIpAccuracyNote": "Nota: i database DBIP sono gratuiti e possono essere scaricati automaticamente, ma i risultati della geolocalizzazione (in particolare i risultati delle città) non sono accurati come quelli di MaxMind. MaxMind, tuttavia, richiede la creazione di un account anche per il database gratuito. Se si desidera utilizzare il database di geolocalizzazione di MaxMind, è possibile avviare il procedimento %1$squi%2$s",
4617
+ "MaxMindLinkExplanation": "Se stai utilizzando i database di geolocalizzazione di MaxMind e non sai già come generare l'URL di download, %1$sclicca qui per sapere come%2$s.",
4618
+ "LocationsSubcategoryHelp": "La sezione Località è il modo migliore per scoprire dove si trovano le persone quando visitano il tuo sito. Rivela i paesi, i continenti, le regioni, le città da cui provengono i visitatori, in tabelle e in forma di mappa. Inoltre, puoi vedere in quale lingua è impostato il loro browser, aiutando a identificare i visitatori internazionali che si trovano in località alternative."
4619
  },
4620
  "UserCountryMap": {
4621
  "PluginDescription": "Questo plugin fornisce i widget Mappa Visitatori e Mappa in Tempo Reale. Richiede che sia abilitato il plugin UserCountry.",
4640
  "WithUnknownRegion": "%s con regione sconosciuta",
4641
  "WithUnknownCity": "%s con città sconosciuta",
4642
  "NoVisitsInfo": "Al momento non vengono mostrate visite, poiché in questo periodo non ci sono visite con le corrette informazioni di geo-localizzazione (latitudine\/longitudine)",
4643
+ "NoVisitsInfo2": "Per risolvere questo problema, assicurati di utilizzare un provider di geo-localizzazione GeoIP con un database di città GeoIP. Se ciò non risolve il tuo problema, è possibile (anche se improbabile) che le tue visite abbiano degli indirizzi IP che proprio non possono essere geo-localizzati.",
4644
+ "RealTimeMapHelp": "La mappa in tempo reale mostra la posizione dei visitatori sul tuo sito negli ultimi 30 minuti. Le bolle arancioni grandi rappresentano le visite più recenti, mentre le bolle grigie più piccole rappresentano le visite precedenti. Questi dati vengono aggiornati ogni cinque secondi e i nuovi visitatori vengono visualizzati con un effetto lampeggiante."
4645
  },
4646
  "UserId": {
4647
  "UserId": "Id Utente",
4648
  "UserReportTitle": "ID Utente",
4649
+ "UserReportDocumentation": "Questo report mostra le visite e altre metriche generali per ogni singolo ID utente.",
4650
+ "PluginDescription": "Mostra i report utente",
4651
+ "VisitorsUserSubcategoryHelp": "Il report ID Utente mostra le visite associate a tutti gli utenti registrati e connessi. È possibile utilizzare questa sezione per comprendere l'utilizzo del sito web da parte di utenti specifici e identificare chi sono gli utenti più e meno attivi."
4652
  },
4653
  "UserLanguage": {
4654
  "BrowserLanguage": "Lingua Browser",
4655
  "LanguageCode": "Codice della lingua",
4656
+ "PluginDescription": "Restituisce la lingua utilizzata dai browser dei tuoi visitatori.",
4657
+ "getLanguageDocumentation": "Questo report mostra la lingua utilizzata dai browser del visitatore. (ad es. \"Italiano\")",
4658
+ "getLanguageCodeDocumentation": "Questo report mostra il codice esatto della lingua su cui è impostato il browser del visitatore. (ad es. \"Italiano (it-IT)\")"
4659
  },
4660
  "UsersManager": {
4661
  "2FA": "2FA",
4877
  "ReturnVisits": "visite di ritorno",
4878
  "SubmenuFrequency": "Frequenza",
4879
  "WidgetGraphReturning": "Visite di Ritorno nel Tempo",
4880
+ "WidgetOverview": "Riepilogo Frequenza",
4881
+ "VisitFrequencyReportDocumentation": "Questo report mostra metriche generali come le visite per i visitatori di ritorno accanto alle stesse metriche per i nuovi visitatori. Scopri il rendimento complessivo dei visitatori di ritorno rispetto ai nuovi visitatori."
4882
  },
4883
  "VisitTime": {
4884
  "ColumnLocalTime": "Ora locale",
4911
  "WidgetLocalTime": "Visite per ora locale",
4912
  "WidgetLocalTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario dei visitatori%2$s durante le loro visite.",
4913
  "WidgetServerTime": "Visite per ora del server",
4914
+ "WidgetServerTimeDocumentation": "Questo grafico mostra che ora era nel %1$sfuso orario del server%2$s durante le visite.",
4915
+ "TimesSubcategoryHelp": "La sezione Orari ti mostra quando le persone visitano il tuo sito. Puoi vedere gli orari locali più popolari in cui i tuoi utenti visitano, così puoi capire dove si inserisce il tuo sito nella loro vita. Inoltre, mostra gli orari dei server più popolari, il che può rivelare le richieste sul tuo stack tecnologico."
4916
  },
4917
  "VisitorInterest": {
4918
  "BetweenXYMinutes": "%1$s-%2$s minuti",
4959
  "PluginDescription": "Riporta le comuni metriche delle statistiche: visite, visitatori unici, numero di azioni, percentuale rimbalzi, ecc.",
4960
  "VisitsSummary": "Sommario delle visite",
4961
  "VisitsSummaryDocumentation": "Questa è una panoramica dell'evoluzione delle visite.",
4962
+ "VisitsSummaryReportDocumentation": "Questo report fornisce una panoramica molto generale di come si comportano i tuoi visitatori.",
4963
  "WidgetLastVisits": "Visite nel Periodo",
4964
  "WidgetOverviewGraph": "Riepilogo Visite (con grafico)",
4965
  "WidgetVisits": "Riepilogo visite"
4972
  "Widgetize": {
4973
  "OpenInNewWindow": "Apri in una nuova finestra",
4974
  "PluginDescription": "Mostra ogni report di Matomo nel tuo sito o nell'app con un semplice tag HTML.",
4975
+ "ViewAccessRequired": "Questo utente ha almeno un accesso in scrittura. È possibile utilizzare solo i token di utenti che hanno solo accesso in visualizzazione. Vedi %1$s per ulteriori informazioni.",
4976
+ "TopLinkTooltip": "Esporta i Reports di Matomo come Widgets e includi la Dashboard nella tua app come iFrame.",
4977
+ "TooHighAccessLevel": "Questo utente dispone dell'accesso come super utente. Per l'incorporamento di widget non sono consentite autorizzazioni di token per utenti super. %1$sConsulta le nostre domande frequenti per ulteriori informazioni%2$s."
4978
  }
4979
  }
app/lang/ja.json CHANGED
@@ -697,7 +697,8 @@
697
  "WidgetSearchNoResultKeywords": "検索結果無しの検索キーワード",
698
  "ActionType": "アクションタイプ",
699
  "ActionTypes": "アクションタイプ",
700
- "Behaviour": "行動"
 
701
  },
702
  "Annotations": {
703
  "AddAnnotationsFor": "%sのアノテーションを追加…",
@@ -3191,6 +3192,10 @@
3191
  "RedirectUrlErrorAdmin": "%1$s 設定で %2$s 追加の URL としてドメインを追加できます。",
3192
  "RedirectUrlErrorUser": "管理者に、任意のドメインを追加 URL として追加するよう管理者に依頼してください。"
3193
  },
 
 
 
 
3194
  "PrivacyManager": {
3195
  "AnonymizeData": "データの匿名化",
3196
  "AnonymizeIpDescription": "Matomo が完全な IP アドレスを追跡しないようにする場合、有効にしてください。",
@@ -4231,7 +4236,9 @@
4231
  "ToFollowingSiteSearchesInline": "%s 内部検索",
4232
  "XOfAllPageviews": "このページの全ビューの %s",
4233
  "XOutOfYVisits": "(%2$s の内の ) %1$s",
4234
- "PageURLTransitions": "ページURLのトランジション"
 
 
4235
  },
4236
  "TwoFactorAuth": {
4237
  "TwoFactorAuthentication": "2ファクター認証",
697
  "WidgetSearchNoResultKeywords": "検索結果無しの検索キーワード",
698
  "ActionType": "アクションタイプ",
699
  "ActionTypes": "アクションタイプ",
700
+ "Behaviour": "行動",
701
+ "PagesSubcategoryHelp3": "左側のプラス記号とマイナス記号のアイコンをクリックして操作します"
702
  },
703
  "Annotations": {
704
  "AddAnnotationsFor": "%sのアノテーションを追加…",
3192
  "RedirectUrlErrorAdmin": "%1$s 設定で %2$s 追加の URL としてドメインを追加できます。",
3193
  "RedirectUrlErrorUser": "管理者に、任意のドメインを追加 URL として追加するよう管理者に依頼してください。"
3194
  },
3195
+ "PagePerformance": {
3196
+ "ColumnTimeServer": "サーバタイム",
3197
+ "Performance": "パフォーマンス"
3198
+ },
3199
  "PrivacyManager": {
3200
  "AnonymizeData": "データの匿名化",
3201
  "AnonymizeIpDescription": "Matomo が完全な IP アドレスを追跡しないようにする場合、有効にしてください。",
4236
  "ToFollowingSiteSearchesInline": "%s 内部検索",
4237
  "XOfAllPageviews": "このページの全ビューの %s",
4238
  "XOutOfYVisits": "(%2$s の内の ) %1$s",
4239
+ "PageURLTransitions": "ページURLのトランジション",
4240
+ "TransitionsSubcategoryHelp1": "トランジションでは、ビジターが特定のページを閲覧する前後に直接行ったことを示すレポートが表示されます。 このページでは、強力な移行レポートにアクセスし、理解し、使用する方法について説明します。",
4241
+ "TransitionsSubcategoryHelp2": "詳細"
4242
  },
4243
  "TwoFactorAuth": {
4244
  "TwoFactorAuthentication": "2ファクター認証",
app/lang/ka.json CHANGED
@@ -1573,6 +1573,9 @@
1573
  "Overlay": {
1574
  "Location": "მდებარეობა"
1575
  },
 
 
 
1576
  "PrivacyManager": {
1577
  "AnonymizeIpInlineHelp": "გახადეთ ანონიმური ვიზიტორების IP მისამრთის ბოლო ბაიტი, რათა დააკმაყოფილოთ კონფიდენციალურობის ადგილობრივი კანონი\/განაწესი."
1578
  },
1573
  "Overlay": {
1574
  "Location": "მდებარეობა"
1575
  },
1576
+ "PagePerformance": {
1577
+ "ColumnTimeServer": "სერვერის დრო"
1578
+ },
1579
  "PrivacyManager": {
1580
  "AnonymizeIpInlineHelp": "გახადეთ ანონიმური ვიზიტორების IP მისამრთის ბოლო ბაიტი, რათა დააკმაყოფილოთ კონფიდენციალურობის ადგილობრივი კანონი\/განაწესი."
1581
  },
app/lang/ko.json CHANGED
@@ -582,7 +582,8 @@
582
  "WidgetSearchKeywords": "사이트 검색어",
583
  "WidgetSearchNoResultKeywords": "검색 결과 없음",
584
  "ActionType": "활동 종류",
585
- "ActionTypes": "활동 종류들"
 
586
  },
587
  "Annotations": {
588
  "AddAnnotationsFor": "%s에 대한 주석 추가...",
@@ -2513,6 +2514,9 @@
2513
  "RedirectUrlErrorAdmin": "당신은 %1$s설정%2$s에서 추가적인 URL로 도메인을 추가할 수 있습니다.",
2514
  "RedirectUrlErrorUser": "도메인에 추가적인 URL을 추가하려면 관리자에게 문의하세요."
2515
  },
 
 
 
2516
  "PrivacyManager": {
2517
  "AnonymizeIpInlineHelp": "개인이 설정한 내부 규칙 및 지침에 따라 방문자의 IP주소의 마지막 바이트를 숨깁니다.",
2518
  "AnonymizeIpMaskLengtDescription": "방문자의 IP 주소에서 몇 바이트를 숨기려면 선택하세요.",
@@ -2797,7 +2801,8 @@
2797
  "ToFollowingSiteSearches": "내부 검색",
2798
  "ToFollowingSiteSearchesInline": "%s 내부 검색",
2799
  "XOfAllPageviews": "이 페이지의 모든 보기 중 %s",
2800
- "XOutOfYVisits": "%1$s (%2$s 나감)"
 
2801
  },
2802
  "UserCountry": {
2803
  "CannotLocalizeLocalIP": "IP 주소 %s는 로컬 주소이기 때문에 위치를 추적할 수 없습니다.",
582
  "WidgetSearchKeywords": "사이트 검색어",
583
  "WidgetSearchNoResultKeywords": "검색 결과 없음",
584
  "ActionType": "활동 종류",
585
+ "ActionTypes": "활동 종류들",
586
+ "PagesSubcategoryHelp3": "왼쪽의 더하기와 빼기 아이콘을 클릭하여 작업합니다."
587
  },
588
  "Annotations": {
589
  "AddAnnotationsFor": "%s에 대한 주석 추가...",
2514
  "RedirectUrlErrorAdmin": "당신은 %1$s설정%2$s에서 추가적인 URL로 도메인을 추가할 수 있습니다.",
2515
  "RedirectUrlErrorUser": "도메인에 추가적인 URL을 추가하려면 관리자에게 문의하세요."
2516
  },
2517
+ "PagePerformance": {
2518
+ "ColumnTimeServer": "서버 시간"
2519
+ },
2520
  "PrivacyManager": {
2521
  "AnonymizeIpInlineHelp": "개인이 설정한 내부 규칙 및 지침에 따라 방문자의 IP주소의 마지막 바이트를 숨깁니다.",
2522
  "AnonymizeIpMaskLengtDescription": "방문자의 IP 주소에서 몇 바이트를 숨기려면 선택하세요.",
2801
  "ToFollowingSiteSearches": "내부 검색",
2802
  "ToFollowingSiteSearchesInline": "%s 내부 검색",
2803
  "XOfAllPageviews": "이 페이지의 모든 보기 중 %s",
2804
+ "XOutOfYVisits": "%1$s (%2$s 나감)",
2805
+ "TransitionsSubcategoryHelp2": "자세히"
2806
  },
2807
  "UserCountry": {
2808
  "CannotLocalizeLocalIP": "IP 주소 %s는 로컬 주소이기 때문에 위치를 추적할 수 없습니다.",
app/lang/lt.json CHANGED
@@ -345,7 +345,8 @@
345
  "SubmenuPageTitles": "Puslapių antraštės",
346
  "WidgetSearchCategories": "Paieškos kategorijos",
347
  "ActionType": "Veiksmo tipas",
348
- "Behaviour": "Elgsena"
 
349
  },
350
  "CoreAdminHome": {
351
  "Administration": "Administravimas",
@@ -1927,6 +1928,9 @@
1927
  "Clicks": "%s spustelėjimų",
1928
  "Location": "Vietovė"
1929
  },
 
 
 
1930
  "PrivacyManager": {
1931
  "AnonymizeData": "Anonimizuoti duomenis",
1932
  "AnonymizeIpInlineHelp": "Paslėpkite savo lankytojų IP adresus, jei to reikalauja Jūsų vidaus taisyklės ar įstatymai.",
@@ -2123,7 +2127,8 @@
2123
  },
2124
  "Transitions": {
2125
  "FromPreviousSiteSearches": "Iš vidinės paieškos",
2126
- "ToFollowingSiteSearches": "Vidinės paieškos"
 
2127
  },
2128
  "UserCountry": {
2129
  "City": "Miestas",
345
  "SubmenuPageTitles": "Puslapių antraštės",
346
  "WidgetSearchCategories": "Paieškos kategorijos",
347
  "ActionType": "Veiksmo tipas",
348
+ "Behaviour": "Elgsena",
349
+ "PagesSubcategoryHelp3": "Naršymui naudokite kairėje esančias pliuso ir minuso piktogramas."
350
  },
351
  "CoreAdminHome": {
352
  "Administration": "Administravimas",
1928
  "Clicks": "%s spustelėjimų",
1929
  "Location": "Vietovė"
1930
  },
1931
+ "PagePerformance": {
1932
+ "ColumnTimeServer": "Serverio laikas"
1933
+ },
1934
  "PrivacyManager": {
1935
  "AnonymizeData": "Anonimizuoti duomenis",
1936
  "AnonymizeIpInlineHelp": "Paslėpkite savo lankytojų IP adresus, jei to reikalauja Jūsų vidaus taisyklės ar įstatymai.",
2127
  },
2128
  "Transitions": {
2129
  "FromPreviousSiteSearches": "Iš vidinės paieškos",
2130
+ "ToFollowingSiteSearches": "Vidinės paieškos",
2131
+ "TransitionsSubcategoryHelp2": "Išsamiau"
2132
  },
2133
  "UserCountry": {
2134
  "City": "Miestas",
app/lang/lv.json CHANGED
@@ -431,7 +431,8 @@
431
  "ColumnUniqueOutlinks": "Unikālās arējās saites",
432
  "SubmenuPagesEntry": "Ieejas lapas",
433
  "SubmenuPagesExit": "Izejas lapas",
434
- "SubmenuPageTitles": "Lapas virsraksti"
 
435
  },
436
  "CoreAdminHome": {
437
  "Administration": "Administrācija",
@@ -1809,6 +1810,9 @@
1809
  "Overlay": {
1810
  "Location": "Lokācijas"
1811
  },
 
 
 
1812
  "PrivacyManager": {
1813
  "AnonymizeIpInlineHelp": "Anonimizē apmeklētāju IP adrešu pēdējo baitu(s). Nepieciešamību nosaka Jūsu vietējie privātuma likumi\/pavadlīnijas.",
1814
  "ClickHereSettings": "Klikšķiniet šeit lai piekļūtu %s iestatījumiem.",
@@ -1927,6 +1931,9 @@
1927
  "Type": "Tips",
1928
  "Version": "Versija"
1929
  },
 
 
 
1930
  "UserCountry": {
1931
  "Continent": "Kontinents",
1932
  "Country": "Valsts",
431
  "ColumnUniqueOutlinks": "Unikālās arējās saites",
432
  "SubmenuPagesEntry": "Ieejas lapas",
433
  "SubmenuPagesExit": "Izejas lapas",
434
+ "SubmenuPageTitles": "Lapas virsraksti",
435
+ "PagesSubcategoryHelp3": "Lai pārvietotos, lietojiet pa kreisi esošās plusa un mīnusa ikonas."
436
  },
437
  "CoreAdminHome": {
438
  "Administration": "Administrācija",
1810
  "Overlay": {
1811
  "Location": "Lokācijas"
1812
  },
1813
+ "PagePerformance": {
1814
+ "ColumnTimeServer": "Servera laiks"
1815
+ },
1816
  "PrivacyManager": {
1817
  "AnonymizeIpInlineHelp": "Anonimizē apmeklētāju IP adrešu pēdējo baitu(s). Nepieciešamību nosaka Jūsu vietējie privātuma likumi\/pavadlīnijas.",
1818
  "ClickHereSettings": "Klikšķiniet šeit lai piekļūtu %s iestatījumiem.",
1931
  "Type": "Tips",
1932
  "Version": "Versija"
1933
  },
1934
+ "Transitions": {
1935
+ "TransitionsSubcategoryHelp2": "Vairāk Detaļas"
1936
+ },
1937
  "UserCountry": {
1938
  "Continent": "Kontinents",
1939
  "Country": "Valsts",
app/lang/nb.json CHANGED
@@ -616,7 +616,8 @@
616
  "WidgetSearchCategories": "Søkekategorier",
617
  "WidgetSearchKeywords": "Nøkkelord for sidesøk",
618
  "WidgetSearchNoResultKeywords": "Nøkkelord uten resultater",
619
- "ActionType": "Handlingstype"
 
620
  },
621
  "Annotations": {
622
  "AddAnnotationsFor": "Legg til merknader for %s...",
@@ -2650,6 +2651,9 @@
2650
  "Location": "Sted",
2651
  "OneClick": "1 klikk"
2652
  },
 
 
 
2653
  "PrivacyManager": {
2654
  "AnonymizeIpMaskLength": "%1$s byte(s) – f.eks. %2$s",
2655
  "ClickHereSettings": "Klikk her for å få tilgang til %s-innstillingene.",
@@ -2916,7 +2920,8 @@
2916
  "ToFollowingSiteSearches": "Interne søk",
2917
  "ToFollowingSiteSearchesInline": "%s interne søk",
2918
  "XOfAllPageviews": "%s av alle besøk på denne siden",
2919
- "XOutOfYVisits": "%1$s (av %2$s)"
 
2920
  },
2921
  "UserCountry": {
2922
  "CannotLocalizeLocalIP": "IP-adressen %s er en lokal adresse og kan ikke lokaliseres.",
616
  "WidgetSearchCategories": "Søkekategorier",
617
  "WidgetSearchKeywords": "Nøkkelord for sidesøk",
618
  "WidgetSearchNoResultKeywords": "Nøkkelord uten resultater",
619
+ "ActionType": "Handlingstype",
620
+ "PagesSubcategoryHelp3": "Bruk pluss- og minus-ikonene til venstre for å navigere."
621
  },
622
  "Annotations": {
623
  "AddAnnotationsFor": "Legg til merknader for %s...",
2651
  "Location": "Sted",
2652
  "OneClick": "1 klikk"
2653
  },
2654
+ "PagePerformance": {
2655
+ "ColumnTimeServer": "Servertid"
2656
+ },
2657
  "PrivacyManager": {
2658
  "AnonymizeIpMaskLength": "%1$s byte(s) – f.eks. %2$s",
2659
  "ClickHereSettings": "Klikk her for å få tilgang til %s-innstillingene.",
2920
  "ToFollowingSiteSearches": "Interne søk",
2921
  "ToFollowingSiteSearchesInline": "%s interne søk",
2922
  "XOfAllPageviews": "%s av alle besøk på denne siden",
2923
+ "XOutOfYVisits": "%1$s (av %2$s)",
2924
+ "TransitionsSubcategoryHelp2": "Flere detaljer"
2925
  },
2926
  "UserCountry": {
2927
  "CannotLocalizeLocalIP": "IP-adressen %s er en lokal adresse og kan ikke lokaliseres.",
app/lang/nl.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Kies taal",
33
  "ChoosePeriod": "Kies periode",
34
  "ClickHere": "Klik hier voor meer informatie.",
 
35
  "DoubleClickToChangePeriod": "Dubbelklik om deze periode toe te passen.",
36
  "Close": "Sluiten",
37
  "ClickToSearch": "Klik om te zoeken",
@@ -197,7 +198,7 @@
197
  "ExceptionUnexpectedDirectoryPleaseDelete": "Verwijder deze mappen om fouten te voorkomen.",
198
  "ExceptionFileToDelete": "Te verwijderen bestand: %s",
199
  "ExceptionDirectoryToDelete": "Te verwijderen map: %s",
200
- "ExceptionNonceMismatch": "Kan het security token in dit formulier niet verifiëren.",
201
  "ExceptionPrivilege": "Je hebt geen toegang tot deze bron, omdat %s toegang is vereist.",
202
  "ExceptionPrivilegeAccessWebsite": "U hebt geen toegang tot deze bron, omdat %s toegang is vereist voor website id = %d",
203
  "ExceptionCapabilityAccessWebsite": "U hebt geen toegang tot deze bron, omdat %s toegang is vereist voor website id = %d",
@@ -306,10 +307,10 @@
306
  "Ok": "Ok",
307
  "OneAction": "1 actie",
308
  "OneVisit": "1 bezoek",
309
- "OnlyEnterIfRequired": "Vul alleen een gebruikersnaam in als uw SMTP server het vereist.",
310
- "OnlyEnterIfRequiredPassword": "Vul alleen een wachtwoord in als uw SMTP server het vereist.",
311
  "SmtpFromEmailHelp": "De standaardwaarde is noreply@{DOMAIN}, waar {DOMAIN} wordt vervangen door het Matomo domein \"%1$s\". <br>Als het verzenden van e-mails niet werkt, moet dit adres mogelijk ingesteld worden op uw SMTP-gebruikersnaam.",
312
- "NameShownInTheSenderColumn": "De naam wordt getoond in de verzender kolom",
313
  "OnlyUsedIfUserPwdIsSet": "Alleen gebruikt als een gebruikersnaam\/wachtwoord is ingesteld. Vraag na bij uw provider als u niet weet welke methode te gebruiken.",
314
  "OpenSourceWebAnalytics": "Open Source Web Analytics platform",
315
  "OperationAtLeast": "Ten minste",
@@ -332,7 +333,7 @@
332
  "Outlink": "Uitgaande link",
333
  "Outlinks": "Uitgaande links",
334
  "OverlayRowActionTooltip": "Bekijk analyse data direct op je website (opent in een nieuwe tab)",
335
- "OverlayRowActionTooltipTitle": "Open Page Overlay",
336
  "Overview": "Overzicht",
337
  "Pages": "Pagina's",
338
  "Pagination": "%1$s - %2$s van %3$s",
@@ -409,8 +410,8 @@
409
  "SmtpPort": "SMTP-poort",
410
  "SmtpServerAddress": "SMTP-serveradres",
411
  "SmtpUsername": "SMTP-gebruikersnaam",
412
- "SmtpFromName": "SMTP van naam",
413
- "SmtpFromAddress": "SMTP van adres",
414
  "Source": "Bron",
415
  "StatisticsAreNotRecorded": "Matomo Bezoeker Tracking is momenteel uitgeschakeld! Schakel tracking opnieuw in door record_statistics = 1 in je config\/config.ini.php bestand aan te passen.",
416
  "Subtotal": "Subtotaal",
@@ -505,8 +506,8 @@
505
  "YourChangesHaveBeenSaved": "Uw wijzigingen zijn opgeslagen.",
506
  "YourSessionHasExpired": "Je sessie is verlopen vanwege inactiviteit. Log in om door te gaan.",
507
  "ThankYouForUsingMatomo": "Bedankt voor het gebruiken van Matomo",
508
- "TheMatomoTeam": "Het Matomo team",
509
- "PleaseTryAgain": "Probeer nogmaals",
510
  "ComparisonRatioTooltip": "Dit is een %1$s wijziging vergeleken met '%2$s' segment op%3$s.",
511
  "ComparisonCardTooltip1": "'%1$s' op %2$s bevat%3$s van alle bezoeken (%4$s van het %5$s totaal).",
512
  "ComparisonCardTooltip2": "Het aantal bezoeken verschilt per %1$svergeleken met %2$sover %3$s.",
@@ -517,7 +518,7 @@
517
  "MaximumNumberOfSegmentsComparedIs": "Het maximum aantal segmenten dat te gelijk vergeleken kan worden is %s.",
518
  "CompareDatesParamMustMatchComparePeriods": "%1$s lengte van de query parameter moet overeenkomen %2$s lengte van de query parameter.",
519
  "MaximumNumberOfPeriodsComparedIs": "Het maximum aantal perioden dat te gelijk vergeleken kan worden is %s.",
520
- "Custom": "Maatwerk",
521
  "PreviousPeriod": "Vorige periode",
522
  "PreviousYear": "Vorig jaar",
523
  "ViewAccessRequired": "De gebruikte token_auth heeft te veel toegang om te worden gebruikt in een niet-API verzoek URL. Gebruik een app-specifiek wachtwoord voor een gebruiker die alleen weergavetoegang heeft."
@@ -595,7 +596,7 @@
595
  "VerifyLoginData": "Zorg ervoor dat uw gebruikersnaam- en wachtwoordcombinatie juist zijn.",
596
  "YouAreOffline": "Sorry, u bent momenteel offline.",
597
  "ExceptionNoViewAccess": "Controleer gebruikersnaam en wachtwoord. Wees er zeker van dat je op ten minste één website de volgende rechten hebt: %s",
598
- "Mobile_HowtoExitAndroid": "Klik nogmaals op de terugtoets om het programma te beëindigen",
599
  "MatomoMarketplace": "Matomo Markplaats",
600
  "EnterAuthCode": "Voer authenticatiecode in",
601
  "EnterCorrectAuthCode": "Voer correcte authenticatiecode in",
@@ -664,7 +665,7 @@
664
  "ActionsInVisit": "Acties tijdens bezoek",
665
  "DownloadsReportDocumentation": "Dit rapport laat zien welke bestanden door de bezoekers zijn gedownload. %s Matomo telt een klik op een downloadlink als een download. Matomo kan niet zien of de download succesvol is uitgevoerd en afgerond.",
666
  "EntryPagesReportDocumentation": "Dit rapport bevat informatie over de landingpagina's van een bezoeker welke bezocht zijn gedurende een specifieke periode. Een landingspagina is de eerste pagina die bekeken wordt tijdens een bezoek. %s. The landingspagina's URL's worden getoond in een folder structuur.",
667
- "EntryPageTitles": "Inkomende paginatitels",
668
  "EntryPageTitlesReportDocumentation": "Dit rapport bevat informatie over de titels van de inkomende pagina's in de opgegeven periode.",
669
  "ExitPagesReportDocumentation": "Dit rapport bevat informatie over de exit pagina's gedurende een geselecteerde periode. Een exit pagina is de laatste pagina die bekeken is gedurende een bezoek. %s De exit pagina's worden getoond in een folder structuur.",
670
  "ExitPageTitles": "Titels vertrekpagina's",
@@ -692,19 +693,20 @@
692
  "SubmenuPagesExit": "Vertrekpagina's",
693
  "SubmenuPageTitles": "Paginatitels",
694
  "SubmenuSitesearch": "Lokale zoekopdracht",
695
- "WidgetEntryPageTitles": "Inkomende paginatitels.",
696
  "WidgetExitPageTitles": "Uitgaande paginatitels",
697
  "WidgetPagesEntry": "Binnenkomstpagina's",
698
  "WidgetPagesExit": "Vertrekpagina's",
699
  "WidgetPageTitles": "Paginatitels",
700
  "WidgetPageTitlesFollowingSearch": "Paginatitels na zoekopdrachten",
701
- "WidgetPageUrlsFollowingSearch": "Bestemmings pagina na lokale zoekopdracht",
702
  "WidgetSearchCategories": "Zoekcategorieën",
703
- "WidgetSearchKeywords": "Zoektermen lokale zoekopdracht",
704
  "WidgetSearchNoResultKeywords": "Zoekwoorden zonder resultaten",
705
  "ActionType": "Soort actie",
706
  "ActionTypes": "Soorten acties",
707
- "Behaviour": "Gedrag"
 
708
  },
709
  "Annotations": {
710
  "AddAnnotationsFor": "Notities toevoegen voor %s...",
@@ -794,8 +796,8 @@
794
  "JSTracking_MergeSubdomainsDesc": "Als een bezoeker %1$s en %2$s bezoekt, wordt deze geteld als een unieke bezoeker.",
795
  "JSTracking_PageCustomVars": "Hou een custom variabele bij voor elke paginaweergave.",
796
  "JSTracking_PageCustomVarsDesc": "Bijvoorbeeld met variabele \"Categorie\" en waarde \"Whitepaper\"",
797
- "JSTracking_TrackNoScript": "Volg gebruikers via JavaScript is uitgeschakeld",
798
- "JSTracking_VisitorCustomVars": "Hou custom variabelen bij voor deze bezoeker",
799
  "JSTracking_VisitorCustomVarsDesc": "Bijvoorbeeld met variabele naam \"Type\" en waarde \"Klant\"",
800
  "JSTracking_EndNote": "Opmerking: Na het installatie proces, kun je custom tracking code genereren in het %1$sTracking Code%2$s admin gedeelte.",
801
  "JSTrackingIntro1": "Je kunt bezoekers aan je website op meerdere manieren volgen. De geadviseerde manier is om dit via JavaScript te doen. Om deze manier te gebruiken moet je ervoor zorgen dat elke pagina van je website een stukje JavaScript-code bevat die je hier kunt genereren.",
@@ -808,9 +810,9 @@
808
  "FileUploadDisabled": "Het uploaden van documenten is niet geactiveerd in je PHP configuratie. Om een aangepast logo up te loaden pas %s aan in php.ini en herstart de webserver.",
809
  "LogoUploadFailed": "Het geüploade bestand kon niet worden verwerkt. Controleer of het bestand een geldig bestandsformaat heeft.",
810
  "LogoUpload": "Selecteer een logo om te uploaden",
811
- "FaviconUpload": "Selecteer een favicon om up te loaden",
812
  "LogoUploadHelp": "Upload een bestand in %1$s formaten met een minimum hoogte van %2$s pixels.",
813
- "MenuDiagnostic": "Diagnose",
814
  "MenuGeneralSettings": "Algemene instellingen",
815
  "MenuSystem": "Systeem",
816
  "MenuDevelopment": "Ontwikkeling",
@@ -837,7 +839,7 @@
837
  "StableReleases": "Indien Matomo een essentieel onderdeel is van uw zaak, dan raaden wij aan om de laatste stabiele versie te draaien. Indien je de laatste beta gebruikt en je ontdekt bugs of hebt een suggestie, %1$skijk dan hier%2$s.",
838
  "LtsReleases": "LTS(Lange Termijn Support) versies ontvangen alleen security en bug oplossingen.",
839
  "SystemPluginSettings": "Systeem Plugin Instellingen",
840
- "TrackAGoal": "Hou een doel bij.",
841
  "TrackingCode": "Trackingcode",
842
  "TrackingCodeIntro": "Matomo biedt je meerdere manieren om de tracking code op je website, mobiele app en zelfs voor elk apparaat of applicatie in te voegen",
843
  "TrustedHostConfirm": "Weet je zker dat je de vertrouwde Matomo hostnaam wilt aanpassen?",
@@ -845,7 +847,7 @@
845
  "UiDemo": "UI Demo",
846
  "UpdateSettings": "Instellingen bijwerken",
847
  "UseCustomLogo": "Aangepast logo gebruiken",
848
- "ValidPiwikHostname": "Geldige Matomo hostnaam.",
849
  "WithOptionalRevenue": "met optionele inkomsten",
850
  "YouAreOptedOut": "U bent momenteel afgemeld.",
851
  "YouAreNotOptedOut": "U bent momenteel aangemeld.",
@@ -871,10 +873,10 @@
871
  "Solution": "Oplossing",
872
  "TrackingURL": "Tracking URL",
873
  "LearnMore": "Meer weten",
874
- "DeleteAllFailures": "Verwijder alle mislukkingen",
875
  "NTrackingFailures": "%s tracking fouten",
876
  "ViewAllTrackingFailures": "Bekijk alle tracking fouten",
877
- "TrackingFailureInvalidSiteProblem": "Deze website bestaat niet.",
878
  "TrackingFailureInvalidSiteSolution": "Update de geconfigureerde idSite in de tracker.",
879
  "TrackingFailureAuthenticationProblem": "Aanvraag was niet geautoriseerd maar autorisatie was verplicht.",
880
  "TrackingFailureAuthenticationSolution": "Zet of corrigeer een \"token_auth\" in je tracking aanvraag.",
@@ -943,7 +945,7 @@
943
  "ShortcutCalendar": "kalender openen (d staat voor Datum)",
944
  "ShortcutSearch": "zoekveld openen (f staat voor Find)",
945
  "ShortcutHelp": "om deze help te tonen",
946
- "ShowJSCode": "toon de javascript code",
947
  "SkipToContent": "Ga naar de inhoud",
948
  "SubscribeAndBecomePiwikSupporter": "Ga verder naar een veilige kredietkaart betaalpagina (Paypal) en wordt een Matomo Supporter!",
949
  "SupportPiwik": "Ondersteun Matomo!",
@@ -980,8 +982,9 @@
980
  "RowLimit": "Rij limiet",
981
  "ExportFormat": "Export formaat",
982
  "StandardReport": "Standaard rapport",
983
- "FlattenReport": "Rapport vlak maken",
984
  "ReportWithMetadata": "Rapport met metadata",
 
985
  "SeeAvailableVersions": "Zie Beschikbare Versies"
986
  },
987
  "CorePluginsAdmin": {
@@ -1305,12 +1308,12 @@
1305
  "AvgValueDocumentation": "Het gemiddelde voor alle waardes van deze gebeurtenis",
1306
  "Category": "Categorie",
1307
  "Event": "Gebeurtenis",
1308
- "EventAction": "Gebeurtenis Actie",
1309
  "EventActions": "Gebeurtenis acties",
1310
- "EventCategories": "Gebeurtenis Categorieën",
1311
- "EventCategory": "Gebeurtenis Categorie",
1312
- "EventName": "Gebeurtenis Naam",
1313
- "EventNames": "Gebeurtenis Namen",
1314
  "EventUrl": "Gebeurtenis URL",
1315
  "EventUrls": "Gebeurtenis URL's",
1316
  "Events": "Gebeurtenissen",
@@ -1324,7 +1327,7 @@
1324
  "MinValueDocumentation": "De minimale waarde voor deze gebeurtenis",
1325
  "SecondaryDimension": "Tweede dimensie is %s.",
1326
  "SwitchToSecondaryDimension": "Omschakelen naar %s",
1327
- "TopEvents": "Top Gebeurtenissen",
1328
  "TotalEvents": "Totaal gebeurtenissen",
1329
  "TotalEventsDocumentation": "Totaal aantal gebeurtenissen",
1330
  "TotalValue": "Gebeurtenis waarde",
@@ -3067,6 +3070,10 @@
3067
  "RedirectUrlErrorAdmin": "Je kunt het domein toevoegen als extra URL %1$sin de instellingen%2$s.",
3068
  "RedirectUrlErrorUser": "Vraag je beheerder om het domein toe te voegen als additionele URL."
3069
  },
 
 
 
 
3070
  "PrivacyManager": {
3071
  "AnonymizeData": "Data anonimiseren",
3072
  "AnonymizeIpDescription": "Selecteer \"Ja\" als je wilt dat Matomo niet de volledige IP-adressen bijhoudt.",
@@ -3784,7 +3791,8 @@
3784
  "ToFollowingSiteSearches": "Interne zoekopdrachten",
3785
  "ToFollowingSiteSearchesInline": "%s interne zoekopdrachten",
3786
  "XOfAllPageviews": "%s van alle weergaves van deze pagina",
3787
- "XOutOfYVisits": "%1$s (van de %2$s)"
 
3788
  },
3789
  "TwoFactorAuth": {
3790
  "TwoFactorAuthentication": "Twee-factor-authenticatie",
32
  "ChooseLanguage": "Kies taal",
33
  "ChoosePeriod": "Kies periode",
34
  "ClickHere": "Klik hier voor meer informatie.",
35
+ "CompareTo": "Vergelijk met:",
36
  "DoubleClickToChangePeriod": "Dubbelklik om deze periode toe te passen.",
37
  "Close": "Sluiten",
38
  "ClickToSearch": "Klik om te zoeken",
198
  "ExceptionUnexpectedDirectoryPleaseDelete": "Verwijder deze mappen om fouten te voorkomen.",
199
  "ExceptionFileToDelete": "Te verwijderen bestand: %s",
200
  "ExceptionDirectoryToDelete": "Te verwijderen map: %s",
201
+ "ExceptionNonceMismatch": "Het security token in dit formulier kon niet geverifieerd worden.",
202
  "ExceptionPrivilege": "Je hebt geen toegang tot deze bron, omdat %s toegang is vereist.",
203
  "ExceptionPrivilegeAccessWebsite": "U hebt geen toegang tot deze bron, omdat %s toegang is vereist voor website id = %d",
204
  "ExceptionCapabilityAccessWebsite": "U hebt geen toegang tot deze bron, omdat %s toegang is vereist voor website id = %d",
307
  "Ok": "Ok",
308
  "OneAction": "1 actie",
309
  "OneVisit": "1 bezoek",
310
+ "OnlyEnterIfRequired": "Vul alleen een gebruikersnaam in als uw SMTP server dit vereist.",
311
+ "OnlyEnterIfRequiredPassword": "Vul alleen een wachtwoord in als uw SMTP server dit vereist.",
312
  "SmtpFromEmailHelp": "De standaardwaarde is noreply@{DOMAIN}, waar {DOMAIN} wordt vervangen door het Matomo domein \"%1$s\". <br>Als het verzenden van e-mails niet werkt, moet dit adres mogelijk ingesteld worden op uw SMTP-gebruikersnaam.",
313
+ "NameShownInTheSenderColumn": "De getoonde naam in de verzender kolom",
314
  "OnlyUsedIfUserPwdIsSet": "Alleen gebruikt als een gebruikersnaam\/wachtwoord is ingesteld. Vraag na bij uw provider als u niet weet welke methode te gebruiken.",
315
  "OpenSourceWebAnalytics": "Open Source Web Analytics platform",
316
  "OperationAtLeast": "Ten minste",
333
  "Outlink": "Uitgaande link",
334
  "Outlinks": "Uitgaande links",
335
  "OverlayRowActionTooltip": "Bekijk analyse data direct op je website (opent in een nieuwe tab)",
336
+ "OverlayRowActionTooltipTitle": "Open pagina overlay",
337
  "Overview": "Overzicht",
338
  "Pages": "Pagina's",
339
  "Pagination": "%1$s - %2$s van %3$s",
410
  "SmtpPort": "SMTP-poort",
411
  "SmtpServerAddress": "SMTP-serveradres",
412
  "SmtpUsername": "SMTP-gebruikersnaam",
413
+ "SmtpFromName": "SMTP afzender naam",
414
+ "SmtpFromAddress": "SMTP afzender adres",
415
  "Source": "Bron",
416
  "StatisticsAreNotRecorded": "Matomo Bezoeker Tracking is momenteel uitgeschakeld! Schakel tracking opnieuw in door record_statistics = 1 in je config\/config.ini.php bestand aan te passen.",
417
  "Subtotal": "Subtotaal",
506
  "YourChangesHaveBeenSaved": "Uw wijzigingen zijn opgeslagen.",
507
  "YourSessionHasExpired": "Je sessie is verlopen vanwege inactiviteit. Log in om door te gaan.",
508
  "ThankYouForUsingMatomo": "Bedankt voor het gebruiken van Matomo",
509
+ "TheMatomoTeam": "Het Matomo-team",
510
+ "PleaseTryAgain": "Probeer het nogmaals",
511
  "ComparisonRatioTooltip": "Dit is een %1$s wijziging vergeleken met '%2$s' segment op%3$s.",
512
  "ComparisonCardTooltip1": "'%1$s' op %2$s bevat%3$s van alle bezoeken (%4$s van het %5$s totaal).",
513
  "ComparisonCardTooltip2": "Het aantal bezoeken verschilt per %1$svergeleken met %2$sover %3$s.",
518
  "MaximumNumberOfSegmentsComparedIs": "Het maximum aantal segmenten dat te gelijk vergeleken kan worden is %s.",
519
  "CompareDatesParamMustMatchComparePeriods": "%1$s lengte van de query parameter moet overeenkomen %2$s lengte van de query parameter.",
520
  "MaximumNumberOfPeriodsComparedIs": "Het maximum aantal perioden dat te gelijk vergeleken kan worden is %s.",
521
+ "Custom": "Aangepast",
522
  "PreviousPeriod": "Vorige periode",
523
  "PreviousYear": "Vorig jaar",
524
  "ViewAccessRequired": "De gebruikte token_auth heeft te veel toegang om te worden gebruikt in een niet-API verzoek URL. Gebruik een app-specifiek wachtwoord voor een gebruiker die alleen weergavetoegang heeft."
596
  "VerifyLoginData": "Zorg ervoor dat uw gebruikersnaam- en wachtwoordcombinatie juist zijn.",
597
  "YouAreOffline": "Sorry, u bent momenteel offline.",
598
  "ExceptionNoViewAccess": "Controleer gebruikersnaam en wachtwoord. Wees er zeker van dat je op ten minste één website de volgende rechten hebt: %s",
599
+ "Mobile_HowtoExitAndroid": "Klik nogmaals op terug om te verlaten",
600
  "MatomoMarketplace": "Matomo Markplaats",
601
  "EnterAuthCode": "Voer authenticatiecode in",
602
  "EnterCorrectAuthCode": "Voer correcte authenticatiecode in",
665
  "ActionsInVisit": "Acties tijdens bezoek",
666
  "DownloadsReportDocumentation": "Dit rapport laat zien welke bestanden door de bezoekers zijn gedownload. %s Matomo telt een klik op een downloadlink als een download. Matomo kan niet zien of de download succesvol is uitgevoerd en afgerond.",
667
  "EntryPagesReportDocumentation": "Dit rapport bevat informatie over de landingpagina's van een bezoeker welke bezocht zijn gedurende een specifieke periode. Een landingspagina is de eerste pagina die bekeken wordt tijdens een bezoek. %s. The landingspagina's URL's worden getoond in een folder structuur.",
668
+ "EntryPageTitles": "Binnenkomende paginatitels",
669
  "EntryPageTitlesReportDocumentation": "Dit rapport bevat informatie over de titels van de inkomende pagina's in de opgegeven periode.",
670
  "ExitPagesReportDocumentation": "Dit rapport bevat informatie over de exit pagina's gedurende een geselecteerde periode. Een exit pagina is de laatste pagina die bekeken is gedurende een bezoek. %s De exit pagina's worden getoond in een folder structuur.",
671
  "ExitPageTitles": "Titels vertrekpagina's",
693
  "SubmenuPagesExit": "Vertrekpagina's",
694
  "SubmenuPageTitles": "Paginatitels",
695
  "SubmenuSitesearch": "Lokale zoekopdracht",
696
+ "WidgetEntryPageTitles": "Binnenkomende paginatitels",
697
  "WidgetExitPageTitles": "Uitgaande paginatitels",
698
  "WidgetPagesEntry": "Binnenkomstpagina's",
699
  "WidgetPagesExit": "Vertrekpagina's",
700
  "WidgetPageTitles": "Paginatitels",
701
  "WidgetPageTitlesFollowingSearch": "Paginatitels na zoekopdrachten",
702
+ "WidgetPageUrlsFollowingSearch": "Bestemmingspagina na zoekopdracht",
703
  "WidgetSearchCategories": "Zoekcategorieën",
704
+ "WidgetSearchKeywords": "Zoektermen",
705
  "WidgetSearchNoResultKeywords": "Zoekwoorden zonder resultaten",
706
  "ActionType": "Soort actie",
707
  "ActionTypes": "Soorten acties",
708
+ "Behaviour": "Gedrag",
709
+ "PagesSubcategoryHelp3": "Gebruik de + en - icoontjes aan de linkerzijde om te navigeren."
710
  },
711
  "Annotations": {
712
  "AddAnnotationsFor": "Notities toevoegen voor %s...",
796
  "JSTracking_MergeSubdomainsDesc": "Als een bezoeker %1$s en %2$s bezoekt, wordt deze geteld als een unieke bezoeker.",
797
  "JSTracking_PageCustomVars": "Hou een custom variabele bij voor elke paginaweergave.",
798
  "JSTracking_PageCustomVarsDesc": "Bijvoorbeeld met variabele \"Categorie\" en waarde \"Whitepaper\"",
799
+ "JSTracking_TrackNoScript": "Volg gebruikers als JavaScript uitgeschakeld is",
800
+ "JSTracking_VisitorCustomVars": "Houd aangepaste variabelen bij voor deze bezoeker",
801
  "JSTracking_VisitorCustomVarsDesc": "Bijvoorbeeld met variabele naam \"Type\" en waarde \"Klant\"",
802
  "JSTracking_EndNote": "Opmerking: Na het installatie proces, kun je custom tracking code genereren in het %1$sTracking Code%2$s admin gedeelte.",
803
  "JSTrackingIntro1": "Je kunt bezoekers aan je website op meerdere manieren volgen. De geadviseerde manier is om dit via JavaScript te doen. Om deze manier te gebruiken moet je ervoor zorgen dat elke pagina van je website een stukje JavaScript-code bevat die je hier kunt genereren.",
810
  "FileUploadDisabled": "Het uploaden van documenten is niet geactiveerd in je PHP configuratie. Om een aangepast logo up te loaden pas %s aan in php.ini en herstart de webserver.",
811
  "LogoUploadFailed": "Het geüploade bestand kon niet worden verwerkt. Controleer of het bestand een geldig bestandsformaat heeft.",
812
  "LogoUpload": "Selecteer een logo om te uploaden",
813
+ "FaviconUpload": "Selecteer een favicon om te uploaden",
814
  "LogoUploadHelp": "Upload een bestand in %1$s formaten met een minimum hoogte van %2$s pixels.",
815
+ "MenuDiagnostic": "Diagnostisch",
816
  "MenuGeneralSettings": "Algemene instellingen",
817
  "MenuSystem": "Systeem",
818
  "MenuDevelopment": "Ontwikkeling",
839
  "StableReleases": "Indien Matomo een essentieel onderdeel is van uw zaak, dan raaden wij aan om de laatste stabiele versie te draaien. Indien je de laatste beta gebruikt en je ontdekt bugs of hebt een suggestie, %1$skijk dan hier%2$s.",
840
  "LtsReleases": "LTS(Lange Termijn Support) versies ontvangen alleen security en bug oplossingen.",
841
  "SystemPluginSettings": "Systeem Plugin Instellingen",
842
+ "TrackAGoal": "Hou een doel bij",
843
  "TrackingCode": "Trackingcode",
844
  "TrackingCodeIntro": "Matomo biedt je meerdere manieren om de tracking code op je website, mobiele app en zelfs voor elk apparaat of applicatie in te voegen",
845
  "TrustedHostConfirm": "Weet je zker dat je de vertrouwde Matomo hostnaam wilt aanpassen?",
847
  "UiDemo": "UI Demo",
848
  "UpdateSettings": "Instellingen bijwerken",
849
  "UseCustomLogo": "Aangepast logo gebruiken",
850
+ "ValidPiwikHostname": "Geldige Matomo hostnaam",
851
  "WithOptionalRevenue": "met optionele inkomsten",
852
  "YouAreOptedOut": "U bent momenteel afgemeld.",
853
  "YouAreNotOptedOut": "U bent momenteel aangemeld.",
873
  "Solution": "Oplossing",
874
  "TrackingURL": "Tracking URL",
875
  "LearnMore": "Meer weten",
876
+ "DeleteAllFailures": "Verwijder alle fouten",
877
  "NTrackingFailures": "%s tracking fouten",
878
  "ViewAllTrackingFailures": "Bekijk alle tracking fouten",
879
+ "TrackingFailureInvalidSiteProblem": "De website bestaat niet.",
880
  "TrackingFailureInvalidSiteSolution": "Update de geconfigureerde idSite in de tracker.",
881
  "TrackingFailureAuthenticationProblem": "Aanvraag was niet geautoriseerd maar autorisatie was verplicht.",
882
  "TrackingFailureAuthenticationSolution": "Zet of corrigeer een \"token_auth\" in je tracking aanvraag.",
945
  "ShortcutCalendar": "kalender openen (d staat voor Datum)",
946
  "ShortcutSearch": "zoekveld openen (f staat voor Find)",
947
  "ShortcutHelp": "om deze help te tonen",
948
+ "ShowJSCode": "Toon de in te voegen JavaScript code",
949
  "SkipToContent": "Ga naar de inhoud",
950
  "SubscribeAndBecomePiwikSupporter": "Ga verder naar een veilige kredietkaart betaalpagina (Paypal) en wordt een Matomo Supporter!",
951
  "SupportPiwik": "Ondersteun Matomo!",
982
  "RowLimit": "Rij limiet",
983
  "ExportFormat": "Export formaat",
984
  "StandardReport": "Standaard rapport",
985
+ "FlattenReport": "Rapport afvlakken",
986
  "ReportWithMetadata": "Rapport met metadata",
987
+ "ReadMoreOnlineGuide": "Lees meer over dit onderwerp in de online handleiding.",
988
  "SeeAvailableVersions": "Zie Beschikbare Versies"
989
  },
990
  "CorePluginsAdmin": {
1308
  "AvgValueDocumentation": "Het gemiddelde voor alle waardes van deze gebeurtenis",
1309
  "Category": "Categorie",
1310
  "Event": "Gebeurtenis",
1311
+ "EventAction": "Gebeurtenis actie",
1312
  "EventActions": "Gebeurtenis acties",
1313
+ "EventCategories": "Gebeurtenis categorieën",
1314
+ "EventCategory": "Gebeurtenis categorie",
1315
+ "EventName": "Gebeurtenis naam",
1316
+ "EventNames": "Gebeurtenis namen",
1317
  "EventUrl": "Gebeurtenis URL",
1318
  "EventUrls": "Gebeurtenis URL's",
1319
  "Events": "Gebeurtenissen",
1327
  "MinValueDocumentation": "De minimale waarde voor deze gebeurtenis",
1328
  "SecondaryDimension": "Tweede dimensie is %s.",
1329
  "SwitchToSecondaryDimension": "Omschakelen naar %s",
1330
+ "TopEvents": "Top gebeurtenissen",
1331
  "TotalEvents": "Totaal gebeurtenissen",
1332
  "TotalEventsDocumentation": "Totaal aantal gebeurtenissen",
1333
  "TotalValue": "Gebeurtenis waarde",
3070
  "RedirectUrlErrorAdmin": "Je kunt het domein toevoegen als extra URL %1$sin de instellingen%2$s.",
3071
  "RedirectUrlErrorUser": "Vraag je beheerder om het domein toe te voegen als additionele URL."
3072
  },
3073
+ "PagePerformance": {
3074
+ "ColumnTimeServer": "Servertijd",
3075
+ "Performance": "Performance"
3076
+ },
3077
  "PrivacyManager": {
3078
  "AnonymizeData": "Data anonimiseren",
3079
  "AnonymizeIpDescription": "Selecteer \"Ja\" als je wilt dat Matomo niet de volledige IP-adressen bijhoudt.",
3791
  "ToFollowingSiteSearches": "Interne zoekopdrachten",
3792
  "ToFollowingSiteSearchesInline": "%s interne zoekopdrachten",
3793
  "XOfAllPageviews": "%s van alle weergaves van deze pagina",
3794
+ "XOutOfYVisits": "%1$s (van de %2$s)",
3795
+ "TransitionsSubcategoryHelp2": "Meer details"
3796
  },
3797
  "TwoFactorAuth": {
3798
  "TwoFactorAuthentication": "Twee-factor-authenticatie",
app/lang/nn.json CHANGED
@@ -332,7 +332,8 @@
332
  "PageUrls": "Side-URLar",
333
  "SubmenuPagesEntry": "Inngangssider",
334
  "SubmenuPagesExit": "Utgangssider",
335
- "SubmenuPageTitles": "Sidetitlar"
 
336
  },
337
  "CoreAdminHome": {
338
  "Administration": "Administrasjon",
@@ -1758,6 +1759,9 @@
1758
  "Overlay": {
1759
  "Location": "Plass"
1760
  },
 
 
 
1761
  "PrivacyManager": {
1762
  "AnonymizeIpInlineHelp": "Anonymiser siste del av IPen til vitjarane for å overhalda lokale lovar og retningsliner for personvern.",
1763
  "KeepBasicMetrics": "Behald standardverdiar (vitjingar, sidevisningar, hoppfrekvens, målkonverteringar, netthandelkonverteringar, osb)"
@@ -1830,6 +1834,9 @@
1830
  "Engagement": "Engasjement",
1831
  "CompletionTitle": "Goed gedaan!"
1832
  },
 
 
 
1833
  "UserCountry": {
1834
  "Continent": "Kontinent",
1835
  "Country": "Land",
332
  "PageUrls": "Side-URLar",
333
  "SubmenuPagesEntry": "Inngangssider",
334
  "SubmenuPagesExit": "Utgangssider",
335
+ "SubmenuPageTitles": "Sidetitlar",
336
+ "PagesSubcategoryHelp3": "Bruk pluss- og minusikonane til venstre for å navigera."
337
  },
338
  "CoreAdminHome": {
339
  "Administration": "Administrasjon",
1759
  "Overlay": {
1760
  "Location": "Plass"
1761
  },
1762
+ "PagePerformance": {
1763
+ "ColumnTimeServer": "Tenartid"
1764
+ },
1765
  "PrivacyManager": {
1766
  "AnonymizeIpInlineHelp": "Anonymiser siste del av IPen til vitjarane for å overhalda lokale lovar og retningsliner for personvern.",
1767
  "KeepBasicMetrics": "Behald standardverdiar (vitjingar, sidevisningar, hoppfrekvens, målkonverteringar, netthandelkonverteringar, osb)"
1834
  "Engagement": "Engasjement",
1835
  "CompletionTitle": "Goed gedaan!"
1836
  },
1837
+ "Transitions": {
1838
+ "TransitionsSubcategoryHelp2": "Meer details"
1839
+ },
1840
  "UserCountry": {
1841
  "Continent": "Kontinent",
1842
  "Country": "Land",
app/lang/pl.json CHANGED
@@ -679,7 +679,8 @@
679
  "WidgetSearchNoResultKeywords": "Słowa Kluczowe bez Wyników",
680
  "ActionType": "Typ Akcji",
681
  "ActionTypes": "Typy Akcji",
682
- "Behaviour": "Zachowanie"
 
683
  },
684
  "Annotations": {
685
  "AddAnnotationsFor": "Dodaj adnotacje dla %s...",
@@ -3079,6 +3080,10 @@
3079
  "RedirectUrlErrorAdmin": "Możesz dodać domenę jako dodatkowy adres URL %1$sw ustawieniach%2$s.",
3080
  "RedirectUrlErrorUser": "Zwrócić się do administratora, aby dodać domenę jako dodatkowy URL."
3081
  },
 
 
 
 
3082
  "PrivacyManager": {
3083
  "AnonymizeData": "Anonimizuj dane",
3084
  "AnonymizeIpDescription": "Zaznacz \"Tak\" jeśli Matomo ma nie śledzić pełnych adresów IP.",
@@ -3704,7 +3709,8 @@
3704
  "ToFollowingSiteSearches": "Wewnętrzne Wyszukiwania",
3705
  "ToFollowingSiteSearchesInline": "%s wewnętrznych wyszukiwań",
3706
  "XOfAllPageviews": "%s wszystkich wyświetleń tej strony",
3707
- "XOutOfYVisits": "%1$s (z %2$s)"
 
3708
  },
3709
  "TwoFactorAuth": {
3710
  "TwoFactorAuthentication": "Autentykacja 2 stopniowa",
679
  "WidgetSearchNoResultKeywords": "Słowa Kluczowe bez Wyników",
680
  "ActionType": "Typ Akcji",
681
  "ActionTypes": "Typy Akcji",
682
+ "Behaviour": "Zachowanie",
683
+ "PagesSubcategoryHelp3": "Użyj ikony plus i minus po lewej stronie nawigacji."
684
  },
685
  "Annotations": {
686
  "AddAnnotationsFor": "Dodaj adnotacje dla %s...",
3080
  "RedirectUrlErrorAdmin": "Możesz dodać domenę jako dodatkowy adres URL %1$sw ustawieniach%2$s.",
3081
  "RedirectUrlErrorUser": "Zwrócić się do administratora, aby dodać domenę jako dodatkowy URL."
3082
  },
3083
+ "PagePerformance": {
3084
+ "ColumnTimeServer": "Czas serwera",
3085
+ "Performance": "Wydajność"
3086
+ },
3087
  "PrivacyManager": {
3088
  "AnonymizeData": "Anonimizuj dane",
3089
  "AnonymizeIpDescription": "Zaznacz \"Tak\" jeśli Matomo ma nie śledzić pełnych adresów IP.",
3709
  "ToFollowingSiteSearches": "Wewnętrzne Wyszukiwania",
3710
  "ToFollowingSiteSearchesInline": "%s wewnętrznych wyszukiwań",
3711
  "XOfAllPageviews": "%s wszystkich wyświetleń tej strony",
3712
+ "XOutOfYVisits": "%1$s (z %2$s)",
3713
+ "TransitionsSubcategoryHelp2": "Więcej"
3714
  },
3715
  "TwoFactorAuth": {
3716
  "TwoFactorAuthentication": "Autentykacja 2 stopniowa",
app/lang/pt-br.json CHANGED
@@ -705,7 +705,8 @@
705
  "WidgetSearchNoResultKeywords": "Palavras-Chave de Pesquisas Sem Resultados",
706
  "ActionType": "Tipo de Ação",
707
  "ActionTypes": "Tipo de Ação",
708
- "Behaviour": "Comportamento"
 
709
  },
710
  "Annotations": {
711
  "AddAnnotationsFor": "Adicione anotações para %s...",
@@ -985,7 +986,6 @@
985
  "RowLimit": "Limite de linha",
986
  "CustomLimit": "Limite personalizado",
987
  "ExportFormat": "Formato de exportação",
988
- "ExportTooltip": "Nota: O gerador de exportação de URL somente funcionará na sessão atual do navegador. Se você quiser usar em outro lugar, precisará usar um token específico para o aplicativo. Você pode configurar esses tokens em Admin -> Segurança -> Autenticação de Token.",
989
  "ExpandSubtables": "Expandir sub tabelas",
990
  "StandardReport": "Relatório padrão",
991
  "FlattenReport": "Achatar relatório",
@@ -3184,6 +3184,10 @@
3184
  "RedirectUrlErrorAdmin": "Você pode adicionar um domínio como uma URL adicional %1$sem definições%2$s.",
3185
  "RedirectUrlErrorUser": "Solicite ao seu administrador para adicionar o domínio como uma URL adicional."
3186
  },
 
 
 
 
3187
  "PrivacyManager": {
3188
  "AnonymizeData": "Anonimizar dados",
3189
  "AnonymizeIpDescription": "Selecione \"Sim\" se você quer que o Matomo não rastreie endereços IP totalmente qualificados.",
@@ -4020,7 +4024,9 @@
4020
  "ToFollowingSiteSearchesInline": "%s pesquisas internas",
4021
  "XOfAllPageviews": "%s de todas as visualizações desta página",
4022
  "XOutOfYVisits": "%1$s (de %2$s)",
4023
- "PageURLTransitions": "Transições de URL da página"
 
 
4024
  },
4025
  "TwoFactorAuth": {
4026
  "TwoFactorAuthentication": "Autenticação de dois fatores",
705
  "WidgetSearchNoResultKeywords": "Palavras-Chave de Pesquisas Sem Resultados",
706
  "ActionType": "Tipo de Ação",
707
  "ActionTypes": "Tipo de Ação",
708
+ "Behaviour": "Comportamento",
709
+ "PagesSubcategoryHelp3": "Use os ícones de mais e menos à esquerda para navegar."
710
  },
711
  "Annotations": {
712
  "AddAnnotationsFor": "Adicione anotações para %s...",
986
  "RowLimit": "Limite de linha",
987
  "CustomLimit": "Limite personalizado",
988
  "ExportFormat": "Formato de exportação",
 
989
  "ExpandSubtables": "Expandir sub tabelas",
990
  "StandardReport": "Relatório padrão",
991
  "FlattenReport": "Achatar relatório",
3184
  "RedirectUrlErrorAdmin": "Você pode adicionar um domínio como uma URL adicional %1$sem definições%2$s.",
3185
  "RedirectUrlErrorUser": "Solicite ao seu administrador para adicionar o domínio como uma URL adicional."
3186
  },
3187
+ "PagePerformance": {
3188
+ "ColumnTimeServer": "Horário do servidor",
3189
+ "Performance": "Desempenho"
3190
+ },
3191
  "PrivacyManager": {
3192
  "AnonymizeData": "Anonimizar dados",
3193
  "AnonymizeIpDescription": "Selecione \"Sim\" se você quer que o Matomo não rastreie endereços IP totalmente qualificados.",
4024
  "ToFollowingSiteSearchesInline": "%s pesquisas internas",
4025
  "XOfAllPageviews": "%s de todas as visualizações desta página",
4026
  "XOutOfYVisits": "%1$s (de %2$s)",
4027
+ "PageURLTransitions": "Transições de URL da página",
4028
+ "TransitionsSubcategoryHelp1": "Transições mostra um relatório de o que seus visitantes fizeram imediatamente antes e depois de visualizarem uma página específica. Esta página explicará como acessar, entender e usar o poderoso relatório Transições.",
4029
+ "TransitionsSubcategoryHelp2": "Mais detalhes"
4030
  },
4031
  "TwoFactorAuth": {
4032
  "TwoFactorAuthentication": "Autenticação de dois fatores",
app/lang/pt.json CHANGED
@@ -709,7 +709,8 @@
709
  "WidgetSearchNoResultKeywords": "Palavras-chave de pesquisa sem resultados",
710
  "ActionType": "Tipo de ação",
711
  "ActionTypes": "Tipos de ação",
712
- "Behaviour": "Comportamento"
 
713
  },
714
  "Annotations": {
715
  "AddAnnotationsFor": "Adicionar anotações para %s...",
@@ -996,7 +997,6 @@
996
  "RowLimit": "Limite de linhas",
997
  "CustomLimit": "Limite personalizado",
998
  "ExportFormat": "Formato de exportação",
999
- "ExportTooltip": "Nota: o endereço de exportação gerado apenas irá funcionar na sessão atual do navegador. Se quiser utilizá-lo noutro sítio, necessita de utilizar um código específico para a aplicação. Pode configurar estes códigos em Administração -> Segurança -> Códigos de autorização",
1000
  "ExpandSubtables": "Expandir sub-tabelas",
1001
  "StandardReport": "Relatório padrão",
1002
  "FlattenReport": "Nivelar relatório",
@@ -3226,6 +3226,10 @@
3226
  "RedirectUrlErrorAdmin": "Pode adicionar o domínio como um endereço adicional %1$snas definições%2$s.",
3227
  "RedirectUrlErrorUser": "Peça ao seu administrador para adicionar o domínio como um endereço adicional."
3228
  },
 
 
 
 
3229
  "PrivacyManager": {
3230
  "AnonymizeData": "Anonimizar dados",
3231
  "AnonymizeIpDescription": "Selecione \"Sim\" se pretende que o Matomo não acompanhe os endereços de IP totalmente qualificados.",
@@ -4329,7 +4333,9 @@
4329
  "ToFollowingSiteSearchesInline": "%s pesquisas internas",
4330
  "XOfAllPageviews": "%s de todas as visualizações desta página",
4331
  "XOutOfYVisits": "%1$s (de %2$s)",
4332
- "PageURLTransitions": "Endereços de páginas de transição"
 
 
4333
  },
4334
  "TwoFactorAuth": {
4335
  "TwoFactorAuthentication": "Autenticação de dois fatores",
709
  "WidgetSearchNoResultKeywords": "Palavras-chave de pesquisa sem resultados",
710
  "ActionType": "Tipo de ação",
711
  "ActionTypes": "Tipos de ação",
712
+ "Behaviour": "Comportamento",
713
+ "PagesSubcategoryHelp3": "Utilize os icons de mais(+) e menos(-) à esquerda para navegar"
714
  },
715
  "Annotations": {
716
  "AddAnnotationsFor": "Adicionar anotações para %s...",
997
  "RowLimit": "Limite de linhas",
998
  "CustomLimit": "Limite personalizado",
999
  "ExportFormat": "Formato de exportação",
 
1000
  "ExpandSubtables": "Expandir sub-tabelas",
1001
  "StandardReport": "Relatório padrão",
1002
  "FlattenReport": "Nivelar relatório",
3226
  "RedirectUrlErrorAdmin": "Pode adicionar o domínio como um endereço adicional %1$snas definições%2$s.",
3227
  "RedirectUrlErrorUser": "Peça ao seu administrador para adicionar o domínio como um endereço adicional."
3228
  },
3229
+ "PagePerformance": {
3230
+ "ColumnTimeServer": "Hora do servidor",
3231
+ "Performance": "Performance"
3232
+ },
3233
  "PrivacyManager": {
3234
  "AnonymizeData": "Anonimizar dados",
3235
  "AnonymizeIpDescription": "Selecione \"Sim\" se pretende que o Matomo não acompanhe os endereços de IP totalmente qualificados.",
4333
  "ToFollowingSiteSearchesInline": "%s pesquisas internas",
4334
  "XOfAllPageviews": "%s de todas as visualizações desta página",
4335
  "XOutOfYVisits": "%1$s (de %2$s)",
4336
+ "PageURLTransitions": "Endereços de páginas de transição",
4337
+ "TransitionsSubcategoryHelp1": "As Transições fornecem-lhe um relatório que mostra as coisas que os seus visitantes fizeram diretamente antes e depois de ver uma determinada página. Esta página irá explicar como aceder, compreender e utilizar o poderoso relatório das Transições.",
4338
+ "TransitionsSubcategoryHelp2": "Mais detalhes"
4339
  },
4340
  "TwoFactorAuth": {
4341
  "TwoFactorAuthentication": "Autenticação de dois fatores",
app/lang/ro.json CHANGED
@@ -596,7 +596,8 @@
596
  "WidgetPageUrlsFollowingSearch": "Pagini care urmeaza dupa o Cautare pe site.",
597
  "WidgetSearchCategories": "Categorii de cautare",
598
  "WidgetSearchKeywords": "Cuvinte-cheie pentru căutare pe site",
599
- "WidgetSearchNoResultKeywords": "CUvinte-cheie de căutare fără rezultat"
 
600
  },
601
  "Annotations": {
602
  "AddAnnotationsFor": "Adaugă notiţe pentru %s...",
@@ -2486,6 +2487,9 @@
2486
  "RedirectUrlErrorAdmin": "Puteți adăuga domeniul ca o suplimentare de URL-ul %1$s in setarile%2$s.",
2487
  "RedirectUrlErrorUser": "Adresați-vă administratorului pentru a adăuga un domeniu ca un URL suplimentar."
2488
  },
 
 
 
2489
  "PrivacyManager": {
2490
  "AnonymizeIpInlineHelp": "Ascunde ultimele cifre ale IP-ului vizitatorilor pentru a fi în conformitate cu legile privind protecţia datelor personale.",
2491
  "AnonymizeIpMaskLengtDescription": "Selectați cât de multe bytes al IP-urilor de visitatori ar trebui să fie mascate.",
@@ -2771,7 +2775,8 @@
2771
  "ToFollowingSiteSearches": "Cautari interne",
2772
  "ToFollowingSiteSearchesInline": "%s căutări interne",
2773
  "XOfAllPageviews": "%s toate vizualizarile de pe aceasta pagina",
2774
- "XOutOfYVisits": "%1$s (din %2$s)"
 
2775
  },
2776
  "UserCountry": {
2777
  "CannotLocalizeLocalIP": "Adresa IP %s este o adresă locală și nu pot fi localizate geografic.",
596
  "WidgetPageUrlsFollowingSearch": "Pagini care urmeaza dupa o Cautare pe site.",
597
  "WidgetSearchCategories": "Categorii de cautare",
598
  "WidgetSearchKeywords": "Cuvinte-cheie pentru căutare pe site",
599
+ "WidgetSearchNoResultKeywords": "CUvinte-cheie de căutare fără rezultat",
600
+ "PagesSubcategoryHelp3": "Folositi semnele de plus si minus din stanga pentru navigare"
601
  },
602
  "Annotations": {
603
  "AddAnnotationsFor": "Adaugă notiţe pentru %s...",
2487
  "RedirectUrlErrorAdmin": "Puteți adăuga domeniul ca o suplimentare de URL-ul %1$s in setarile%2$s.",
2488
  "RedirectUrlErrorUser": "Adresați-vă administratorului pentru a adăuga un domeniu ca un URL suplimentar."
2489
  },
2490
+ "PagePerformance": {
2491
+ "ColumnTimeServer": "Ora serverului"
2492
+ },
2493
  "PrivacyManager": {
2494
  "AnonymizeIpInlineHelp": "Ascunde ultimele cifre ale IP-ului vizitatorilor pentru a fi în conformitate cu legile privind protecţia datelor personale.",
2495
  "AnonymizeIpMaskLengtDescription": "Selectați cât de multe bytes al IP-urilor de visitatori ar trebui să fie mascate.",
2775
  "ToFollowingSiteSearches": "Cautari interne",
2776
  "ToFollowingSiteSearchesInline": "%s căutări interne",
2777
  "XOfAllPageviews": "%s toate vizualizarile de pe aceasta pagina",
2778
+ "XOutOfYVisits": "%1$s (din %2$s)",
2779
+ "TransitionsSubcategoryHelp2": "Mai multe detalii"
2780
  },
2781
  "UserCountry": {
2782
  "CannotLocalizeLocalIP": "Adresa IP %s este o adresă locală și nu pot fi localizate geografic.",
app/lang/ru.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Выбрать язык",
33
  "ChoosePeriod": "Выбрать период",
34
  "ClickHere": "Нажмите здесь для получения дополнительной информации.",
 
35
  "DoubleClickToChangePeriod": "Нажмите два раза, что бы применить текущий период.",
36
  "Close": "Закрыть",
37
  "ClickToSearch": "Нажмите для поиска",
@@ -133,6 +134,7 @@
133
  "DaysHours": "%1$s дн. %2$s час",
134
  "DaysSinceFirstVisit": "Дней с момента первого посещения",
135
  "DaysSinceLastEcommerceOrder": "Дней с момента последнего электронного заказа.",
 
136
  "DaysSinceLastVisit": "Дней прошло с момента последнего посещения",
137
  "SecondsSinceLastVisit": "Прошло секунд с момента последнего посещения",
138
  "SecondsSinceFirstVisit": "Прошло секунд с момента первого посещения",
@@ -373,6 +375,7 @@
373
  "Remove": "Удалить",
374
  "Report": "Отчёт",
375
  "ReportGeneratedFrom": "Этот отчет был сформирован с использованием данных: %s.",
 
376
  "Reports": "Отчёты",
377
  "ReportsContainingTodayWillBeProcessedAtMostEvery": "Архив отчётов на каждые Х секунд",
378
  "RearchiveTimeIntervalOnlyForTodayReports": "Это влияет только на отчёты (или другие диапазоны дат, включая сегодня)",
@@ -407,6 +410,8 @@
407
  "SmtpPort": "Порт SMTP",
408
  "SmtpServerAddress": "Адрес SMTP-сервера",
409
  "SmtpUsername": "Имя пользователя SMTP",
 
 
410
  "Source": "Источник",
411
  "StatisticsAreNotRecorded": "Отслеживание посетителей Matomo в настоящее время отключено! Вы можете повторно включить отслеживание установив record_statistics = 1 в файле config\/config.ini.php.",
412
  "Subtotal": "Сумма",
@@ -509,6 +514,7 @@
509
  "ClickToRemoveComp": "Нажмите, чтобы удалить это сравнение.",
510
  "MaximumNumberOfSegmentsComparedIs": "Максимальное количество сегментов, которые можно сравнивать одновременно, равно%s.",
511
  "MaximumNumberOfPeriodsComparedIs": "Максимальне количество периодов, которые можно сравнить одновременно: %s.",
 
512
  "PreviousPeriod": "Предыдущий Период",
513
  "PreviousYear": "Предыдущий Год"
514
  },
@@ -693,7 +699,8 @@
693
  "WidgetSearchNoResultKeywords": "Поисковые ключевые слова без результатов",
694
  "ActionType": "Тип действия",
695
  "ActionTypes": "Типы действия",
696
- "Behaviour": "Содержание"
 
697
  },
698
  "Annotations": {
699
  "AddAnnotationsFor": "Добавить примечания для %s...",
@@ -3128,6 +3135,10 @@
3128
  "RedirectUrlErrorAdmin": "Можете добавить домен как дополнительный URL %1$sв настройках%2$s.",
3129
  "RedirectUrlErrorUser": "Попросите администратора добавить домен как дополнительный URL."
3130
  },
 
 
 
 
3131
  "PrivacyManager": {
3132
  "AnonymizeData": "Анонимизировать данные",
3133
  "AnonymizeIpDescription": "Выберите «Да», если вы хотите, чтобы Matomo не отслеживал полностью определенные IP-адреса.",
@@ -3679,7 +3690,9 @@
3679
  "ToFollowingSiteSearchesInline": "%s внутренних поисков по сайту",
3680
  "XOfAllPageviews": "%s из всех просмотров страницы",
3681
  "XOutOfYVisits": "%1$s (из %2$s)",
3682
- "PageURLTransitions": "URL страницы перехода"
 
 
3683
  },
3684
  "TwoFactorAuth": {
3685
  "TwoFactorAuthentication": "Двухфакторная аутентификация",
32
  "ChooseLanguage": "Выбрать язык",
33
  "ChoosePeriod": "Выбрать период",
34
  "ClickHere": "Нажмите здесь для получения дополнительной информации.",
35
+ "CompareTo": "сравнить с",
36
  "DoubleClickToChangePeriod": "Нажмите два раза, что бы применить текущий период.",
37
  "Close": "Закрыть",
38
  "ClickToSearch": "Нажмите для поиска",
134
  "DaysHours": "%1$s дн. %2$s час",
135
  "DaysSinceFirstVisit": "Дней с момента первого посещения",
136
  "DaysSinceLastEcommerceOrder": "Дней с момента последнего электронного заказа.",
137
+ "SecondsSinceLastEcommerceOrder": "Секунд с момента последнего электронного заказа.",
138
  "DaysSinceLastVisit": "Дней прошло с момента последнего посещения",
139
  "SecondsSinceLastVisit": "Прошло секунд с момента последнего посещения",
140
  "SecondsSinceFirstVisit": "Прошло секунд с момента первого посещения",
375
  "Remove": "Удалить",
376
  "Report": "Отчёт",
377
  "ReportGeneratedFrom": "Этот отчет был сформирован с использованием данных: %s.",
378
+ "ReportRatioTooltip": "'%1$s' представляет %2$s из %3$s %4$s в сегменте %5$s с %6$s.",
379
  "Reports": "Отчёты",
380
  "ReportsContainingTodayWillBeProcessedAtMostEvery": "Архив отчётов на каждые Х секунд",
381
  "RearchiveTimeIntervalOnlyForTodayReports": "Это влияет только на отчёты (или другие диапазоны дат, включая сегодня)",
410
  "SmtpPort": "Порт SMTP",
411
  "SmtpServerAddress": "Адрес SMTP-сервера",
412
  "SmtpUsername": "Имя пользователя SMTP",
413
+ "SmtpFromName": "SMTP от имени",
414
+ "SmtpFromAddress": "SMTP от адреса",
415
  "Source": "Источник",
416
  "StatisticsAreNotRecorded": "Отслеживание посетителей Matomo в настоящее время отключено! Вы можете повторно включить отслеживание установив record_statistics = 1 в файле config\/config.ini.php.",
417
  "Subtotal": "Сумма",
514
  "ClickToRemoveComp": "Нажмите, чтобы удалить это сравнение.",
515
  "MaximumNumberOfSegmentsComparedIs": "Максимальное количество сегментов, которые можно сравнивать одновременно, равно%s.",
516
  "MaximumNumberOfPeriodsComparedIs": "Максимальне количество периодов, которые можно сравнить одновременно: %s.",
517
+ "Custom": "Пользовательский",
518
  "PreviousPeriod": "Предыдущий Период",
519
  "PreviousYear": "Предыдущий Год"
520
  },
699
  "WidgetSearchNoResultKeywords": "Поисковые ключевые слова без результатов",
700
  "ActionType": "Тип действия",
701
  "ActionTypes": "Типы действия",
702
+ "Behaviour": "Содержание",
703
+ "PagesSubcategoryHelp3": "Используйте иконки плюс и минус слева для навигации"
704
  },
705
  "Annotations": {
706
  "AddAnnotationsFor": "Добавить примечания для %s...",
3135
  "RedirectUrlErrorAdmin": "Можете добавить домен как дополнительный URL %1$sв настройках%2$s.",
3136
  "RedirectUrlErrorUser": "Попросите администратора добавить домен как дополнительный URL."
3137
  },
3138
+ "PagePerformance": {
3139
+ "ColumnTimeServer": "Время на сервере",
3140
+ "Performance": "эффективность"
3141
+ },
3142
  "PrivacyManager": {
3143
  "AnonymizeData": "Анонимизировать данные",
3144
  "AnonymizeIpDescription": "Выберите «Да», если вы хотите, чтобы Matomo не отслеживал полностью определенные IP-адреса.",
3690
  "ToFollowingSiteSearchesInline": "%s внутренних поисков по сайту",
3691
  "XOfAllPageviews": "%s из всех просмотров страницы",
3692
  "XOutOfYVisits": "%1$s (из %2$s)",
3693
+ "PageURLTransitions": "URL страницы перехода",
3694
+ "TransitionsSubcategoryHelp1": "Переходы предоставляют вам отчёт, который показывает, что ваши посетители делали непосредственно до и после просмотра определенной страницы. На этой странице объясняется, как получить доступ, понять и использовать мощный отчёт о переходах.",
3695
+ "TransitionsSubcategoryHelp2": "Детализация"
3696
  },
3697
  "TwoFactorAuth": {
3698
  "TwoFactorAuthentication": "Двухфакторная аутентификация",
app/lang/sk.json CHANGED
@@ -553,7 +553,8 @@
553
  "WidgetPageTitlesFollowingSearch": "Titulky stránok po vyhľadávaní na stránkach",
554
  "WidgetPageUrlsFollowingSearch": "Stránky po vyhľadávaní na stránkach",
555
  "WidgetSearchCategories": "Kategórie hľadania",
556
- "WidgetSearchKeywords": "Kľúčové slová vyhladávania"
 
557
  },
558
  "Annotations": {
559
  "AddAnnotationsFor": "Pridať anotáciu pre %s…",
@@ -623,7 +624,10 @@
623
  "UseCustomLogo": "Použiť vlastné logo",
624
  "YouAreOptedOut": "Aktuálne ste odhlásený.",
625
  "YouMayOptOut": "Zakliknutím v rámčeku nižšie, môžete zakázať uloženie cookie s identifikačným číslom prideleným vášmu počítaču a tým zamedziť prevádzkovateľovi tohto webu zhromažďovať a analyzovať štatistické údaje.",
626
- "YouMayOptOutBis": "Ak ste sa rozhodli pre túto možnosť, kliknite prosím na priložený odkaz pre uloženie deaktivačného cookie vo svojom prehliadači."
 
 
 
627
  },
628
  "CoreHome": {
629
  "CategoryNoData": "Pre túto kategóriu nie sú dáta. Skúste použiť „Vrátane celej populácie“.",
@@ -2236,6 +2240,9 @@
2236
  "OpenFullScreen": "Prejsť na celú obrazovku (bez bočnej lišty)",
2237
  "Overlay": "Prekrytie stránky"
2238
  },
 
 
 
2239
  "PrivacyManager": {
2240
  "AnonymizeIpInlineHelp": "Anonymnosť posledný bajt IP adresy návštevníkov v súlade s miestnymi zákonmi na ochranu súkromia.",
2241
  "AnonymizeIpMaskLengtDescription": "Vyberte koľko bajtov IP adresy návštevníkov by malo byť maskovaných.",
@@ -2343,6 +2350,9 @@
2343
  "Engagement": "Záujem",
2344
  "CompletionTitle": "Výborne!"
2345
  },
 
 
 
2346
  "UserCountry": {
2347
  "City": "Mesto",
2348
  "Continent": "Kontinent",
553
  "WidgetPageTitlesFollowingSearch": "Titulky stránok po vyhľadávaní na stránkach",
554
  "WidgetPageUrlsFollowingSearch": "Stránky po vyhľadávaní na stránkach",
555
  "WidgetSearchCategories": "Kategórie hľadania",
556
+ "WidgetSearchKeywords": "Kľúčové slová vyhladávania",
557
+ "PagesSubcategoryHelp3": "Pre navigáciu použite symboly plus a mínus vľavo."
558
  },
559
  "Annotations": {
560
  "AddAnnotationsFor": "Pridať anotáciu pre %s…",
624
  "UseCustomLogo": "Použiť vlastné logo",
625
  "YouAreOptedOut": "Aktuálne ste odhlásený.",
626
  "YouMayOptOut": "Zakliknutím v rámčeku nižšie, môžete zakázať uloženie cookie s identifikačným číslom prideleným vášmu počítaču a tým zamedziť prevádzkovateľovi tohto webu zhromažďovať a analyzovať štatistické údaje.",
627
+ "YouMayOptOutBis": "Ak ste sa rozhodli pre túto možnosť, kliknite prosím na priložený odkaz pre uloženie deaktivačného cookie vo svojom prehliadači.",
628
+ "YouMayOptOut2": "Máte možnosť zabrániť analyzovaniu a prepájaniu aktivít, ktoré tu vykonáte.",
629
+ "YouMayOptOut3": "Vďaka tomu síce ochránite vaše súkromie, no zároveň zabránite prevádzkovateľovi v tom, aby sa poučil z vašich aktivít a aby mohol zlepšovať ovládateľnosť pre vás a ďalších používateľov.",
630
+ "UncheckToOptOut": "Pre deaktiváciu odstráňte označenie tohto zaškrtávacieho políčka."
631
  },
632
  "CoreHome": {
633
  "CategoryNoData": "Pre túto kategóriu nie sú dáta. Skúste použiť „Vrátane celej populácie“.",
2240
  "OpenFullScreen": "Prejsť na celú obrazovku (bez bočnej lišty)",
2241
  "Overlay": "Prekrytie stránky"
2242
  },
2243
+ "PagePerformance": {
2244
+ "ColumnTimeServer": "Serverový čas"
2245
+ },
2246
  "PrivacyManager": {
2247
  "AnonymizeIpInlineHelp": "Anonymnosť posledný bajt IP adresy návštevníkov v súlade s miestnymi zákonmi na ochranu súkromia.",
2248
  "AnonymizeIpMaskLengtDescription": "Vyberte koľko bajtov IP adresy návštevníkov by malo byť maskovaných.",
2350
  "Engagement": "Záujem",
2351
  "CompletionTitle": "Výborne!"
2352
  },
2353
+ "Transitions": {
2354
+ "TransitionsSubcategoryHelp2": "Viac informácií"
2355
+ },
2356
  "UserCountry": {
2357
  "City": "Mesto",
2358
  "Continent": "Kontinent",
app/lang/sl.json CHANGED
@@ -548,7 +548,8 @@
548
  "WidgetPageUrlsFollowingSearch": "Strani obiskane po iskanju na strani",
549
  "WidgetSearchCategories": "Kategorije za iskanje",
550
  "WidgetSearchKeywords": "Ključne besede",
551
- "WidgetSearchNoResultKeywords": "Ključne besede brez zadetkov"
 
552
  },
553
  "Annotations": {
554
  "Annotations": "Beležke",
@@ -1958,6 +1959,9 @@
1958
  "Overlay": {
1959
  "Location": "Lokacija"
1960
  },
 
 
 
1961
  "PrivacyManager": {
1962
  "AnonymizeIpInlineHelp": "Anonimiziraj zadnji bajt IP naslova obiskovalca, da se s tem izpolnijo zahteve lokalnih zakonov\/smernic o zasebnosti.",
1963
  "ClickHereSettings": "Kliknite tu za dostop do %s nastavitev.",
@@ -2091,7 +2095,8 @@
2091
  "ToFollowingPagesInline": "%s na notranje strani",
2092
  "ToFollowingSiteSearches": "Notranja iskanja",
2093
  "ToFollowingSiteSearchesInline": "%s notranjih iskanj",
2094
- "XOutOfYVisits": "%1$s (od %2$s)"
 
2095
  },
2096
  "UserCountry": {
2097
  "CannotLocalizeLocalIP": "IP naslov %s je lokalen in ne more biti geolociran.",
548
  "WidgetPageUrlsFollowingSearch": "Strani obiskane po iskanju na strani",
549
  "WidgetSearchCategories": "Kategorije za iskanje",
550
  "WidgetSearchKeywords": "Ključne besede",
551
+ "WidgetSearchNoResultKeywords": "Ključne besede brez zadetkov",
552
+ "PagesSubcategoryHelp3": "Za navigacijo uporabite ikoni plus in minus na levi."
553
  },
554
  "Annotations": {
555
  "Annotations": "Beležke",
1959
  "Overlay": {
1960
  "Location": "Lokacija"
1961
  },
1962
+ "PagePerformance": {
1963
+ "ColumnTimeServer": "Čas na strežniku"
1964
+ },
1965
  "PrivacyManager": {
1966
  "AnonymizeIpInlineHelp": "Anonimiziraj zadnji bajt IP naslova obiskovalca, da se s tem izpolnijo zahteve lokalnih zakonov\/smernic o zasebnosti.",
1967
  "ClickHereSettings": "Kliknite tu za dostop do %s nastavitev.",
2095
  "ToFollowingPagesInline": "%s na notranje strani",
2096
  "ToFollowingSiteSearches": "Notranja iskanja",
2097
  "ToFollowingSiteSearchesInline": "%s notranjih iskanj",
2098
+ "XOutOfYVisits": "%1$s (od %2$s)",
2099
+ "TransitionsSubcategoryHelp2": "Več podrobnosti"
2100
  },
2101
  "UserCountry": {
2102
  "CannotLocalizeLocalIP": "IP naslov %s je lokalen in ne more biti geolociran.",
app/lang/sq.json CHANGED
@@ -665,6 +665,7 @@
665
  "ColumnUniqueOutlinks": "Lidhje për Jashtë Unike",
666
  "ColumnIdPageview": "ID Parjeje Faqeje",
667
  "ColumnInteractionPosition": "Pozicion Ndërveprimi",
 
668
  "ActionsInVisit": "Veprime Në Vizitë",
669
  "DownloadsReportDocumentation": "Në këtë raport, mund të shihni cilat kartela kanë shkarkuar vizitorët tuaj. %s Ato çka Matomo numëron si shkarkim është çdo klikim mbi një lidhje shkarkimi. Por Matomo s’mund ta dijë a u plotësua apo jo shkarkimi.",
670
  "EntryPagesReportDocumentation": "Ky raport përmban të dhëna rreth faqesh hyrjesh që janë përdorur gjatë një periudhe të caktuar. Faqe hyrjeje është faqja e parë që sheh një vizitor gjatë vizitës së tij. %s URL-të e hyrjeve shfaqen sipas një strukture dosjeje.",
@@ -673,6 +674,7 @@
673
  "ExitPagesReportDocumentation": "Ky raport përmban të dhëna rreth faqesh daljesh që janë kryer gjatë një periudhe të caktuar. Faqe daljeje është faqja e fundit që sheh një vizitor gjatë vizitës së tij. %s URL-të e daljeve shfaqen sipas një strukture dosjeje.",
674
  "ExitPageTitles": "Tituj faqesh dalje",
675
  "ExitPageTitlesReportDocumentation": "Ky raport përmban të dhëna rreth titujve të faqeve dalje që janë përdorur gjatë periudhës së dhënë.",
 
676
  "OneSearch": "1 kërkim",
677
  "OutlinkDocumentation": "Një lidhje për jashtë është një lidhje që e shpie përdoruesin diku jashtë sajtit tuaj (te një tjetër përkatësi).",
678
  "OutlinksReportDocumentation": "Ky raport shfaq një listë hierarkike URL-sh lidhjesh për jashtë që janë klikuar nga vizitorët tuaj.",
@@ -711,7 +713,22 @@
711
  "ActionType": "Lloj Veprimi",
712
  "ActionTypes": "Lloje Veprimesh",
713
  "Behaviour": "Sjellje",
714
- "TimeSpentInReferringAction": "Kohë e Harxhuar në Veprim Referimi"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
715
  },
716
  "Annotations": {
717
  "AddAnnotationsFor": "Shtoni shënime për %s…",
@@ -741,15 +758,19 @@
741
  "ContentInteractions": "Ndërveprime me Lëndën",
742
  "InteractionRate": "Shkallë Ndërveprimi",
743
  "ContentName": "Emër Lënde",
 
744
  "ContentNames": "Emra Lënde",
745
  "ContentPiece": "Copëz Lënde",
 
746
  "ContentPieces": "Copëza Lënde",
747
  "ContentTarget": "Synim Lënde",
748
  "ContentTargets": "Synime Lënde",
749
  "Contents": "Lëndë",
750
  "InteractionsMetricDocumentation": "Numri i herëve kur për një bllok lënde ka pasur ndërveprime (p.sh., një 'klikim' mbi një banderolë apo reklamë).",
751
  "ImpressionsMetricDocumentation": "Numri i herëve që një bllok lënde, i tillë si banderolë apo reklamë, është shfaqur në një faqe.",
752
- "InteractionRateMetricDocumentation": "Përpjesëtimi i përshtypjeve nga lënda kundrejt ndërveprimeve."
 
 
753
  },
754
  "CoreAdminHome": {
755
  "AddNewTrustedHost": "Shtoni një strehë të re të besuar",
@@ -763,7 +784,7 @@
763
  "CorsDomains": "Përkatësi Cross-Origin Resource Sharing (CORS)",
764
  "CorsDomainsHelp": "Mund të përkufizoni përkatësi ose nënpërkatësi të tilla si http:\/\/shembull.com ose http:\/\/stats.shembull.com. Ose, që të lejoni kërkesa ndërpërkatësore për krejt përkatësitë, thjesht shtoni *",
765
  "CustomLogoFeedbackInfo": "Nëse e përshtatni logon e Matomo-s, mund t’ju interesonte edhe fshehja lidhjes %1$s te menuja në krye. Për ta bërë këtë, mund të çaktivizoni shtojcën e Përshtypjeve te faqja e %2$sAdministrimit të Shtojcave%3$s.",
766
- "CustomLogoHelpText": "Logon e Matomo-s, që do të shfaqet në ndërfaqen e përdoruesit dhe raportet email, mund ta personalizoni.",
767
  "DevelopmentProcess": "Teksa procesi ynë i zhvillimit përfshin mijëra teste të automatizuara, Testuesit Beta luajnë një rol kyç në plotësimin e \"politikës Pa të Meta\" në Matomo.",
768
  "EmailServerSettings": "Rregullime shërbyesi email",
769
  "ForBetaTestersOnly": "Vetëm për testues beta",
@@ -998,7 +1019,8 @@
998
  "RowLimit": "Kufi i papërpunuar",
999
  "CustomLimit": "Kufi vetjak",
1000
  "ExportFormat": "Format eksportimi",
1001
- "ExportTooltip": "Shënim: URL e prodhuar për eksportimin do funksionojë vetëm sesionin e tanishëm shfletuesit. Nëse doni ta përdorni gjetkë, lypset përdorni një token posaçëm për aplikacionin. Këta token-ë mund t’i formësoni te Përgjegjës -> Siguri -> Mirëfilltësime Me Token.",
 
1002
  "ExpandSubtables": "Zgjeroji nëntabelat",
1003
  "StandardReport": "Raport standard",
1004
  "FlattenReport": "Raport i sheshtë",
@@ -1007,7 +1029,15 @@
1007
  "SeeAvailableVersions": "Shihni Versione të Gatshëm",
1008
  "QuickLinks": "Lidhje të Shpejta",
1009
  "Profilable": "E profilizueshme",
1010
- "SearchOnMatomo": "Kërkoni për '%1$s' te Matomo.org"
 
 
 
 
 
 
 
 
1011
  },
1012
  "CorePluginsAdmin": {
1013
  "ActionUninstall": "Çinstalojeni",
@@ -1295,7 +1325,8 @@
1295
  "SetAsDefaultWidgetsConfirmHelp": "Kjo përzgjedhje widget-sh dhe shtyllash për pultin do të përdoret kur cilido përdorues krijon një pult të ri, ose kur përdoret veçoria \"%s\".",
1296
  "TopLinkTooltip": "Shihni raporte Analizash Web për %s.",
1297
  "WidgetNotFound": "S’u gjet widget-i",
1298
- "WidgetPreview": "Paraparje widget-i"
 
1299
  },
1300
  "DevicePlugins": {
1301
  "BrowserWithNoPluginsEnabled": "%1$s pa shtojca të aktivizuara",
@@ -1411,7 +1442,14 @@
1411
  "LifeTimeValueDescription": "Të ardhura e-tregtie gjithsej atribuar këtij përdoruesi përmes krejt vizitave: shuma e të ardhurave për krejt porositë E-tregti për ID Vizitori %s.",
1412
  "VisitorProfileLTV": "Prodhoi Të ardhura Gjatë Ekzistencës sa %1$s.",
1413
  "VisitorProfileItemsAndOrders": "Bleu %1$s artikuj në %2$s porosi e-tregtie.",
1414
- "VisitorProfileAbandonedCartSummary": "Braktisi %1$s shporta, përfshi %2$s artikuj me vlerë %3$s gjithsej."
 
 
 
 
 
 
 
1415
  },
1416
  "Events": {
1417
  "PluginDescription": "Ndiqni Akte dhe merrni raporte mbi veprimtarinë e vizitorëve tuaj.",
@@ -1422,10 +1460,13 @@
1422
  "Event": "Akt",
1423
  "EventAction": "Veprim Akti",
1424
  "EventActions": "Veprime Akti",
 
1425
  "EventCategories": "Kategori Aktesh",
 
1426
  "EventCategory": "Kategori Akti",
1427
  "EventName": "Emër Akti",
1428
  "EventNames": "Emra Aktesh",
 
1429
  "EventUrl": "URLAkti",
1430
  "EventUrls": "ULR-ra Aktesh",
1431
  "Events": "Akte",
@@ -1444,7 +1485,9 @@
1444
  "TotalEventsDocumentation": "Numri gjithsej i akteve",
1445
  "TotalValue": "Vlerë akti",
1446
  "TotalValueDocumentation": "Shuma e vlerave të akteve",
1447
- "ViewEvents": "Shihni Akte"
 
 
1448
  },
1449
  "Feedback": {
1450
  "DoYouHaveBugReportOrFeatureRequest": "Keni ndonjë të metë për ta njoftuar, apo kërkesë për veçori të reja?",
@@ -1535,6 +1578,8 @@
1535
  "LocationProviderDesc_Php_WithExtension": "Ky furnizues vendndodhjesh përshpejtohet nga zgjerimi %1$smaxminddb%2$s i instaluar.",
1536
  "LocationProviderDesc_ServerModule": "Ky furnizues vendndodhjesh përdor modulin GeoIP 2 që është instaluar te shërbyesi juaj HTTP. Ky furnizues është i shpejtë dhe i përpiktë, por %1$smund të përdoret vetëm me ndjekje të zakonshme të shfletimit.%2$s",
1537
  "LocationProviderDesc_ServerModule2": "Nëse ju duhet të importoni kartela regjistër ose të bëni diçka tjetër që lyp caktim adresash IP, përdorni %3$ssendërtimin PHP GeoIP 2%4$s dhe instaloni %1$szgjerimin maxminddb%2$s.",
 
 
1538
  "NotManagingGeoIPDBs": "Matomo hëpërhë s’administron ndonjë bazë të dhënash DBIP ose MaxMind.",
1539
  "UnsupportedArchiveType": "U has lloj i pambuluar arkivi %1$s.",
1540
  "UpdaterHasNotBeenRun": "Përditësuesi s’është xhiruar ndonjëherë.",
@@ -1590,6 +1635,7 @@
1590
  "ConversionsOverview": "Përmbledhje Shndërrimesh",
1591
  "ConversionsOverviewBy": "Përmbledhje shndërrimesh sipas llojit të vizitave",
1592
  "DaysToConv": "Ditë për Shndërrim",
 
1593
  "Details": "Hollësi objektivi",
1594
  "DefaultGoalConvertedOncePerVisit": "(parazgjedhje) Objektivi mund të shndërrohet një herë për vizitë",
1595
  "DefaultRevenueLabel": "Të ardhura parazgjedhje objektivi",
@@ -1657,6 +1703,7 @@
1657
  "GoalsAdjective": "Objektiva %s",
1658
  "VisitPageTitle": "Vizitoni një Titull Faqeje të dhënë",
1659
  "VisitsUntilConv": "Vizita për Shndërrim",
 
1660
  "VisitUrl": "Vizitoni një URL të dhënë (faqe ose grup faqesh)",
1661
  "VisitDurationMatchAttr": "Qëndro për një kohë të caktuar",
1662
  "VisitDuration": "gjatësia e vizitës është",
@@ -1670,7 +1717,12 @@
1670
  "EventValueAsRevenueHelp2": "Shënim: Nëse janë caktuar si e ardhura parazgjedhje e objektivit, ashtu edhe vlera e veprimtarisë, do të përdoret vlera e veprimtarisë. Nëse kjo mundësi është e aktivizuar dhe në një kërkesë nuk është dërguar vlerë veprimtarie, do të përdoret vlera parazgjedhje (në pastë të caktuar një të tillë).",
1671
  "AtLeastMinutes": "të paktën %1$s minuta. Përdorni shifra dhjetore për sekonda, për shembull, %2$s për përputhje me 30 sekonda.",
1672
  "TimeInMinutes": "Kohë në Minuta",
1673
- "ClickToViewThisGoal": "Klikoni për të parë këtë objektiv."
 
 
 
 
 
1674
  },
1675
  "ImageGraph": {
1676
  "ColumnOrdinateMissing": "Në këtë raport s’u gjet shtylla '%1$s'. Provoni cilëndo nga %2$s",
@@ -1811,6 +1863,7 @@
1811
  "SystemCheckMbstringHelp": "Për trajtimin e shenjave shumëbajtshe te ndërfaqja e përdoruesit dhe përgjigjet API lypset zgjerimi mbstring. Shihni gjithashtu që mbstring.func_overload te php.ini i është dhënë vlera \"0\".",
1812
  "SystemCheckMemoryLimit": "Kufi kujtese",
1813
  "SystemCheckMemoryLimitHelp": "Në një sajt me shumë trafik, procesi i arkivimit mund të dojë më tepër kujtesë se sa i është dhënë tani. Në u dashtë, ndryshojeni parametrin memory_limit te kartela juaj php.ini.",
 
1814
  "SystemCheckNoErrorsOrWarnings": "S’ka gabime apo sinjalizime",
1815
  "SystemCheckViewFullSystemCheck": "Shihni raportin e plotë të kontrollit të sistemit",
1816
  "SystemCheckOpenURL": "Hap URL",
@@ -3044,7 +3097,12 @@
3044
  "SegmentedVisitorLogTitle": "Regjistër Vizitash që shfaq vizita ku %1$s është \"%2$s\"",
3045
  "OnClickPause": "%s është nisur. Klikoni që të ndalet.",
3046
  "OnClickStart": "%s është ndalur. Klikoni që të niset.",
3047
- "ClickToSeeAllContents": "Klikoni që të shihni çdo ndërveprim\/përshtypje lënde"
 
 
 
 
 
3048
  },
3049
  "Login": {
3050
  "BruteForceLog": "Regjistër Hyrjesh Me Zor",
@@ -3284,6 +3342,45 @@
3284
  "RedirectUrlErrorAdmin": "Përkatësinë mund ta shtoni si URL shtesë %1$ste rregullimet%2$s.",
3285
  "RedirectUrlErrorUser": "Kërkojini përgjegjësit tuaj ta shtojë përkatësinë si URL shtesë."
3286
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3287
  "PrivacyManager": {
3288
  "AnonymizeData": "Anonimizo të dhënat",
3289
  "AnonymizeIpDescription": "Përzgjidhni \"Po\" nëse doni që Matomo të mos ndjekë adresa IP të përcaktuara qartë.",
@@ -3511,6 +3608,7 @@
3511
  "ReferrerNames": "Emra Referuesish",
3512
  "Referrers": "Sjellës",
3513
  "ReferrersOverview": "Përmbledhje Sjellësish",
 
3514
  "ReferrerTypes": "Lloje Kanalesh",
3515
  "ReferrerURLs": "URL Referuesish",
3516
  "SearchEngines": "Motorë Kërkimesh",
@@ -3548,7 +3646,18 @@
3548
  "VisitorsFromSocialNetworks": "Vizitorë prej Rrjetesh Shoqërore",
3549
  "VisitorsFromDirectEntry": "Vizitorë prej Hyrjesh të Drejtpërdrejta",
3550
  "VisitorsFromWebsites": "Vizitorë prej Sajtesh",
3551
- "VisitorsFromCampaigns": "Vizitorë prej Fushatash"
 
 
 
 
 
 
 
 
 
 
 
3552
  },
3553
  "Resolution": {
3554
  "ColumnConfiguration": "Formësim",
@@ -4431,7 +4540,9 @@
4431
  "ToFollowingSiteSearchesInline": "%s kërkime të brendshme",
4432
  "XOfAllPageviews": "%s e krejt parjeve të kësaj faqeje",
4433
  "XOutOfYVisits": "%1$s (nga %2$s gjithsej)",
4434
- "PageURLTransitions": "Tranzicione URL-je Faqeje"
 
 
4435
  },
4436
  "TwoFactorAuth": {
4437
  "TwoFactorAuthentication": "Mirëfilltësim dyfaktorësh",
@@ -4525,7 +4636,8 @@
4525
  "ToGeolocateOldVisits": "Që të kini të dhëna vendesh për vizitat tuaja të vjetra, përdorni programthin e përshkruar %1$skëtu%2$s.",
4526
  "WidgetLocation": "Vend Vizitori",
4527
  "GeoIpDbIpAccuracyNote": "Shënim: Bazat e të dhënave DBIP janë falas dhe mund të shkarkohen automatikisht, por përfundimet e gjeovendëzimit (posaçërisht përfundimet për qytete) s’janë aq të përpikta sa të MaxMind-it. MaxMind, nga ana tjetër, lyp të krijoni një llogari madje edhe për bazën falas të të dhënave. Nëse doni të përdorni bazën e të dhënave MaxMind për gjeovendëzime, procesin mund ta filloni %1$skëtu%2$s",
4528
- "MaxMindLinkExplanation": "Nëse përdorni baza të dhënash MaxMind për gjeovendëzime dhe nuk dini tashmë si si të prodhoni URL-në tuaj të shkarkimit, %1$sklikoni këtu që të mësoni se si%2$s."
 
4529
  },
4530
  "UserCountryMap": {
4531
  "PluginDescription": "Kjo shtojcë ofron widget-et Hartë Vizitorësh dhe Hartë Në Kohë Reale. Shënim: Lyp shtojcën UserCountry të aktivizuar.",
@@ -4550,13 +4662,15 @@
4550
  "WithUnknownRegion": "%s me rajon të panjohur",
4551
  "WithUnknownCity": "%s me qytet të panjohur",
4552
  "NoVisitsInfo": "Hëpërhë s’ka vizita të shfaqura, ngaqë për këtë periudhë asnjë vizitë nuk ka të dhëna të sakta gjeolokalizimi (gjerësi & gjatësi gjeografike).",
4553
- "NoVisitsInfo2": "Për ta zgjidhur këtë problem, sigurohuni që po përdorni një shërbim gjeolokalizimi GeoIP me një bazë të dhënash GeoIP qytetesh. Nëse kjo nuk e zgjidh problemin tuaj, atëherë ka mundësi (edhe pse zor) që vizitat tuaja të kenë adresa IP që nuk gjeolokalizohen dot."
 
4554
  },
4555
  "UserId": {
4556
  "UserId": "ID përdoruesi",
4557
  "UserReportTitle": "ID-ra përdoruesish",
4558
  "UserReportDocumentation": "Ky raport shfaq vizita dhe vlera të tjera të përgjithshme për çdo ID individuale Përdoruesi.",
4559
- "PluginDescription": "Shfaq raporte përdoruesi"
 
4560
  },
4561
  "UserLanguage": {
4562
  "BrowserLanguage": "Gjuhë shfletuesi",
@@ -4817,7 +4931,8 @@
4817
  "WidgetLocalTime": "Vizita sipas Kohës Vendore",
4818
  "WidgetLocalTimeDocumentation": "Ky grafik shfaq kohën sipas %1$s zonës kohore të vizitorit %2$s kur ka ndodhur një vizitë.",
4819
  "WidgetServerTime": "Vizita sipas Kohës së Shërbyesit",
4820
- "WidgetServerTimeDocumentation": "Ky grafik shfaq kohën sipas %1$s zonës kohore të shërbyesit %2$s kur ka ndodhur një vizitë."
 
4821
  },
4822
  "VisitorInterest": {
4823
  "BetweenXYMinutes": "%1$s-%2$s min",
665
  "ColumnUniqueOutlinks": "Lidhje për Jashtë Unike",
666
  "ColumnIdPageview": "ID Parjeje Faqeje",
667
  "ColumnInteractionPosition": "Pozicion Ndërveprimi",
668
+ "ColumnPageViewPosition": "Pozicion Sipas Parjesh Faqeje",
669
  "ActionsInVisit": "Veprime Në Vizitë",
670
  "DownloadsReportDocumentation": "Në këtë raport, mund të shihni cilat kartela kanë shkarkuar vizitorët tuaj. %s Ato çka Matomo numëron si shkarkim është çdo klikim mbi një lidhje shkarkimi. Por Matomo s’mund ta dijë a u plotësua apo jo shkarkimi.",
671
  "EntryPagesReportDocumentation": "Ky raport përmban të dhëna rreth faqesh hyrjesh që janë përdorur gjatë një periudhe të caktuar. Faqe hyrjeje është faqja e parë që sheh një vizitor gjatë vizitës së tij. %s URL-të e hyrjeve shfaqen sipas një strukture dosjeje.",
674
  "ExitPagesReportDocumentation": "Ky raport përmban të dhëna rreth faqesh daljesh që janë kryer gjatë një periudhe të caktuar. Faqe daljeje është faqja e fundit që sheh një vizitor gjatë vizitës së tij. %s URL-të e daljeve shfaqen sipas një strukture dosjeje.",
675
  "ExitPageTitles": "Tituj faqesh dalje",
676
  "ExitPageTitlesReportDocumentation": "Ky raport përmban të dhëna rreth titujve të faqeve dalje që janë përdorur gjatë periudhës së dhënë.",
677
+ "MainMetricsReportDocumentation": "Ky raport furnizon një përmbledhje shumë elementare rreth çfarë veprimesh bëjnë vizitorët në sajtin tuaj.",
678
  "OneSearch": "1 kërkim",
679
  "OutlinkDocumentation": "Një lidhje për jashtë është një lidhje që e shpie përdoruesin diku jashtë sajtit tuaj (te një tjetër përkatësi).",
680
  "OutlinksReportDocumentation": "Ky raport shfaq një listë hierarkike URL-sh lidhjesh për jashtë që janë klikuar nga vizitorët tuaj.",
713
  "ActionType": "Lloj Veprimi",
714
  "ActionTypes": "Lloje Veprimesh",
715
  "Behaviour": "Sjellje",
716
+ "TimeSpentInReferringAction": "Kohë e Harxhuar në Veprim Referimi",
717
+ "PagesSubcategoryHelp1": "Ky raport përmban të dhëna rreth URL-sh faqesh që janë vizituar.",
718
+ "PagesSubcategoryHelp2": "Tabela është e sistemuar në mënyrë hierarkike, URL-të tregohen si strukturë dosjeje.",
719
+ "PagesSubcategoryHelp3": "Për lëvizje përdorni ikonat plus dhe minus majtas.",
720
+ "EntryPagesSubcategoryHelp1": "Ky raport përmban të dhëna rreth faqesh hyrjesh që janë përdorur gjatë një periudhe të caktuar. Faqe hyrjeje është faqja e parë që sheh një vizitor gjatë vizitës së tij.",
721
+ "EntryPagesSubcategoryHelp2": "URL-të e hyrjeve tregohen si strukturë dosjeje.",
722
+ "ExitPagesSubcategoryHelp1": "Ky raport përmban të dhëna rreth faqesh daljesh që janë përdorur gjatë një periudhe të caktuar. Faqe daljeje është faqja e fundit që sheh një vizitor gjatë vizitës së tij.",
723
+ "ExitPagesSubcategoryHelp2": "URL-të e daljeve tregohen si strukturë dosjeje.",
724
+ "PageTitlesSubcategoryHelp1": "Ky raport përmban të dhëna rreth titujve të faqeve që janë vizituar.",
725
+ "PageTitlesSubcategoryHelp2": "Titulli i faqeve është Etiketa HTML &amp;lt;title&amp;gt; që shfaqin në titullin e dritares shumica e faqeve.",
726
+ "SiteSearchSubcategoryHelp1": "Ndarja Kërkim në Sajt shfaq cilat fjalëkyçe përdorin vizitorët kur kërkojnë në sajtin tuaj. Shfaqet gjithashtu cilat faqe shohin vizitorët pasi bëjnë një kërkim dhe cilat fjalëkyçe në sajt nuk japin asnjë përfundim.",
727
+ "SiteSearchSubcategoryHelp2": "Këto raporte mund t’ju japin ide rreth lënde që mungon në sajtin tuaj, se çfarë po kërkojnë vizitorët, por s’e gjejnë kollaj, etj.",
728
+ "SiteSearchSubcategoryHelp3": "Mësoni më tepër, te Udhërrëfyesi i Kërkimit Në Sajt.",
729
+ "OutlinksSubcategoryHelp1": "Ky raport shfaq një listë hierarkike URL-sh lidhjesh për jashtë që janë klikuar nga vizitorët tuaj. Një lidhje për jashtë është një lidhje që e largon vizitorin nga sajti juaj (drejt një përkatësie tjetër).",
730
+ "DownloadsSubcategoryHelp1": "Në këtë raport mund të shihni se çilat kartela kanë shkarkuar vizitorët tuaj.",
731
+ "DownloadsSubcategoryHelp2": "Ato çka Matomo numëron si shkarkim është çdo klikim mbi një lidhje shkarkimi. Por Matomo s’mund ta dijë a u plotësua apo jo shkarkimi."
732
  },
733
  "Annotations": {
734
  "AddAnnotationsFor": "Shtoni shënime për %s…",
758
  "ContentInteractions": "Ndërveprime me Lëndën",
759
  "InteractionRate": "Shkallë Ndërveprimi",
760
  "ContentName": "Emër Lënde",
761
+ "ContentNameReportDocumentation": "Ky raport shfaq emrat për lëndën që vizitorët tuaj panë dhe ndërvepruan me të.",
762
  "ContentNames": "Emra Lënde",
763
  "ContentPiece": "Copëz Lënde",
764
+ "ContentPieceReportDocumentation": "Ky raport shfaq pjesë lënde që vizitorët tuaj panë dhe ndërvepruan me të.",
765
  "ContentPieces": "Copëza Lënde",
766
  "ContentTarget": "Synim Lënde",
767
  "ContentTargets": "Synime Lënde",
768
  "Contents": "Lëndë",
769
  "InteractionsMetricDocumentation": "Numri i herëve kur për një bllok lënde ka pasur ndërveprime (p.sh., një 'klikim' mbi një banderolë apo reklamë).",
770
  "ImpressionsMetricDocumentation": "Numri i herëve që një bllok lënde, i tillë si banderolë apo reklamë, është shfaqur në një faqe.",
771
+ "InteractionRateMetricDocumentation": "Përpjesëtimi i përshtypjeve nga lënda kundrejt ndërveprimeve.",
772
+ "ContentsSubcategoryHelp1": "Ndjekja e lëndës ju ndihmon të përcaktoni popullaritetin e pjesëve specifike të lëndës në çfarëdo faqe të sajtit apo aplikacionit tuaj. Kjo ndarje raporton numrin e përshtypjeve dhe ndërveprimeve që marrin pjesë të ndryshme të lëndës në sajtin tuaj.",
773
+ "ContentsSubcategoryHelp2": "Mësoni më tepër, te udhërrëfyesi i Ndjekjes së Lëndës."
774
  },
775
  "CoreAdminHome": {
776
  "AddNewTrustedHost": "Shtoni një strehë të re të besuar",
784
  "CorsDomains": "Përkatësi Cross-Origin Resource Sharing (CORS)",
785
  "CorsDomainsHelp": "Mund të përkufizoni përkatësi ose nënpërkatësi të tilla si http:\/\/shembull.com ose http:\/\/stats.shembull.com. Ose, që të lejoni kërkesa ndërpërkatësore për krejt përkatësitë, thjesht shtoni *",
786
  "CustomLogoFeedbackInfo": "Nëse e përshtatni logon e Matomo-s, mund t’ju interesonte edhe fshehja lidhjes %1$s te menuja në krye. Për ta bërë këtë, mund të çaktivizoni shtojcën e Përshtypjeve te faqja e %2$sAdministrimit të Shtojcave%3$s.",
787
+ "CustomLogoHelpText": "Logon e Matomo-s, që do të shfaqet në ndërfaqen e përdoruesit dhe raportet email, mund ta përshtatni si doni.",
788
  "DevelopmentProcess": "Teksa procesi ynë i zhvillimit përfshin mijëra teste të automatizuara, Testuesit Beta luajnë një rol kyç në plotësimin e \"politikës Pa të Meta\" në Matomo.",
789
  "EmailServerSettings": "Rregullime shërbyesi email",
790
  "ForBetaTestersOnly": "Vetëm për testues beta",
1019
  "RowLimit": "Kufi i papërpunuar",
1020
  "CustomLimit": "Kufi vetjak",
1021
  "ExportFormat": "Format eksportimi",
1022
+ "ExportTooltip": "Shënim: Përpërdorur URL-në e prodhuar për eksport, do t’ju duhetspecifikoni një aplikacion mirëfilltësimi token-ësh. Këta token-ë mund t’i formësoni te Përgjegjës -> Siguri -> Token-ë Mirëfilltësimi.",
1023
+ "ExportTooltipWithLink": "Shënim: Për të përdorur URL-në e prodhuar për eksport, do t’ju duhet të specifikoni një aplikacion mirëfilltësimi token-ësh. Këta token-ë mund t’i formësoni te %1$s[Përgjegjës -> Siguri -> Token-ë Mirëfilltësimi]%2$s. Zëvendësoni %3$s ite URL Eksporti ,e token-in tuaj të Mirëfilltësimit. Kujdes: Mos ia jepni kujt tjetër URL-në me token-in real.",
1024
  "ExpandSubtables": "Zgjeroji nëntabelat",
1025
  "StandardReport": "Raport standard",
1026
  "FlattenReport": "Raport i sheshtë",
1029
  "SeeAvailableVersions": "Shihni Versione të Gatshëm",
1030
  "QuickLinks": "Lidhje të Shpejta",
1031
  "Profilable": "E profilizueshme",
1032
+ "SearchOnMatomo": "Kërkoni për '%1$s' te Matomo.org",
1033
+ "ReportingCategoryHelpPrefix": "Si më ndihmon faqja e raportimeve \"%1$s > %2$s\"?",
1034
+ "VisitorsCategoryHelp1": "Faqet Vizitorë ju tregojnë gjëra rreth se cilët janë vizitorët tuaj. Gjëra të tilla si nga vijnë vizitorët tuaj, çfarë pajisjesh dhe shfletuesish përdorin dhe kur e vizitojnë, përgjithësisht, sajtin tuaj. Të kuptoni, përmbledhtas, cili është publiku juaj, dhe të kërkoni për veçanti, për të parë se si mund të shtohet publiku juaj.",
1035
+ "VisitorsCategoryHelp2": "Përveç informacionit të përgjithshëm rreth vizitorëve tuaj, mund të përdorni edhe %1$sRegjistër Vizitash%2$s, që të shihni ç’ndodhi gjatë çdo vizite individuale.",
1036
+ "VisitorsOverviewHelp": "Përmbledhja mbi Vizitorët ju ndihmon të kuptoni popullaritetin e sajtit tuaj. Kjo bëhet duke dhënë grafikë që shfaqin sa vizita ka sajti juaj gjatë një periudhe të caktuar dhe shkallën mesatare të angazhimit për veçori bazë, bie fjala, kërkime dhe shkarkime.",
1037
+ "DevicesSubcategoryHelp": "Ndarja Pajisje ju ndihmon të njihni teknologjinë që vizitorët tuaj përdorin në sajtin tuaj. Do të shihni raporte mbi llojin e pajisjes dhe modele specifike, që t’ju bëjnë të mundur ta optimizoni sajtin për shumicën e pajisjeve popullore.",
1038
+ "SoftwareSubcategoryHelp": "Ndarja Software ju shfaq sistemet operative, shfletues dhe shtojca që vizitorët tuaj përdorin për sajtin, që të mund ta optimizoni sajtin tuaj për të garantuar se është plotësisht i përputhshëm me formësimet më popullore.",
1039
+ "EngagementSubcategoryHelp1": "Ndarja Angazhim ju furnizon raporte që ndihmojnë të kini një ide mbi sasinë e vizitave të reja dhe të rikthyerish që përfiton sajti juaj. Mund të shqyrtoni edhe raporte që japin kohën mesatare dhe numrin e faqeve sipas vizitash, si dhe numrin e herëve që një vizitor ka qenë në sajtin tuaj dhe numrin më të zakonshëm të ditëve mes vizitash.",
1040
+ "EngagementSubcategoryHelp2": "Kjo mund t’ju ndihmojë të bëni optimizim për shpeshti dhe vizita me shkallë të lartë ndërveprimi, përveç se për të kapur maksimumin e shtrirjes tuaj."
1041
  },
1042
  "CorePluginsAdmin": {
1043
  "ActionUninstall": "Çinstalojeni",
1325
  "SetAsDefaultWidgetsConfirmHelp": "Kjo përzgjedhje widget-sh dhe shtyllash për pultin do të përdoret kur cilido përdorues krijon një pult të ri, ose kur përdoret veçoria \"%s\".",
1326
  "TopLinkTooltip": "Shihni raporte Analizash Web për %s.",
1327
  "WidgetNotFound": "S’u gjet widget-i",
1328
+ "WidgetPreview": "Paraparje widget-i",
1329
+ "DashboardCategoryHelp": "Kjo është një faqe pulti. Pultet janë një koleksion widget-esh Matomo që mund t’i shtoni ju vetë, sipas nevojave tuaja. Zgjidhni dhe merrni çfarëdo widget-esh të Matomo-s, që të keni me një shikim të dhënat që %1$s*ju*%2$s keni nevojë."
1330
  },
1331
  "DevicePlugins": {
1332
  "BrowserWithNoPluginsEnabled": "%1$s pa shtojca të aktivizuara",
1442
  "LifeTimeValueDescription": "Të ardhura e-tregtie gjithsej atribuar këtij përdoruesi përmes krejt vizitave: shuma e të ardhurave për krejt porositë E-tregti për ID Vizitori %s.",
1443
  "VisitorProfileLTV": "Prodhoi Të ardhura Gjatë Ekzistencës sa %1$s.",
1444
  "VisitorProfileItemsAndOrders": "Bleu %1$s artikuj në %2$s porosi e-tregtie.",
1445
+ "VisitorProfileAbandonedCartSummary": "Braktisi %1$s shporta, përfshi %2$s artikuj me vlerë %3$s gjithsej.",
1446
+ "EcommerceOverviewSubcategoryHelp1": "Ndarja Përmbledhje Etregtie është vendi më i mirë për të pasur një pamje të thelluar të funksionimit të shitores tuaj internetore. Me një vështrim, mund të shihni se sa shitje po bëni, sa të ardhura po prodhoni, dhe nivel shndërrimesh për sajtin tuaj.",
1447
+ "EcommerceOverviewSubcategoryHelp2": "Klikoni mbi një vlerë individuale brenda grafikut që fokusi të kalojë mbi të, brenda grafikut në madhësi të plotë të evolucionit.",
1448
+ "SalesSubcategoryHelp1": "Kjo ndarje përmban një koleksion të zgjeruar raportesh për t’ju ndihmuar të analizoni kushte të ndryshme që në shumicën e rasteve shpien në shitje, të tilla si trafiku dhe burime fushatash, kohë dhe vendndodhje përdoruesi dhe pajisje të përdorura për të hyrë në to.",
1449
+ "SalesSubcategoryHelp2": "Mund të njihni saktësisht edhe se si lidhen të ardhurat me çdo përmasë, bie fjala, lloje specifike trafiku, ose fushata të ndjekura.",
1450
+ "EcommerceLogSubcategoryHelp1": "Regjistri Etregti furnizon të dhëna kapilare në shkallë niveli, që kështu të mund të shihni te sesioni i plotë për çdo përdorues që ose bëri një blerje, ose braktisi shportën e vet. Kjo mund t’ju ndihmojë të kuptoni se ç’bëjnë përdoruesit para dhe pasi blejnë, për të zbuluar mundësi optimizimi.",
1451
+ "EcommerceLogSubcategoryHelp2": "Të dhënat në këtë faqe përditësohen aty për aty.",
1452
+ "ProductSubcategoryHelp": "Pamja Produkte mund t’ju ndihmojë të identifikoni produkte dhe kategori që po ecin shumë mirë ose shumë keq, për të zbuluar prirje dhe mundësi lidhur me përzgjedhjen tuaj të produkteve dhe faqet e shitores."
1453
  },
1454
  "Events": {
1455
  "PluginDescription": "Ndiqni Akte dhe merrni raporte mbi veprimtarinë e vizitorëve tuaj.",
1460
  "Event": "Akt",
1461
  "EventAction": "Veprim Akti",
1462
  "EventActions": "Veprime Akti",
1463
+ "EventActionsReportDocumentation": "Ky raport shfaq numrin e herëve që ka ndodhur çdo veprim. Mund të shihni kategoritë dhe emrat e veprimtarive që janë ndjekur, tok me çdo veprim në to, te rreshti përkatës. Mund të ndryshoni çfarë duket, duke ndryshuar përmasën e dytë me lidhjen në fund të raportit.",
1464
  "EventCategories": "Kategori Aktesh",
1465
+ "EventCategoriesReportDocumentation": "Ky raport shfaq kategoritë e çdo veprimtarie të ndjekur dhe se sa herë ndodh ajo. Mund të shihni veprimet dhe emrat e veprimtarisë që qenë ndjekur, tok me çdo kategori veprimtarie, te nëntabela e çdo rreshti. Se ç’shfaqet, mund ta ndryshoni duke ndryshuar përmasën dytësore me lidhjen te fundi i raportit.",
1466
  "EventCategory": "Kategori Akti",
1467
  "EventName": "Emër Akti",
1468
  "EventNames": "Emra Aktesh",
1469
+ "EventNamesReportDocumentation": "Ky raport shfaq emrat përshoqëruar me çdo veprimtari të ndjekur dhe sa herë ka ndodhur. Mund të shihni veprimet dhe kategoritë e veprimtarive që janë ndjekur, tok me çdo emër veprim në to, te nëntabela e çdo rreshti. Mund të ndryshoni çfarë duket, duke ndryshuar përmasën e dytë me lidhjen në fund të raportit.",
1470
  "EventUrl": "URLAkti",
1471
  "EventUrls": "ULR-ra Aktesh",
1472
  "Events": "Akte",
1485
  "TotalEventsDocumentation": "Numri gjithsej i akteve",
1486
  "TotalValue": "Vlerë akti",
1487
  "TotalValueDocumentation": "Shuma e vlerave të akteve",
1488
+ "ViewEvents": "Shihni Akte",
1489
+ "EventsSubcategoryHelp1": "Ndarja Veprimtari ofron raporte mbi veprimtari vetjake përshoqëruar me sajtin tuaj. Veprimtaritë zakonisht lypin formësim vetjak. Pasi të jenë formësuar, mund të shqyrtoni raporte të grupuar sipas kategorish, veprimesh dhe emrash.",
1490
+ "EventsSubcategoryHelp2": "Mësoni më tepër rreth ndjekjes, këtu."
1491
  },
1492
  "Feedback": {
1493
  "DoYouHaveBugReportOrFeatureRequest": "Keni ndonjë të metë për ta njoftuar, apo kërkesë për veçori të reja?",
1578
  "LocationProviderDesc_Php_WithExtension": "Ky furnizues vendndodhjesh përshpejtohet nga zgjerimi %1$smaxminddb%2$s i instaluar.",
1579
  "LocationProviderDesc_ServerModule": "Ky furnizues vendndodhjesh përdor modulin GeoIP 2 që është instaluar te shërbyesi juaj HTTP. Ky furnizues është i shpejtë dhe i përpiktë, por %1$smund të përdoret vetëm me ndjekje të zakonshme të shfletimit.%2$s",
1580
  "LocationProviderDesc_ServerModule2": "Nëse ju duhet të importoni kartela regjistër ose të bëni diçka tjetër që lyp caktim adresash IP, përdorni %3$ssendërtimin PHP GeoIP 2%4$s dhe instaloni %1$szgjerimin maxminddb%2$s.",
1581
+ "MalFormedUpdateUrl": "URL-ja %1$s duket e pavlefshme. Ju lutemi, sigurohuni të jepni një URL të vlefshme që fillon me http:\/\/ ose https:\/\/",
1582
+ "InvalidGeoIPUpdateHost": "Streha e URL-së së përditësimit GeoIP %1$s s’është e besuar. Për të lejuar të shkarkohen përditësime GeoIP prej strehësh të tjera nga %2$s, ju lutemi, përimtoni rregullimin për %3$s te formësimet.",
1583
  "NotManagingGeoIPDBs": "Matomo hëpërhë s’administron ndonjë bazë të dhënash DBIP ose MaxMind.",
1584
  "UnsupportedArchiveType": "U has lloj i pambuluar arkivi %1$s.",
1585
  "UpdaterHasNotBeenRun": "Përditësuesi s’është xhiruar ndonjëherë.",
1635
  "ConversionsOverview": "Përmbledhje Shndërrimesh",
1636
  "ConversionsOverviewBy": "Përmbledhje shndërrimesh sipas llojit të vizitave",
1637
  "DaysToConv": "Ditë për Shndërrim",
1638
+ "DaysToConvReportDocumentation": "Ky raport shfaq sa ditë kalojnë para se vizitorët tuaj të shndërrojnë një objektiv.",
1639
  "Details": "Hollësi objektivi",
1640
  "DefaultGoalConvertedOncePerVisit": "(parazgjedhje) Objektivi mund të shndërrohet një herë për vizitë",
1641
  "DefaultRevenueLabel": "Të ardhura parazgjedhje objektivi",
1703
  "GoalsAdjective": "Objektiva %s",
1704
  "VisitPageTitle": "Vizitoni një Titull Faqeje të dhënë",
1705
  "VisitsUntilConv": "Vizita për Shndërrim",
1706
+ "VisitsUntilConvReportDocumentation": "Ky raport shfaq numrin e vizitave të bëra përpara se një vizitor të shndërrojë një objekti.",
1707
  "VisitUrl": "Vizitoni një URL të dhënë (faqe ose grup faqesh)",
1708
  "VisitDurationMatchAttr": "Qëndro për një kohë të caktuar",
1709
  "VisitDuration": "gjatësia e vizitës është",
1717
  "EventValueAsRevenueHelp2": "Shënim: Nëse janë caktuar si e ardhura parazgjedhje e objektivit, ashtu edhe vlera e veprimtarisë, do të përdoret vlera e veprimtarisë. Nëse kjo mundësi është e aktivizuar dhe në një kërkesë nuk është dërguar vlerë veprimtarie, do të përdoret vlera parazgjedhje (në pastë të caktuar një të tillë).",
1718
  "AtLeastMinutes": "të paktën %1$s minuta. Përdorni shifra dhjetore për sekonda, për shembull, %2$s për përputhje me 30 sekonda.",
1719
  "TimeInMinutes": "Kohë në Minuta",
1720
+ "ClickToViewThisGoal": "Klikoni për të parë këtë objektiv.",
1721
+ "OverviewReportDocumentation": "Ky raport jep një përmbledhje se sa mirë e shndërrojnë vizitorët tuaj një objektiv të caktuar.",
1722
+ "GoalsOverviewSubcategoryHelp1": "Përmbledhje Objektivash raporton mbi funksionimin e objektivave të përkufizuar për sajtin tuaj. Mund të shihni përqindje shndërrimesh për objektivat tuaj, sasinë e të ardhurave dhe raporte të plotë për secilin.",
1723
+ "GoalsOverviewSubcategoryHelp2": "Klikoni mbi një vlerë individuale brenda grafikut që fokusi të kalojë mbi të, brenda grafikut në madhësi të plotë të evolucionit.",
1724
+ "ManageGoalsSubcategoryHelp1": "Kjo ndarje ju lejon të krijoni dhe përpunoni Objektiva për veprime të caktuara që bëjnë vizitorët në sajtin tuaj, bie fjala, vizita në një faqe të caktuar ose parashtrimi i një formulari të caktuar. Raportet e objektivave janë të larmishëm, por mund t’ju ndihmojnë të ndiqni suksesin e sajtit tuaj sipas objektivash biznesi, të tillë si, “lead generation”, shitje internetore dhe ekspozim më i madh marke.",
1725
+ "ManageGoalsSubcategoryHelp2": "Mësoni më tepër, te udhërrëfyesi unë për Objektiva, këtu."
1726
  },
1727
  "ImageGraph": {
1728
  "ColumnOrdinateMissing": "Në këtë raport s’u gjet shtylla '%1$s'. Provoni cilëndo nga %2$s",
1863
  "SystemCheckMbstringHelp": "Për trajtimin e shenjave shumëbajtshe te ndërfaqja e përdoruesit dhe përgjigjet API lypset zgjerimi mbstring. Shihni gjithashtu që mbstring.func_overload te php.ini i është dhënë vlera \"0\".",
1864
  "SystemCheckMemoryLimit": "Kufi kujtese",
1865
  "SystemCheckMemoryLimitHelp": "Në një sajt me shumë trafik, procesi i arkivimit mund të dojë më tepër kujtesë se sa i është dhënë tani. Në u dashtë, ndryshojeni parametrin memory_limit te kartela juaj php.ini.",
1866
+ "SystemCheckMemoryNoMemoryLimitSet": "S'është caktuar kufi kujtese",
1867
  "SystemCheckNoErrorsOrWarnings": "S’ka gabime apo sinjalizime",
1868
  "SystemCheckViewFullSystemCheck": "Shihni raportin e plotë të kontrollit të sistemit",
1869
  "SystemCheckOpenURL": "Hap URL",
3097
  "SegmentedVisitorLogTitle": "Regjistër Vizitash që shfaq vizita ku %1$s është \"%2$s\"",
3098
  "OnClickPause": "%s është nisur. Klikoni që të ndalet.",
3099
  "OnClickStart": "%s është ndalur. Klikoni që të niset.",
3100
+ "ClickToSeeAllContents": "Klikoni që të shihni çdo ndërveprim\/përshtypje lënde",
3101
+ "VisitorLogSubcategoryHelp1": "Regjistri i Vizitave ju shfaq hollësisht çdo vizitë që i vjen sajtit. Mund të shihni ç’veprime ka ndërmarrë çdo vizitor, se erdhën te sajti juaj, diçka rreth se cilët janë, etj (teksa jeni ende në pajtim me rregulloret vendore mbi privatësinë).",
3102
+ "VisitorLogSubcategoryHelp2": "Teksa raporte të tjerë në Matomo tregojnë se si sillen vizitorët, parë si tërësi, Regjistri i Vizitave furnizon hollësi të imta. Mund të përdorni edhe segmente, për ta ngushtuar punën për lloje specifike vizitash, për të kuptuar më mirë vizitorët tuaj.",
3103
+ "VisitorLogSubcategoryHelp3": "Mësoni më tepër, te udhërrëfyesi për Regjistër Vizitash.",
3104
+ "RealTimeHelp1": "Raporti Vizita Aty për Aty shfaq aty për aty rrjedhën e vizitave në sajtin tuaj. Përmban një numërator të atypëratyshëm të vizitave dhe parjeve të faqeve tuaja për 24 orët e fundit dhe për 30 minutat e mëparshme.",
3105
+ "RealTimeHelp2": "Ky raport rifreskohet çdo 5 sekonda dhe shfaq vizita të reja (ose vizitorë ekzistues që shohin një faqe të re) në krye të listës, me një efekt zbehjeje."
3106
  },
3107
  "Login": {
3108
  "BruteForceLog": "Regjistër Hyrjesh Me Zor",
3342
  "RedirectUrlErrorAdmin": "Përkatësinë mund ta shtoni si URL shtesë %1$ste rregullimet%2$s.",
3343
  "RedirectUrlErrorUser": "Kërkojini përgjegjësit tuaj ta shtojë përkatësinë si URL shtesë."
3344
  },
3345
+ "PagePerformance": {
3346
+ "ColumnAveragePageLoadTime": "Kohë mes. ngarkimi faqesh",
3347
+ "ColumnAveragePageLoadTimeDocumentation": "Kohë mesatare (në sekonda) që duhet nga kërkesa për një faqe deri sa faqja është vizatuar plotësisht brenda shfletuesit",
3348
+ "ColumnAverageTimeNetwork": "Kohë mes. rrjeti",
3349
+ "ColumnAverageTimeNetworkDocumentation": "Koha mesatare (në sekonda) që duhet për t’u lidhur me shërbyesin. Këtu përfshihet koha për kërkim te DNS dhe ajo për të vendosur një lidhje TCP. Ko vlerë mund të jetë 0 pas kërkesës së parë te një përkatësi, teksa shfletuesi ruan në fshehtinë të dhëna lidhjeje.",
3350
+ "ColumnAverageTimeServer": "Kohë mes. shërbyesi",
3351
+ "ColumnAverageTimeServerDocumentation": "Koha mesatare (në sekonda) që i duhet shërbyesit të prodhojë faqen. Kjo është koha e rrjedhur mes çastit që shërbyesi merr kërkesën dhe atij të nisjes së përgjigjes nga shërbyesi.",
3352
+ "ColumnAverageTimeTransfer": "Kohë mes. shpërnguljesh",
3353
+ "ColumnAverageTimeTransferDocumentation": "Koha mesatare (në sekonda) që i duhet shfletuesit për të shkarkuar përgjigjen nga shërbyesi. Kjo është koha nga marrja e bajtit të parë deri sa përgjigja është plotë.",
3354
+ "ColumnAverageTimeDomProcessing": "Kohë mes. përpunimi DOM",
3355
+ "ColumnAverageTimeDomProcessingDocumentation": "Kohë mesatare (në sekonda) që shfletuesi shpenzon për ngarkimin e faqes pasi përgjigja u mor tërësisht dhe para se përdoruesi të fillojë të ndërveprojë me të.",
3356
+ "ColumnAverageTimeDomCompletion": "Kohë mes. plotësimi DOM",
3357
+ "ColumnAverageTimeDomCompletionDocumentation": "Kohë mesatare (në sekonda) që i duhet shfletuesit për të ngarkuar media dhe për të ekzekutuar çfarëdo kodi Javascript në përgjim për aktin DOMContentLoaded, pasi faqja qe ngarkuar dhe përdoruesi mund të ndërveprojë tashmë me të.",
3358
+ "ColumnAverageTimeOnLoad": "Kohë mes. ngarkimesh",
3359
+ "ColumnAverageTimeOnLoadDocumentation": "Kohë mesatare (në sekonda) që i duhet shfletuesit për të ekzekutuar kod Javascript në pritje për aktin window.load. Ky akt vihet në punë kur DOM-i ka përfunduar vizatimin.",
3360
+ "ColumnViewsWithTimeNetwork": "Parje faqesh me kohë rrjeti",
3361
+ "ColumnViewsWithTimeServer": "Parje faqesh me kohë shërbyesi",
3362
+ "ColumnViewsWithTimeTransfer": "Parje faqesh me kohë shpërnguljeje",
3363
+ "ColumnViewsWithTimeDomProcessing": "Parje faqesh me kohë përpunimi DOM",
3364
+ "ColumnViewsWithTimeDomCompletion": "Parje faqesh me kohë plotësimi DOM",
3365
+ "ColumnViewsWithTimeOnLoad": "Parje faqesh me kohë pranie në faqe",
3366
+ "ColumnTimeNetwork": "Kohë rrjeti",
3367
+ "ColumnTimeServer": "Kohë shërbyesi",
3368
+ "ColumnTimeTransfer": "Kohë shpërnguljesh",
3369
+ "ColumnTimeDomProcessing": "Kohë përpunimi DOM",
3370
+ "ColumnTimeDomCompletion": "Kohë plotësimi DOM",
3371
+ "ColumnTimeOnLoad": "Kohë pranie në faqe",
3372
+ "PageLoadTime": "Kohë ngarkimi faqeje",
3373
+ "EvolutionOverPeriod": "Evolucion i matjeve të funksionimit të faqes",
3374
+ "PluginDescription": "Shtoni ndonjë raport funksionimi faqesh",
3375
+ "PerformanceTable": "Tabelë me matje funksionimi",
3376
+ "Overview": "Përmbledhje funksionimi",
3377
+ "OverviewDocumentation": "Ky raport ju jep një përmbledhje se sa të shpejta janë bërë faqet tuaj për vizitorët tuaj. Kjo përfshin qoftë sa kohë u duhet shfletuesve të shkarkojnë faqet tuaj, ashtu edhe sa kohë u duhet shfletuesve për t’i shfaqur ato.",
3378
+ "Performance": "Punim",
3379
+ "HelpNote": "Disa nga këto matje mund të mos jenë përherë të pranishme. më tepër informacion mund të gjeni te %1$sudhërrëfyesi ynë internetor%2$s.",
3380
+ "RowActionTitle": "Hap raport funksionimi faqesh",
3381
+ "RowActionDescription": "Shfaq raport funksionimi faqesh për këtë rresht",
3382
+ "PagePerformanceTitle": "Funksionim faqeje për faqe me %1$s \"%2$s\""
3383
+ },
3384
  "PrivacyManager": {
3385
  "AnonymizeData": "Anonimizo të dhënat",
3386
  "AnonymizeIpDescription": "Përzgjidhni \"Po\" nëse doni që Matomo të mos ndjekë adresa IP të përcaktuara qartë.",
3608
  "ReferrerNames": "Emra Referuesish",
3609
  "Referrers": "Sjellës",
3610
  "ReferrersOverview": "Përmbledhje Sjellësish",
3611
+ "ReferrersOverviewDocumentation": "Ky raport shfaq kanale blerjesh që vizitorët përdorën për të ardhur në sajtin tuaj, dhe numrin e vizitave që i përkasin secilit kanal.",
3612
  "ReferrerTypes": "Lloje Kanalesh",
3613
  "ReferrerURLs": "URL Referuesish",
3614
  "SearchEngines": "Motorë Kërkimesh",
3646
  "VisitorsFromSocialNetworks": "Vizitorë prej Rrjetesh Shoqërore",
3647
  "VisitorsFromDirectEntry": "Vizitorë prej Hyrjesh të Drejtpërdrejta",
3648
  "VisitorsFromWebsites": "Vizitorë prej Sajtesh",
3649
+ "VisitorsFromCampaigns": "Vizitorë prej Fushatash",
3650
+ "ReferrersOverviewSubcategoryHelp2": "Mund të klikoni edhe në një lloj të caktuar kanali për ta shfaqur brenda grafikut të evolucionit. Kjo mund të ndihmojë të zbulohen se cilët kanale kontribuojnë më shumë trafik në sajtin tuaj, si dhe çfarëdo rregullsie potenciale përgjatë kohës. Për shembull, një kanal i caktuar mund të funksionojë më mirë gjatë fundjavash.",
3651
+ "AllReferrersSubcategory1": "Kjo ndarje shfaq numrin e vizitave që mbërrijnë prej llojesh kanali dhe referuesish të ndryshëm. Që të shihni referuesit brenda çdo lloji, klikoni mbi butonat plus ose minus.",
3652
+ "AllReferrersSubcategory2": "Mundeni gjithashtu të analizoni numrin e veprimeve të kryera nga secili burim i trafikut tuaj, duke aktivizuar tabelën me pamjen për vlera angazhimi Vizitorësh.",
3653
+ "SearchEnginesSubcategoryHelp1": "Kjo ndarje ju ndihmon të analizoni optimizimet dhe funksionimin e motorit tuaj të kërkimeve. Mund të analizoni fjalëkyçet tuaja më popullore, me raportet për ndërthurje fjalëkyçesh ose të shihni se cilat fjalëkyçe punojnë mirë për motorë të dhënë kërkimesh, për një analizim dhe optimizim më të fokusuar.",
3654
+ "SearchEnginesSubcategoryHelp2": "Përdoruesit e shtojcave %1$sRe Matomo%2$s dhe %3$sPunim Fjalëkyçesh Motorësh Kërkimi%4$s do të përfitojnë përfundimet më të mira nga ky raport.",
3655
+ "WebsitesSubcategoryHelp1": "Në këtë tabelë, mund të shihni cilët sajte u referuan sajtin tuaj vizitorëve.",
3656
+ "SocialsSubcategoryHelp": "Në këtë tabelë, mund të shihni cilët sajte u referuan sajtin tuaj vizitorëve.",
3657
+ "CampaignsSubcategoryHelp": "Ndarja Ndjekje Fushatash ju lejon të analizoi vizita përshoqëruar me vlera të ndryshme ndjekjeje që janë lidhur me fushatat tuaja dixhitale. Mund të zbulojnë gjëra të tilla si, sa trafik po sjellin fushatat tuaja, cilat anë punojnë më mirë, sa të angazhuat janë vizitorët e fushatave, dhe nëse po sjell shitje apo jo fushata.",
3658
+ "EcommerceLogSubcategoryHelp1": "Regjistri Etregti furnizon të dhëna kapilare në shkallë niveli, që kështu të mund të shihni te sesioni i plotë për çdo përdorues që ose bëri një blerje, ose braktisi shportën e vet. Kjo mund t’ju ndihmojë të kuptoni se ç’bëjnë përdoruesit para dhe pasi blejnë, për të zbuluar mundësi optimizimi.",
3659
+ "EcommerceLogSubcategoryHelp2": "Të dhënat në këtë faqe përditësohen aty për aty.",
3660
+ "ProductSubcategoryHelp": "Pamja Produkte mund t’ju ndihmojë të identifikoni produkte dhe kategori që po ecin shumë mirë ose shumë keq, për të zbuluar prirje dhe mundësi lidhur me përzgjedhjen tuaj të produkteve dhe faqet e shitores."
3661
  },
3662
  "Resolution": {
3663
  "ColumnConfiguration": "Formësim",
4540
  "ToFollowingSiteSearchesInline": "%s kërkime të brendshme",
4541
  "XOfAllPageviews": "%s e krejt parjeve të kësaj faqeje",
4542
  "XOutOfYVisits": "%1$s (nga %2$s gjithsej)",
4543
+ "PageURLTransitions": "Tranzicione URL-je Faqeje",
4544
+ "TransitionsSubcategoryHelp1": "Tranzicionet ju japin një raport që tregon gjëra që vizitorët tuaj bënë fill para dhe pas parjes së një faqeje të dhënë. Kjo faqe do të shpjegojë si të hyhet, të kuptohet dhe të përdoret raporti i fuqishëm Tranzicione.",
4545
+ "TransitionsSubcategoryHelp2": "Më Tepër Hollësi"
4546
  },
4547
  "TwoFactorAuth": {
4548
  "TwoFactorAuthentication": "Mirëfilltësim dyfaktorësh",
4636
  "ToGeolocateOldVisits": "Që të kini të dhëna vendesh për vizitat tuaja të vjetra, përdorni programthin e përshkruar %1$skëtu%2$s.",
4637
  "WidgetLocation": "Vend Vizitori",
4638
  "GeoIpDbIpAccuracyNote": "Shënim: Bazat e të dhënave DBIP janë falas dhe mund të shkarkohen automatikisht, por përfundimet e gjeovendëzimit (posaçërisht përfundimet për qytete) s’janë aq të përpikta sa të MaxMind-it. MaxMind, nga ana tjetër, lyp të krijoni një llogari madje edhe për bazën falas të të dhënave. Nëse doni të përdorni bazën e të dhënave MaxMind për gjeovendëzime, procesin mund ta filloni %1$skëtu%2$s",
4639
+ "MaxMindLinkExplanation": "Nëse përdorni baza të dhënash MaxMind për gjeovendëzime dhe nuk dini tashmë si si të prodhoni URL-në tuaj të shkarkimit, %1$sklikoni këtu që të mësoni se si%2$s.",
4640
+ "LocationsSubcategoryHelp": "Ndarja Vendndodhje është rruga më e mirë për të mësuar se ku gjenden personat, kur vizitojnë sajtin tuaj. Shfaq vendet, kontinentet, rajonet, qytetet prej nga vijnë vizitorët tuaj, në formë tabelash dhe harte. Më tej, mund të shihni se në ç’gjuhë është caktuar shfletuesi i tyre, për t’ju ndihmuar të identifikoni vizitorë ndërkombëtarë në vendndodhje të ndryshme."
4641
  },
4642
  "UserCountryMap": {
4643
  "PluginDescription": "Kjo shtojcë ofron widget-et Hartë Vizitorësh dhe Hartë Në Kohë Reale. Shënim: Lyp shtojcën UserCountry të aktivizuar.",
4662
  "WithUnknownRegion": "%s me rajon të panjohur",
4663
  "WithUnknownCity": "%s me qytet të panjohur",
4664
  "NoVisitsInfo": "Hëpërhë s’ka vizita të shfaqura, ngaqë për këtë periudhë asnjë vizitë nuk ka të dhëna të sakta gjeolokalizimi (gjerësi & gjatësi gjeografike).",
4665
+ "NoVisitsInfo2": "Për ta zgjidhur këtë problem, sigurohuni që po përdorni një shërbim gjeolokalizimi GeoIP me një bazë të dhënash GeoIP qytetesh. Nëse kjo nuk e zgjidh problemin tuaj, atëherë ka mundësi (edhe pse zor) që vizitat tuaja të kenë adresa IP që nuk gjeolokalizohen dot.",
4666
+ "RealTimeMapHelp": "Harta Aty Për Aty shfaq vendndodhjen e vizitorëve tuaj në sajt brenda 30 minutave të fundit. Flluskat e mëdha portokalli përfaqësojnë vizitat më të freskëta, ndërsa flluskat më të vogla gri përfaqësojnë vizita më të vjetra. Këto të dhëna rifreskohen çdo pesë sekonda, dhe vizitorët e rinj shfaqen me një efekt xixëllimi."
4667
  },
4668
  "UserId": {
4669
  "UserId": "ID përdoruesi",
4670
  "UserReportTitle": "ID-ra përdoruesish",
4671
  "UserReportDocumentation": "Ky raport shfaq vizita dhe vlera të tjera të përgjithshme për çdo ID individuale Përdoruesi.",
4672
+ "PluginDescription": "Shfaq raporte përdoruesi",
4673
+ "VisitorsUserSubcategoryHelp": "Raporti i ID-ve të Përdoruesve shfaq vizitat e përshoqëruara me krejt përdoruesit tuaj të regjistruar dhe të futur në llogaritë e tyre. Këtë ndarje mund ta përdorni për të kuptuar përdorimin e sajtit sipas përdoruesish të dhënë dhe të identifikoni se cilët janë përdoruesit tuaj më aktivë dhe më pak aktivë."
4674
  },
4675
  "UserLanguage": {
4676
  "BrowserLanguage": "Gjuhë shfletuesi",
4931
  "WidgetLocalTime": "Vizita sipas Kohës Vendore",
4932
  "WidgetLocalTimeDocumentation": "Ky grafik shfaq kohën sipas %1$s zonës kohore të vizitorit %2$s kur ka ndodhur një vizitë.",
4933
  "WidgetServerTime": "Vizita sipas Kohës së Shërbyesit",
4934
+ "WidgetServerTimeDocumentation": "Ky grafik shfaq kohën sipas %1$s zonës kohore të shërbyesit %2$s kur ka ndodhur një vizitë.",
4935
+ "TimesSubcategoryHelp": "Ndarja Kohë ju shfaq kur e vizitojnë sajtin tuaj njerëzit. Mund të shihni kohët vendore më popullore kur e vizitojnë përdoruesit tuaj, që të mund të kuptoni kur futet sajti në jetën e tyre. Më tej, shfaq kohët më popullore të shërbyesit, çka mund të zbulojë kërkesa lidhur me platformën tuaj teknologjike."
4936
  },
4937
  "VisitorInterest": {
4938
  "BetweenXYMinutes": "%1$s-%2$s min",
app/lang/sr.json CHANGED
@@ -616,7 +616,8 @@
616
  "WidgetSearchCategories": "Kategorije za pretragu",
617
  "WidgetSearchKeywords": "Ključne reči",
618
  "WidgetSearchNoResultKeywords": "Ključne reči bez rezultata pretrage",
619
- "ActionType": "Tip akcije"
 
620
  },
621
  "Annotations": {
622
  "AddAnnotationsFor": "Dodaj belešku za %s...",
@@ -2819,6 +2820,9 @@
2819
  "RedirectUrlErrorAdmin": "Možete dodati domen kao dodatni URL %1$su podešavanjima%2$s.",
2820
  "RedirectUrlErrorUser": "Zamolite administratora da doda domen kao dodatni URL."
2821
  },
 
 
 
2822
  "PrivacyManager": {
2823
  "AnonymizeIpInlineHelp": "Maskiranje poslednjeg bajta IP adresa posetioca kako bi sve bilo u skladu sa vašim lokalnim zakonima i preporukama o zaštiti privatnosti.",
2824
  "AnonymizeIpMaskLengtDescription": "Izaberite koliko bajtova IP adrese treba da bude maskirano",
@@ -3160,7 +3164,8 @@
3160
  "ToFollowingSiteSearches": "Pretraživanja sajta",
3161
  "ToFollowingSiteSearchesInline": "%s pretraživanja sajta",
3162
  "XOfAllPageviews": "%s od svih pregleda ove strane",
3163
- "XOutOfYVisits": "%1$s (od %2$s)"
 
3164
  },
3165
  "UserCountry": {
3166
  "CannotLocalizeLocalIP": "IP adresa %s je lokalna i ne može biti locirana.",
616
  "WidgetSearchCategories": "Kategorije za pretragu",
617
  "WidgetSearchKeywords": "Ključne reči",
618
  "WidgetSearchNoResultKeywords": "Ključne reči bez rezultata pretrage",
619
+ "ActionType": "Tip akcije",
620
+ "PagesSubcategoryHelp3": "Za navigaciju koristite sličice plus i minus s leve strane."
621
  },
622
  "Annotations": {
623
  "AddAnnotationsFor": "Dodaj belešku za %s...",
2820
  "RedirectUrlErrorAdmin": "Možete dodati domen kao dodatni URL %1$su podešavanjima%2$s.",
2821
  "RedirectUrlErrorUser": "Zamolite administratora da doda domen kao dodatni URL."
2822
  },
2823
+ "PagePerformance": {
2824
+ "ColumnTimeServer": "Serversko vreme"
2825
+ },
2826
  "PrivacyManager": {
2827
  "AnonymizeIpInlineHelp": "Maskiranje poslednjeg bajta IP adresa posetioca kako bi sve bilo u skladu sa vašim lokalnim zakonima i preporukama o zaštiti privatnosti.",
2828
  "AnonymizeIpMaskLengtDescription": "Izaberite koliko bajtova IP adrese treba da bude maskirano",
3164
  "ToFollowingSiteSearches": "Pretraživanja sajta",
3165
  "ToFollowingSiteSearchesInline": "%s pretraživanja sajta",
3166
  "XOfAllPageviews": "%s od svih pregleda ove strane",
3167
+ "XOutOfYVisits": "%1$s (od %2$s)",
3168
+ "TransitionsSubcategoryHelp2": "Više detalja"
3169
  },
3170
  "UserCountry": {
3171
  "CannotLocalizeLocalIP": "IP adresa %s je lokalna i ne može biti locirana.",
app/lang/sv.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Välj språk",
33
  "ChoosePeriod": "Välj period",
34
  "ClickHere": "Klicka här för mer information.",
 
35
  "DoubleClickToChangePeriod": "Dubbelklicka för att tillämpa perioden.",
36
  "Close": "Stäng",
37
  "ClickToSearch": "Klicka för att söka",
@@ -596,7 +597,7 @@
596
  "YouAreOffline": "Tyvärr, du är offline just nu",
597
  "ExceptionNoViewAccess": "Kontrollera ditt användarnamn och lösenord samt se till åtminstone ha behörigheten %s för minst en webbplats.",
598
  "Mobile_HowtoExitAndroid": "Klicka BAKÅT igen för att avsluta",
599
- "MatomoMarketplace": "Matomo marknadsplats",
600
  "EnterAuthCode": "Fyll i autentiseringskod",
601
  "EnterCorrectAuthCode": "Fyll i korrekt autentiseringskod",
602
  "EnterAuthCodeExplanation": "Det ser ut som att du använder tvåfaktorsautentisering. Fyll i den sexsiffriga koden för att logga in på ditt konto."
@@ -627,6 +628,7 @@
627
  "UserAuthentication": "Användarautentisering",
628
  "UsingTokenAuth": "Om du vill %1$s begära data i ett skript, en crontab, osv., %2$s behöver du lägga till en URL-parameter %3$s till URL:erna för API-anropen som kräver autentisering.",
629
  "Glossary": "Ordbok",
 
630
  "LearnAboutCommonlyUsedTerms2": "Lär dig mer om de vanligaste termerna för att få ut mest av Matomo Analytics.",
631
  "EvolutionMetricName": "%s Utveckling"
632
  },
@@ -672,6 +674,7 @@
672
  "ExitPagesReportDocumentation": "Denna rapport innehåller information om utgångssidor som användes under perioden. En utgångssida är den sista sida en användare ser på under sitt besök. %sUtgångsside-URL:er visas i en katalogstruktur.",
673
  "ExitPageTitles": "Utgångssidors titel",
674
  "ExitPageTitlesReportDocumentation": "Den här rapporten innehåller information om sidtitlar för utgångssidorna som använts under den valda perioden.",
 
675
  "OneSearch": "1 sökning",
676
  "OutlinkDocumentation": "En utlänk är en länk som leder besökaren bort från webbplatsen (till en annan domän).",
677
  "OutlinksReportDocumentation": "Denna rapport visar en hierarkisk lista över utlänkarnas webbadresser som klickades på utav dina besökare.",
@@ -710,7 +713,22 @@
710
  "ActionType": "Åtgärdstyp",
711
  "ActionTypes": "Typer av handlingar",
712
  "Behaviour": "Beteende",
713
- "TimeSpentInReferringAction": "Tid lagd i hänvisningsaktivitet"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
  },
715
  "Annotations": {
716
  "AddAnnotationsFor": "Lägg till en anteckning för %s...",
@@ -740,15 +758,19 @@
740
  "ContentInteractions": "Innehållsinteraktioner",
741
  "InteractionRate": "Andel interaktioner",
742
  "ContentName": "Namn på innehåll",
 
743
  "ContentNames": "Innehållsnamn",
744
  "ContentPiece": "Innehållsdel",
 
745
  "ContentPieces": "Innehållsdelar",
746
  "ContentTarget": "Innehållsmål",
747
  "ContentTargets": "Innehållsmål",
748
  "Contents": "Innehåll",
749
  "InteractionsMetricDocumentation": "Antalet gånger ett innehållsblock har interagerats med (t.ex. ett \"klick\" på en banner eller annons).",
750
  "ImpressionsMetricDocumentation": "Antalet gånger ett innehållsblock såsom en banner eller en annons har visats på en sida.",
751
- "InteractionRateMetricDocumentation": "Förhållandet mellan innehållsvisningar och interaktioner."
 
 
752
  },
753
  "CoreAdminHome": {
754
  "AddNewTrustedHost": "Lägg till en ny betrodd värd",
@@ -909,6 +931,7 @@
909
  "DataTableHowToSearch": "Tryck enter eller klicka på sökikonen för att söka",
910
  "DataTableShowDimensions": "Dimensioner som är kombinerade %s Visa dimensioner separerade",
911
  "DataTableCombineDimensions": "Dimensioner som visas separerade %s Visa dimensioner kombinerade",
 
912
  "Default": "standard",
913
  "DonateCall1": "Matomo kommer alltid vara gratis att använda men det innebär inte att det inte kostar något att skapa den.",
914
  "DonateCall2": "Matomo behöver ditt fortsatta stöd för att växa och frodas.",
@@ -916,6 +939,7 @@
916
  "EndShortcut": "Slut",
917
  "EnterZenMode": "Starta Zen-läge (göm menyerna)",
918
  "ExitZenMode": "Avsluta Zen-läge (visa menyerna)",
 
919
  "ExcludeRowsWithLowPopulation": "Alla rader visas %s Dölj rader med låga värden",
920
  "ExternalHelp": "Hjälp (öppnas i en ny flik)",
921
  "FlattenDataTable": "Rapporten är hierarkisk %s Gör den plan",
@@ -923,6 +947,7 @@
923
  "ShowExportUrl": "Visa exportadress",
924
  "HideExportUrl": "Dölj exportadress",
925
  "HomeShortcut": "Hem",
 
926
  "IncludeRowsWithLowPopulation": "Rader med låga värden är dolda %s Visa alla rader",
927
  "InjectedHostEmailBody": "Hej, jag försökte komma åt Matomo idag och stötte på varningen det okända värdnamnet.",
928
  "InjectedHostEmailSubject": "Matomo nåddes genom ett okänt värdnamn: %s",
@@ -935,6 +960,8 @@
935
  "VisitTypeReturning": "Återkommande",
936
  "VisitTypeReturningCustomer": "Återkommande kund",
937
  "MainNavigation": "Huvudmenu",
 
 
938
  "Menu": "Meny",
939
  "NoPrivilegesAskPiwikAdmin": "Du är inloggad som '%1$s' men det verkar som om du inte har några rättigheter satta i Matomo. %2$s Fråga din Matomo administratör (klicka för att e-posta)%3$s för att få läsrättighet till en webbplats.",
940
  "OnlyForSuperUserAccess": "Denna widget visas bara för superanvändare i standardkontrollpanelen.",
@@ -971,6 +998,8 @@
971
  "PivotBySubtable": "Denna rapport är inte pivoterad %1$s Pivotera med %2$s",
972
  "SystemSummaryWidget": "Systemsammanfattning",
973
  "SystemSummaryNWebsites": "%d webbplatser",
 
 
974
  "SystemSummaryNActivatedPlugins": "%d aktiverade plugins",
975
  "SystemSummaryPiwikVersion": "Matomo version",
976
  "SystemSummaryMysqlVersion": "MySQL version",
@@ -990,6 +1019,8 @@
990
  "RowLimit": "Radbegränsning",
991
  "CustomLimit": "Anpassad begränsning",
992
  "ExportFormat": "Format för exportering",
 
 
993
  "ExpandSubtables": "Expandera undertabeller",
994
  "StandardReport": "Standardrapport",
995
  "FlattenReport": "Platta till rapport",
@@ -997,7 +1028,16 @@
997
  "ReadMoreOnlineGuide": "Läs mer om ämnet i onlineguiden.",
998
  "SeeAvailableVersions": "Se tillgängliga versioner",
999
  "QuickLinks": "Snabblänkar",
1000
- "SearchOnMatomo": "Sök efter '%1$s' på Matomo.org"
 
 
 
 
 
 
 
 
 
1001
  },
1002
  "CorePluginsAdmin": {
1003
  "ActionUninstall": "Avinstallera",
@@ -1033,6 +1073,7 @@
1033
  "MissingRequirementsNotice": "Uppdatera %1$s och %2$s till en nyare version, %1$s %3$s krävs.",
1034
  "MissingRequirementsPleaseInstallNotice": "Vänligen installera %1$s %2$s då det krävs av %3$s.",
1035
  "NoZipFileSelected": "Var vänlig och välj en ZIP-fil.",
 
1036
  "NumUpdatesAvailable": "%s uppdateringar tillgängliga",
1037
  "NoPluginSettings": "Insticksprogrammet har inga inställningar som kan ändras",
1038
  "Origin": "Ursprung",
@@ -1042,8 +1083,8 @@
1042
  "PluginHomepage": "Insticksprogrammets hemsida",
1043
  "PluginNotCompatibleWith": "%1$s plugin är inte kompatibelt med %2$s.",
1044
  "PluginNotFound": "Insticksprogrammet %1$s hittades inte i filsystemet.",
1045
- "PluginNotFoundAlternative": "Om du har använt denna plugin, försök att ladda upp den igen eller installera igen från marknadsplatsen. Om inte så klicka på avinstallera för att ta bort den från listan.",
1046
- "PluginNotWorkingAlternative": "Om du använt det här pluginet, kanske du kan hitta en nyare version i vår butik. Om inte så kanske du vill avinstallera det.",
1047
  "PluginRequirement": "%1$s kräver %2$s",
1048
  "PluginsManagement": "Pluginhantering",
1049
  "NotDownloadable": "Ej nedladdningsbar",
@@ -1054,9 +1095,9 @@
1054
  "Status": "Status",
1055
  "SuccessfullyActicated": "Du har nu aktiverat <strong>%s<\/strong>.",
1056
  "TeaserExtendPiwik": "Få ut mer av Matomo med plugin och teman",
1057
- "TeaserExtendPiwikByPlugin": "Utöka Matomo genom att %1$sinstallera plugins från marknadsplatsen%2$s eller %3$sladda upp i zipformat%4$s.",
1058
  "TeaserExtendPiwikByTheme": "Njut av ett nytt utseende genom att%1$sinstallera ett nytt tema%2$s.",
1059
- "InstallingNewPluginViaMarketplaceOrUpload": "Du kan automatiskt installera plugin från Butiken eller %1$sladda upp en plugin%2$s i .zip format.",
1060
  "TagManagerNowAvailableTitle": "Matomo Tag Manager är nu tillgänglig",
1061
  "TagManagerNowAvailableSubtitle": "Hantera smidigt alla dina taggar med en plattform för att nå de insikter du önskar, möjligheterna är oändliga!",
1062
  "ActivateTagManagerNow": "Aktivera Tag Manager nu",
@@ -1065,11 +1106,11 @@
1065
  "TagManagerTeaserHideNonSuperUser": "Inte intresserad. Visa inte den här sidan igen",
1066
  "TagManagerTeaserEmailSuperUserBody": "Hej! %1$s Matomo Tag Manager finns nu tillgänglig i Matomo och jag skulle gilla att använda denna nya funktion. Eftersom du har superanvändarbehörighet, skulle du kunna aktivera denna funktion via Tag Manager sidan som finns i topp menyn?%2$s Matomo URL:en är %3$s. %4$s Tack så mycket!",
1067
  "WhatIsTagManager": "Vad är en Tag Manager?",
1068
- "WhatIsTagManagerDetails1": "På liknande sätt som ett Content Management System (CMS) ger dig all flexibilitet för att publicera innehåll på din webbplats utan att du behöver ha teknisk kunskap om HTML\/CSS, är ett Tag Managment System (TMS) ditt ställe att gå till för att förenkla processen för att inbädda första- och tredjeparts spårningstaggar för applikationer (också känt som snippets eller pixels) på din webbplats.",
1069
  "WhatIsTagManagerDetails2": "Säg att du vill se resultatet från dina omvandlingar\/mål, nyhetsbrev, anmälningar, sociala widgetar, utgångar med popups och marknadsföringskampanjer; Det som tidigare var en högst teknisk och tidsödande process görs nu lätt med TMS och tar bara några få klick att införa.",
1070
  "TagManagerLearnMoreInUserGuide": "Lär dig mer i användarguiden för Tag Manager",
1071
  "WhyUsingATagManager": "Vaför en Tag Manager?",
1072
- "WhyUsingATagManagerDetails1": "En Tag Manager gör ditt liv lättare! Du behöver inte längre vänta på att en utvecklare ska ändra första- eller tredjepartssnippets på din webbplats eftersom Tag Manager ger dig en stressfri upplevelse för att göra dessa förändringar och driftsätta din webbplats på egen hand.",
1073
  "WhyUsingATagManagerDetails2": "Det kan inte bli mer bekvämt och den låter dig inte bara ta förändringarna till marknaden snabbare, utan minskar även kostnaderna.",
1074
  "WhyUsingATagManagerDetails3": "Detta gör teamen inom marknadsföring, digitala team och IT-personalen glada... Det är en vinst för alla!",
1075
  "AreThereAnyRisks": "Finns det några risker?",
@@ -1081,18 +1122,20 @@
1081
  "ThemesManagement": "Hantera teman",
1082
  "UninstallConfirm": "Du är påväg att avinstallera ett plugin %s. Pluginet kommer att tas bort helt från din plattform och du kommer inte kunna återställa det. Är du säker på att du vill göra det?",
1083
  "Version": "Version",
1084
- "ViewAllMarketplacePlugins": "Visa alla plugins på marknadsplatsen",
1085
  "WeCouldNotLoadThePluginAsItHasMissingDependencies": "Insticksprogrammet %1$s kan inte startas eftersom följande viktiga filer saknas: %2$s",
1086
  "Websites": "Webbsidor",
1087
  "UpdateSelected": "Uppdatering är vald"
1088
  },
1089
  "CoreUpdater": {
1090
  "CheckingForPluginUpdates": "Sök efter uppdateringar för plugins",
 
1091
  "CriticalErrorDuringTheUpgradeProcess": "Kritiskt fel uppstod under uppdateringsprocessen:",
1092
  "DatabaseUpgradeRequired": "Databasuppgradering krävs",
1093
  "DisablingIncompatiblePlugins": "Inaktiverar inkompatibla tillägg: %s",
1094
  "DownloadingUpdateFromX": "Laddar ner uppdatering från %s",
1095
  "DownloadX": "Ladda ner %s",
 
1096
  "EmptyDatabaseError": "Databasen %s är tom. Du måste redigera eller ta bort din konfigurationsfil för Matomo.",
1097
  "ErrorDIYHelp": "Om du är en avancerad användare och stöter på ett fel vid databasuppgraderingen:",
1098
  "ErrorDIYHelp_1": "identifiera och korrigera källan till problemet (t.ex. memory_limit eller max_execution_time)",
@@ -1110,10 +1153,16 @@
1110
  "HelpMessageIntroductionWhenError": "Ovanstående är huvudsakliga felmeddelandet. Det bör bidra till att förklara orsaken, men om du behöver mer hjälp vänligen:",
1111
  "HelpMessageIntroductionWhenWarning": "Uppdateringen slutfördes framgångsrikt, men det fanns dock problem under processen. Vänligen läs ovanstående beskrivningar för detaljer. För ytterligare hjälp:",
1112
  "HighTrafficPiwikServerEnableMaintenance": "Om du hanterar en Matomo server med mycket trafik rekommenderar vi att du tillfälligt %1$sinaktiverar spårning av besökare och sätter Matomo's användargränssnitt i underhållsläge%2$s.",
 
1113
  "InstallingTheLatestVersion": "Installerar den senaste versionen",
1114
  "LatestBetaRelease": "Senaste betaversion",
1115
  "LatestStableRelease": "Senaste stabila versionen",
 
 
1116
  "LtsSupportVersion": "Version med långtidsstöd",
 
 
 
1117
  "MajorUpdateWarning1": "Det här är en stor uppdatering! Den kommer att ta längre tid än vanligt.",
1118
  "MajorUpdateWarning2": "Följande råd är extra viktiga för stora installationer.",
1119
  "NeedHelpUpgrading": "Behöver du hjälp med att uppdatera Matomo?",
@@ -1129,7 +1178,7 @@
1129
  "ReadyToGo": "Redo att köra?",
1130
  "TheFollowingPluginsWillBeUpgradedX": "Följande plugins kommer att uppdateras: %s.",
1131
  "TheFollowingDimensionsWillBeUpgradedX": "Följande dimensioner kommer att uppdateras: %s.",
1132
- "ThereIsNewPluginVersionAvailableForUpdate": "Vissa tillägg som du använder har uppdaterats i Butiken:",
1133
  "ThereIsNewVersionAvailableForUpdate": "Det finns en ny version av Matomo tillgänglig för uppdatering",
1134
  "TheUpgradeProcessMayFailExecuteCommand": "Om du har en stor Matomo databas, kanske uppdateringar tar för lång tid att köra i webbläsaren. I denna situation, kan du köra uppdateringar från din kommandorad: %s",
1135
  "TheUpgradeProcessMayTakeAWhilePleaseBePatient": "Databasuppgraderingen kan ta en stund, vänligen ha tålamod.",
@@ -1157,10 +1206,12 @@
1157
  "DbUpgradeNotExecuted": "Databasuppgraderingen har inte utförts.",
1158
  "ConsoleUpdateUnexpectedUserWarning": "Det verkar som om du har kört den här uppdateringen med användaren %1$s, medan filerna för Matomo ägs av %2$s. \n\nFör att säkerställa att filerna för Matomo kan läsas av rätt användare kan du behöva köra följande kommando (eller ett liknande kommando beroende på din serverkonfiguration):\n\n$ %3$s",
1159
  "ConsoleUpdateFailure": "Matomo kunde inte uppdateras! Se ovan för mer information.",
 
1160
  "AlreadyUpToDate": "Allt är redan uppdaterat.",
1161
  "ExecuteDbUpgrade": "En databasuppgradering krävs. Vill du köra uppdateringen nu?",
1162
  "DryRun": "OBS! Detta är en testkörning",
1163
  "DryRunEnd": "Testkörning har slutförts",
 
1164
  "ConsoleParameterDescription": "Utför uppdateringen direkt utan att att be om bekräftelse",
1165
  "VerifyingUnpackedFiles": "Kontrollerar uppackage filer",
1166
  "WarningMessages": "Varningsmeddelande:",
@@ -1169,7 +1220,10 @@
1169
  "YouMustDownloadPackageOrFixPermissions": "Matomo kunde inte skriva över din aktuella installation. Du kan antingen fixa mapp-\/filrättigheterna eller ladda ner paketet och installera versionen %s manuellt:",
1170
  "YourDatabaseIsOutOfDate": "Din Matomo-databas är inte uppdaterad och måste därför uppgraderas innan du kan fortsätta.",
1171
  "ViewVersionChangelog": "Visa ändringslogg för denna version:",
1172
- "ReceiveEmailBecauseIsSuperUser": "Du får det här mailet eftersom du är en Super User för Matomo på: %s"
 
 
 
1173
  },
1174
  "CustomDimensions": {
1175
  "CustomDimensions": "Anpassade dimensioner",
@@ -1210,6 +1264,7 @@
1210
  "ColumnAvgTimeOnDimension": "Genomsnittlig tid på Dimension",
1211
  "CustomDimensionId": "Anpassade Dimensioner (Id %d)",
1212
  "NoValue": "inget värde",
 
1213
  "EmptyValue": "tomt värde"
1214
  },
1215
  "CustomJsTracker": {
@@ -1270,7 +1325,8 @@
1270
  "SetAsDefaultWidgetsConfirmHelp": "Det här valet av widgets och kolumnlayout kommer att användas när användare skapar en ny instrumentpanel, eller när \"%s\" används.",
1271
  "TopLinkTooltip": "Visa webbanalysrapport för %s.",
1272
  "WidgetNotFound": "Widgeten hittades inte",
1273
- "WidgetPreview": "Widget förhandsgranskning"
 
1274
  },
1275
  "DevicePlugins": {
1276
  "BrowserWithNoPluginsEnabled": "%1$s med inga plugins är aktiverad",
@@ -1301,21 +1357,28 @@
1301
  "dataTableLabelModels": "Modell",
1302
  "dataTableLabelSystemVersion": "Hanterar Systemets version",
1303
  "dataTableLabelTypes": "Typ",
 
 
1304
  "Device": "Enhet",
1305
  "DeviceBrand": "Typ av utrustning",
1306
  "DeviceBrands": "Typ av utrustning",
 
1307
  "DeviceDetection": "Utrustningsinformation",
1308
  "DeviceModel": "Modell",
1309
  "DeviceModels": "Enhetsmodell",
 
1310
  "DevicesDetection": "Besöksutrustning",
1311
  "DeviceType": "Utrustningstyp",
1312
  "DeviceTypes": "Enhetstyper",
 
1313
  "FeaturePhone": "Telefonmodell",
1314
  "OperatingSystemFamilies": "Operativsystemfamiljer",
1315
  "OperatingSystemFamily": "Operativsystemfamilj",
 
1316
  "OperatingSystemCode": "Operativsystemskod",
1317
  "OperatingSystems": "Operativsystem",
1318
  "OperatingSystemVersions": "Operativsystemversion",
 
1319
  "PluginDescription": "Visar utökad information om användarenheter som t.ex. tillverkare, modell, typ av enhet mm.",
1320
  "SmartDisplay": "Smart skärm",
1321
  "Smartphone": "Smartphone",
@@ -1325,18 +1388,43 @@
1325
  "GenericDevice": "Generell %s",
1326
  "MobileDevice": "Mobil enhet",
1327
  "Tablet": "Surfplatta",
 
1328
  "Phablet": "Phablet",
1329
  "TV": "TV",
1330
  "UserAgent": "User-Agent",
 
 
1331
  "MobileApp": "Mobilapp",
 
 
1332
  "XVisitsFromDevices": "%1$s besök från %2$s enheter",
 
1333
  "WidgetBrowsers": "Webbläsare",
 
1334
  "WidgetBrowserVersionsDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version av webbläsare är listad separat."
1335
  },
1336
  "Diagnostics": {
1337
  "ConfigFileTitle": "Konfigurationsfil",
 
 
 
 
 
1338
  "HideUnchanged": "Om du vill se endast ändrade värden så kan du %1$s dölja alla oförändrade värden%2$s.",
1339
- "Sections": "Sektioner"
 
 
 
 
 
 
 
 
 
 
 
 
 
1340
  },
1341
  "Ecommerce": {
1342
  "PluginDescription": "E-handel låter dig spåra när användare lägger till produkter i varukorgen, och när de genomför ett köp. Spårar även visningar av produkter och produktkategorier såväl som övergivna varukorgar.",
@@ -1344,6 +1432,10 @@
1344
  "Order": "Order",
1345
  "OrderId": "Order ID",
1346
  "Orders": "Ordrar",
 
 
 
 
1347
  "SalesBy": "Försäljning genom %s",
1348
  "SalesAdjective": "Försäljning %s",
1349
  "NumberOfItems": "Antal artiklar i Varukorgen",
@@ -1352,7 +1444,14 @@
1352
  "LifeTimeValueDescription": "Summan av alla e-handelsinkomster som tilldelats denna kund i alla besök: summan av intäkterna för alla e-handelsorder för Visitor ID %s.",
1353
  "VisitorProfileLTV": "Genererade Life Time Revenue för %1$s.",
1354
  "VisitorProfileItemsAndOrders": "Har köpt %1$s artiklar i %2$s e-handelsordrar.",
1355
- "VisitorProfileAbandonedCartSummary": "Har övergivit %1$s varukorgar med %2$s artiklar till ett totalt värde av %3$s."
 
 
 
 
 
 
 
1356
  },
1357
  "Events": {
1358
  "PluginDescription": "Spåra händelser och få rapporter om besökarnas aktiviteter.",
@@ -1363,10 +1462,13 @@
1363
  "Event": "Händelse",
1364
  "EventAction": "Åtgärd för händelse",
1365
  "EventActions": "Åtgärder för händelse",
 
1366
  "EventCategories": "Händelsekategorier",
 
1367
  "EventCategory": "Händelsekategori",
1368
  "EventName": "Händelsens namn",
1369
  "EventNames": "Händelsernas namn",
 
1370
  "EventUrl": "Händelsens adress",
1371
  "EventUrls": "Händelsernas adresser",
1372
  "Events": "Händelser",
@@ -1385,7 +1487,9 @@
1385
  "TotalEventsDocumentation": "Totala antalet händelser",
1386
  "TotalValue": "Händelse värde",
1387
  "TotalValueDocumentation": "Summan av händelse värdena",
1388
- "ViewEvents": "Visa händelser"
 
 
1389
  },
1390
  "Feedback": {
1391
  "DoYouHaveBugReportOrFeatureRequest": "Har du en bugg att rapportera eller en funktionsbegäran?",
@@ -1404,25 +1508,45 @@
1404
  "ThankYou": "Tack för att du hjälper oss att göra Matomo bättre!",
1405
  "TopLinkTooltip": "Tala om för oss vad du tycker, eller fråga efter professionell support.",
1406
  "ViewAnswersToFAQ": "Se svar på %1$svanliga frågor%2$s",
 
1407
  "ViewUserGuides": "Lär dig att konfigurera Matomo och hur man på ett effektivt sätt analyserar data med våra %1$sanvändarguider%2$s",
 
1408
  "CommunityHelp": "Community Hjälp",
1409
  "ProfessionalHelp": "Professionell hjälp",
 
1410
  "ProfessionalServicesOfferIntro": "Vilka tjänster kan du dra nytta av?",
 
 
 
 
 
1411
  "ContactUs": "Kontakta oss",
1412
  "VisitTheForums": "Besök %1$s forumet%2$s och få hjälp av Matomo-användare",
1413
  "Forums": "Forum",
 
 
1414
  "RemindMeLater": "Påminn mig senare",
1415
  "NeverAskMeAgain": "Fråga mig inte igen",
1416
  "HowCanWeHelp": "Hur kan vi hjälpa?",
1417
- "NotTrackingVisits": "Matomo spårar inte några besök"
 
 
 
 
 
1418
  },
1419
  "GeoIp2": {
1420
  "AssumingNonApache": "Kan inte hitta funktionen apache_get_modules, förutsätter att Apache inte används som webbserver.",
 
 
 
1421
  "CannotFindGeoIPServerVar": "Variabeln %s är inte inställd. Möjligtvis är din server inte rätt konfigurerad.",
1422
  "CannotListContent": "Kunde inte lista innehåll för %1$s: %2$s",
 
1423
  "CannotUnzipGeoIPFile": "Kan inte packa upp GeoIP-filen i %1$s: %2$s",
1424
  "DownloadingDb": "Laddar ner %s",
1425
  "DownloadNewDatabasesEvery": "Uppdatera databasen varje",
 
1426
  "FoundApacheModules": "Matomo hittade följande Apache-moduler",
1427
  "GeoIPImplHasAccessTo": "Den här GeoIP-tjänsten har tillgång till följande typer av databaser",
1428
  "GeoIPDatabases": "GeoIP-databaser",
@@ -1431,26 +1555,45 @@
1431
  "GeoIPNoDatabaseFound": "Denna GeoIP-tjänst kunde inte hitta någon databas.",
1432
  "GeoIPNoServerVars": "Matomo hittar inga GeoIP %s variabler.",
1433
  "GeoIPServerVarsFound": "Matomo har hittat följande variabler för GeoIP %s",
 
 
1434
  "GeoIPVariablesConfigurationHere": "Du kan konfigurera de använda servervariablerna %1$shär%2$s.",
 
 
 
 
 
 
1435
  "HowToSetupGeoIPIntro": "Det verkar inte som att du har ställt in träffsäker Geolocation. Detta är en användbar funktion, utan den kan du inte se komplett information om dina användare. Så här kommer du snabbt igång och kan börja använda det:",
1436
  "HowToInstallApacheModule": "Hur installerar jag GeoIP modulen för Apache?",
1437
  "HowToInstallNginxModule": "Hur installerar jag GeoIP-modulen för Nginx?",
1438
  "HttpServerModule": "HTTP-server modul",
1439
  "InvalidGeoIPUpdatePeriod": "Perioden för uppdateringar av GeoIP är ogiltig: Invalid period for the GeoIP updater: %1$s. Giltiga värden är %2$s.",
 
1440
  "ISPDatabase": "ISP-databas",
 
 
 
1441
  "LocationDatabase": "Platsdatabas",
1442
  "LocationDatabaseHint": "En platsdatabas är antingen en lands-, region, eller stadsdatabas.",
 
1443
  "LocationProviderDesc_Php_WithExtension": "Den här platstjänsten kan göras snabbare med det installerade %1$smaxminddb%2$s-tillägget.",
1444
  "LocationProviderDesc_ServerModule": "Den här platstjänsten använder GeoIP 2-modulen som installerats på din HTTP-server. Den här tjänsten är snabb och träffsäker, men %1$skan endast användas tillsammans med normal webbläsarspårning.%2$s",
1445
  "LocationProviderDesc_ServerModule2": "Om du behöver importera loggfiler eller göra något annat som kräver IP-adresser: Använd %1$sPECL GeoIP (rekommenderas)%2$s eller %3$sPHP GeoIP%4$s.",
 
 
 
1446
  "UnsupportedArchiveType": "En arkivtyp som ej stöds påträffades %1$s.",
1447
  "UpdaterHasNotBeenRun": "Uppdateringen har aldrig körts.",
1448
  "UpdaterIsNotScheduledToRun": "Den är inte planerad att köras i fortsättningen.",
1449
  "UpdaterScheduledForNextRun": "Den är planerad att köras under den nästa archive.php tidssession.",
1450
  "UpdaterWasLastRun": "Sensate uppdateringen gjordes den %s.",
1451
  "UpdaterWillRunNext": "Den är planerar att köras på %s.",
 
1452
  "ServerBasedVariablesConfiguration": "Konfigurering av servervariabler som används av GeoIP 2-servermoduler",
1453
- "ServerVariableFor": "Servervariabel för %s"
 
 
1454
  },
1455
  "Goals": {
1456
  "AbandonedCart": "Övergivna varukorgar",
@@ -1494,6 +1637,7 @@
1494
  "ConversionsOverview": "Omvandlingsöversikt",
1495
  "ConversionsOverviewBy": "Omvandlingsöversikt per typ av besök",
1496
  "DaysToConv": "Dagar till omvandling",
 
1497
  "Details": "Måldetaljer",
1498
  "DefaultGoalConvertedOncePerVisit": "(standard) Mål kan endast omvandlas en gång per besök",
1499
  "DefaultRevenueLabel": "Målsatt standardintäkt",
@@ -1561,13 +1705,26 @@
1561
  "GoalsAdjective": "Mål %s",
1562
  "VisitPageTitle": "besöker en viss sidtitel",
1563
  "VisitsUntilConv": "Besök till omvandling",
 
1564
  "VisitUrl": "besöker en definerad URL (sida eller grupp av sidor)",
 
 
1565
  "WhenVisitors": "när besökarna",
1566
  "WhereThe": "där",
1567
  "WhereVisitedPageManuallyCallsJavascriptTrackerLearnMore": "Den besökta sidan behöver inkludera ett anrop till 'trackGoal'-metoden i javaskript (%1$slär dig mer%2$s)",
1568
  "YouCanEnableEcommerceReports": "Du kan aktivera %1$s för denna webbplats på sidan %2$s.",
 
1569
  "GoalRevenue": "Målsatt intäkt",
1570
- "TimeInMinutes": "Tid i minuter"
 
 
 
 
 
 
 
 
 
1571
  },
1572
  "ImageGraph": {
1573
  "ColumnOrdinateMissing": "Kolumn '%1$s' var inte hittad i den här rapporten. Pröva någon av %2$s",
@@ -1629,6 +1786,10 @@
1629
  "GoBackAndDefinePrefix": "Gå tillbaka och definiera ett Prefix för Matomo's tabeller",
1630
  "HappyAnalysing": "Glad analys!",
1631
  "Installation": "Installation",
 
 
 
 
1632
  "InstallationStatus": "Installationsstatus",
1633
  "InsufficientPrivilegesHelp": "Du kan lägga till dessa behörigheter genom att använda ett verktyg som tex phpMyAdmin eller genom att köra rätt SQL-frågor. Om du inte vet hur man gör dessa saker, vänd dig till din systemadministratör för hjälp med dessa behörigheter.",
1634
  "InsufficientPrivilegesMain": "Antingen existerar inte databasen (och kan inte skapas), eller också har den unika användaren inte tillräcklig åtkomst. Databasens användare måste ha följande åtkomst: %s",
@@ -1698,11 +1859,13 @@
1698
  "SystemCheckGzuncompressHelp": "Du behöver aktivera tillägget zlib och funktionen gzuncompress.",
1699
  "SystemCheckHashHelp": "Du behöver konfigurera och bygga om PHP med stöd för hash() genom att ta bort alternativet --disable-hash.",
1700
  "SystemCheckIconvHelp": "Du måste konfigurera och installera PHP på nytt med \"iconv\" stöd aktiverat, --with-iconv.",
 
1701
  "SystemCheckMailHelp": "Feedback och bortglömda lösenord kommer inte att skickas utan mail().",
1702
  "SystemCheckMbstring": "mbstring",
1703
  "SystemCheckMbstringHelp": "Tillägget mbstring krävs för att hantera tecken på mer än en byte i användargränssnittet och API-svaren. Kontrollera även att mbstring.func_overload är satt till noll i php.ini.",
1704
  "SystemCheckMemoryLimit": "Minnesbegränsning",
1705
  "SystemCheckMemoryLimitHelp": "På en högtrafikswebbplats, kan arkiveringsprocessen kräva mer minne än vad som för tillfället är tillåtet. Om det är nödvändigt ändra memory_limit direktivet i din php.ini fil.",
 
1706
  "SystemCheckNoErrorsOrWarnings": "Inga fel eller varningar",
1707
  "SystemCheckViewFullSystemCheck": "Visa full systemrapport",
1708
  "SystemCheckOpenURL": "Öppna URL",
@@ -1733,6 +1896,8 @@
1733
  "SystemCheckWriteDirs": "Kataloger med skrivrättighet",
1734
  "SystemCheckWriteDirsHelp": "För att åtgärda felet på ditt Linux-system, prova att skriv in följande kommando(n)",
1735
  "SystemCheckZlibHelp": "Du måste konfigurera och installera PHP på nytt med \"zlib\" stöd aktiverat, --with-zlib.",
 
 
1736
  "SystemCheckCronArchiveProcessCLI": "Hantering av processer via CLI",
1737
  "SystemCheckPhpSetting": "För att det inte ska uppstå problem måste du ställa in följande i din php.ini-fil: %s",
1738
  "SystemCheckUpdateHttps": "Uppdatera över HTTPS",
@@ -1753,7 +1918,10 @@
1753
  "WelcomeHelp": "<p>Matomo är ett open source webbanalysprogram som gör det enkelt att få den information du vill ha från dina besökare.<\/p><p>Denna process är uppdelad i %s enkla steg och tar ca 5 minuter.<\/p>",
1754
  "WelcomeToCommunity": "Välkommen till Matomos gemenskap!",
1755
  "CannotConnectToDb": "Kan inte ansluta till databasen",
1756
- "CannotConnectToDbResolvingExplanation": "Det här kan vara ett tillfälligt problem, försök att %1$shämta sidan igen%2$s. Kontakta din Matomo administratör om problemet kvarstår."
 
 
 
1757
  },
1758
  "Intl": {
1759
  "Continent_afr": "Afrika",
@@ -2893,6 +3061,7 @@
2893
  "LastHours": "Senaste %s timmarna",
2894
  "LastMinutes": "Senaste %s minuterna",
2895
  "LastVisit": "Senaste besöket",
 
2896
  "LoadMoreVisits": "Ladda fler besökare",
2897
  "LimitedSummary": "Informationen i den här profilen sammanfattar de senaste %1$s besöken. Den här användaren hade mer besök totalt.",
2898
  "LimitedVisitsShown": "Endast de senaste %1$sbesöken visas. Den här användaren hade mer besök totalt.",
@@ -2911,21 +3080,40 @@
2911
  "ActionsAndDuration": "%1$s åtgärder i %2$s",
2912
  "SimpleRealTimeWidget_Message": "%1$s och %2$s dom senaste %3$s.",
2913
  "ViewVisitorProfile": "Visa besöksprofil",
 
 
2914
  "VisitedPages": "Besökta sidor",
2915
  "RevisitedPages": "Sidor visade fler än en gång",
2916
  "ToggleActions": "Växla synlighet för alla åtgärder",
2917
  "TopVisitedPages": "Mest besökta sidorna",
2918
  "VisitsLog": "Besökslogg",
 
 
 
 
 
 
2919
  "VisitorLog": "Besökslogg",
2920
  "VisitorLogDocumentation": "Denna tabell visar de senaste besök inom det valda datumintervallet. %1$s Om datumet inkluderar idag kan du se dina besökare i realtid! %2$s data som visas här är alltid live, oavsett om och hur ofta du använder cron-jobb för arkivering.",
 
2921
  "VisitorProfile": "Besöksprofil",
2922
  "VisitorsInRealTime": "Besök i realtid",
2923
  "VisitorsLastVisit": "Denna besökares senaste besök var %s dagar sedan.",
2924
  "VisitsFrom": "%1$s%2$s besökta %3$s från",
2925
  "VisitSummary": "Spenderade totalt %1$s%2$s på webbplatsen%3$s och kollade på %4$s sidor%5$s under %6$s besök%7$s.",
2926
  "VisitSummaryWithActionDetails": "Spenderade totalt %1$s%2$s på webbplatsen%3$s och genomförde %4$s händelser%5$s (%6$s) under %7$s besök%8$s.",
 
 
 
 
2927
  "OnClickPause": "%s är startad. Klicka för att pausa.",
2928
- "OnClickStart": "%s är stoppad. Klicka för att starta."
 
 
 
 
 
 
2929
  },
2930
  "Login": {
2931
  "BruteForceLog": "Totalsökningslogg",
@@ -2944,10 +3132,14 @@
2944
  "SettingBruteForceEnableHelp": "Totalsöknings-detektion är en viktig säkerhetsfunktion som skyddar dina data från obehörig åtkomst. Istället för att tillåta vilken användare som helst att försöka tusentals eller flera miljoner tänkbara lösenord i snabb följd, kommer den endast tillåta ett visst antal misslyckade inloggningsförsök under en viss tid. Om för många inloggningsförsök misslyckas under det tidsspannet kommer användaren inte kunna logga in tills en viss tid passerat. Observera att om en IP-adress blockeras, kommer samtliga användare med den IP-adressen nekas inloggning.",
2945
  "SettingBruteForceWhitelistIp": "Tillåt alltid följande IP-adresser att logga in",
2946
  "SettingBruteForceBlacklistIp": "Tillåt aldrig följande IP-adresser att logga in",
 
2947
  "SettingBruteForceMaxFailedLogins": "Antal tillåtna inloggningsförsök inom tidsspannet",
2948
  "SettingBruteForceMaxFailedLoginsHelp": "IP-adressen blockeras om fler än detta antal inloggningsförsök misslyckas inom tidsspannet nedan.",
2949
  "SettingBruteForceTimeRange": "Räkna antal inloggningsförsök inom detta tidsspannet (i minuter)",
2950
  "SettingBruteForceTimeRangeHelp": "Ange en tid i minuter.",
 
 
 
2951
  "LoginNotAllowedBecauseBlocked": "Du har inte behörighet att logga in för närvarande eftersom du har för många misslyckade inloggningsförsök, försök igen senare.",
2952
  "CurrentlyBlockedIPs": "IP-adresser som blockeras just nu",
2953
  "IPsAlwaysBlocked": "Följande IP-adresser blockeras alltid",
@@ -2967,7 +3159,7 @@
2967
  "PasswordResetAlreadySent": "Du har begärt för många återställningar av lösenord senaste tiden. En ny begäran kan göras om en timme. Om du har problem med att återställa ditt lösenord, kontakta din administratör för hjälp.",
2968
  "WrongPasswordEntered": "Vänligen ange ditt giltiga lösenord.",
2969
  "ConfirmPasswordToContinue": "Bekräfta ditt lösenord för att fortsätta.",
2970
- "PluginDescription": "Tillhandahåller autentisering med användarnamn och lösenord samt lösenordsåterställning. Autentiseringsmetoden kan anpassas med en annan plugin som t.ex. LoginLdap från marknadsplatsen.",
2971
  "RememberMe": "Kom ihåg mig"
2972
  },
2973
  "Marketplace": {
@@ -2978,8 +3170,11 @@
2978
  "AddToCart": "Lägg i varukorg",
2979
  "AllowedUploadFormats": "På den här sidan kan du ladda upp ett plugin eller ett tema via .zipformat.",
2980
  "Authors": "Upphovsman",
2981
- "BackToMarketplace": "Tillbaka till butiken",
2982
- "BrowseMarketplace": "Utforska marknadsplatsen",
 
 
 
2983
  "ByXDevelopers": "av %s utvecklare",
2984
  "CannotInstall": "Går ej att installera",
2985
  "CannotUpdate": "Går ej att uppdatera",
@@ -2988,10 +3183,11 @@
2988
  "ConfirmRemoveLicense": "Är du säker på att du vill ta bort din licensnyckel? Du kommer då inte att få fler uppdateringar för några av dina köpta plugins.",
2989
  "Developer": "Utvecklare",
2990
  "DevelopersLearnHowToDevelopPlugins": "Utvecklare: Lär känna hur du kan bredda eller anpassa Matomo geonom %1$sutveckling av plugin eller teman%2$s",
2991
- "Marketplace": "Butik",
 
2992
  "PaidPlugins": "Premiumfuntioner",
2993
  "FeaturedPlugin": "Utvalda plugin",
2994
- "InstallingNewPluginViaMarketplaceOrUpload": "Du kan automatiskt installera %1$s från marknadsplatsen eller %2$s ladda upp %3$s%4$s i .zip format.",
2995
  "InstallingPlugin": "Installera %s",
2996
  "InstallPurchasedPlugins": "Installera köpta plugins",
2997
  "LastCommitTime": "(senaste överföringen %s)",
@@ -3030,14 +3226,15 @@
3030
  "NoSubscriptionsFound": "Ingen prenumeration hittades",
3031
  "NumDownloadsLatestVersion": "Sista versionen: %s Nedladdningar",
3032
  "OverviewPluginSubscriptions": "Översikt av dina plugin-prenumerationer",
3033
- "OverviewPluginSubscriptionsMissingLicense": "Du har inga aktiverade licensnycklar. Om du har köpt en prenumeration, gå till %1$s Marknadsplatsen %2$s och lägg till din licensnyckel.",
3034
  "OverviewPluginSubscriptionsAllDetails": "För att se alla detaljer eller för att ändra din prenumeration, logga in med ditt användarkonto.",
3035
  "OverviewPluginSubscriptionsMissingInfo": "Det är möjligt att en prenumeration saknas, tillexempel kan det bero på att en betalning inte lyckats \/ genomförts. Du kan antingen vänta några timmar på att betalningen skall registreras eller så kontaktar du Matomo teamet.",
3036
  "NoValidSubscriptionNoUpdates": "När en prenumeration är utgången får du inte längre några uppdateringar till denna plugin.",
3037
  "PluginSubscriptionsList": "Detta är en lista på prenumerationer kopplade till din licensnyckel.",
3038
  "PaidPluginsNoLicenseKeyIntro": "Om du har köpt en %1$s premium plugin %2$s, så lägger du in den nedan.",
3039
- "PaidPluginsNoLicenseKeyIntroNoSuperUserAccess": "Om du köpt ett %1$spremium plugin %2$s marknadsplatsen behöver du be en användare med Administratörs rättigheter om att lägga till licensnyckeln.",
3040
- "PluginDescription": "Utöka och expandera Matomos funktionalitet genom att ladda ned Theman och Plugins Marknadsplatsen.",
 
3041
  "PluginKeywords": "Nyckelord",
3042
  "PluginUpdateAvailable": "Du använder version %1$s och en ny version %2$s finns tillgänglig.",
3043
  "PluginVersionInfo": "%1$s från %2$s",
@@ -3051,8 +3248,8 @@
3051
  "SortByAlpha": "Alfabetiskt",
3052
  "SortByLastUpdated": "Senast uppdaterad",
3053
  "SortByPopular": "Populära",
3054
- "StepDownloadingPluginFromMarketplace": "Ladda ner plugin från Butiken.",
3055
- "StepDownloadingThemeFromMarketplace": "Ladda ner tema från Butiken",
3056
  "StepUnzippingPlugin": "Packar upp tilläggsprogrammet",
3057
  "StepUnzippingTheme": "Packar upp temat",
3058
  "StepThemeSuccessfullyInstalled": "Du har nu installerat följande tema %1$s %2$s.",
@@ -3076,6 +3273,7 @@
3076
  "PluginUploadDisabled": "Manuell plugin uppladdning är inaktiverad i konfigurationsfilen. För att tillåta detta behöver konfigurationsfilen uppdateras med rätt inställningar av en administratör för systemet.",
3077
  "LicenseKeyExpiresSoon": "Licensnyckeln går snart ut, kontakta %1$s",
3078
  "LicenseKeyIsExpired": "Licensnyckeln är utgången, kontakta %1$s",
 
3079
  "AutoUpdateDisabledWarning": "Du kan inte installera eller uppdatera denna plugin direkt eftersom automatiska uppdateringar är inaktiverade i konfigurationsfilen. För att tillåta automatiska uppdateringar ändra %1$s i %2$s.",
3080
  "ViewRepositoryChangelog": "Se ändringar"
3081
  },
@@ -3106,12 +3304,14 @@
3106
  "Settings_InvalidActivationCode": "Koden var inte giltig, var god försök igen.",
3107
  "Settings_LetUsersManageAPICredential": "Tillåt användare att hantera sina egna SMS API referenser",
3108
  "Settings_LetUsersManageAPICredential_No_Help": "Alla användare har möjlighet att ta emot SMS rapporter och kommer kunna använda ditt kontos krediter.",
 
3109
  "Settings_ManagePhoneNumbers": "Hantera telefonnummer",
3110
  "Settings_PhoneActivated": "Telefonnumret är validerat! Du kan nu få SMS med din statistik.",
3111
  "Settings_PhoneNumber": "Telefonnummer",
3112
  "Settings_PhoneNumbers_Add": "Lägg till ett nytt telefonnummer",
3113
  "Settings_PhoneNumbers_CountryCode_Help": "Om du inte vet din telefons landskod, titta efter ditt land här.",
3114
  "Settings_PhoneNumbers_Help": "Innan du får ett SMS (textmeddelande) rapporter i din telefon, behöver du skriva in ditt nummer här under.",
 
3115
  "Settings_PleaseSignUp": "För att skapa SMS rapporter och få korta meddelanden med uppdateringar från din webbsidas mobiltelefon, var snäll att anmäl dig med hjälp av SMS API och skriv in informationen nedan.",
3116
  "Settings_SMSAPIAccount": "Hantera SMS API konton",
3117
  "Settings_SMSProvider": "SMS Leverantör",
@@ -3119,6 +3319,7 @@
3119
  "Settings_SuspiciousPhoneNumber": "Om du inte får något meddelande, pröva att ta bort första nollan i numret %s",
3120
  "Settings_UpdateOrDeleteAccount": "Du kan också %1$suppdatera%2$s eller %3$sradera%4$s det här kontot.",
3121
  "Settings_ValidatePhoneNumber": "Bekräfta",
 
3122
  "SettingsMenu": "Mobila meddelanden",
3123
  "SMS_Content_Too_Long": "[för långt]",
3124
  "Available_Credits": "Tillgängliga krediter: %1$s",
@@ -3131,7 +3332,9 @@
3131
  "Evolution": "Utveckling",
3132
  "LoadingWebsites": "Laddar webbplatser",
3133
  "PluginDescription": "Visa och jämför alla dina webbplatser i panelen 'All Websites'.",
3134
- "TopLinkTooltip": "Jämför statistik för alla dina webbplatser."
 
 
3135
  },
3136
  "Overlay": {
3137
  "Clicks": "%s klick",
@@ -3152,45 +3355,156 @@
3152
  "RedirectUrlErrorAdmin": "Du kan lägga till domänen som en extra URL %1$si inställningarna%2$s.",
3153
  "RedirectUrlErrorUser": "Be administratören att lägga till domänen som en extra webbadress"
3154
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3155
  "PrivacyManager": {
3156
  "AnonymizeData": "Anonymisera data",
3157
  "AnonymizeIpDescription": "Välj \"Ja\" om du vill att Matomo inte ska spåra fullständiga IP-adresser.",
3158
  "AnonymizeIpInlineHelp": "Anonymisera den sista byten av besökarnas IP-adress för att följa lokala lagar om personlig integritet\/riktlinjer.",
 
3159
  "AnonymizeIpMaskLengtDescription": "Välj hur många bytes av besökares IP-adresser som ska döljas.",
3160
  "AnonymizeIpMaskLength": "%1$s byte(s) - t.ex. %2$s",
 
 
 
3161
  "AskingForConsent": "Begär samtycke",
 
3162
  "ClickHereSettings": "Klicka här för att komma åt inställningar för %s.",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3163
  "AnonymizeUserId": "Byt ut användar-Id mot ett pseudonym",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3164
  "CurrentDBSize": "Aktuell databasstorlek",
 
 
 
 
 
 
 
3165
  "DBPurged": "DB rensad.",
3166
  "DeleteBothConfirm": "Du är på väg att aktivera radering av både loggar och rapportdata. Det innebär att du permanent kommer att förlora möjligheterna att visa gammal analysdata. Är du säker på att du vill göra detta?",
 
3167
  "DeleteDataInterval": "Ta bort gamla data varje",
3168
  "DeleteOldVisitorLogs": "Radera gamla besöksloggar",
 
 
3169
  "DeleteLogDescription2": "När du aktiverar automatisk radering av loggar, så måste du se till att alla tidigare dagliga rapporter har behandlats så att inga data går förlorade.",
 
3170
  "DeleteLogsConfirm": "Du är på väg att aktivera radering av loggdata. Om gamla loggdata tas bort, och rapporter inte redan har skapats, kommer du inte kunna se historiska förflutna analysdata. Är du säker på att du vill göra detta?",
3171
  "DeleteLogsOlderThan": "Ta bort loggfiler äldre än",
3172
  "DeleteMaxRows": "Maximalt antal rader som ska tas bort under en körning:",
3173
  "DeleteMaxRowsNoLimit": "ingen begränsning",
3174
  "DeleteReportsConfirm": "Du är på väg att aktivera radering av loggdata. Om gamla rapporter tas bort, måste du på nytt behandla dem för att visa dem. Är du säker på att du vill göra detta?",
 
 
 
 
 
3175
  "DeleteReportsOlderThan": "Ta bort rapporter äldre än",
3176
  "DeleteSchedulingSettings": "Schemalägg radering av gammalt data",
3177
  "DeleteDataSettings": "Radera gamla besöksloggar och rapporter från databasen",
3178
  "DoNotTrack_Description": "\"Do Not Track\" är en teknologi och policy som tillåter användare att avstå från spårning av webbplatser dom besöker, det inkluderar analystjänster, reklamnätverk och sociala plattformer.",
3179
  "DoNotTrack_Disable": "Inaktivera Do Not Track",
3180
  "DoNotTrack_Disabled": "Matomo spårar för närvarande alla besök, även om användare specificerat \"Begär att webbplaster inte spårar mig\" i sina webbläsare.",
 
3181
  "DoNotTrack_Enable": "Aktivera DoNotTrack",
3182
  "DoNotTrack_Enabled": "Du respekterar dina användares integritetBravo!",
3183
  "DoNotTrack_EnabledMoreInfo": "När användare som besöker sidan har ställt in sin webbläsare till \"Begär att webbplatser inte spårar mig\" (DoNotTrack aktiverat), så kommer Matomo inte att spåra dessa besök.",
3184
  "DoNotTrack_SupportDNTPreference": "Stöd \"Do Not Track\"-val",
3185
  "EstimatedDBSizeAfterPurge": "Beräknad databasstorlek efter rensning",
3186
  "EstimatedSpaceSaved": "Beräknat sparat utrymme",
 
 
 
 
3187
  "GeolocationAnonymizeIpNote": "Notera: Geolocation kommer att ha ungefär samma resultat med 1 byte anonymiserad. Med 2 byte eller mer blir Geolocation vara felaktig.",
3188
  "GDPR": "GDPR",
3189
  "GdprManager": "GDPR Hantering",
 
 
 
3190
  "GdprOverview": "GDPR Översikt",
 
 
3191
  "GdprTools": "GDPR Verktyg",
3192
  "GetPurgeEstimate": "Hämta uppskattning för rensning",
3193
- "KeepBasicMetrics": "Behåll grundläggande variabler (besök, sidvisningar, studsfrekvens, målomvandlingar, e-handelskonverteringar, etc.)",
 
 
 
 
 
 
 
 
 
3194
  "KeepDataFor": "Behåll all data för",
3195
  "KeepReportSegments": "För behållen data, spara även segmenterade rapporter",
3196
  "LastDelete": "Senast borttaget",
@@ -3204,19 +3518,60 @@
3204
  "PurgingData": "Rensar data...",
3205
  "RecommendedForPrivacy": "Rekommenderas för sekretess",
3206
  "ReportsDataSavedEstimate": "Databasstorlek",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3207
  "SaveSettingsBeforePurge": "Du har ändrat inställningarna för radering av loggdata. Spara dem innan du startar en utrensning.",
3208
  "SeeAlsoOurOfficialGuidePrivacy": "Se också vår allmänna guide: %1$sWeb Analytics Privacy%2$s",
 
 
 
 
 
 
 
3209
  "TeaserHeadline": "Integritetinställningar",
3210
  "UseAnonymizedIpForVisitEnrichment": "Använd också de anonyma IP-adresserna för att berika besök.",
 
3211
  "PseudonymizeUserIdNote": "När du aktiverar det här alternativet kommer användarnamnet att ersättas av en pseudonym för att undvika direkt lagring och visning av personligt identifierbar information såsom en e-postadress. Tekniskt sett: Med ditt användar-ID, kommer Matomo att bearbeta användar-ID-pseudonym med hjälp av en saltad hashfunktion.",
3212
  "PseudonymizeUserIdNote2": "OBS! Att byta ut med en pseudonym är inte detsamma som anonymisering. I GDPR-termer: Användarens ID-pseudonym räknas fortfarande som personuppgifter. Det ursprungliga användar-ID kan fortfarande identifieras om vissa ytterligare uppgifter är tillgängliga (som endast Matomo och din dataprocessor har tillgång till).",
 
3213
  "UseAnonymizeIp": "Anonymisera besökarnas IP-adresser",
3214
  "UseAnonymizeTrackingData": "Anonymisera spårningsdata",
3215
  "UseAnonymizeUserId": "Anonymisera användar-Id",
3216
  "PseudonymizeUserId": "Byt ut användar-Id mot ett pseudonym",
 
 
 
 
 
 
 
 
3217
  "UseAnonymizeOrderId": "Anonymisera order-Id",
 
3218
  "UseDeleteReports": "Ta regelbundet bort gamla rapporter från databasen",
3219
  "UsersOptOut": "Användare väljer att inte vara med (opt-out)",
 
 
3220
  "PrivacyPolicyUrl": "Adress till integritetspolicyn",
3221
  "PrivacyPolicyUrlDescription": "En länk till sidan för din integritetspolicy.",
3222
  "TermsAndConditionUrl": "Adress till villkoren",
@@ -3224,6 +3579,7 @@
3224
  "PrivacyPolicyUrlDescriptionSuffix": "Om du anger detta, visas den längst ner på inloggningssidan och på sidor som '%1$s' användaren kan komma åt.",
3225
  "ShowInEmbeddedWidgets": "Visa i inbäddade widgets",
3226
  "ShowInEmbeddedWidgetsDescription": "Om denna är markerad visas en länk till din sekretesspolicy och dina användarvillkor längst ner i inbäddade widgets.",
 
3227
  "PrivacyPolicy": "Integritetspolicy",
3228
  "TermsAndConditions": "Villkor"
3229
  },
@@ -3231,21 +3587,38 @@
3231
  "AllReferrersReportDocumentation": "Den här rapporten visar all din hänvisningstrafik i en sammanslagen rapport, den listar alla webbsidor, nyckelord och kampanjer som dina besökare har använt sig av för att hitta din webbsida.",
3232
  "Campaigns": "Kampanjer",
3233
  "CampaignsDocumentation": "Besökare som kom till din webbplats som resulterades av en kampanj. %1$s Se rapporten %2$s för mer information.",
 
3234
  "ColumnCampaign": "Kampanj",
 
 
 
3235
  "CampaignSource": "Kampanjkälla",
 
3236
  "CampaignContent": "Kampanjinnehåll",
 
 
 
 
 
 
 
 
 
3237
  "ColumnSearchEngine": "Sökmotor",
3238
  "ColumnSocial": "Sociala nätverk",
3239
  "ColumnWebsite": "Webbplats",
3240
  "ColumnWebsitePage": "Webbplatsens sida",
3241
  "DirectEntry": "Direkttrafik",
3242
  "DirectEntryDocumentation": "En besökare har angett URL:en i sin webbläsare och besökt din webbplats - det är ett direktbesök.",
 
3243
  "DistinctCampaigns": "distinkta kampanjer",
3244
  "DistinctKeywords": "distinkta nyckelord",
3245
  "DistinctSearchEngines": "distinkta sökmotorer",
3246
  "DistinctSocialNetworks": "distinkta sociala nätverk",
3247
  "DistinctWebsites": "distinkta webbplatser",
 
3248
  "EvolutionDocumentation": "Detta är en översikt av hänvisningsadresserna som ledde besökarna till din webbplats.",
 
3249
  "Keywords": "Nyckelord",
3250
  "KeywordsReportDocumentation": "Rapporten visar vilka nyckelord som användarna sökte efter innan de hänvisades till din webbplats. %s Genom att klicka på en rad i tabellen kan du se fördelningen av sökmotorer som användes för nyckelordet.",
3251
  "KeywordsReportDocumentationNote": "OBS! I den här rapporten anges de flesta sökord som 'not defined', eftersom de flesta sökmotorer inte skickar det exakta sökordet som användes på sökmotorn.",
@@ -3255,6 +3628,8 @@
3255
  "ReferrerNames": "Hänvisningsnamn",
3256
  "Referrers": "Hänvisningar",
3257
  "ReferrersOverview": "Översikt för hänvisningar",
 
 
3258
  "ReferrerURLs": "Hänvisningsadresser",
3259
  "SearchEngines": "Sökmotorer",
3260
  "SearchEnginesDocumentation": "En besökare hänvisades till din webbplats genom en sökmotor. %1$s se %2$s rapport för mer detaljer.",
@@ -3263,13 +3638,17 @@
3263
  "SocialsReportDocumentation": "Den här rapporten visar vilka sociala nätverk som tagit besökare till din webbplatser.<br \/>Genom att klicka på en rad i tabellen kan du se vilken sida på det sociala nätverket besökarna kom ifrån.",
3264
  "SubmenuSearchEngines": "Sökmotorer och nyckelord",
3265
  "SubmenuWebsitesOnly": "Webbsidor",
 
3266
  "TypeCampaigns": "%s från kampanjer",
3267
  "TypeDirectEntries": "%s direkttrafik",
 
3268
  "TypeSearchEngines": "%s från sökmotorer",
3269
  "TypeSocialNetworks": "%s från sociala nätverk",
3270
  "TypeWebsites": "%s från webbplatser",
3271
  "UsingNDistinctUrls": "(använder %s distinkta urler)",
3272
  "GenerateUrl": "Skapa URL",
 
 
3273
  "URLCampaignBuilderResult": "Genererad URL som du kan kopiera och klistra in i dina kampanjer, nyhetsbrev, Facebook annonser eller tweets:",
3274
  "ViewAllReferrers": "Visa alla hänvisningar",
3275
  "ViewReferrersBy": "Visa hänvisningar efter %s",
@@ -3277,13 +3656,30 @@
3277
  "WebsitesDocumentation": "Besökaren följde en länk på en annan webbplats som länkade till din webbplats. %1$s Se rapporten %2$s för mer information.",
3278
  "WebsitesReportDocumentation": "I denna tabell kan du se vilka webbplatser som hänvisade besökare till din webbplats. %s Genom att klicka på en rad i tabellen så kan du se vilka webbadresser som länkarna till din webbplats var på.",
3279
  "WidgetExternalWebsites": "Lista på externa webbsidor",
 
3280
  "WidgetSocials": "Lista över sociala nätverk",
3281
  "WidgetTopKeywordsForPages": "Toppnyckelord för sid-URL",
3282
  "XPercentOfVisits": "%s av besökare",
3283
  "Acquisition": "Förvärv",
 
 
3284
  "VisitorsFromSocialNetworks": "Besökare från sociala nätverk",
 
3285
  "VisitorsFromWebsites": "Besökare från webbplatser",
3286
- "VisitorsFromCampaigns": "Besökare från kampanjer"
 
 
 
 
 
 
 
 
 
 
 
 
 
3287
  },
3288
  "Resolution": {
3289
  "ColumnConfiguration": "Konfiguration",
@@ -3293,7 +3689,8 @@
3293
  "Resolutions": "Skärmupplösning",
3294
  "WidgetGlobalVisitors": "Global besökarkonfiguration",
3295
  "WidgetGlobalVisitorsDocumentation": "Denna rapport visar de vanligaste övergripande konfigurationer som besökarna hade. En konfiguration är en kombination av ett operativsystem, en webbläsare och en skärmupplösning.",
3296
- "WidgetResolutions": "Skärmupplösning"
 
3297
  },
3298
  "SEO": {
3299
  "PluginDescription": "Detta plugin framställer och visar SEO-värden: Alexa webbranking , Google Pagerank , antalet indexerade sidor och länkar för den valda webbplatsen.",
@@ -3344,6 +3741,7 @@
3344
  "Segment_Deletion_Error": "Det här segmentet kan inte raderas eller göras osynligt för andra användare eftersom det genererar mailrapporter (s) %s. Pröva igen efter att du har tagit bort det här segmentet från rapporten (s).",
3345
  "Segment_Help": "Du kan välja ett befintligt kundsegment för att applicera data i den här mailrapporten. Du kan skapa och redigera kundsegment på ditt skrivbord %1$s (klicka här för att öppna)%2$s, efter det klickar du på \"%3$s\" lådan, efter det \"%4$s\".",
3346
  "SegmentAppliedToReports": "Segmentet '%s' har applicerats till rapporterna.",
 
3347
  "SendReportNow": "Skicka rapport nu",
3348
  "SendReportTo": "Skicka rapport till",
3349
  "SentToMe": "Skicka rapport till mig",
@@ -3359,9 +3757,15 @@
3359
  "SuccessfullyUnsubscribed": "Du har nu avslutat prenumerationen från rapporten %1$s.",
3360
  "UnsubscribeFooter": "För att avsluta prenumerationen från denna rapport vänligen följ denna länk: %1$s",
3361
  "NoTokenProvided": "Ingen token skickades med i webbadressen",
3362
- "NoSubscriptionFound": "Ingen prenumeration hittades. Kanske var prenumerationen redan avslutad eller rapporten borttagen."
 
 
 
 
 
3363
  },
3364
  "SegmentEditor": {
 
3365
  "AddANDorORCondition": "Lägg till %s villkor",
3366
  "AddNewSegment": "Lägg till nytt segment",
3367
  "AreYouSureDeleteSegment": "Vill du verkligen radera detta segment?",
@@ -3408,10 +3812,15 @@
3408
  "UnprocessedSegmentApiError3": "Efter några timmar ska dina segmentdata bli tillgängliga via API: n. (Om det inte gör det kan det vara ett fel ha uppstått.)",
3409
  "CustomUnprocessedSegmentApiError1": "Segmentet du begärde har ännu inte skapats i Segmentredigeraren och därför har inte rapportdata bearbetats.",
3410
  "CustomUnprocessedSegmentApiError2": "Om du vill se data för det här segmentet måste du gå till Matomo och skapa det här segmentet manuellt i Segmentredigeraren.",
 
3411
  "CustomUnprocessedSegmentApiError4": "När du skapat segmentet i redigeraren (eller via API), kommer detta felmeddelande att försvinna och inom några timmar ser du din segmenterade rapportdata efter segmentdata har bearbetats. (Om det inte gör det kan ett fel ha uppstått.)",
3412
  "CustomUnprocessedSegmentApiError5": "Observera att du kan testa om ditt segment kommer fungera utan att behöva vänta på att det ska behandlas med hjälp av Live.getLastVisitsDetails API.",
3413
  "CustomUnprocessedSegmentApiError6": "När du använder den här API-metoden ser du vilka användare och åtgärder som matchades av din &segment=parameter.",
3414
  "CustomUnprocessedSegmentNoData": "Om du vill se data för det här segmentet måste du skapa det här segmentet manuellt i Segmentredigeraren och därefter vänta ett par timmar innan bearbetningen har slutförts.",
 
 
 
 
3415
  "Test": "Test"
3416
  },
3417
  "SitesManager": {
@@ -3422,6 +3831,7 @@
3422
  "ChangingYourTimezoneWillOnlyAffectDataForward": "Ändring av din tidszon kommer endast att påverka informationen i framtiden, och kommer inte att tillämpas retroaktivt.",
3423
  "Currency": "Valuta",
3424
  "CurrencySymbolWillBeUsedForGoals": "Valutasymbolen kommer att visas intill Målintäkter.",
 
3425
  "DefaultCurrencyForNewWebsites": "Standardvaluta för nya webbplatser",
3426
  "DefaultTimezoneForNewWebsites": "Standard tidszon för nya webbplatser",
3427
  "DeleteConfirm": "Är du säker på att du vill ta bort denna webbplats (%s)?",
@@ -3442,12 +3852,17 @@
3442
  "Format_Utc": "UTC%s",
3443
  "GlobalExcludedUserAgentHelp1": "Ange en lista med användaragenter som ska uteslutas från spårning av Matomo.",
3444
  "GlobalExcludedUserAgentHelp2": "Det här kan användas för att utesluta vissa bottar från att blir spårade som besök.",
 
3445
  "GlobalListExcludedIps": "Global lista över exkluderade IP-adresser",
3446
  "GlobalListExcludedQueryParameters": "Global lista över URL-parametrar att utesluta",
3447
  "GlobalListExcludedUserAgents": "Global lista med användaragenter som ska uteslutas",
3448
  "GlobalListExcludedUserAgents_Desc": "Om besökarens användaragent innehåller något av det du anger, så kommer besöket exkluderas från Matomo.",
3449
  "GlobalSettings": "Globala inställningar",
3450
  "GlobalWebsitesSettings": "Globala inställningar för webbplatser",
 
 
 
 
3451
  "HelpExcludedIpAddresses": "Ange listan över IP-adresser, en per rad, som du önskar exkludera från spårningen av Matomo. Du kan använda CIDR notation t.ex. %1$s eller wildcards, t.ex. %2$s eller %3$s",
3452
  "JsTrackingTagHelp": "Här är JavaScript-spårningskoden att inkludera på alla dina sidor",
3453
  "KeepURLFragments": "Sidans URL fragment spåras",
@@ -3456,6 +3871,7 @@
3456
  "KeepURLFragmentsLong": "Behåll sidans URL fragment när du spårar sidans URL.",
3457
  "ListOfIpsToBeExcludedOnAllWebsites": "IP-adresserna som är listade nedan kommer att bli exkluderade från spårning på samtliga webbplatser.",
3458
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "Webbadressernas parametrar nedan kommer att uteslutas från webbadresser på alla webbplatser.",
 
3459
  "LogAnalytics": "Loggfilsanalys",
3460
  "LogAnalyticsDescription": "Om Javascript-spårning inte är möjlig kan du %1$s använda loggfilsanalys %2$s som en alternativ metod för att spåra webbplatsens användare.",
3461
  "MainDescription": "Dina rapporter kräver att du har webbplatser upplagda! Lägg till, uppdatera, ta bort webbplatser, och visa JavaScript spårningskoden för att inkludera den på din webbplats.",
@@ -3483,6 +3899,7 @@
3483
  "ShowTrackingTag": "Visa spårningskod",
3484
  "Sites": "Webbsidor",
3485
  "SiteSearchUse": "Du kan använda Matomo för att spåra och rapportera om vad besökarna söker efter med din webbplats interna sökmotor.",
 
3486
  "SiteWithoutDataDescription": "Inga data har samlats in för denna webbplats än.",
3487
  "SiteWithoutDataSetupTracking": "Vänligen lägg till %1$sspårningskoden%2$s nedan i din webbplats eller mobilapp om du inte redan har gjort det.",
3488
  "SiteWithoutDataMessageDisappears": "Detta meddelande kommer visas tills data samlats in för denna webbsida.",
@@ -3496,13 +3913,21 @@
3496
  "UTCTimeIs": "Aktuell tid (UTC) är %s.",
3497
  "OnlyMatchedUrlsAllowed": "Spåra endast besök och händelser när en händelse-URL börjar med någon av ovan URL'er.",
3498
  "OnlyMatchedUrlsAllowedHelp": "När aktiverat så kommer Matomo endast spåra interna händelser när sid-URL'en är någon av de kända URL'er för din webbplats. Detta förhindrar folk från att spamma din statistik med URL'er för andra webbplatser.",
 
3499
  "WebsitesManagement": "Hantera webbplatser",
3500
  "XManagement": "Hantera %s",
3501
  "ChooseMeasurableTypeHeadline": "Vad vill du mäta?",
3502
  "YouCurrentlyHaveAccessToNWebsites": "Du har tillgång till %s webbplats(er).",
3503
  "YourCurrentIpAddressIs": "Din aktuella IP-adress är %s",
3504
  "DeleteSiteExplanation": "Genom att ta bort en webbplats så kommer all data som har sparats för den tas bort. Denna åtgärd är permanent och kan inte ångras.",
3505
- "EmailInstructionsSubject": "Matomo Analytics spårningskod"
 
 
 
 
 
 
 
3506
  },
3507
  "TagManager": {
3508
  "AddThisTagDescription": "Lägg till AddThis-knappar för sociala medier och mer till din webbplats.",
@@ -3703,15 +4128,57 @@
3703
  "WeekdayVariableName": "Veckodag"
3704
  },
3705
  "Tour": {
 
 
3706
  "Engagement": "Engagemang",
3707
  "UploadLogo": "Ladda upp logotyp",
3708
  "AddUser": "Lägg till användare",
3709
  "AddWebsite": "Lägg till webbplats",
 
3710
  "AddSegment": "Lägg till segment",
3711
  "AddAnnotation": "Lägg till anteckning",
3712
- "BrowseMarketplace": "Utforska marknadsplatsen",
 
 
 
 
 
3713
  "SelectDateRange": "Välj datumintervall",
3714
- "CompletionTitle": "Bra gjort!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3715
  },
3716
  "Transitions": {
3717
  "BouncesInline": "%s avvisningar",
@@ -3723,7 +4190,9 @@
3723
  "NumDownloads": "%s nerladdningar",
3724
  "NumOutlinks": "%s utlänkar",
3725
  "TopX": "%s främsta etiketterna",
 
3726
  "AvailableInOtherReports": "Visste du att övergångar även finns som en radåtgärd i följande rapporter?",
 
3727
  "FromCampaigns": "Från kampanjer",
3728
  "FromPreviousPages": "Från interna sidor",
3729
  "FromPreviousPagesInline": "%s från interna sidor",
@@ -3744,11 +4213,15 @@
3744
  "ToFollowingSiteSearches": "Interna Sökningar",
3745
  "ToFollowingSiteSearchesInline": "%s interna sökningar",
3746
  "XOfAllPageviews": "%s av alla sidvisningar",
3747
- "XOutOfYVisits": "%1$s (av %2$s)"
 
 
 
3748
  },
3749
  "TwoFactorAuth": {
3750
  "TwoFactorAuthentication": "Tvåfaktorsautentisering",
3751
  "TwoFAShort": "2FA",
 
3752
  "TwoFactorAuthenticationIsEnabled": "Tvåfaktorsautentisering är aktiverad för tillfället.",
3753
  "TwoFactorAuthenticationIsDisabled": "Tvåfaktorsautentisering är inte aktiverad för tillfället.",
3754
  "TwoFactorAuthenticationRequired": "Tvåfaktorsautentisering måste vara aktiverad för alla, du kan inte avaktivera den.",
@@ -3761,12 +4234,14 @@
3761
  "MissingAuthCodeAPI": "Ange din kod för tvåfaktorsautentisering.",
3762
  "InvalidAuthCode": "Koden för tvåfaktorsautentisering är inkorrekt.",
3763
  "RequiredAuthCodeNotConfiguredAPI": "Då måste använda tvåfaktorsautentisering. Vänligen, logga in på ditt konto.",
 
3764
  "DontHaveYourMobileDevice": "Har du inte din mobila enhet?",
3765
  "EnterRecoveryCodeInstead": "Uppge en av dina återställningskoder",
3766
  "AskSuperUserResetAuthenticationCode": "Be systemadministratören återställa din autentiseringskod",
3767
  "SetupIntroFollowSteps": "Följ de här stegen för att införa tvåfaktorsautentisering:",
3768
  "SetupFinishedTitle": "Grattis! Ditt konto är nu ännu säkrare.",
3769
  "SetupFinishedSubtitle": "Du har ställt in tvåfaktorsautentisering. Nästa gång du loggar in måste du uppge autentiseringskoden. Se till att du har med dig din mobila enhet eller återställningskoderna.",
 
3770
  "ShowRecoveryCodes": "Visa återställningskoder",
3771
  "ConfirmSetup": "Bekräfta införandet",
3772
  "NotPossibleToLogIn": "Kan inte logga in till Matomo Analytics",
@@ -3774,8 +4249,13 @@
3774
  "WrongAuthCodeTryAgain": "Ogiltig autentiseringskod angiven. Vänligen försök igen.",
3775
  "DisableTwoFA": "Avaktivera tvåfaktorsautentisering",
3776
  "EnableTwoFA": "Aktivera tvåfaktorsautentisering",
 
 
 
 
3777
  "SetupAuthenticatorOnDevice": "Ställ in autentisering på din enhet",
3778
  "SetupAuthenticatorOnDeviceStep1": "Installera en applikation för autentisering, till exempel:",
 
3779
  "SetupBackupRecoveryCodes": "Säkerhetskopiera gärna dina återställningskoder med någon av de ovan beskrivna metoderna innan du fortsätter införandet av tvåfaktorsautentisering.",
3780
  "RecoveryCodes": "Koder för återställning",
3781
  "RecoveryCodesExplanation": "Du kan använda återställningskoder för att komma åt ditt konto om du inte ta emot koder för tvåfaktorsautentisering, till exempel när du inte har din mobila enhet med dig.",
@@ -3800,16 +4280,20 @@
3800
  "VisitLocation": "Besök plats",
3801
  "CurrentLocationIntro": "Enligt denna leverantör är din aktuella plats",
3802
  "DefaultLocationProviderDesc1": "Som standard gissar sig platstjänsten till besökarens plats baserat på vilket språk som används.",
 
3803
  "DefaultLocationProviderExplanation": "Du använder den standardiserade platsleverantören, det innebär att Matomo kommer räkna ut besökarens geografiska position baserat på språket de använder. %1$sLäs det här%2$s för att lära dig mer om hur du får en mer exakt lokalisering av dina besökare.",
3804
  "DistinctCountries": "%s distinkta länder",
3805
  "FromDifferentCities": "Olika städer",
3806
  "GeoIPDocumentationSuffix": "För att se data i den här rapporten måste du ställa in GeoIP i inställningarna, under fliken Geolocation. Dom kommersiella versionerna av GeoIP-databaserna från %1$sMaxmind%2$s är mer exakta än dom som är gratis. Klicka %3$shär%4$s för att se hur exakta dom är.",
3807
  "Geolocation": "Geolocation",
3808
  "GeolocationPageDesc": "På den här sidan kan du ändra hur Matomo avgör besökarnas platser.",
 
 
3809
  "getCityDocumentation": "Den här rapporten visar vilka städer dina besökare var i när dom besökte webbplatsen.",
3810
  "getContinentDocumentation": "Den här rapporten visar vilka kontinenter dina besökare var på när dom besökte webbplatsen.",
3811
  "getCountryDocumentation": "Den här rapporten visar vilka länder dina besökare var i när dom besökte webbplatsen.",
3812
  "getRegionDocumentation": "Den här rapporten visar vilka regioner dina besökare var i när dom besökte webbplatsen.",
 
3813
  "Latitude": "Latitud",
3814
  "Latitudes": "Latituder",
3815
  "Location": "Plats",
@@ -3818,11 +4302,16 @@
3818
  "Longitudes": "Longituder",
3819
  "NoDataForGeoIPReport1": "Det finns ingen data för den här rapporten. Antingen finns det ingen platsdata tillgänglig, eller så kan inte besökarnas IP-adresser lokaliseras.",
3820
  "NoDataForGeoIPReport2": "Ändra inställningarna %1$shär%2$s och använd en %3$sdatabas på stadsnivå%4$s om du vill aktivera Geolocation.",
 
3821
  "PluginDescription": "Geografiska rapporter för dina besökare: land, region, stad och geografiska koordinater (latitud\/longitud).",
3822
  "Region": "Region",
3823
  "SubmenuLocations": "Platser",
 
3824
  "ToGeolocateOldVisits": "Används skriptet som beskrivs %1$shär%2$s för att få platsdata för gamla besök.",
3825
- "WidgetLocation": "Besökares plats"
 
 
 
3826
  },
3827
  "UserCountryMap": {
3828
  "PluginDescription": "Denna plugin ger dig widgetarna besökskarta och realtidskarta. Notera: Kräver aktiverad UserCountry-plugin.",
@@ -3847,23 +4336,29 @@
3847
  "WithUnknownRegion": "%s med okänd region",
3848
  "WithUnknownCity": "%s med okänd stad",
3849
  "NoVisitsInfo": "Det finns inga besök som visas för tillfället, eftersom inget besök för denna period har rätt geografisk platsinformation (latitud och longitud).",
3850
- "NoVisitsInfo2": "För att lösa detta problem se till att du använder en GeoIP leverantör med en databas över städer. Om det inte löser problemet är det möjligt (men osannolikt) att dina besök har IP-adresser som inte kan geopositioneras."
 
3851
  },
3852
  "UserId": {
3853
  "UserId": "Användar ID",
3854
  "UserReportTitle": "Besökar-ID",
3855
- "PluginDescription": "Visa användarrapporter"
 
 
3856
  },
3857
  "UserLanguage": {
3858
  "BrowserLanguage": "Webbläsarspråk",
3859
  "LanguageCode": "Språkkod",
3860
- "PluginDescription": "Språk som används i besökarens webbläsare."
 
 
3861
  },
3862
  "UsersManager": {
3863
  "2FA": "2FA",
3864
  "UsesTwoFactorAuthentication": "Använd tvåfaktorsautentisering.",
3865
  "TwoFactorAuthentication": "Tvåfaktorsautentisering",
3866
  "ResetTwoFactorAuthentication": "Återställ tvåfaktorsautentisering",
 
3867
  "AddUser": "Lägg till en ny användare",
3868
  "AddExistingUser": "Lägg till en befintlig användare",
3869
  "AddNewUser": "Lägg till en ny användare",
@@ -3871,6 +4366,17 @@
3871
  "CreateUser": "Skapa användare",
3872
  "SaveBasicInfo": "Spara grundläggande information",
3873
  "AllWebsites": "Alla webbplatser",
 
 
 
 
 
 
 
 
 
 
 
3874
  "AnonymousAccessConfirmation": "Du håller på att ge anonyma besökare \"visa\" åtkomst till den här webbplatsen. Det innebär att dina analysrapporter och dina besökarinformation kommer att kunna ses av alla, även utan inloggning. Är du säker på att du vill fortsätta?",
3875
  "AnonymousUser": "Anonym användare",
3876
  "AnonymousUserHasViewAccess": "Observera: Användare %1$s och användare %2$s har nu tillgång till den här webbsidan.",
@@ -3914,6 +4420,7 @@
3914
  "GiveViewAccess": "Ge \"visa\" behörighet till %1$s",
3915
  "GiveViewAccessTitle": "Ge en existerande användare behörighet att visa rapporter för %s",
3916
  "GiveViewAccessInstructions": "För att ge en befintlig användare läsrättighet för %s skriv in användarnamnet eller e-postadressen för den befintliga användaren.",
 
3917
  "YourCurrentPassword": "Ditt nuvarande lösenord",
3918
  "CurrentPasswordNotCorrect": "Lösenordet du angav är inte korrekt.",
3919
  "ConfirmWithPassword": "Vänligen ange ditt lösenord för att godkänna ändringen.",
@@ -3941,18 +4448,26 @@
3941
  "ReportToLoadByDefault": "Rapport som laddas som standard",
3942
  "SuperUserAccessManagement": "Hantera Superanvändare access",
3943
  "SuperUserAccessManagementGrantMore": "Du kan få Superanvändarbehörighet till andra Matomoanvändare här. Använd den behörigheten med försiktighet.",
3944
- "SuperUserAccessManagementMainDescription": "Superanvändaren har fullständig åtkomst. De kan utföra alla administrativa uppgifter. Till exempel lägga till en ny webbsida för analys, lägga till användare, ändra användaråtkomst, aktivera och avaktivera plugins och installera nya plugins från Butiken.",
3945
  "TheLoginScreen": "Inloggningsrutan",
3946
  "ThereAreCurrentlyNRegisteredUsers": "Det finns just nu %s registrerade användare.",
3947
  "TokenAuth": "API-autentiseringstoken",
3948
  "TokenRegenerateConfirmSelf": "Ändring av API-autentiseringstoken ogiltigförklarar ditt egna token. Om detta token är i användning, måste du uppdatera alla API-klienter med det nygenererade tokenet. Vill du verkligen ändra ditt autentiseringstoken?",
3949
  "TokenRegenerateTitle": "Återskapa",
 
 
 
 
 
 
3950
  "TypeYourPasswordAgain": "Bekräfta lösenordet genom att skriva in det igen.",
 
3951
  "User": "Användare",
3952
  "UserHasPermission": "%1$s har förnärvarande %2$s behörighet till %3$s.",
3953
  "UserHasNoPermission": "%1$s har förnärvarande %2$s till %3$s",
3954
  "UsersManagement": "Användarhantering",
3955
  "UsersManagementMainDescription": "Skapa eller ändra befintliga användare. Du kan sedan ändra deras rättigheter ovan.",
 
3956
  "YourUsernameCannotBeChanged": "Ditt användarnamn kan inte ändras.",
3957
  "YourVisitsAreIgnoredOnDomain": "%1$sDina besök ignoreras av Matomo för webbplatsen %2$s %3$s (Matomos kaka hittades i din webbläsare).",
3958
  "YourVisitsAreNotIgnored": "%1$sSus visitas no son ignoradas por Matomo%2$s (la cookie de ignorar a Matomo no fue encontrada en su navegador).",
@@ -3979,10 +4494,12 @@
3979
  "SuperUserAccess": "Superanvändarrättigheter",
3980
  "FirstSiteInlineHelp": "Det är nödvändigt att ge en ny användare en visaroll för en webbplats vid skapandet. Om ingen åtkomst ges, kommer användaren att se ett fel vid inloggning. Du kan ge fler behörigheter efter att användaren har skapats på fliken \"Behörigheter\" som visas till vänster.",
3981
  "SuperUsersPermissionsNotice": "Superanvändare har administratörsrättigheter till alla webbplatser, så det är inte nödvändigt att hantera deras rättigheter per webbplats.",
3982
- "SuperUserIntro1": "Superanvändare har fullständig åtkomst. De kan utföra alla administrativa uppgifter såsom lägga till en ny webbsida för analys, lägga till användare, ändra användaråtkomst, aktivera och avaktivera plugins och installera nya plugins från butiken. Du kan tillåta superanvändare tillgång till andra användare av Divezone här.",
3983
  "SuperUserIntro2": "Vänligen använd denna funktion med försiktighet.",
3984
  "HasSuperUserAccess": "Har Superanvändarrättigheter",
3985
  "AreYouSure": "Är du säker?",
 
 
3986
  "DeleteUsers": "Ta bort användare",
3987
  "UserSearch": "Sök användare",
3988
  "FilterByAccess": "Filtrera på rättighet",
@@ -4002,20 +4519,50 @@
4002
  "AnonymousUserRoleChangeWarning": "Att ge användare %1$s %2$s rollen kommer göra denna webbsidas data publik och tillgänglig för alla, även om de inte har något Matomo-login.",
4003
  "GiveAccessToAll": "Ge denna användaren åtkomst till Alla webbplatser",
4004
  "OrManageIndividually": "Eller ange denna användares behörighet individuellt för varje webbplats",
4005
- "ChangePermToAllSitesConfirm": "Är du säker på att du vill ge %1$s användare %2$s rättigheter, till alla webbplatser som du för närvarande har administrationsrättigheter till?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4006
  },
4007
  "VisitFrequency": {
 
4008
  "ColumnActionsByReturningVisits": "Händelser av återkommande besökare",
 
4009
  "ColumnAverageVisitDurationForReturningVisitors": "Genomsnittlig besökstid för återkommande besökare (i sekunder)",
 
4010
  "ColumnAvgActionsPerReturningVisit": "Genomsnittliga Händelser per Återkommande besök",
4011
  "ColumnBounceCountForReturningVisits": "Avvisningsfrekvens för Återkommande Besökare",
 
4012
  "ColumnBounceRateForReturningVisits": "Avvisningsfrekvens för återkommande besök",
4013
  "ColumnMaxActionsInReturningVisit": "Flest händelser under ett återkommande besök",
4014
  "ColumnNbReturningVisitsConverted": "Antalet konverterade återkommande besök",
 
4015
  "ColumnReturningVisits": "Återkommande besök",
4016
  "ColumnSumVisitLengthReturning": "Total tid som återkommande besökare spenderade (i sekunder)",
 
4017
  "ColumnUniqueReturningVisitors": "Unika återkommande besökare",
 
4018
  "ColumnReturningUsers": "Återkommande användare",
 
 
 
 
 
4019
  "PluginDescription": "Rapport om förstagångsbesökare och återkommande användare.",
4020
  "ReturnActions": "händelser av de återkommande besöken",
4021
  "ReturnAverageVisitDuration": "genomsnittlig besökstid för återkommande besökare",
@@ -4026,7 +4573,8 @@
4026
  "ReturnVisits": "återkommande besök",
4027
  "SubmenuFrequency": "Frekvens",
4028
  "WidgetGraphReturning": "Graf över återkommande besök",
4029
- "WidgetOverview": "Frekvensöversikt"
 
4030
  },
4031
  "VisitTime": {
4032
  "ColumnLocalTime": "Lokal tid",
@@ -4034,8 +4582,19 @@
4034
  "ColumnLocalMinute": "Lokal tid - minut (Början av besöket)",
4035
  "ColumnServerTime": "Servertid",
4036
  "ColumnServerHour": "Servertid - timme",
 
 
4037
  "ColumnVisitStartServerHour": "Servertid - timme (Början av besöket)",
4038
  "ColumnVisitStartServerMinute": "Servertid - minut (Början av besöket)",
 
 
 
 
 
 
 
 
 
4039
  "ColumnServerMinute": "Servertid - minut",
4040
  "DayOfWeek": "Veckodag",
4041
  "LocalTime": "Besök efter lokal tid",
@@ -4048,7 +4607,8 @@
4048
  "WidgetLocalTime": "Besök efter lokal tid",
4049
  "WidgetLocalTimeDocumentation": "Denna graf visar vad klockan var i %1$s besökarens tidszon %2$s vid deras besök.",
4050
  "WidgetServerTime": "Besök efter servertid",
4051
- "WidgetServerTimeDocumentation": "Denna graf visar vad klockan var i %1$s serverns tidszon %2$s vid besöket."
 
4052
  },
4053
  "VisitorInterest": {
4054
  "BetweenXYMinutes": "%1$s-%2$s min",
@@ -4095,6 +4655,7 @@
4095
  "PluginDescription": "Rapporter för allmän analytics-statistik: besök, unika besökare, antal slutförda mål, avvisningsfrekvens , etc.",
4096
  "VisitsSummary": "Besökssummering",
4097
  "VisitsSummaryDocumentation": "Detta är en översikt av besöksutvecklingen.",
 
4098
  "WidgetLastVisits": "Besöksgraf",
4099
  "WidgetOverviewGraph": "Översiktsgraf",
4100
  "WidgetVisits": "Besöksöversikt"
@@ -4107,6 +4668,8 @@
4107
  "Widgetize": {
4108
  "OpenInNewWindow": "Öppna i ett nytt fönster",
4109
  "PluginDescription": "Visa alla Matomo rapporter på din webbplats eller app med hjälp av enkel kod (en HTML-tagg).",
4110
- "TopLinkTooltip": "Exportera rapporter från Matomo som Widgets och bädda in instrumentpanelen i din app som en iframe."
 
 
4111
  }
4112
  }
32
  "ChooseLanguage": "Välj språk",
33
  "ChoosePeriod": "Välj period",
34
  "ClickHere": "Klicka här för mer information.",
35
+ "CompareTo": "Jämför med:",
36
  "DoubleClickToChangePeriod": "Dubbelklicka för att tillämpa perioden.",
37
  "Close": "Stäng",
38
  "ClickToSearch": "Klicka för att söka",
597
  "YouAreOffline": "Tyvärr, du är offline just nu",
598
  "ExceptionNoViewAccess": "Kontrollera ditt användarnamn och lösenord samt se till åtminstone ha behörigheten %s för minst en webbplats.",
599
  "Mobile_HowtoExitAndroid": "Klicka BAKÅT igen för att avsluta",
600
+ "MatomoMarketplace": "Matomo Marketplace",
601
  "EnterAuthCode": "Fyll i autentiseringskod",
602
  "EnterCorrectAuthCode": "Fyll i korrekt autentiseringskod",
603
  "EnterAuthCodeExplanation": "Det ser ut som att du använder tvåfaktorsautentisering. Fyll i den sexsiffriga koden för att logga in på ditt konto."
628
  "UserAuthentication": "Användarautentisering",
629
  "UsingTokenAuth": "Om du vill %1$s begära data i ett skript, en crontab, osv., %2$s behöver du lägga till en URL-parameter %3$s till URL:erna för API-anropen som kräver autentisering.",
630
  "Glossary": "Ordbok",
631
+ "MainMetricsReportDocumentation": "Denna rapport ger dig en översikt över de viktigaste mätvärdena i alla kategorier och plugins.",
632
  "LearnAboutCommonlyUsedTerms2": "Lär dig mer om de vanligaste termerna för att få ut mest av Matomo Analytics.",
633
  "EvolutionMetricName": "%s Utveckling"
634
  },
674
  "ExitPagesReportDocumentation": "Denna rapport innehåller information om utgångssidor som användes under perioden. En utgångssida är den sista sida en användare ser på under sitt besök. %sUtgångsside-URL:er visas i en katalogstruktur.",
675
  "ExitPageTitles": "Utgångssidors titel",
676
  "ExitPageTitlesReportDocumentation": "Den här rapporten innehåller information om sidtitlar för utgångssidorna som använts under den valda perioden.",
677
+ "MainMetricsReportDocumentation": "Denna rapport ger en mycket grundläggande översikt över vilka åtgärder dina besökare gör på din webbplats.",
678
  "OneSearch": "1 sökning",
679
  "OutlinkDocumentation": "En utlänk är en länk som leder besökaren bort från webbplatsen (till en annan domän).",
680
  "OutlinksReportDocumentation": "Denna rapport visar en hierarkisk lista över utlänkarnas webbadresser som klickades på utav dina besökare.",
713
  "ActionType": "Åtgärdstyp",
714
  "ActionTypes": "Typer av handlingar",
715
  "Behaviour": "Beteende",
716
+ "TimeSpentInReferringAction": "Tid lagd i hänvisningsaktivitet",
717
+ "PagesSubcategoryHelp1": "Denna rapport innehåller information om sidans webbadresser som har besökts.",
718
+ "PagesSubcategoryHelp2": "Tabellen är organiserad hierarkiskt, URL:erna visas som en mappstruktur.",
719
+ "PagesSubcategoryHelp3": "Använd plus- och minusikonerna till höger för att navigera.",
720
+ "EntryPagesSubcategoryHelp1": "Denna rapport innehåller information om de ingångssidor som användes under den angivna perioden. En ingångssida är den första sidan som en användare ser under sitt besök.",
721
+ "EntryPagesSubcategoryHelp2": "Ingångs-URL:erna visas som en mappstruktur.",
722
+ "ExitPagesSubcategoryHelp1": "Denna rapport innehåller information om utgångssidorna som inträffade under den angivna perioden. En utgångssida är den sista sidan som en användare ser under sitt besök.",
723
+ "ExitPagesSubcategoryHelp2": "Utgångs-URL:erna visas som en mappstruktur.",
724
+ "PageTitlesSubcategoryHelp1": "Denna rapport innehåller information om titlarna på de sidor som har besökts.",
725
+ "PageTitlesSubcategoryHelp2": "Sidans titel är HTML &amp;lt;title&amp;gt; taggen som de flesta webbläsare visar i deras fönstertitel.",
726
+ "SiteSearchSubcategoryHelp1": "Sökdelen visar vilka nyckelord besökare använder när de söker på din webbplats. Det visar också vilka sidor användarna går in på efter en sökning och vilka sökord som inte ger några resultat alls.",
727
+ "SiteSearchSubcategoryHelp2": "Dessa rapporter kan ge dig en bild av innehåll som saknas på din webbplats, inblick i vad dina besökare letar efter men som de inte hittar så lätt, och mer.",
728
+ "SiteSearchSubcategoryHelp3": "Läs mer i webbplatssök-guiden.",
729
+ "OutlinksSubcategoryHelp1": "Den här rapporten visar en hierarkisk lista över utlänk-URL:er som besökarna klickade på. En utlänk är en länk som leder besökaren bort från din webbplats (till en annan domän).",
730
+ "DownloadsSubcategoryHelp1": "I den här rapporten kan du se vilka filer dina besökare har laddat ner.",
731
+ "DownloadsSubcategoryHelp2": "Vad Matomo räknar som en nedladdning är det klick som görs på en nedladdningslänk. Huruvida nedladdningen slutfördes eller inte är inte känt för Matomo."
732
  },
733
  "Annotations": {
734
  "AddAnnotationsFor": "Lägg till en anteckning för %s...",
758
  "ContentInteractions": "Innehållsinteraktioner",
759
  "InteractionRate": "Andel interaktioner",
760
  "ContentName": "Namn på innehåll",
761
+ "ContentNameReportDocumentation": "Denna rapport visar namnen på det innehåll som dina besökare tittade på och interagerade med.",
762
  "ContentNames": "Innehållsnamn",
763
  "ContentPiece": "Innehållsdel",
764
+ "ContentPieceReportDocumentation": "Den här rapporten visar det innehåll som dina besökare tittade på och interagerade med.",
765
  "ContentPieces": "Innehållsdelar",
766
  "ContentTarget": "Innehållsmål",
767
  "ContentTargets": "Innehållsmål",
768
  "Contents": "Innehåll",
769
  "InteractionsMetricDocumentation": "Antalet gånger ett innehållsblock har interagerats med (t.ex. ett \"klick\" på en banner eller annons).",
770
  "ImpressionsMetricDocumentation": "Antalet gånger ett innehållsblock såsom en banner eller en annons har visats på en sida.",
771
+ "InteractionRateMetricDocumentation": "Förhållandet mellan innehållsvisningar och interaktioner.",
772
+ "ContentsSubcategoryHelp1": "Innehållsspårning hjälper dig att bestämma populariteten för specifika innehållsdelar på vilken sida som helst på din webbplats eller applikation. Detta avsnitt rapporterar antalet intryck och interaktioner som de olika innehållsdelarna på din webbplats får.",
773
+ "ContentsSubcategoryHelp2": "Läs mer i innehållsspårningsguiden."
774
  },
775
  "CoreAdminHome": {
776
  "AddNewTrustedHost": "Lägg till en ny betrodd värd",
931
  "DataTableHowToSearch": "Tryck enter eller klicka på sökikonen för att söka",
932
  "DataTableShowDimensions": "Dimensioner som är kombinerade %s Visa dimensioner separerade",
933
  "DataTableCombineDimensions": "Dimensioner som visas separerade %s Visa dimensioner kombinerade",
934
+ "DateInvalid": "Den angivna datum- och periodkombinationen är ogiltig. Välj ett giltigt datum i datumväljaren.",
935
  "Default": "standard",
936
  "DonateCall1": "Matomo kommer alltid vara gratis att använda men det innebär inte att det inte kostar något att skapa den.",
937
  "DonateCall2": "Matomo behöver ditt fortsatta stöd för att växa och frodas.",
939
  "EndShortcut": "Slut",
940
  "EnterZenMode": "Starta Zen-läge (göm menyerna)",
941
  "ExitZenMode": "Avsluta Zen-läge (visa menyerna)",
942
+ "ExceptionNotAllowlistedIP": "Du kan inte använda denna Matomo eftersom din IP %s inte är tillåten.",
943
  "ExcludeRowsWithLowPopulation": "Alla rader visas %s Dölj rader med låga värden",
944
  "ExternalHelp": "Hjälp (öppnas i en ny flik)",
945
  "FlattenDataTable": "Rapporten är hierarkisk %s Gör den plan",
947
  "ShowExportUrl": "Visa exportadress",
948
  "HideExportUrl": "Dölj exportadress",
949
  "HomeShortcut": "Hem",
950
+ "SupportUsOn": "Stöd oss på",
951
  "IncludeRowsWithLowPopulation": "Rader med låga värden är dolda %s Visa alla rader",
952
  "InjectedHostEmailBody": "Hej, jag försökte komma åt Matomo idag och stötte på varningen det okända värdnamnet.",
953
  "InjectedHostEmailSubject": "Matomo nåddes genom ett okänt värdnamn: %s",
960
  "VisitTypeReturning": "Återkommande",
961
  "VisitTypeReturningCustomer": "Återkommande kund",
962
  "MainNavigation": "Huvudmenu",
963
+ "YourDonationWillHelp": "Din donation hjälper direkt till att finansiera nya funktioner och förbättringar för denna open source analysplattform. Det betyder att communityn alltid kommer att dra nytta av ett verktyg som skyddar integriteten och låter dig ha kontroll över dina data.",
964
+ "ThanksFromAllOfUs": "Tack från oss alla på Matomo!",
965
  "Menu": "Meny",
966
  "NoPrivilegesAskPiwikAdmin": "Du är inloggad som '%1$s' men det verkar som om du inte har några rättigheter satta i Matomo. %2$s Fråga din Matomo administratör (klicka för att e-posta)%3$s för att få läsrättighet till en webbplats.",
967
  "OnlyForSuperUserAccess": "Denna widget visas bara för superanvändare i standardkontrollpanelen.",
998
  "PivotBySubtable": "Denna rapport är inte pivoterad %1$s Pivotera med %2$s",
999
  "SystemSummaryWidget": "Systemsammanfattning",
1000
  "SystemSummaryNWebsites": "%d webbplatser",
1001
+ "SystemSummaryNSegments": "%1$d segment",
1002
+ "SystemSummaryNSegmentsWithBreakdown": "%1$dsegment (%2$sförbehandlade, %3$sbearbetade i realtid)",
1003
  "SystemSummaryNActivatedPlugins": "%d aktiverade plugins",
1004
  "SystemSummaryPiwikVersion": "Matomo version",
1005
  "SystemSummaryMysqlVersion": "MySQL version",
1019
  "RowLimit": "Radbegränsning",
1020
  "CustomLimit": "Anpassad begränsning",
1021
  "ExportFormat": "Format för exportering",
1022
+ "ExportTooltip": "Obs! För att kunna använda den genererade export-URL:en måste du ange en app-token-autentisering. Du kan konfigurera dessa tokens i Admin -> Säkerhet -> Token Auths.",
1023
+ "ExportTooltipWithLink": "Obs! För att kunna använda den genererade export-URL:en måste du ange en app-token-autentisering. Du kan konfigurera dessa tokens i %1$s[Admin -> Säkerhet -> Auths-token]%2$s. Ersätt %3$s i Export URL:en med din Auth-token. Varning: Dela aldrig URL:en med den verkliga token med någon annan.",
1024
  "ExpandSubtables": "Expandera undertabeller",
1025
  "StandardReport": "Standardrapport",
1026
  "FlattenReport": "Platta till rapport",
1028
  "ReadMoreOnlineGuide": "Läs mer om ämnet i onlineguiden.",
1029
  "SeeAvailableVersions": "Se tillgängliga versioner",
1030
  "QuickLinks": "Snabblänkar",
1031
+ "Profilable": "Profilabel",
1032
+ "SearchOnMatomo": "Sök efter '%1$s' på Matomo.org",
1033
+ "ReportingCategoryHelpPrefix": "Hur hjälper \"%1$s > %2$s\" rapporteringssidan mig?",
1034
+ "VisitorsCategoryHelp1": "Besökarsidorna berättar vem dina besökare är. Sådant som var dina besökare kom ifrån, vilka enheter och webbläsare de använder och när de vanligtvis besöker din webbplats. Förstå, i sammantaget, vem din publik är och leta efter avvikelser för att se hur din publik kan växa.",
1035
+ "VisitorsCategoryHelp2": "Förutom allmän information om dina besökare kan du också använda %1$sbesöksloggen%2$s för att se vad som hände vid varje enskilt besök.",
1036
+ "VisitorsOverviewHelp": "Besökaröversikten hjälper dig att förstå populariteten på din webbplats. Den gör det genom att tillhandahålla diagram som visar hur många besök din webbplats får under en vald period och den genomsnittliga engagemangsnivån för viktiga funktioner, såsom sökningar och nedladdningar.",
1037
+ "DevicesSubcategoryHelp": "Avsnittet Enheter hjälper dig att förstå den teknik som dina besökare använder för att besöka din webbplats. Du kommer att se rapporter om typer av enheter och specifika modeller så att du kan optimera din webbplats för de mest populära enheterna.",
1038
+ "SoftwareSubcategoryHelp": "Avsnittet Programvara visar de operativsystem, webbläsare och plugins som dina besökare använder för att besöka webbplatsen så att du kan optimera din webbplats för att säkerställa att den är helt kompatibel med de mest populära konfigurationerna..",
1039
+ "EngagementSubcategoryHelp1": "Avsnittet Engagemang ger rapporter som hjälper till att kvantifiera hur många nya och återkommande besökare du får. Du kan också granska rapporter som tar upp genomsnittlig tid och antal sidvisningar per besök, liksom antalet gånger en besökare har varit på din webbplats och det vanligaste antalet dagar mellan besök.",
1040
+ "EngagementSubcategoryHelp2": "Detta kan hjälpa dig att optimera för besök med hög frekvens och interaktion utöver att maximera din räckvidd."
1041
  },
1042
  "CorePluginsAdmin": {
1043
  "ActionUninstall": "Avinstallera",
1073
  "MissingRequirementsNotice": "Uppdatera %1$s och %2$s till en nyare version, %1$s %3$s krävs.",
1074
  "MissingRequirementsPleaseInstallNotice": "Vänligen installera %1$s %2$s då det krävs av %3$s.",
1075
  "NoZipFileSelected": "Var vänlig och välj en ZIP-fil.",
1076
+ "FileExceedsUploadLimit": "Den valda filen överskrider överföringsgränsen för din server.",
1077
  "NumUpdatesAvailable": "%s uppdateringar tillgängliga",
1078
  "NoPluginSettings": "Insticksprogrammet har inga inställningar som kan ändras",
1079
  "Origin": "Ursprung",
1083
  "PluginHomepage": "Insticksprogrammets hemsida",
1084
  "PluginNotCompatibleWith": "%1$s plugin är inte kompatibelt med %2$s.",
1085
  "PluginNotFound": "Insticksprogrammet %1$s hittades inte i filsystemet.",
1086
+ "PluginNotFoundAlternative": "Om du har använt denna plugin, försök att ladda upp den igen eller installera igen från Marketplace. Om inte så klicka på avinstallera för att ta bort den från listan.",
1087
+ "PluginNotWorkingAlternative": "Om du använt det här pluginet, kanske du kan hitta en nyare version i vår Marketplace. Om inte så kanske du vill avinstallera det.",
1088
  "PluginRequirement": "%1$s kräver %2$s",
1089
  "PluginsManagement": "Pluginhantering",
1090
  "NotDownloadable": "Ej nedladdningsbar",
1095
  "Status": "Status",
1096
  "SuccessfullyActicated": "Du har nu aktiverat <strong>%s<\/strong>.",
1097
  "TeaserExtendPiwik": "Få ut mer av Matomo med plugin och teman",
1098
+ "TeaserExtendPiwikByPlugin": "Utöka Matomo genom att %1$sinstallera plugins från Marketplace%2$s eller %3$sladda upp i zipformat%4$s.",
1099
  "TeaserExtendPiwikByTheme": "Njut av ett nytt utseende genom att%1$sinstallera ett nytt tema%2$s.",
1100
+ "InstallingNewPluginViaMarketplaceOrUpload": "Du kan automatiskt installera plugin från Marketplace eller %1$sladda upp en plugin%2$s i .zip format.",
1101
  "TagManagerNowAvailableTitle": "Matomo Tag Manager är nu tillgänglig",
1102
  "TagManagerNowAvailableSubtitle": "Hantera smidigt alla dina taggar med en plattform för att nå de insikter du önskar, möjligheterna är oändliga!",
1103
  "ActivateTagManagerNow": "Aktivera Tag Manager nu",
1106
  "TagManagerTeaserHideNonSuperUser": "Inte intresserad. Visa inte den här sidan igen",
1107
  "TagManagerTeaserEmailSuperUserBody": "Hej! %1$s Matomo Tag Manager finns nu tillgänglig i Matomo och jag skulle gilla att använda denna nya funktion. Eftersom du har superanvändarbehörighet, skulle du kunna aktivera denna funktion via Tag Manager sidan som finns i topp menyn?%2$s Matomo URL:en är %3$s. %4$s Tack så mycket!",
1108
  "WhatIsTagManager": "Vad är en Tag Manager?",
1109
+ "WhatIsTagManagerDetails1": "På liknande sätt som ett Content Management System (CMS) ger dig all flexibilitet för att publicera innehåll på din webbplats utan att du behöver ha teknisk kunskap om HTML\/CSS, är ett Tag Managment System (TMS) ditt ställe att gå till för att förenkla processen för att inbädda första- och tredjeparts spårningstaggar för applikationer (också känt som kodsnuttar eller pixlar) på din webbplats.",
1110
  "WhatIsTagManagerDetails2": "Säg att du vill se resultatet från dina omvandlingar\/mål, nyhetsbrev, anmälningar, sociala widgetar, utgångar med popups och marknadsföringskampanjer; Det som tidigare var en högst teknisk och tidsödande process görs nu lätt med TMS och tar bara några få klick att införa.",
1111
  "TagManagerLearnMoreInUserGuide": "Lär dig mer i användarguiden för Tag Manager",
1112
  "WhyUsingATagManager": "Vaför en Tag Manager?",
1113
+ "WhyUsingATagManagerDetails1": "En Tag Manager gör ditt liv lättare! Du behöver inte längre vänta på att en utvecklare ska ändra första- eller tredjeparts-kodsnuttar på din webbplats eftersom Tag Manager ger dig en stressfri upplevelse för att göra dessa förändringar och driftsätta din webbplats på egen hand.",
1114
  "WhyUsingATagManagerDetails2": "Det kan inte bli mer bekvämt och den låter dig inte bara ta förändringarna till marknaden snabbare, utan minskar även kostnaderna.",
1115
  "WhyUsingATagManagerDetails3": "Detta gör teamen inom marknadsföring, digitala team och IT-personalen glada... Det är en vinst för alla!",
1116
  "AreThereAnyRisks": "Finns det några risker?",
1122
  "ThemesManagement": "Hantera teman",
1123
  "UninstallConfirm": "Du är påväg att avinstallera ett plugin %s. Pluginet kommer att tas bort helt från din plattform och du kommer inte kunna återställa det. Är du säker på att du vill göra det?",
1124
  "Version": "Version",
1125
+ "ViewAllMarketplacePlugins": "Visa alla Marketplace plugins",
1126
  "WeCouldNotLoadThePluginAsItHasMissingDependencies": "Insticksprogrammet %1$s kan inte startas eftersom följande viktiga filer saknas: %2$s",
1127
  "Websites": "Webbsidor",
1128
  "UpdateSelected": "Uppdatering är vald"
1129
  },
1130
  "CoreUpdater": {
1131
  "CheckingForPluginUpdates": "Sök efter uppdateringar för plugins",
1132
+ "ClickHereToViewSqlQueries": "Klicka här för att visa och kopiera listan över SQL-frågor och konsolkommandon som kommer att köras.",
1133
  "CriticalErrorDuringTheUpgradeProcess": "Kritiskt fel uppstod under uppdateringsprocessen:",
1134
  "DatabaseUpgradeRequired": "Databasuppgradering krävs",
1135
  "DisablingIncompatiblePlugins": "Inaktiverar inkompatibla tillägg: %s",
1136
  "DownloadingUpdateFromX": "Laddar ner uppdatering från %s",
1137
  "DownloadX": "Ladda ner %s",
1138
+ "UpdateLog": "Uppdateringslogg",
1139
  "EmptyDatabaseError": "Databasen %s är tom. Du måste redigera eller ta bort din konfigurationsfil för Matomo.",
1140
  "ErrorDIYHelp": "Om du är en avancerad användare och stöter på ett fel vid databasuppgraderingen:",
1141
  "ErrorDIYHelp_1": "identifiera och korrigera källan till problemet (t.ex. memory_limit eller max_execution_time)",
1153
  "HelpMessageIntroductionWhenError": "Ovanstående är huvudsakliga felmeddelandet. Det bör bidra till att förklara orsaken, men om du behöver mer hjälp vänligen:",
1154
  "HelpMessageIntroductionWhenWarning": "Uppdateringen slutfördes framgångsrikt, men det fanns dock problem under processen. Vänligen läs ovanstående beskrivningar för detaljer. För ytterligare hjälp:",
1155
  "HighTrafficPiwikServerEnableMaintenance": "Om du hanterar en Matomo server med mycket trafik rekommenderar vi att du tillfälligt %1$sinaktiverar spårning av besökare och sätter Matomo's användargränssnitt i underhållsläge%2$s.",
1156
+ "IncompatbilePluginsWillBeDisabledInfo": "Obs: vissa plugins är inte kompatibla med Matomo %s. Vi kommer att uppdatera dem om det finns en uppdatering i Marketplace, annars inaktiverar vi dem när du uppgraderar:",
1157
  "InstallingTheLatestVersion": "Installerar den senaste versionen",
1158
  "LatestBetaRelease": "Senaste betaversion",
1159
  "LatestStableRelease": "Senaste stabila versionen",
1160
+ "LatestXStableRelease": "Senaste stabila %s",
1161
+ "LatestXBetaRelease": "Senaste betaversionen %s",
1162
  "LtsSupportVersion": "Version med långtidsstöd",
1163
+ "ListOfSqlQueriesFYI": "FYI: dessa är SQL-frågor och konsolkommandon som kommer att köras för att uppgradera din databas till Matomo %s",
1164
+ "TheseSqlQueriesWillBeExecuted": "Dessa SQL-frågor kommer att köras:",
1165
+ "TheseCommandsWillBeExecuted": "Dessa konsolkommandon kommer att köras:",
1166
  "MajorUpdateWarning1": "Det här är en stor uppdatering! Den kommer att ta längre tid än vanligt.",
1167
  "MajorUpdateWarning2": "Följande råd är extra viktiga för stora installationer.",
1168
  "NeedHelpUpgrading": "Behöver du hjälp med att uppdatera Matomo?",
1178
  "ReadyToGo": "Redo att köra?",
1179
  "TheFollowingPluginsWillBeUpgradedX": "Följande plugins kommer att uppdateras: %s.",
1180
  "TheFollowingDimensionsWillBeUpgradedX": "Följande dimensioner kommer att uppdateras: %s.",
1181
+ "ThereIsNewPluginVersionAvailableForUpdate": "Vissa tillägg som du använder har uppdaterats i Marketplace:",
1182
  "ThereIsNewVersionAvailableForUpdate": "Det finns en ny version av Matomo tillgänglig för uppdatering",
1183
  "TheUpgradeProcessMayFailExecuteCommand": "Om du har en stor Matomo databas, kanske uppdateringar tar för lång tid att köra i webbläsaren. I denna situation, kan du köra uppdateringar från din kommandorad: %s",
1184
  "TheUpgradeProcessMayTakeAWhilePleaseBePatient": "Databasuppgraderingen kan ta en stund, vänligen ha tålamod.",
1206
  "DbUpgradeNotExecuted": "Databasuppgraderingen har inte utförts.",
1207
  "ConsoleUpdateUnexpectedUserWarning": "Det verkar som om du har kört den här uppdateringen med användaren %1$s, medan filerna för Matomo ägs av %2$s. \n\nFör att säkerställa att filerna för Matomo kan läsas av rätt användare kan du behöva köra följande kommando (eller ett liknande kommando beroende på din serverkonfiguration):\n\n$ %3$s",
1208
  "ConsoleUpdateFailure": "Matomo kunde inte uppdateras! Se ovan för mer information.",
1209
+ "ConsoleUpdateNoSqlQueries": "Obs: Det finns inga SQL-frågor eller konsolkommandon att utföra.",
1210
  "AlreadyUpToDate": "Allt är redan uppdaterat.",
1211
  "ExecuteDbUpgrade": "En databasuppgradering krävs. Vill du köra uppdateringen nu?",
1212
  "DryRun": "OBS! Detta är en testkörning",
1213
  "DryRunEnd": "Testkörning har slutförts",
1214
+ "ConsoleCommandDescription": "Utlöser uppgraderingar. Använd den efter att Matomo core eller plugin-filer har uppdaterats. Lägg till --yes för att uppgradera utan bekräftelse.",
1215
  "ConsoleParameterDescription": "Utför uppdateringen direkt utan att att be om bekräftelse",
1216
  "VerifyingUnpackedFiles": "Kontrollerar uppackage filer",
1217
  "WarningMessages": "Varningsmeddelande:",
1220
  "YouMustDownloadPackageOrFixPermissions": "Matomo kunde inte skriva över din aktuella installation. Du kan antingen fixa mapp-\/filrättigheterna eller ladda ner paketet och installera versionen %s manuellt:",
1221
  "YourDatabaseIsOutOfDate": "Din Matomo-databas är inte uppdaterad och måste därför uppgraderas innan du kan fortsätta.",
1222
  "ViewVersionChangelog": "Visa ändringslogg för denna version:",
1223
+ "ReceiveEmailBecauseIsSuperUser": "Du får det här mailet eftersom du är en Super User för Matomo på: %s",
1224
+ "ConvertToUtf8mb4": "Konvertera databas till UTF8mb4 teckenkodning",
1225
+ "TriggerDatabaseConversion": "Trigga databaskonvertering i bakgrunden",
1226
+ "Utf8mb4ConversionHelp": "Din databas använder för närvarande inte utf8mb4-teckenkodning. Detta gör det omöjligt att lagra 4-byte-tecken, såsom emojis, mindre vanliga tecken på asiatiska språk, olika historiska skript eller matematiska symboler. De ersätts för närvarande med %1$s. <br \/><br \/>Din databas stöder utf8mb4-teckenkodningen och det skulle vara möjligt att konvertera den. <br \/><br \/>Om du kan köra konsolkommandon rekommenderar vi att du använder det här kommandot: %2$s<br \/><br \/>Alternativt kan du aktivera konverteringen här. Det körs sedan automatiskt som en schemalagd uppgift i bakgrunden.<br \/><br \/>Obs: Konverteringen av databasen kan ta upp till ett par timmar beroende på databasstorlek. Eftersom spårning kanske inte fungerar under den här processen rekommenderar vi inte att du använder triggern för större instanser. <br \/><br \/>Du kan hitta mer information om detta ämne i denna %3$sFAQ%4$s."
1227
  },
1228
  "CustomDimensions": {
1229
  "CustomDimensions": "Anpassade dimensioner",
1264
  "ColumnAvgTimeOnDimension": "Genomsnittlig tid på Dimension",
1265
  "CustomDimensionId": "Anpassade Dimensioner (Id %d)",
1266
  "NoValue": "inget värde",
1267
+ "PluginDescription": "Utöka Matomo efter dina behov genom att definiera och spåra anpassade dimensioner inom ramen för åtgärd eller besök",
1268
  "EmptyValue": "tomt värde"
1269
  },
1270
  "CustomJsTracker": {
1325
  "SetAsDefaultWidgetsConfirmHelp": "Det här valet av widgets och kolumnlayout kommer att användas när användare skapar en ny instrumentpanel, eller när \"%s\" används.",
1326
  "TopLinkTooltip": "Visa webbanalysrapport för %s.",
1327
  "WidgetNotFound": "Widgeten hittades inte",
1328
+ "WidgetPreview": "Widget förhandsgranskning",
1329
+ "DashboardCategoryHelp": "Det här är en instrumentpanel-sida. En instrumentpanel är en samling med Matomos widgets som du själv lägger till för att passa dina specifika behov. Blanda och matcha vilka som helst av Matomos widgets för att få den information som %1$s*du*%2$s vill få överblick av."
1330
  },
1331
  "DevicePlugins": {
1332
  "BrowserWithNoPluginsEnabled": "%1$s med inga plugins är aktiverad",
1357
  "dataTableLabelModels": "Modell",
1358
  "dataTableLabelSystemVersion": "Hanterar Systemets version",
1359
  "dataTableLabelTypes": "Typ",
1360
+ "ClientType": "Klienttyp",
1361
+ "ClientTypes": "Klienttyper",
1362
  "Device": "Enhet",
1363
  "DeviceBrand": "Typ av utrustning",
1364
  "DeviceBrands": "Typ av utrustning",
1365
+ "DeviceBrandReportDocumentation": "Den här rapporten visar de varumärken \/ tillverkare av de enheter som dina besökare använde. I de flesta fall är denna information endast tillgänglig för enheter som inte är stationära.",
1366
  "DeviceDetection": "Utrustningsinformation",
1367
  "DeviceModel": "Modell",
1368
  "DeviceModels": "Enhetsmodell",
1369
+ "DeviceModelReportDocumentation": "Den här rapporten visar vilka enheter dina besökare använder. Varje modell visas i kombination med enhetens märke eftersom vissa modellnamn används av flera märken.",
1370
  "DevicesDetection": "Besöksutrustning",
1371
  "DeviceType": "Utrustningstyp",
1372
  "DeviceTypes": "Enhetstyper",
1373
+ "DeviceTypeReportDocumentation": "Den här rapporten visar vilka typer av enheter dina besökare använde. Denna rapport visar alltid alla typer av enheter som Matomo har möjlighet att upptäcka, även om det inte fanns några besök med en viss typ av enhet.",
1374
  "FeaturePhone": "Telefonmodell",
1375
  "OperatingSystemFamilies": "Operativsystemfamiljer",
1376
  "OperatingSystemFamily": "Operativsystemfamilj",
1377
+ "OperatingSystemFamiliesReportDocumentation": "Denna rapport visar vilka operativsystem dina besökare använder grupperat på operativsystemfamilj. En operativsystemfamilj består av olika versioner eller distributioner.",
1378
  "OperatingSystemCode": "Operativsystemskod",
1379
  "OperatingSystems": "Operativsystem",
1380
  "OperatingSystemVersions": "Operativsystemversion",
1381
+ "OperatingSystemVersionsReportDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version och distribution av webbläsare är listad separat.",
1382
  "PluginDescription": "Visar utökad information om användarenheter som t.ex. tillverkare, modell, typ av enhet mm.",
1383
  "SmartDisplay": "Smart skärm",
1384
  "Smartphone": "Smartphone",
1388
  "GenericDevice": "Generell %s",
1389
  "MobileDevice": "Mobil enhet",
1390
  "Tablet": "Surfplatta",
1391
+ "Peripheral": "Kringutrustning",
1392
  "Phablet": "Phablet",
1393
  "TV": "TV",
1394
  "UserAgent": "User-Agent",
1395
+ "Library": "Bibliotek",
1396
+ "FeedReader": "Matarläsare",
1397
  "MobileApp": "Mobilapp",
1398
+ "Pim": "PIM",
1399
+ "MediaPlayer": "Mediaspelare",
1400
  "XVisitsFromDevices": "%1$s besök från %2$s enheter",
1401
+ "Wearable": "Bärbar",
1402
  "WidgetBrowsers": "Webbläsare",
1403
+ "WidgetBrowsersDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde.",
1404
  "WidgetBrowserVersionsDocumentation": "Denna rapport innehåller information om vilken typ av webbläsare dina besökare använde. Varje version av webbläsare är listad separat."
1405
  },
1406
  "Diagnostics": {
1407
  "ConfigFileTitle": "Konfigurationsfil",
1408
+ "MysqlTemporaryTablesWarning": "MySQL-tillstånd CREATE TEMPORARY TABLES krävs för att Matomo ska fungera korrekt.",
1409
+ "MysqlTransactionLevel": "Ändring av transaktionsisoleringsnivå stöds inte. Arkivering kommer fortfarande att fungera men det kan gå långsammare och det rekommenderas att ändra till exempel `binlog_format` till `row` om möjligt.",
1410
+ "MysqlMaxPacketSize": "Max paketstorlek",
1411
+ "MysqlMaxPacketSizeWarning": "Det rekommenderas att du konfigurerar en 'max_allowed_packet'-storlek i din MySQL-databas med minst %1$s. Konfigurerad är för närvarande %2$s.",
1412
+ "ConfigFileIntroduction": "Här kan du se Matomo-konfigurationen. Om du kör Matomo i en belastningsbalanserad miljö kan sidan vara annorlunda beroende på vilken server denna sida laddas. Rader med en annan bakgrundsfärg är ändrade konfigurationsvärden som är specificerade till exempel i %1$s filen.",
1413
  "HideUnchanged": "Om du vill se endast ändrade värden så kan du %1$s dölja alla oförändrade värden%2$s.",
1414
+ "Sections": "Sektioner",
1415
+ "BrowserAndAutoArchivingEnabledLabel": "Webbläsare och automatisk arkivering aktiverat",
1416
+ "BrowserAndAutoArchivingEnabledComment": "Det verkar som att både webbläsare och automatisk arkivering är aktiverade. Automatisk arkivering startade senast %3$s sedan. Om %1$sautomatisk arkivering%2$s är aktiverat bör du inaktivera webbläsararkivering i \"Allmänna inställningar\".",
1417
+ "DatabaseReaderConnection": "Anslutning av databasläsare",
1418
+ "DatabaseUtf8Requirement": "Detta krävs för att kunna lagra 4-byte UTF8-tecken. Om inte utf8mb4 finns så kommer specialtecken, som emojis, mindre vanliga tecken på asiatiska språk, olika historiska skript eller matematiska symboler att ersättas med%1$s. Du kan läsa mer information om detta ämne i %2$sdenna FAQ%3$s.",
1419
+ "DatabaseUtf8mb4CharsetRecommended": "Din databas stödjer inte utf8mb4-teckenkodning än.",
1420
+ "DatabaseUtf8mb4CharsetAvailableButNotUsed": "Din databas stödjer utf8mb4-teckenkodning, men dina databastabeller har inte konverterats ännu. Du kan göra detta genom att utföra kommandot %1$s eller genom att aktivera den automatiska konverteringen i Allmänna inställningar.",
1421
+ "CronArchivingLastRunCheck": "Senaste avklarade arkiveringen",
1422
+ "CronArchivingHasNotRun": "Arkiveringen har ännu inte körts.",
1423
+ "CronArchivingHasNotRunInAWhile": "Arkiveringen kördes senast framgångsrikt i %1$s vilken är %2$s sedan.",
1424
+ "CronArchivingRunDetails": "Kontrollera att du har ställt in en crontab som anropar %1$s konsolkommandot och att du har konfigurerat en %2$s för att ta emot fel via e-post om arkivering misslyckas. Du kan också försöka köra konsolkommandot för att arkivera dina rapporter manuellt: %3$s. %4$sLäs mer.%5$s",
1425
+ "CronArchivingRanSuccessfullyXAgo": "Arkiveringsprocessen slutfördes framgångsrikt för %1$s sedan.",
1426
+ "BrowserTriggeredArchivingEnabled": "För optimal prestanda och en snabb Matomo rekommenderas det starkt att du ställer in en crontab för att automatiskt arkivera dina rapporter och inaktivera webbläsarutlösningen i Matomo-inställningarna. %1$sLäs mer.%2$s",
1427
+ "NoDataForReportArchivingNotRun": "Arkiveringen av dina rapporter har inte genomförts på senaste tiden, %1$släs mer om hur du genererar dina rapporter.%2$s"
1428
  },
1429
  "Ecommerce": {
1430
  "PluginDescription": "E-handel låter dig spåra när användare lägger till produkter i varukorgen, och när de genomför ett köp. Spårar även visningar av produkter och produktkategorier såväl som övergivna varukorgar.",
1432
  "Order": "Order",
1433
  "OrderId": "Order ID",
1434
  "Orders": "Ordrar",
1435
+ "ViewedProductCategory": "Visad produktkategori",
1436
+ "ViewedProductName": "Visat produktnamn",
1437
+ "ViewedProductPrice": "Visat produktpris",
1438
+ "ViewedProductSKU": "Visad produkt SKU",
1439
  "SalesBy": "Försäljning genom %s",
1440
  "SalesAdjective": "Försäljning %s",
1441
  "NumberOfItems": "Antal artiklar i Varukorgen",
1444
  "LifeTimeValueDescription": "Summan av alla e-handelsinkomster som tilldelats denna kund i alla besök: summan av intäkterna för alla e-handelsorder för Visitor ID %s.",
1445
  "VisitorProfileLTV": "Genererade Life Time Revenue för %1$s.",
1446
  "VisitorProfileItemsAndOrders": "Har köpt %1$s artiklar i %2$s e-handelsordrar.",
1447
+ "VisitorProfileAbandonedCartSummary": "Har övergivit %1$s varukorgar med %2$s artiklar till ett totalt värde av %3$s.",
1448
+ "EcommerceOverviewSubcategoryHelp1": "Sektionen E-handelöversikt är det bästa stället att få en överblick över din webbutiks resultat på hög nivå. Med en överblick kan du se hur många försäljningar du gör, hur mycket inkomst du genererar och din webbplats konverteringsfrekvens.",
1449
+ "EcommerceOverviewSubcategoryHelp2": "Klicka på ett enskilt mått i sparkline-diagrammet för att fokusera på det i det fullstora utvecklingsdiagrammet.",
1450
+ "SalesSubcategoryHelp1": "Detta avsnitt innehåller en omfattande samling rapporter som hjälper dig att analysera de olika förhållanden som oftast leder till försäljning, såsom trafik- och kampanjkällor, användarens tid och plats och enheter som används för att komma åt dem.",
1451
+ "SalesSubcategoryHelp2": "Du kan också lära dig exakt hur intäkterna är kopplade till varje dimension, till exempel specifika trafiktyper eller spårade kampanjer.",
1452
+ "EcommerceLogSubcategoryHelp1": "E-handelsloggen innehåller detaljerad sessionsnivåinformation så att du kan titta på hela sessionen för varje användare som antingen gjorde ett köp eller övergav sin kundvagn. Detta kan hjälpa dig att förstå vad användare gör före och efter inköp för att upptäcka optimeringsmöjligheter.",
1453
+ "EcommerceLogSubcategoryHelp2": "Data på den här sidan uppdateras i realtid.",
1454
+ "ProductSubcategoryHelp": "Produktvyn kan hjälpa dig att identifiera produkter och kategorier som är överpresterande eller underpresterande för att avslöja trender och möjligheter relaterade till ditt produktval och butiksidor."
1455
  },
1456
  "Events": {
1457
  "PluginDescription": "Spåra händelser och få rapporter om besökarnas aktiviteter.",
1462
  "Event": "Händelse",
1463
  "EventAction": "Åtgärd för händelse",
1464
  "EventActions": "Åtgärder för händelse",
1465
+ "EventActionsReportDocumentation": "Den här rapporten visar hur många gånger varje händelseåtgärd inträffade. Du kan se händelsekategorierna och namnen som spårades tillsammans med varje händelseåtgärd i radens undertabell. Du kan ändra vilket som visas genom att ändra den sekundära måttlinjen med länken längst ner i rapporten.",
1466
  "EventCategories": "Händelsekategorier",
1467
+ "EventCategoriesReportDocumentation": "Denna rapport visar kategorierna för varje spårad händelse och hur många gånger de inträffade. Du kan visa händelseshandlingarna och namnen som spårades tillsammans med varje händelsekategori i varje rads undertabell. Du kan ändra vilket som visas genom att ändra den sekundära måttlinjen med länken längst ner i rapporten.",
1468
  "EventCategory": "Händelsekategori",
1469
  "EventName": "Händelsens namn",
1470
  "EventNames": "Händelsernas namn",
1471
+ "EventNamesReportDocumentation": "Denna rapport visar namnen som är associerade med varje spårad händelse och hur många gånger de inträffade. Du kan se händelseåtgärderna och kategorierna som spårades tillsammans med varje händelses namn i varje rads undertabell. Du kan ändra vilket som visas genom att ändra den sekundära måttlinjen med länken längst ner i rapporten.",
1472
  "EventUrl": "Händelsens adress",
1473
  "EventUrls": "Händelsernas adresser",
1474
  "Events": "Händelser",
1487
  "TotalEventsDocumentation": "Totala antalet händelser",
1488
  "TotalValue": "Händelse värde",
1489
  "TotalValueDocumentation": "Summan av händelse värdena",
1490
+ "ViewEvents": "Visa händelser",
1491
+ "EventsSubcategoryHelp1": "Sektionen Händelser erbjuder rapporter om anpassade händelser som är kopplade till din webbplats. Händelser kräver vanligtvis anpassad konfiguration. När du har konfigurerat kan du granska rapporterna uppdelade efter kategori, åtgärd och namn.",
1492
+ "EventsSubcategoryHelp2": "Läs mer om händelsespårning här."
1493
  },
1494
  "Feedback": {
1495
  "DoYouHaveBugReportOrFeatureRequest": "Har du en bugg att rapportera eller en funktionsbegäran?",
1508
  "ThankYou": "Tack för att du hjälper oss att göra Matomo bättre!",
1509
  "TopLinkTooltip": "Tala om för oss vad du tycker, eller fråga efter professionell support.",
1510
  "ViewAnswersToFAQ": "Se svar på %1$svanliga frågor%2$s",
1511
+ "FAQs": "FAQ:s",
1512
  "ViewUserGuides": "Lär dig att konfigurera Matomo och hur man på ett effektivt sätt analyserar data med våra %1$sanvändarguider%2$s",
1513
+ "UserGuides": "Användarhandböcker",
1514
  "CommunityHelp": "Community Hjälp",
1515
  "ProfessionalHelp": "Professionell hjälp",
1516
+ "ProfessionalServicesIntro": "Med ett Matomo On-Premise Support-abonnemang, låt vårt erfarna team hjälpa dig online när du använder Matomo Analytics för att utveckla ditt företag.",
1517
  "ProfessionalServicesOfferIntro": "Vilka tjänster kan du dra nytta av?",
1518
+ "ProfessionalServicesDedicatedSupport": "Stöd från en dedikerad Matomo-teammedlem varje steg på vägen",
1519
+ "ProfessionalServicesOnboarding": "Onboarding-frågeformulär och möte med en Matomo Support-medlem",
1520
+ "ProfessionalServicesSupport": "24\/7 online-begäran service",
1521
+ "ProfessionalServicesTraining": "Exklusiv tillgång till Matomo instruktionsvideor",
1522
+ "ProfessionalServicesEmailAlerts": "E-postmeddelanden om säkerhetsreleaser för Matomo",
1523
  "ContactUs": "Kontakta oss",
1524
  "VisitTheForums": "Besök %1$s forumet%2$s och få hjälp av Matomo-användare",
1525
  "Forums": "Forum",
1526
+ "ReviewMatomoTitle": "Tror du på Matomo?",
1527
+ "PleaseLeaveExternalReviewForMatomo": "Dela dina tankar på någon av dessa webbplatser och inspirera andra att vara med i vår datarevolution.",
1528
  "RemindMeLater": "Påminn mig senare",
1529
  "NeverAskMeAgain": "Fråga mig inte igen",
1530
  "HowCanWeHelp": "Hur kan vi hjälpa?",
1531
+ "NotTrackingVisits": "Matomo spårar inte några besök",
1532
+ "TrackMultipleSites": "Jag behöver spåra flera webbplatser eller underdomäner",
1533
+ "RemoveOtherLabel": "Jag vill se min \"Övriga\" data",
1534
+ "PurgeOldData": "Jag vill ta bort viss gammal data",
1535
+ "SearchHelpResources": "Sök efter matomo.org hjälpresurser",
1536
+ "PopularHelpTopics": "Populära hjälpämnen"
1537
  },
1538
  "GeoIp2": {
1539
  "AssumingNonApache": "Kan inte hitta funktionen apache_get_modules, förutsätter att Apache inte används som webbserver.",
1540
+ "AutomaticSetup": "Konfigurera geolokalisering automatiskt med hjälp av en dbip-databas",
1541
+ "AutomaticSetupDescription": "För en korrekt geolokalisering kräver Matomo en extern databas. Med detta alternativ kommer Matomo automatiskt att konfigureras för att ladda ner och använda den senaste databasen för dbip-stadsnivå. [%1$sVisa licensvillkor%2$s]",
1542
+ "CannotFindGeoIPDatabaseInArchive": "Ingen giltig DBIP \/ GeoIP databas hittades i tar arkivfilen %1$s!",
1543
  "CannotFindGeoIPServerVar": "Variabeln %s är inte inställd. Möjligtvis är din server inte rätt konfigurerad.",
1544
  "CannotListContent": "Kunde inte lista innehåll för %1$s: %2$s",
1545
+ "CannotSetupGeoIPAutoUpdating": "Det verkar som om du lagrar dina geolokaliseringsdatabaser utanför Matomo (vi kan se det eftersom det inte finns några databaser i underkatalogen övrigt, men din GeoIP fungerar). Matomo kan inte automatiskt uppdatera dina geolokaliseringsdatabaser om de ligger utanför katalogen \"misc\".",
1546
  "CannotUnzipGeoIPFile": "Kan inte packa upp GeoIP-filen i %1$s: %2$s",
1547
  "DownloadingDb": "Laddar ner %s",
1548
  "DownloadNewDatabasesEvery": "Uppdatera databasen varje",
1549
+ "FatalErrorDuringDownload": "Ett allvarligt fel inträffade när den här filen skulle hämtas. Det kan vara något fel med din internetanslutning, med den geolokaliseringsdatabas du laddade ner eller med Matomo. Prova att ladda ner och installera den manuellt.",
1550
  "FoundApacheModules": "Matomo hittade följande Apache-moduler",
1551
  "GeoIPImplHasAccessTo": "Den här GeoIP-tjänsten har tillgång till följande typer av databaser",
1552
  "GeoIPDatabases": "GeoIP-databaser",
1555
  "GeoIPNoDatabaseFound": "Denna GeoIP-tjänst kunde inte hitta någon databas.",
1556
  "GeoIPNoServerVars": "Matomo hittar inga GeoIP %s variabler.",
1557
  "GeoIPServerVarsFound": "Matomo har hittat följande variabler för GeoIP %s",
1558
+ "GeoIPUpdaterInstructions": "Ange nedladdningslänkar för dina databaser nedan. Om du har köpt databaser från %3$sdbip%4$s eller %1$sMaxMind%2$s kan du hitta dessa länkar i ditt dbip- eller MaxMind-konto. Kontakta din geolokaliseringsdatabasleverantör om du har problem med att komma åt dem.",
1559
+ "GeoIPUpdaterIntro": "Matomo hanterar för närvarande uppdateringar för följande databaser",
1560
  "GeoIPVariablesConfigurationHere": "Du kan konfigurera de använda servervariablerna %1$shär%2$s.",
1561
+ "GeoLiteCityLink": "Om du använder databasen dbip city lite, använd den här länken:%1$s%2$s%3$s",
1562
+ "HowToSetupGeoIP": "Hur man ställer in korrekt geolokalisering med dbip",
1563
+ "HowToSetupGeoIP_Step1": "%1$sLadda ner%2$s DBIP City Lite-databasen från %3$sdbip%4$s.",
1564
+ "HowToSetupGeoIP_Step2": "Extrahera den här filen och kopiera resultatet, %1$s till Matomos underkatalog %2$s\"misc\"%3$s och byt namn på den till %4$s (du kan göra detta antingen med FTP eller SSH).",
1565
+ "HowToSetupGeoIP_Step3": "Ladda om den här sidan. %1$sDBIP \/ GeoIP (PHP)%2$s-leverantören kommer nu att %3$sinstalleras%4$s. Välj den.",
1566
+ "HowToSetupGeoIP_Step4": "Nu är det klart! Du har precis ställt in Matomo för att använda DBIP vilket innebär att du kan se regionerna och städerna för dina besökare tillsammans med mycket korrekt landsinformation.",
1567
  "HowToSetupGeoIPIntro": "Det verkar inte som att du har ställt in träffsäker Geolocation. Detta är en användbar funktion, utan den kan du inte se komplett information om dina användare. Så här kommer du snabbt igång och kan börja använda det:",
1568
  "HowToInstallApacheModule": "Hur installerar jag GeoIP modulen för Apache?",
1569
  "HowToInstallNginxModule": "Hur installerar jag GeoIP-modulen för Nginx?",
1570
  "HttpServerModule": "HTTP-server modul",
1571
  "InvalidGeoIPUpdatePeriod": "Perioden för uppdateringar av GeoIP är ogiltig: Invalid period for the GeoIP updater: %1$s. Giltiga värden är %2$s.",
1572
+ "IPurchasedGeoIPDBs": "Jag köpte mer exakta databaser från %3$sdbip%4$s eller %1$sMaxMind%2$s och vill konfigurera automatiska uppdateringar.",
1573
  "ISPDatabase": "ISP-databas",
1574
+ "ISPRequiresProviderPlugin": "Spårning av Internetleverantörer kräver att leverantörspluginet är installerat och aktiverat.",
1575
+ "IWantToDownloadFreeGeoIP": "Jag vill ladda ner den kostnadsfria DBIP-databasen...",
1576
+ "PluginDescription": "Tillhandahåller DBIP \/ GeoIP2 platstjänster.",
1577
  "LocationDatabase": "Platsdatabas",
1578
  "LocationDatabaseHint": "En platsdatabas är antingen en lands-, region, eller stadsdatabas.",
1579
+ "LocationProviderDesc_Php": "Denna platstjänst är den enklaste att installera eftersom den inte kräver serverkonfiguration (perfekt för delad hosting!). Den använder en DBIP- eller GeoIP 2-databas och MaxMinds PHP API för att korrekt bestämma platsen för dina besökare.",
1580
  "LocationProviderDesc_Php_WithExtension": "Den här platstjänsten kan göras snabbare med det installerade %1$smaxminddb%2$s-tillägget.",
1581
  "LocationProviderDesc_ServerModule": "Den här platstjänsten använder GeoIP 2-modulen som installerats på din HTTP-server. Den här tjänsten är snabb och träffsäker, men %1$skan endast användas tillsammans med normal webbläsarspårning.%2$s",
1582
  "LocationProviderDesc_ServerModule2": "Om du behöver importera loggfiler eller göra något annat som kräver IP-adresser: Använd %1$sPECL GeoIP (rekommenderas)%2$s eller %3$sPHP GeoIP%4$s.",
1583
+ "MalFormedUpdateUrl": "Webbadressen %1$s verkar ogiltig. Se till att ange en giltig webbadress som börjar med http:\/\/ eller https:\/\/",
1584
+ "InvalidGeoIPUpdateHost": "Värden för GeoIP-uppdaterings-URL:en %1$s är inte betrodd. För att tillåta nedladdning av GeoIP-uppdateringar från andra värdar än %2$s vänligen justera inställningen för %3$s i config.",
1585
+ "NotManagingGeoIPDBs": "Matomo hanterar för närvarande inga DBIP- eller MaxMind-databaser.",
1586
  "UnsupportedArchiveType": "En arkivtyp som ej stöds påträffades %1$s.",
1587
  "UpdaterHasNotBeenRun": "Uppdateringen har aldrig körts.",
1588
  "UpdaterIsNotScheduledToRun": "Den är inte planerad att köras i fortsättningen.",
1589
  "UpdaterScheduledForNextRun": "Den är planerad att köras under den nästa archive.php tidssession.",
1590
  "UpdaterWasLastRun": "Sensate uppdateringen gjordes den %s.",
1591
  "UpdaterWillRunNext": "Den är planerar att köras på %s.",
1592
+ "ShowCustomServerVariablesConfig": "Jag använder Geoip2-servermodulen (Nginx, Apache...) och vill konfigurera servervariabler",
1593
  "ServerBasedVariablesConfiguration": "Konfigurering av servervariabler som används av GeoIP 2-servermoduler",
1594
+ "ServerVariableFor": "Servervariabel för %s",
1595
+ "SetupAutomaticUpdatesOfGeoIP": "Ställ in automatiska uppdateringar av geolokaliseringsdatabaser",
1596
+ "ThisUrlIsNotAValidGeoIPDB": "Den nedladdade filen är inte en giltig databas för geolokalisering. Kontrollera URL:en igen eller ladda ner filen manuellt."
1597
  },
1598
  "Goals": {
1599
  "AbandonedCart": "Övergivna varukorgar",
1637
  "ConversionsOverview": "Omvandlingsöversikt",
1638
  "ConversionsOverviewBy": "Omvandlingsöversikt per typ av besök",
1639
  "DaysToConv": "Dagar till omvandling",
1640
+ "DaysToConvReportDocumentation": "Denna rapport visar hur många dagar som går innan dina besökare konverterar ett mål.",
1641
  "Details": "Måldetaljer",
1642
  "DefaultGoalConvertedOncePerVisit": "(standard) Mål kan endast omvandlas en gång per besök",
1643
  "DefaultRevenueLabel": "Målsatt standardintäkt",
1705
  "GoalsAdjective": "Mål %s",
1706
  "VisitPageTitle": "besöker en viss sidtitel",
1707
  "VisitsUntilConv": "Besök till omvandling",
1708
+ "VisitsUntilConvReportDocumentation": "Denna rapport visar antalet besök som gjorts innan en besökare konverterar ett mål.",
1709
  "VisitUrl": "besöker en definerad URL (sida eller grupp av sidor)",
1710
+ "VisitDurationMatchAttr": "Stanna en viss tid",
1711
+ "VisitDuration": "besökslängden är",
1712
  "WhenVisitors": "när besökarna",
1713
  "WhereThe": "där",
1714
  "WhereVisitedPageManuallyCallsJavascriptTrackerLearnMore": "Den besökta sidan behöver inkludera ett anrop till 'trackGoal'-metoden i javaskript (%1$slär dig mer%2$s)",
1715
  "YouCanEnableEcommerceReports": "Du kan aktivera %1$s för denna webbplats på sidan %2$s.",
1716
+ "UseEventValueAsRevenue": "Använd händelsevärdet (om det finns) som målkonverteringsintäkt.",
1717
  "GoalRevenue": "Målsatt intäkt",
1718
+ "EventValueAsRevenueHelp": "Om händelsen du anpassar har en intäkt och den intäkten spåras som händelsevärdet kan du aktivera det här alternativet för att registrera händelsevärdet som målkonverteringens intäkter. Om dina målintäkter inte varierar per konvertering kan du ignorera det här alternativet och bara ange en standardintäkt ovan.",
1719
+ "EventValueAsRevenueHelp2": "Obs: Om både standardmålintäkter och händelsevärden definieras används händelsevärdet. Om det här alternativet är aktiverat och inget händelsevärde skickas i en begäran används standardintäkterna (om de är definierade).",
1720
+ "AtLeastMinutes": "åtminstone %1$s minuter. Använd decimaler för att matcha sekunder, till exempel %2$s för att matcha 30 sekunder.",
1721
+ "TimeInMinutes": "Tid i minuter",
1722
+ "ClickToViewThisGoal": "Klicka för att se detta mål.",
1723
+ "OverviewReportDocumentation": "Denna rapport ger en översikt över hur väl dina besökare konverterar ett specifikt mål.",
1724
+ "GoalsOverviewSubcategoryHelp1": "Målöversikten rapporterar om resultatet för de mål som definierats för din webbplats. Du kan komma åt ditt måls konverteringsprocent, genererade intäkter och fullständiga rapporter för varje.",
1725
+ "GoalsOverviewSubcategoryHelp2": "Klicka på ett enskilt mått i sparkline-diagrammet för att fokusera på det i det fullstora utvecklingsdiagrammet.",
1726
+ "ManageGoalsSubcategoryHelp1": "I det här avsnittet kan du skapa och redigera mål för specifika åtgärder som besökare utför på din webbplats, till exempel att besöka en viss sida eller skicka in ett specifikt formulär. Målrapporter varierar men kan hjälpa dig att spåra webbplatsens resultat mot affärsmål som leadgenerering, onlineförsäljning och ökad varumärkesexponering.",
1727
+ "ManageGoalsSubcategoryHelp2": "Läs mer i vår målguide här."
1728
  },
1729
  "ImageGraph": {
1730
  "ColumnOrdinateMissing": "Kolumn '%1$s' var inte hittad i den här rapporten. Pröva någon av %2$s",
1786
  "GoBackAndDefinePrefix": "Gå tillbaka och definiera ett Prefix för Matomo's tabeller",
1787
  "HappyAnalysing": "Glad analys!",
1788
  "Installation": "Installation",
1789
+ "InformationalResults": "Informationsresultat",
1790
+ "CopyBelowInfoForSupport": "Kopiera eller ladda ner informationen nedan om vårt supportteam ber dig om denna information.",
1791
+ "CopySystemCheck": "Kopiera systemkontroll",
1792
+ "DownloadSystemCheck": "Ladda ner systemkontroll",
1793
  "InstallationStatus": "Installationsstatus",
1794
  "InsufficientPrivilegesHelp": "Du kan lägga till dessa behörigheter genom att använda ett verktyg som tex phpMyAdmin eller genom att köra rätt SQL-frågor. Om du inte vet hur man gör dessa saker, vänd dig till din systemadministratör för hjälp med dessa behörigheter.",
1795
  "InsufficientPrivilegesMain": "Antingen existerar inte databasen (och kan inte skapas), eller också har den unika användaren inte tillräcklig åtkomst. Databasens användare måste ha följande åtkomst: %s",
1859
  "SystemCheckGzuncompressHelp": "Du behöver aktivera tillägget zlib och funktionen gzuncompress.",
1860
  "SystemCheckHashHelp": "Du behöver konfigurera och bygga om PHP med stöd för hash() genom att ta bort alternativet --disable-hash.",
1861
  "SystemCheckIconvHelp": "Du måste konfigurera och installera PHP på nytt med \"iconv\" stöd aktiverat, --with-iconv.",
1862
+ "SystemCheckJsonHelp": "Php-json extension krävs för att Matomo ska kunna läsa och skriva JSON-data.",
1863
  "SystemCheckMailHelp": "Feedback och bortglömda lösenord kommer inte att skickas utan mail().",
1864
  "SystemCheckMbstring": "mbstring",
1865
  "SystemCheckMbstringHelp": "Tillägget mbstring krävs för att hantera tecken på mer än en byte i användargränssnittet och API-svaren. Kontrollera även att mbstring.func_overload är satt till noll i php.ini.",
1866
  "SystemCheckMemoryLimit": "Minnesbegränsning",
1867
  "SystemCheckMemoryLimitHelp": "På en högtrafikswebbplats, kan arkiveringsprocessen kräva mer minne än vad som för tillfället är tillåtet. Om det är nödvändigt ändra memory_limit direktivet i din php.ini fil.",
1868
+ "SystemCheckMemoryNoMemoryLimitSet": "Det finns ingen minnesgräns inställd",
1869
  "SystemCheckNoErrorsOrWarnings": "Inga fel eller varningar",
1870
  "SystemCheckViewFullSystemCheck": "Visa full systemrapport",
1871
  "SystemCheckOpenURL": "Öppna URL",
1896
  "SystemCheckWriteDirs": "Kataloger med skrivrättighet",
1897
  "SystemCheckWriteDirsHelp": "För att åtgärda felet på ditt Linux-system, prova att skriv in följande kommando(n)",
1898
  "SystemCheckZlibHelp": "Du måste konfigurera och installera PHP på nytt med \"zlib\" stöd aktiverat, --with-zlib.",
1899
+ "SystemCheckCronArchiveProcess": "Installera Cron",
1900
+ "FasterReportLoading": "snabbare rapportladdning",
1901
  "SystemCheckCronArchiveProcessCLI": "Hantering av processer via CLI",
1902
  "SystemCheckPhpSetting": "För att det inte ska uppstå problem måste du ställa in följande i din php.ini-fil: %s",
1903
  "SystemCheckUpdateHttps": "Uppdatera över HTTPS",
1918
  "WelcomeHelp": "<p>Matomo är ett open source webbanalysprogram som gör det enkelt att få den information du vill ha från dina besökare.<\/p><p>Denna process är uppdelad i %s enkla steg och tar ca 5 minuter.<\/p>",
1919
  "WelcomeToCommunity": "Välkommen till Matomos gemenskap!",
1920
  "CannotConnectToDb": "Kan inte ansluta till databasen",
1921
+ "CannotConnectToDbResolvingExplanation": "Det här kan vara ett tillfälligt problem, försök att %1$shämta sidan igen%2$s. Kontakta din Matomo administratör om problemet kvarstår.",
1922
+ "EmailPrivacyNotice": "Din e-postadress kommer endast att användas för att skicka dig nyhetsbrevet. För detta måste vi dela din e-post med en tredjepartsleverantör. Denna leverantör är för närvarande Mad Mimi, men detta kan förändras i framtiden. Vi delar inte din e-post med någon annan eller använder din e-post för något annat syfte än att skicka nyhetsbrevet till dig. Du kan när som helst avsluta prenumerationen. Läs vår %1$sintegritetspolicy%2$s för mer information.",
1923
+ "PerformanceSettingsDesc1": "En sista anmärkning angående prestanda: din Matomo är inställd och redo att spåra och rapportera om din webbplats trafik, men om du tycker att Matomo är långsam, vill du ta det extra steget med att ställa in %1$sCLI-arkivering%2$s. Detta genererar dina rapporter i bakgrunden med jämna mellanrum i stället för på begäran.",
1924
+ "PerformanceSettingsDesc2": "Detta kräver att du lägger till ett Matomo-kommando till cron som inte kan göras automatiskt av installationsprogrammet, men du kan %1$släsa våra FAQ för att lära dig hur du kan ställa in det själv.%2$s"
1925
  },
1926
  "Intl": {
1927
  "Continent_afr": "Afrika",
3061
  "LastHours": "Senaste %s timmarna",
3062
  "LastMinutes": "Senaste %s minuterna",
3063
  "LastVisit": "Senaste besöket",
3064
+ "LinkVisitorLog": "Visa detaljerad besökslogg",
3065
  "LoadMoreVisits": "Ladda fler besökare",
3066
  "LimitedSummary": "Informationen i den här profilen sammanfattar de senaste %1$s besöken. Den här användaren hade mer besök totalt.",
3067
  "LimitedVisitsShown": "Endast de senaste %1$sbesöken visas. Den här användaren hade mer besök totalt.",
3080
  "ActionsAndDuration": "%1$s åtgärder i %2$s",
3081
  "SimpleRealTimeWidget_Message": "%1$s och %2$s dom senaste %3$s.",
3082
  "ViewVisitorProfile": "Visa besöksprofil",
3083
+ "DisableVisitorProfile": "Inaktivera endast besökarprofil",
3084
+ "DisableVisitorProfileDescription": "Här kan du inaktivera besöksprofilfunktionen. Alla besöksloggrelaterade funktioner kommer att fortsätta att fungera.",
3085
  "VisitedPages": "Besökta sidor",
3086
  "RevisitedPages": "Sidor visade fler än en gång",
3087
  "ToggleActions": "Växla synlighet för alla åtgärder",
3088
  "TopVisitedPages": "Mest besökta sidorna",
3089
  "VisitsLog": "Besökslogg",
3090
+ "DisableVisitsLogAndProfile": "Inaktivera besökslogg & besökarprofil",
3091
+ "DisableVisitsLogAndProfileDescription": "Här kan du inaktivera besöksloggen och besöksprofilfunktionen. Detta inaktiverar också funktioner som beror på sådana som e-handelsloggen, den segmenterade besöksloggen, realtidskartan eller realtidswidgeten. Detta kan krävas för att följa dina lokala sekretesslagar\/riktlinjer.",
3092
+ "QueryMaxExecutionTimeExceeded": "Frågan tog för lång tid att utföra.",
3093
+ "QueryMaxExecutionTimeExceededReasonDateRange": "Detta kan hända om det valda datumintervallet är för stort. Försök att välja ett mindre datumintervall.",
3094
+ "QueryMaxExecutionTimeExceededReasonSegment": "Detta kan hända om det valda segmentet inte matchar något besök. Försök att kontrollera ditt valda segment.",
3095
+ "QueryMaxExecutionTimeExceededReasonUnknown": "Var god försök igen. Om det händer flera gånger, kontakta administratören eller supporten.",
3096
  "VisitorLog": "Besökslogg",
3097
  "VisitorLogDocumentation": "Denna tabell visar de senaste besök inom det valda datumintervallet. %1$s Om datumet inkluderar idag kan du se dina besökare i realtid! %2$s data som visas här är alltid live, oavsett om och hur ofta du använder cron-jobb för arkivering.",
3098
+ "VisitorLogNoDataMessagePurged": "Sannolikt har data rensats eftersom regelbunden radering av gammal rådata är aktiverad och datumet för denna rapport är mer än %s dagar gammalt. En superanvändare kan ändra den här inställningen genom att gå till Administration => Sekretess.",
3099
  "VisitorProfile": "Besöksprofil",
3100
  "VisitorsInRealTime": "Besök i realtid",
3101
  "VisitorsLastVisit": "Denna besökares senaste besök var %s dagar sedan.",
3102
  "VisitsFrom": "%1$s%2$s besökta %3$s från",
3103
  "VisitSummary": "Spenderade totalt %1$s%2$s på webbplatsen%3$s och kollade på %4$s sidor%5$s under %6$s besök%7$s.",
3104
  "VisitSummaryWithActionDetails": "Spenderade totalt %1$s%2$s på webbplatsen%3$s och genomförde %4$s händelser%5$s (%6$s) under %7$s besök%8$s.",
3105
+ "RowActionTooltipDefault": "Visa besökslogg segmenterad efter denna rad",
3106
+ "RowActionTooltipWithDimension": "Visa besökslogg segmenterad efter detta %s",
3107
+ "RowActionTooltipTitle": "Öppna segmenterad besökslogg",
3108
+ "SegmentedVisitorLogTitle": "Besökslogg som visar besök var %1$s \"%2$s\"",
3109
  "OnClickPause": "%s är startad. Klicka för att pausa.",
3110
+ "OnClickStart": "%s är stoppad. Klicka för att starta.",
3111
+ "ClickToSeeAllContents": "Klicka för att se varje innehållsinteraktion\/intryck",
3112
+ "VisitorLogSubcategoryHelp1": "Besöksloggen visar varje besök som din webbplats får i detalj. Du kan se vilka åtgärder varje besökare har vidtagit, hur de kom till din webbplats, lite om vem de är och mer (samtidigt som de fortfarande följer dina lokala sekretessregler).",
3113
+ "VisitorLogSubcategoryHelp2": "Medan andra rapporter i Matomo visar hur dina besökare beter sig på aggregerad nivå, ger besöksloggen detaljerad detalj. Du kan också använda segment för att begränsa det till specifika typer av besök för att bättre förstå dina besökare.",
3114
+ "VisitorLogSubcategoryHelp3": "Läs mer i besökslogg-guiden.",
3115
+ "RealTimeHelp1": "Rapporten Besök i realtid visar flödet av besök i realtid på din webbplats. Den inkluderar en realtidsräknare för dina besök och sidvisningar under de senaste 24 timmarna och de föregående 30 minuterna.",
3116
+ "RealTimeHelp2": "Denna rapport uppdateras var 5: e sekund och visar nya besök (eller befintliga besökare som visar en ny sida) högst upp på listan med en fade-in-effekt."
3117
  },
3118
  "Login": {
3119
  "BruteForceLog": "Totalsökningslogg",
3132
  "SettingBruteForceEnableHelp": "Totalsöknings-detektion är en viktig säkerhetsfunktion som skyddar dina data från obehörig åtkomst. Istället för att tillåta vilken användare som helst att försöka tusentals eller flera miljoner tänkbara lösenord i snabb följd, kommer den endast tillåta ett visst antal misslyckade inloggningsförsök under en viss tid. Om för många inloggningsförsök misslyckas under det tidsspannet kommer användaren inte kunna logga in tills en viss tid passerat. Observera att om en IP-adress blockeras, kommer samtliga användare med den IP-adressen nekas inloggning.",
3133
  "SettingBruteForceWhitelistIp": "Tillåt alltid följande IP-adresser att logga in",
3134
  "SettingBruteForceBlacklistIp": "Tillåt aldrig följande IP-adresser att logga in",
3135
+ "NotAllowListTakesPrecendence": "Om en IP matchar både blockeringslistan och aldrig-blockeringslistan, har blockeringslistan företräde och IP skulle inte tillåtas.",
3136
  "SettingBruteForceMaxFailedLogins": "Antal tillåtna inloggningsförsök inom tidsspannet",
3137
  "SettingBruteForceMaxFailedLoginsHelp": "IP-adressen blockeras om fler än detta antal inloggningsförsök misslyckas inom tidsspannet nedan.",
3138
  "SettingBruteForceTimeRange": "Räkna antal inloggningsförsök inom detta tidsspannet (i minuter)",
3139
  "SettingBruteForceTimeRangeHelp": "Ange en tid i minuter.",
3140
+ "ConfirmPasswordReset": "Bekräfta återställning av lösenord",
3141
+ "ConfirmPasswordResetIntro": "För att bekräfta att det verkligen är du som begärde denna lösenordsändring, skriv ditt nya lösenord igen.",
3142
+ "ConfirmPasswordResetWrongPassword": "Det angivna lösenordet matchar inte ditt nya lösenord. Om du inte kommer ihåg ditt nyligen valda lösenord kan du återställa ditt lösenord igen. Om du inte begärde lösenordsändringen, så gör du helt enkelt ingenting och ditt lösenord kommer inte att ändras.",
3143
  "LoginNotAllowedBecauseBlocked": "Du har inte behörighet att logga in för närvarande eftersom du har för många misslyckade inloggningsförsök, försök igen senare.",
3144
  "CurrentlyBlockedIPs": "IP-adresser som blockeras just nu",
3145
  "IPsAlwaysBlocked": "Följande IP-adresser blockeras alltid",
3159
  "PasswordResetAlreadySent": "Du har begärt för många återställningar av lösenord senaste tiden. En ny begäran kan göras om en timme. Om du har problem med att återställa ditt lösenord, kontakta din administratör för hjälp.",
3160
  "WrongPasswordEntered": "Vänligen ange ditt giltiga lösenord.",
3161
  "ConfirmPasswordToContinue": "Bekräfta ditt lösenord för att fortsätta.",
3162
+ "PluginDescription": "Tillhandahåller autentisering med användarnamn och lösenord samt lösenordsåterställning. Autentiseringsmetoden kan anpassas med en annan plugin som t.ex. LoginLdap från Marketplace.",
3163
  "RememberMe": "Kom ihåg mig"
3164
  },
3165
  "Marketplace": {
3170
  "AddToCart": "Lägg i varukorg",
3171
  "AllowedUploadFormats": "På den här sidan kan du ladda upp ett plugin eller ett tema via .zipformat.",
3172
  "Authors": "Upphovsman",
3173
+ "Browse": "Bläddra",
3174
+ "SupportMatomoThankYou": "Alla inköp hjälper till att finansiera framtiden för Matomo-projektet med öppen källkod. Tack för ditt stöd!",
3175
+ "LatestMarketplaceUpdates": "Senaste Marketplace uppdateringarna",
3176
+ "BackToMarketplace": "Tillbaka till Marketplace",
3177
+ "BrowseMarketplace": "Utforska Marketplace",
3178
  "ByXDevelopers": "av %s utvecklare",
3179
  "CannotInstall": "Går ej att installera",
3180
  "CannotUpdate": "Går ej att uppdatera",
3183
  "ConfirmRemoveLicense": "Är du säker på att du vill ta bort din licensnyckel? Du kommer då inte att få fler uppdateringar för några av dina köpta plugins.",
3184
  "Developer": "Utvecklare",
3185
  "DevelopersLearnHowToDevelopPlugins": "Utvecklare: Lär känna hur du kan bredda eller anpassa Matomo geonom %1$sutveckling av plugin eller teman%2$s",
3186
+ "NoticeRemoveMarketplaceFromReportingMenu": "Du kan ta bort Marketplace från rapporteringsmenyn genom att installera pluginet %1$sWhite Label%2$s.",
3187
+ "Marketplace": "Marketplace",
3188
  "PaidPlugins": "Premiumfuntioner",
3189
  "FeaturedPlugin": "Utvalda plugin",
3190
+ "InstallingNewPluginViaMarketplaceOrUpload": "Du kan automatiskt installera %1$s från Marketplace eller %2$s ladda upp %3$s%4$s i .zip format.",
3191
  "InstallingPlugin": "Installera %s",
3192
  "InstallPurchasedPlugins": "Installera köpta plugins",
3193
  "LastCommitTime": "(senaste överföringen %s)",
3226
  "NoSubscriptionsFound": "Ingen prenumeration hittades",
3227
  "NumDownloadsLatestVersion": "Sista versionen: %s Nedladdningar",
3228
  "OverviewPluginSubscriptions": "Översikt av dina plugin-prenumerationer",
3229
+ "OverviewPluginSubscriptionsMissingLicense": "Du har inga aktiverade licensnycklar. Om du har köpt en prenumeration, gå till %1$s Marketplace %2$s och lägg till din licensnyckel.",
3230
  "OverviewPluginSubscriptionsAllDetails": "För att se alla detaljer eller för att ändra din prenumeration, logga in med ditt användarkonto.",
3231
  "OverviewPluginSubscriptionsMissingInfo": "Det är möjligt att en prenumeration saknas, tillexempel kan det bero på att en betalning inte lyckats \/ genomförts. Du kan antingen vänta några timmar på att betalningen skall registreras eller så kontaktar du Matomo teamet.",
3232
  "NoValidSubscriptionNoUpdates": "När en prenumeration är utgången får du inte längre några uppdateringar till denna plugin.",
3233
  "PluginSubscriptionsList": "Detta är en lista på prenumerationer kopplade till din licensnyckel.",
3234
  "PaidPluginsNoLicenseKeyIntro": "Om du har köpt en %1$s premium plugin %2$s, så lägger du in den nedan.",
3235
+ "PaidPluginsWithLicenseKeyIntro": "En giltig licensnyckel har ställts in. Av säkerhetsskäl visar vi inte licensnyckeln här. Om du har tappat bort din licensnyckel, vänligen kontakta Matomo-teamet.",
3236
+ "PaidPluginsNoLicenseKeyIntroNoSuperUserAccess": "Om du köpt ett %1$spremium plugin %2$s Marketplace behöver du be en användare med Administratörs rättigheter om att lägga till licensnyckeln.",
3237
+ "PluginDescription": "Utöka och expandera Matomos funktionalitet genom att ladda ned Theman och Plugins på Marketplace.",
3238
  "PluginKeywords": "Nyckelord",
3239
  "PluginUpdateAvailable": "Du använder version %1$s och en ny version %2$s finns tillgänglig.",
3240
  "PluginVersionInfo": "%1$s från %2$s",
3248
  "SortByAlpha": "Alfabetiskt",
3249
  "SortByLastUpdated": "Senast uppdaterad",
3250
  "SortByPopular": "Populära",
3251
+ "StepDownloadingPluginFromMarketplace": "Ladda ner plugin från Marketplace.",
3252
+ "StepDownloadingThemeFromMarketplace": "Ladda ner tema från Marketplace",
3253
  "StepUnzippingPlugin": "Packar upp tilläggsprogrammet",
3254
  "StepUnzippingTheme": "Packar upp temat",
3255
  "StepThemeSuccessfullyInstalled": "Du har nu installerat följande tema %1$s %2$s.",
3273
  "PluginUploadDisabled": "Manuell plugin uppladdning är inaktiverad i konfigurationsfilen. För att tillåta detta behöver konfigurationsfilen uppdateras med rätt inställningar av en administratör för systemet.",
3274
  "LicenseKeyExpiresSoon": "Licensnyckeln går snart ut, kontakta %1$s",
3275
  "LicenseKeyIsExpired": "Licensnyckeln är utgången, kontakta %1$s",
3276
+ "MultiServerEnvironmentWarning": "Du kan inte installera eller uppdatera plugin direkt eftersom du använder Matomo på flera servrar. Plugin skulle bara installeras på en server. Ladda istället ned pluginet och distribuera det manuellt till alla dina servrar.",
3277
  "AutoUpdateDisabledWarning": "Du kan inte installera eller uppdatera denna plugin direkt eftersom automatiska uppdateringar är inaktiverade i konfigurationsfilen. För att tillåta automatiska uppdateringar ändra %1$s i %2$s.",
3278
  "ViewRepositoryChangelog": "Se ändringar"
3279
  },
3304
  "Settings_InvalidActivationCode": "Koden var inte giltig, var god försök igen.",
3305
  "Settings_LetUsersManageAPICredential": "Tillåt användare att hantera sina egna SMS API referenser",
3306
  "Settings_LetUsersManageAPICredential_No_Help": "Alla användare har möjlighet att ta emot SMS rapporter och kommer kunna använda ditt kontos krediter.",
3307
+ "Settings_LetUsersManageAPICredential_Yes_Help": "Varje användare kommer att kunna skapa sitt eget SMS API-konto och kommer inte att använda din kredit.",
3308
  "Settings_ManagePhoneNumbers": "Hantera telefonnummer",
3309
  "Settings_PhoneActivated": "Telefonnumret är validerat! Du kan nu få SMS med din statistik.",
3310
  "Settings_PhoneNumber": "Telefonnummer",
3311
  "Settings_PhoneNumbers_Add": "Lägg till ett nytt telefonnummer",
3312
  "Settings_PhoneNumbers_CountryCode_Help": "Om du inte vet din telefons landskod, titta efter ditt land här.",
3313
  "Settings_PhoneNumbers_Help": "Innan du får ett SMS (textmeddelande) rapporter i din telefon, behöver du skriva in ditt nummer här under.",
3314
+ "Settings_PhoneNumbers_HelpAdd": "När du klickar på \"Lägg till\" skickas ett SMS som innehåller en kod till telefonen. Användaren som tar emot koden ska sedan logga in på Matomo, klicka på Inställningar och sedan klicka på Mobilmeddelanden. Efter att ha angett koden kommer användaren att kunna ta emot textrapporter på sin telefon.",
3315
  "Settings_PleaseSignUp": "För att skapa SMS rapporter och få korta meddelanden med uppdateringar från din webbsidas mobiltelefon, var snäll att anmäl dig med hjälp av SMS API och skriv in informationen nedan.",
3316
  "Settings_SMSAPIAccount": "Hantera SMS API konton",
3317
  "Settings_SMSProvider": "SMS Leverantör",
3319
  "Settings_SuspiciousPhoneNumber": "Om du inte får något meddelande, pröva att ta bort första nollan i numret %s",
3320
  "Settings_UpdateOrDeleteAccount": "Du kan också %1$suppdatera%2$s eller %3$sradera%4$s det här kontot.",
3321
  "Settings_ValidatePhoneNumber": "Bekräfta",
3322
+ "Settings_VerificationCodeJustSent": "Vi skickade precis ett SMS till det här numret med en kod: ange den här koden ovan och klicka på \"Validera\".",
3323
  "SettingsMenu": "Mobila meddelanden",
3324
  "SMS_Content_Too_Long": "[för långt]",
3325
  "Available_Credits": "Tillgängliga krediter: %1$s",
3332
  "Evolution": "Utveckling",
3333
  "LoadingWebsites": "Laddar webbplatser",
3334
  "PluginDescription": "Visa och jämför alla dina webbplatser i panelen 'All Websites'.",
3335
+ "TopLinkTooltip": "Jämför statistik för alla dina webbplatser.",
3336
+ "SingleWebsitesDashboardDocumentation": "Denna rapport ger dig en informationsöversikt för en specifik webbplats, som innehåller den mest allmänna statistiken om dina besökare.",
3337
+ "AllWebsitesDashboardDocumentation": "Denna rapport ger dig en informationsöversikt för var och en av dina webbplatser, som innehåller den mest allmänna statistiken om dina besökare."
3338
  },
3339
  "Overlay": {
3340
  "Clicks": "%s klick",
3355
  "RedirectUrlErrorAdmin": "Du kan lägga till domänen som en extra URL %1$si inställningarna%2$s.",
3356
  "RedirectUrlErrorUser": "Be administratören att lägga till domänen som en extra webbadress"
3357
  },
3358
+ "PagePerformance": {
3359
+ "ColumnAveragePageLoadTime": "Genomsnitt sidladdningstid",
3360
+ "ColumnAveragePageLoadTimeDocumentation": "Genomsnittlig tid (i sekunder) det tar från att begära en sida tills sidan återges helt i webbläsaren",
3361
+ "ColumnAverageTimeNetwork": "Genomsnittlig nätverkstid",
3362
+ "ColumnAverageTimeNetworkDocumentation": "Genomsnittlig tid (i sekunder) det tar att ansluta till servern. Detta inkluderar den tid som krävs för att söka efter DNS och upprätta en TCP-anslutning. Det här värdet kan vara 0 efter den första begäran till en domän eftersom webbläsaren kan cacha anslutningen.",
3363
+ "ColumnAverageTimeServer": "Genomsnittlig server tid",
3364
+ "ColumnAverageTimeServerDocumentation": "Genomsnittlig tid (i sekunder) det tar servern att generera sidan. Det här är tiden mellan att servern tar emot begäran och börjar svara.",
3365
+ "ColumnAverageTimeTransfer": "Genomsnittlig överföringstid",
3366
+ "ColumnAverageTimeTransferDocumentation": "Genomsnittlig tid (i sekunder) det tar webbläsaren att ladda ner svaret från servern. Detta är tiden från mottagandet av den första byten till svaret är klart.",
3367
+ "ColumnAverageTimeDomProcessing": "Genomsnittlig DOM-processeringstid",
3368
+ "ColumnAverageTimeDomProcessingDocumentation": "Genomsnittlig tid (i sekunder) webbläsaren spenderar på att ladda webbsidan efter att svaret mottogs helt och innan användaren kan börja interagera med den.",
3369
+ "ColumnAverageTimeDomCompletion": "Genomsnittlig DOM completion-tid",
3370
+ "ColumnAverageTimeDomCompletionDocumentation": "Genomsnittlig tid (i sekunder) som det tar för webbläsaren att ladda media och köra Javascript-kod som lyssnar på DOMContentLoaded-eventet efter att webbsidan laddats och användaren redan kan interagera med den.",
3371
+ "ColumnAverageTimeOnLoad": "Genomsnittlig laddningstid",
3372
+ "ColumnAverageTimeOnLoadDocumentation": "Genomsnittlig tid (i sekunder) som det tar webbläsaren att köra Javascript-kod som väntar på händelsen window.load. Den här händelsen utlöses när DOM har helt renderats.",
3373
+ "ColumnViewsWithTimeNetwork": "Sidvisningar med nätverkstid",
3374
+ "ColumnViewsWithTimeServer": "Sidvisningar med servertid",
3375
+ "ColumnViewsWithTimeTransfer": "Sidvisningar med överföringstid",
3376
+ "ColumnViewsWithTimeDomProcessing": "Sidvisningar med DOM-bearbetningstid",
3377
+ "ColumnViewsWithTimeDomCompletion": "Sidvisningar med DOM completion-tid",
3378
+ "ColumnViewsWithTimeOnLoad": "Sidvisningar med laddningstid",
3379
+ "ColumnTimeNetwork": "Nätverkstid",
3380
+ "ColumnTimeServer": "Servertid",
3381
+ "ColumnTimeTransfer": "Överföringstid",
3382
+ "ColumnTimeDomProcessing": "DOM-bearbetningstid",
3383
+ "ColumnTimeDomCompletion": "DOM completion-tid",
3384
+ "ColumnTimeOnLoad": "På laddningstid",
3385
+ "PageLoadTime": "Sidans laddningstid",
3386
+ "EvolutionOverPeriod": "Utveckling av mätvärden för sidprestanda",
3387
+ "PluginDescription": "Lägger till några rapporter över sidprestanda",
3388
+ "PerformanceTable": "Tabell med prestandamätvärden",
3389
+ "Overview": "Prestandaöversikt",
3390
+ "OverviewDocumentation": "Denna rapport ger en översikt över hur snabbt dina webbsidor blir synliga för dina besökare. Detta inkluderar både hur lång tid det tar för webbläsare att ladda ner dina webbsidor och hur lång tid det tar för webbläsare att visa dem.",
3391
+ "Performance": "Resultat",
3392
+ "HelpNote": "Vissa av dessa mätvärden kanske inte alltid är tillgängliga. Du hittar mer information i vår %1$sonline-guide%2$s.",
3393
+ "RowActionTitle": "Öppna sidans resultatrapport",
3394
+ "RowActionDescription": "Visa sidprestandarapport för den här raden",
3395
+ "PagePerformanceTitle": "Sidprestanda för sida med %1$s \"%2$s\"",
3396
+ "PerformanceSubcategoryHelp1": "Avsnittet Prestanda kan hjälpa dig att analysera hur snabbt din webbplats eller app presterar i stort och hjälpa till att upptäcka om du har specifika sidor som avviker avsevärt från ditt genomsnitt.",
3397
+ "PerformanceSubcategoryHelp2": "Du kan också hitta rapporter som visar exakt hur lång tid varje sida på din webbplats tar att ladda och vad som bidrar till laddningstiden."
3398
+ },
3399
  "PrivacyManager": {
3400
  "AnonymizeData": "Anonymisera data",
3401
  "AnonymizeIpDescription": "Välj \"Ja\" om du vill att Matomo inte ska spåra fullständiga IP-adresser.",
3402
  "AnonymizeIpInlineHelp": "Anonymisera den sista byten av besökarnas IP-adress för att följa lokala lagar om personlig integritet\/riktlinjer.",
3403
+ "AnonymizeIpExtendedHelp": "När användare besöker din webbplats kommer Matomo inte att använda hela IP-adressen (till exempel %1$s) utan istället kommer Matomo anonymisera den först (till %2$s). Anonymisering av IP-adresser är ett av kraven som ställs i sekretesslagarna i vissa länder, som exempelvis Tyskland.",
3404
  "AnonymizeIpMaskLengtDescription": "Välj hur många bytes av besökares IP-adresser som ska döljas.",
3405
  "AnonymizeIpMaskLength": "%1$s byte(s) - t.ex. %2$s",
3406
+ "AnonymizeIpMaskFully": "Maskera IP-adressen helt",
3407
+ "AnonymizeReferrer": "Anonymisera hänvisaren",
3408
+ "AnonymizeReferrerNote": "Matomo lagrar från vilken URL (hänvisningsadress) en användare kommer till din webbplats. I vissa fall kan en sådan URL innehålla information som kan betraktas som personlig information. Om du vill förhindra att sådan information spåras kan du begränsa mängden hänvisningsdata som Matomo kommer att lagra när en besökare kommer in på din webbplats. Ju mer information tas bort från hänvisningsinformationen, desto mindre sannolikt kommer personlig information att registreras. Ju mer information du tar bort från hänvisningsinformationen, desto mindre tydligt blir det hur en besökare kom till din webbplats.",
3409
  "AskingForConsent": "Begär samtycke",
3410
+ "ConsentExplanation": "Samtycke innebär att erbjuda individer val och kontroll över hur deras personuppgifter behandlas.",
3411
  "ClickHereSettings": "Klicka här för att komma åt inställningar för %s.",
3412
+ "WhenDoINeedConsent": "När behöver jag be om användarens samtycke?",
3413
+ "WhenConsentIsNeeded1": "I samband med %1$sGDPR:s sekretessregler%2$s måste du i vissa fall be om användarens samtycke när du behandlar personuppgifter. För att identifiera om du behöver begära samtycke måste du avgöra om din lagliga grund för behandling av personuppgifter är \"Samtycke\" eller \"Legitimt intresse\", eller om du kan undvika att samla in personuppgifter helt och hållet. Vi rekommenderar att du lär dig mer om den %3$slagliga grunden enligt GDPR för Matomo%4$s.",
3414
+ "WhenConsentIsNeeded2": "Observera att när du behöver ha användarnas samtycke och om du inte kan bevisa att du har fått \"samtycke\" från dina användare tidigare, rekommenderar vi att du %1$sanonymiserar dina tidigare spårade användares rådata%2$s.",
3415
+ "HowDoIAskForConsent": "Hur ber jag användare om samtycke?",
3416
+ "HowDoIAskForConsentIntroduction": "Lär dig allt om att %1$sbe om cookies- eller spårningssamtycke i vår integrationsguide%2$s.",
3417
+ "AnonymizeSites": "Anonymisera datan på denna\/dessa webbplats\/webbplatser",
3418
+ "AnonymizeRowDataFrom": "Anonymisera all rådata med start från:",
3419
+ "AnonymizeRowDataTo": "Anonymisera all rådata fram till:",
3420
+ "AnonymizeReferrerExcludeNone": "Anonymisera inte hänvisaren",
3421
+ "AnonymizeReferrerExcludeQuery": "Ta bort frågeparametrar från hänvisnings-URL",
3422
+ "AnonymizeReferrerExcludePath": "Behåll endast domänen för en hänvisnings-URL",
3423
+ "AnonymizeReferrerExcludeAll": "Registrera inte hänvisningsadressen men upptäck vilken typ av hänvisning det är",
3424
+ "AnonymizeIp": "Anonymisera IP",
3425
+ "AnonymizeIpHelp": "Denna åtgärd kan inte ångras. Om aktiverad kommer IP för alla besök under denna tid att anonymiseras med minst 2 byte, till exempel '192.168.xxx.xxx'. Om du för närvarande har konfigurerat att anonymisera med 3 byte, kommer denna inställning att respekteras och alla IP-adresser kommer att anonymiseras med 3 byte.",
3426
+ "AnonymizeLocation": "Anonymisera plats",
3427
+ "AnonymizeLocationHelp": "Denna åtgärd kan inte ångras. Omvärderar platsen baserat på den anonymiserade IP:n (minst 2 byte av IP:n kommer att anonymiseras).",
3428
  "AnonymizeUserId": "Byt ut användar-Id mot ett pseudonym",
3429
+ "AnonymizeUserIdHelp": "När du aktiverar det här alternativet kommer användar-ID att ersättas av en pseudonym för att undvika att direkt lagra och visa personlig identifierbar information som en e-postadress. I tekniska termer: med tanke på ditt användar-ID kommer Matomo att bearbeta användar-ID-pseudonym med en saltad hash-funktion. <br\/><br\/><em>Obs: att ersätta med en pseudonym är inte detsamma som anonymisering. I GDPR-termer räknas användar-ID-pseudonymen fortfarande som personuppgifter. Det ursprungliga användar-ID:t kan fortfarande identifieras om viss ytterligare information är tillgänglig (som endast Matomo och din databehandlare har tillgång till).<\/em>",
3430
+ "AnonymizeProcessInfo": "Denna åtgärd kan ta lång tid och kommer därför inte att genomföras direkt. Du kommer att kunna följa det aktuella läget för processen nedan. Anonymiseringen bör vanligtvis börja inom en timme.",
3431
+ "AnonymizeDataNow": "Anonymisera tidigare data för den valda webbplatsen och tiden",
3432
+ "AnonymizeDataConfirm": "Är du säker på att du vill anonymisera uppgifterna för den eller de valda webbplatserna och tidsintervallet? Denna åtgärd kan inte ångras, data kan raderas och processen kan ta lång tid.",
3433
+ "UnsetVisitColumns": "Avaktiverade besökskolumner",
3434
+ "UnsetVisitColumnsHelp": "Denna åtgärd kan inte ångras. En lista över databaskolumner i omfånget visning som du vill avmarkera. Varje värde för den kolumnen kommer att sättas till standardvärdet. Observera att om samma kolumn finns i omfånget 'konvertering' kommer även denna kolumn att tas bort.",
3435
+ "UnsetActionColumns": "Avaktiverade åtgärdskolumner",
3436
+ "UnsetActionColumnsHelp": "Denna åtgärd kan inte ångras. En lista över databaskolumner i omfångsåtgärd som du vill avmarkera. Varje värde för den kolumnen kommer att ställas in till standardvärdet.",
3437
+ "AwarenessDocumentation": "Medvetenhet och dokumentation",
3438
+ "AwarenessDocumentationIntro": "Informera dina användare tydligt och öppet och gör dina kollegor medvetna om den data som samlas in och hur den används:",
3439
+ "AwarenessDocumentationDesc1": "Informera dina besökare genom ett tydligt sekretessmeddelande när du samlar in personuppgifter.",
3440
+ "AwarenessDocumentationDesc2": "Informera dina användare i din integritetspolicy om vilken information du samlar in och hur informationen används.",
3441
+ "AwarenessDocumentationDesc3": "Gör ditt team medvetet om att du använder Matomo Analytics och %1$svilken data som samlas in genom din analysplattform%2$s.",
3442
+ "AwarenessDocumentationDesc4": "Dokumentera din användning av Matomo i ditt %1$sregister över informationstillgångar%2$s.",
3443
  "CurrentDBSize": "Aktuell databasstorlek",
3444
+ "DataRetention": "Datalagring",
3445
+ "DataRetentionInMatomo": "Bevaring av data för data som lagras i Matomo:",
3446
+ "DataRetentionOverall": "Den totala datalagringsgraden för din integritetspolicy är rådata-lagringsgraden. Observera att aggregerade rapporter också kan innehålla personuppgifter. Om du använder funktioner som användar-ID, anpassade variabler, anpassad dimension eller spårar personuppgifter på andra sätt som händelser, sid-URL:er eller sidtitlar etc, är den totala datalagringsgraden för din integritetspolicy den högre av de två.",
3447
+ "RawDataRemovedAfter": "alla besök och åtgärders rådata raderas efter %1$s.",
3448
+ "RawDataNeverRemoved": "besöks- och åtgärdsrådata raderas <strong>aldrig<\/strong>.",
3449
+ "ReportsRemovedAfter": "alla aggregerade rapporter raderas efter %1$s.",
3450
+ "ReportsNeverRemoved": "aggregerade rapporter raderas <strong>aldrig<\/strong>.",
3451
  "DBPurged": "DB rensad.",
3452
  "DeleteBothConfirm": "Du är på väg att aktivera radering av både loggar och rapportdata. Det innebär att du permanent kommer att förlora möjligheterna att visa gammal analysdata. Är du säker på att du vill göra detta?",
3453
+ "DeleteDataDescription": "Du kan konfigurera Matomo för att regelbundet ta bort gammal rådata och\/eller aggregerade rapporter för att hålla din databas liten eller för att uppfylla sekretessregler som GDPR.",
3454
  "DeleteDataInterval": "Ta bort gamla data varje",
3455
  "DeleteOldVisitorLogs": "Radera gamla besöksloggar",
3456
+ "DeleteOldRawData": "Radera regelbundet gammal rådata",
3457
+ "DeleteOldAggregatedReports": "Ta bort gammal aggregerad rapportdata",
3458
  "DeleteLogDescription2": "När du aktiverar automatisk radering av loggar, så måste du se till att alla tidigare dagliga rapporter har behandlats så att inga data går förlorade.",
3459
+ "DeleteRawDataInfo": "Rådatan innehåller all information om varje enskilt besök och varje åtgärd dina besökare gjorde. När du raderar rådata kommer den raderade informationen inte längre att finnas tillgänglig i besöksloggen. Om du senare väljer att skapa ett segment blir de segmenterade rapporterna inte tillgängliga för den tidsram som har tagits bort eftersom alla aggregerade rapporter genereras från denna rådata.",
3460
  "DeleteLogsConfirm": "Du är på väg att aktivera radering av loggdata. Om gamla loggdata tas bort, och rapporter inte redan har skapats, kommer du inte kunna se historiska förflutna analysdata. Är du säker på att du vill göra detta?",
3461
  "DeleteLogsOlderThan": "Ta bort loggfiler äldre än",
3462
  "DeleteMaxRows": "Maximalt antal rader som ska tas bort under en körning:",
3463
  "DeleteMaxRowsNoLimit": "ingen begränsning",
3464
  "DeleteReportsConfirm": "Du är på väg att aktivera radering av loggdata. Om gamla rapporter tas bort, måste du på nytt behandla dem för att visa dem. Är du säker på att du vill göra detta?",
3465
+ "DeleteAggregateReportsDetailedInfo": "När du aktiverar den här inställningen raderas alla aggregerade rapporter. Aggregerade rapporter genereras från rådata och representerar aggregerad data från flera enskilda besök. Till exempel visar rapporten \"Land\" aggregerade siffror för att se hur många besök du har fått från varje land.",
3466
+ "KeepBasicMetricsReportsDetailedInfo": "När du aktiverar den här inställningen kommer vissa numeriska viktiga resultatindikatorer inte att raderas.",
3467
+ "InfoSomeReferrerInfoMayBeAnonymized": "Viss hänvisningsinformation kan saknas eftersom hänvisningsanonymisering är aktiverad enligt följande: %s",
3468
+ "DeleteReportsInfo2": "Om du tar bort gamla rapporter kan de återprocesseras igen från din RAW-data när du begär dem.",
3469
+ "DeleteReportsInfo3": "Om du också har aktiverat \"%s\" förloras rapporterna som du tar bort permanent.",
3470
  "DeleteReportsOlderThan": "Ta bort rapporter äldre än",
3471
  "DeleteSchedulingSettings": "Schemalägg radering av gammalt data",
3472
  "DeleteDataSettings": "Radera gamla besöksloggar och rapporter från databasen",
3473
  "DoNotTrack_Description": "\"Do Not Track\" är en teknologi och policy som tillåter användare att avstå från spårning av webbplatser dom besöker, det inkluderar analystjänster, reklamnätverk och sociala plattformer.",
3474
  "DoNotTrack_Disable": "Inaktivera Do Not Track",
3475
  "DoNotTrack_Disabled": "Matomo spårar för närvarande alla besök, även om användare specificerat \"Begär att webbplaster inte spårar mig\" i sina webbläsare.",
3476
+ "DoNotTrack_DisabledMoreInfo": "Vi rekommenderar att du aktiverar DoNotTrack-stöd för att respektera dina besökares integritet",
3477
  "DoNotTrack_Enable": "Aktivera DoNotTrack",
3478
  "DoNotTrack_Enabled": "Du respekterar dina användares integritetBravo!",
3479
  "DoNotTrack_EnabledMoreInfo": "När användare som besöker sidan har ställt in sin webbläsare till \"Begär att webbplatser inte spårar mig\" (DoNotTrack aktiverat), så kommer Matomo inte att spåra dessa besök.",
3480
  "DoNotTrack_SupportDNTPreference": "Stöd \"Do Not Track\"-val",
3481
  "EstimatedDBSizeAfterPurge": "Beräknad databasstorlek efter rensning",
3482
  "EstimatedSpaceSaved": "Beräknat sparat utrymme",
3483
+ "ForceCookielessTracking": "Tvinga spårning utan cookies",
3484
+ "ForceCookielessTrackingDescription": "Om du aktiverar det här alternativet uppdateras %1$s automatiskt, så det innehåller ytterligare kod för att säkerställa att alla spårare inte använder cookies. Dessutom kommer Matomo att ignorera alla spårningskakor på serversidan.",
3485
+ "ForceCookielessTrackingDescription2": "Cookies kommer att inaktiveras även när du använder samtycke-metoderna i Matomo-spåraren och att anropa till exempel cookie-samtycke-metoderna kommer inte att aktivera cookies.",
3486
+ "ForceCookielessTrackingDescriptionNotWritable": "JS-spårningsfilen \"%1$s\" är inte skrivbar, vilket krävs för att den här funktionen ska fungera till fullo. När JS-spårningsfilen inte är skrivbar ignoreras kakorna bara på serversidan men cookies kan fortfarande ställas in i webbläsaren. För att lösa problemet måste du eller en systemadministratör ändra filbehörigheterna så att din webbserver kan ändra den här filen.",
3487
  "GeolocationAnonymizeIpNote": "Notera: Geolocation kommer att ha ungefär samma resultat med 1 byte anonymiserad. Med 2 byte eller mer blir Geolocation vara felaktig.",
3488
  "GDPR": "GDPR",
3489
  "GdprManager": "GDPR Hantering",
3490
+ "GdprChecklists": "GDPR-checklistor",
3491
+ "GdprChecklistDesc1": "Om du behandlar personuppgifter om europeiska medborgare genom Matomo, även om ditt företag är beläget utanför Europa, måste du uppfylla GDPR-skyldigheter och den här guiden hjälper dig.",
3492
+ "GdprChecklistDesc2": "Nedan hittar du våra verktyg som gör att du enkelt kan utöva dina användares rättigheter och listan över åtgärder för att göra din användning av Matomo kompatibel med GDPR och skydda dina uppgifter. Besök vår %1$sGDPR användarhandbok%2$s för att lära dig ännu mer.",
3493
  "GdprOverview": "GDPR Översikt",
3494
+ "GdprOverviewIntro1": "Den allmänna dataskyddsförordningen (GDPR) är en förordning som stärker och förenar dataskyddet för alla individer inom Europeiska unionen (EU).",
3495
+ "GdprOverviewIntro2": "Om du vidtar åtgärder för att säkerställa att inga personuppgifter samlas in i Matomo, kanske du inte berörs av GDPR för Matomo (om du inte spårar några IP-adresser, användar-ID:n eller geolokaliseringsdata etc.)",
3496
  "GdprTools": "GDPR Verktyg",
3497
  "GetPurgeEstimate": "Hämta uppskattning för rensning",
3498
+ "IndividualsRights": "Enskildas rättigheter",
3499
+ "IndividualsRightsIntro": "Utöva dina användares rättigheter med våra GDPR-vänliga procedurer:",
3500
+ "IndividualsRightsInform": "Rätten att informeras: informera dina användare med ett tydligt sekretessmeddelande.",
3501
+ "IndividualsRightsAccess": "Rätten till tillgång: %1$ssök efter ett data-subjekt%2$s och exportera all dennes information.",
3502
+ "IndividualsRightsErasure": "Rätten att radera: %1$ssök efter ett data-subjekt%2$s och ta bort en del eller all dess data.",
3503
+ "IndividualsRightsRectification": "Rätten till korrigeringar: du kan %1$ssöka efter ett data-subjekt%2$s och radera en del eller all dess data.",
3504
+ "IndividualsRightsPortability": "Rätten till dataportabilitet: %1$ssök efter ett data-subjekt%2$s och exportera all dess information.",
3505
+ "IndividualsRightsObject": "Rätten att invända: %1$slåt dina användare enkelt välja bort%2$s din sida för sekretesspolicy.",
3506
+ "IndividualsRightsChildren": "Om du erbjuder tjänster till barn online och förlitar dig på samtycke för att samla in information om dem kan du behöva en förälders eller vårdnadshavares samtycke för att lagligt behandla barnens personuppgifter.",
3507
+ "KeepBasicMetrics": "Behåll grundläggande mätvärden (besök, sidvisningar, avvisningsfrekvens, målkonverteringar, e-handelskonverteringar, etc.)",
3508
  "KeepDataFor": "Behåll all data för",
3509
  "KeepReportSegments": "För behållen data, spara även segmenterade rapporter",
3510
  "LastDelete": "Senast borttaget",
3518
  "PurgingData": "Rensar data...",
3519
  "RecommendedForPrivacy": "Rekommenderas för sekretess",
3520
  "ReportsDataSavedEstimate": "Databasstorlek",
3521
+ "SearchForDataSubject": "Sök efter ett data-subjekt",
3522
+ "FindDataSubjectsBy": "Hitta data-subjekt efter",
3523
+ "NoDataSubjectsFound": "Inga data-subjekt hittades",
3524
+ "DeleteVisitsConfirm": "Är du säker på att du vill ta bort de markerade besöken? Denna åtgärd kan inte ångras.",
3525
+ "ResultTruncated": "Mer än %1$s resultat hittades och resultatet trunkerades till de första %1$s besöken.",
3526
+ "AddVisitorIdToSearch": "Klicka för att lägga till detta besökar-ID i sökningen",
3527
+ "AddVisitorIPToSearch": "Klicka för att lägga till denna besökarIP till sökningen",
3528
+ "AddUserIdToSearch": "Klicka för att lägga till detta användar-ID i sökningen",
3529
+ "ExportSelectedVisits": "Exportera valda besök",
3530
+ "DeleteSelectedVisits": "Ta bort valda besök",
3531
+ "SelectWebsite": "Välj en webbplats",
3532
+ "MatchingDataSubjects": "Matchande data-subjekt",
3533
+ "VisitsMatchedCriteria": "Dessa besök matchar de valda kriterierna.",
3534
+ "ExportingNote": "Om du exporterar uppgifterna för att utöva rätten till åtkomst, se till att de valda besöken faktiskt utförs av data-subjektet du vill exportera uppgifterna till.",
3535
+ "DeletionFromMatomoOnly": "Observera också att all data bara kommer att raderas från Matomo-databasen men inte från dina webbserverloggar. Observera också att om du importerar historisk data på nytt, till exempel från loggar, att tidigare raderade data kan importeras igen.",
3536
+ "ResultIncludesAllVisits": "De hittade resultaten inkluderar alla besök utan tidsbegränsning och inkluderar idag.",
3537
+ "GdprToolsPageIntro1": "Denna sida har utformats för att du ska kunna utöva data-subjektets rättigheter.",
3538
+ "GdprToolsPageIntro2": "Här kan du utöva dina användares rättigheter med våra GDPR-vänliga procedurer:",
3539
+ "GdprToolsPageIntroAccessRight": "rätten till tillgång till all deras data (och rätten till dataportabilitet),",
3540
+ "GdprToolsPageIntroEraseRight": "rätten att radera en del eller hela deras data (och rätten till att göra korrigeringar).",
3541
+ "GdprToolsOverviewHint": "Om du inte vet vad GDPR är, se %1$sGDPR-översikten%2$s.",
3542
  "SaveSettingsBeforePurge": "Du har ändrat inställningarna för radering av loggdata. Spara dem innan du startar en utrensning.",
3543
  "SeeAlsoOurOfficialGuidePrivacy": "Se också vår allmänna guide: %1$sWeb Analytics Privacy%2$s",
3544
+ "SecurityProcedures": "Säkerhetsförfaranden",
3545
+ "SecurityProceduresIntro": "Informera dina användare tydligt och öppet och gör dina kollegor medvetna om den data som samlas in och hur den används:",
3546
+ "SecurityProceduresDesc1": "Tillämpa våra %1$ssäkerhetsrekommendationer%2$s för att hålla din Matomo-data säker.",
3547
+ "SecurityProceduresDesc2": "Kontrollera att du har ett skriftligt avtal med företaget som tillhandahåller Matomo-servern eller hostingen som säkerställer att %1$slämpliga skyddsåtgärder tillhandahålls%2$s.",
3548
+ "SecurityProceduresDesc3": "Inkludera Matomo i din %1$sdataintrångsprocedur%2$s.",
3549
+ "SecurityProceduresDesc4": "Inkludera Matomo i din %1$sdata privacy impact assessment (DPIA)%2$s, om tillämpligt.",
3550
+ "TeaserHeader": "På den här sidan kan du anpassa Matomo för att göra det integritetskompatibelt med befintlig lagstiftning genom att: %1$s anonymisera besökarens IP%2$s, %3$s automatiskt ta bort gamla besöksloggar från databasen%4$s och %5$s anonymisera tidigare spårad rå användardata%6$s.",
3551
  "TeaserHeadline": "Integritetinställningar",
3552
  "UseAnonymizedIpForVisitEnrichment": "Använd också de anonyma IP-adresserna för att berika besök.",
3553
+ "UseAnonymizedIpForVisitEnrichmentNote": "Plugins som Geo Location via IP och Provider förbättrar besökarens metadata. Som standard använder dessa plugins de anonymiserade IP-adresserna. Om du väljer 'Nej' används den icke-anonymiserade fullständiga IP-adressen istället, vilket resulterar i mindre sekretess men bättre noggrannhet i datan.",
3554
  "PseudonymizeUserIdNote": "När du aktiverar det här alternativet kommer användarnamnet att ersättas av en pseudonym för att undvika direkt lagring och visning av personligt identifierbar information såsom en e-postadress. Tekniskt sett: Med ditt användar-ID, kommer Matomo att bearbeta användar-ID-pseudonym med hjälp av en saltad hashfunktion.",
3555
  "PseudonymizeUserIdNote2": "OBS! Att byta ut med en pseudonym är inte detsamma som anonymisering. I GDPR-termer: Användarens ID-pseudonym räknas fortfarande som personuppgifter. Det ursprungliga användar-ID kan fortfarande identifieras om vissa ytterligare uppgifter är tillgängliga (som endast Matomo och din dataprocessor har tillgång till).",
3556
+ "AnonymizeOrderIdNote": "Eftersom ett order-ID kan korsrefereras med ett annat system, vanligtvis en e-handelsbutik, kan order-ID räknas som personlig information enligt GDPR. När du aktiverar det här alternativet anonymiseras ett order-ID automatiskt så att ingen personlig information spåras.",
3557
  "UseAnonymizeIp": "Anonymisera besökarnas IP-adresser",
3558
  "UseAnonymizeTrackingData": "Anonymisera spårningsdata",
3559
  "UseAnonymizeUserId": "Anonymisera användar-Id",
3560
  "PseudonymizeUserId": "Byt ut användar-Id mot ett pseudonym",
3561
+ "OptOutCustomize": "Anpassa Opt-out iframe:n",
3562
+ "OptOutHtmlCode": "HTML-kod för att bädda in på din webbplats",
3563
+ "OptOutPreview": "Förhandsgranskning av Opt-out som det kommer att visas på din webbplats",
3564
+ "FontColor": "Textfärg",
3565
+ "FontSize": "Textstorlek",
3566
+ "FontFamily": "Typsnittsfamilj",
3567
+ "BackgroundColor": "Bakgrundsfärg",
3568
+ "TrackingOptOut": "Låt användare välja bort spårning",
3569
  "UseAnonymizeOrderId": "Anonymisera order-Id",
3570
+ "UseDeleteLog": "Radera regelbundet gammal rådata från databasen",
3571
  "UseDeleteReports": "Ta regelbundet bort gamla rapporter från databasen",
3572
  "UsersOptOut": "Användare väljer att inte vara med (opt-out)",
3573
+ "ImprintUrl": "Webbadress för avtryck",
3574
+ "ImprintUrlDescription": "En länk till din avtryck-sida.",
3575
  "PrivacyPolicyUrl": "Adress till integritetspolicyn",
3576
  "PrivacyPolicyUrlDescription": "En länk till sidan för din integritetspolicy.",
3577
  "TermsAndConditionUrl": "Adress till villkoren",
3579
  "PrivacyPolicyUrlDescriptionSuffix": "Om du anger detta, visas den längst ner på inloggningssidan och på sidor som '%1$s' användaren kan komma åt.",
3580
  "ShowInEmbeddedWidgets": "Visa i inbäddade widgets",
3581
  "ShowInEmbeddedWidgetsDescription": "Om denna är markerad visas en länk till din sekretesspolicy och dina användarvillkor längst ner i inbäddade widgets.",
3582
+ "Imprint": "Avtryck",
3583
  "PrivacyPolicy": "Integritetspolicy",
3584
  "TermsAndConditions": "Villkor"
3585
  },
3587
  "AllReferrersReportDocumentation": "Den här rapporten visar all din hänvisningstrafik i en sammanslagen rapport, den listar alla webbsidor, nyckelord och kampanjer som dina besökare har använt sig av för att hitta din webbsida.",
3588
  "Campaigns": "Kampanjer",
3589
  "CampaignsDocumentation": "Besökare som kom till din webbplats som resulterades av en kampanj. %1$s Se rapporten %2$s för mer information.",
3590
+ "CampaignsReportDocumentation": "Denna rapport visar vilka kampanjer som ledde besökare till din webbplats.",
3591
  "ColumnCampaign": "Kampanj",
3592
+ "CampaignPageUrlHelp": "Webbadressen till sidan som den här kampanjen går till, till exempel 'http:\/\/example.org\/offer.html'.",
3593
+ "CampaignNameHelp": "Välj ett namn som beskriver vad kampanjen är skapad för och som skiljer din kampanj från dina andra kampanjer. Till exempel 'Email-SummerDeals' eller 'PaidAds-SummerDeals'.",
3594
+ "CampaignKeywordHelp": "Om du har flera kampanjer med samma namn kan du skilja mellan dessa kampanjer genom att ange ett nyckelord eller en underkategori.",
3595
  "CampaignSource": "Kampanjkälla",
3596
+ "CampaignSourceHelp": "Används för att spåra källan till kampanjen, till exempel \"nyhetsbrev\" för din e-postmarknadsföring, \"affiliate\" eller namnet på webbplatsen som visar dina annonser.",
3597
  "CampaignContent": "Kampanjinnehåll",
3598
+ "CampaignContentHelp": "Denna parameter används ofta när du testar flera annonser och innehåller namnet på varje annons för att se vilken som var mest effektiv för att driva trafik.",
3599
+ "CampaignMedium": "Kampanjkälla - Medium",
3600
+ "CampaignMediumHelp": "Används för att beskriva marknadsföringsaktiviteten, till exempel 'PPC' för en betala-per-dag-klick-kampanj, eller 'SEM' för betalda sökannonser eller 'recension' för att spåra en produktrecension på en affiliate-webbplats.",
3601
+ "CampaignGroup": "Kampanjgrupp",
3602
+ "CampaignGroupHelp": "Denna parameter används för att spåra en kampanjgrupp för att identifiera en grupp eller målgrupp. Kampanjgrupper är till hjälp för att spåra det totala resultatet för flera kampanjer med liknande mål.",
3603
+ "CampaignPlacement": "Kampanjplacering",
3604
+ "CampaignPlacementHelp": "Används för att beskriva reklamplaceringen eller positionen, till exempel en hel webbplats, specifika sidor från en webbplats, en enskild annonsenhet placerad på en enda sida, en video, en mobilapp med mera.",
3605
+ "CampaignId": "Kampanj-ID",
3606
+ "CampaignIdHelp": "Denna parameter används för att spåra ett kampanj-ID: en unik identifierare för kampanjen som består av högst 100 siffror, bokstäver eller symboler.",
3607
  "ColumnSearchEngine": "Sökmotor",
3608
  "ColumnSocial": "Sociala nätverk",
3609
  "ColumnWebsite": "Webbplats",
3610
  "ColumnWebsitePage": "Webbplatsens sida",
3611
  "DirectEntry": "Direkttrafik",
3612
  "DirectEntryDocumentation": "En besökare har angett URL:en i sin webbläsare och besökt din webbplats - det är ett direktbesök.",
3613
+ "Distinct": "Distinkta hänvisningsadresser efter kanaltyp",
3614
  "DistinctCampaigns": "distinkta kampanjer",
3615
  "DistinctKeywords": "distinkta nyckelord",
3616
  "DistinctSearchEngines": "distinkta sökmotorer",
3617
  "DistinctSocialNetworks": "distinkta sociala nätverk",
3618
  "DistinctWebsites": "distinkta webbplatser",
3619
+ "DistinctWebsiteUrls": "distinkta webbadresser",
3620
  "EvolutionDocumentation": "Detta är en översikt av hänvisningsadresserna som ledde besökarna till din webbplats.",
3621
+ "EvolutionDocumentationMoreInfo": "För mer information om de olika kanaltyperna, se dokumentationen i %s tabellen.",
3622
  "Keywords": "Nyckelord",
3623
  "KeywordsReportDocumentation": "Rapporten visar vilka nyckelord som användarna sökte efter innan de hänvisades till din webbplats. %s Genom att klicka på en rad i tabellen kan du se fördelningen av sökmotorer som användes för nyckelordet.",
3624
  "KeywordsReportDocumentationNote": "OBS! I den här rapporten anges de flesta sökord som 'not defined', eftersom de flesta sökmotorer inte skickar det exakta sökordet som användes på sökmotorn.",
3628
  "ReferrerNames": "Hänvisningsnamn",
3629
  "Referrers": "Hänvisningar",
3630
  "ReferrersOverview": "Översikt för hänvisningar",
3631
+ "ReferrersOverviewDocumentation": "Denna rapport visar vilka förvärvskanaler dina besökare använde för att komma till din webbplats och antalet besök som varje kanaltyp ansvarar för.",
3632
+ "ReferrerTypes": "Kanaltyper",
3633
  "ReferrerURLs": "Hänvisningsadresser",
3634
  "SearchEngines": "Sökmotorer",
3635
  "SearchEnginesDocumentation": "En besökare hänvisades till din webbplats genom en sökmotor. %1$s se %2$s rapport för mer detaljer.",
3638
  "SocialsReportDocumentation": "Den här rapporten visar vilka sociala nätverk som tagit besökare till din webbplatser.<br \/>Genom att klicka på en rad i tabellen kan du se vilken sida på det sociala nätverket besökarna kom ifrån.",
3639
  "SubmenuSearchEngines": "Sökmotorer och nyckelord",
3640
  "SubmenuWebsitesOnly": "Webbsidor",
3641
+ "Type": "Kanaltyp",
3642
  "TypeCampaigns": "%s från kampanjer",
3643
  "TypeDirectEntries": "%s direkttrafik",
3644
+ "TypeReportDocumentation": "Denna tabell innehåller information om distributionen av kanaltyperna.",
3645
  "TypeSearchEngines": "%s från sökmotorer",
3646
  "TypeSocialNetworks": "%s från sociala nätverk",
3647
  "TypeWebsites": "%s från webbplatser",
3648
  "UsingNDistinctUrls": "(använder %s distinkta urler)",
3649
  "GenerateUrl": "Skapa URL",
3650
+ "URLCampaignBuilder": "Kampanj-URL-byggare",
3651
+ "URLCampaignBuilderIntro": "Med %1$sverktyget URL-skapare%2$s kan du skapa webbadresser som är redo att användas för spårningskampanjer i Matomo. Se dokumentationen om %3$s kampanjspårning%4$s för mer information.",
3652
  "URLCampaignBuilderResult": "Genererad URL som du kan kopiera och klistra in i dina kampanjer, nyhetsbrev, Facebook annonser eller tweets:",
3653
  "ViewAllReferrers": "Visa alla hänvisningar",
3654
  "ViewReferrersBy": "Visa hänvisningar efter %s",
3656
  "WebsitesDocumentation": "Besökaren följde en länk på en annan webbplats som länkade till din webbplats. %1$s Se rapporten %2$s för mer information.",
3657
  "WebsitesReportDocumentation": "I denna tabell kan du se vilka webbplatser som hänvisade besökare till din webbplats. %s Genom att klicka på en rad i tabellen så kan du se vilka webbadresser som länkarna till din webbplats var på.",
3658
  "WidgetExternalWebsites": "Lista på externa webbsidor",
3659
+ "WidgetGetAll": "Alla kanaler",
3660
  "WidgetSocials": "Lista över sociala nätverk",
3661
  "WidgetTopKeywordsForPages": "Toppnyckelord för sid-URL",
3662
  "XPercentOfVisits": "%s av besökare",
3663
  "Acquisition": "Förvärv",
3664
+ "VisitorsFromSearchEngines": "Besökare från sökmotorer",
3665
+ "PercentOfX": "Procent av %s",
3666
  "VisitorsFromSocialNetworks": "Besökare från sociala nätverk",
3667
+ "VisitorsFromDirectEntry": "Direkttrafik",
3668
  "VisitorsFromWebsites": "Besökare från webbplatser",
3669
+ "VisitorsFromCampaigns": "Besökare från kampanjer",
3670
+ "ReferrersOverviewSubcategoryHelp1": "Förvärvsöversikten visar procentandelen av din trafik från alla källor under ett valt datumintervall.",
3671
+ "ReferrersOverviewSubcategoryHelp2": "Du kan också klicka på en specifik kanaltyp för att visa den i utvecklingsdiagrammet. Detta kan hjälpa dig att upptäcka vilka kanaler som bidrar med mest trafik till din webbplats samt eventuella mönster över tid. Till exempel kan en viss kanal prestera bättre på helgerna.",
3672
+ "AllReferrersSubcategory1": "Det här avsnittet visar antalet besök som kommer från olika kanaltyper och hänvisningsadresser. Klicka på plus- eller minusknapparna för att visa hänvisningsadresser inom varje typ.",
3673
+ "AllReferrersSubcategory2": "Du kan också analysera antalet åtgärder som utförs av var och en av dina trafikkällor genom att aktivera tabellen med statistikvy över besökares engagemang.",
3674
+ "SearchEnginesSubcategoryHelp1": "Detta avsnitt hjälper dig att analysera din sökmotoroptimering och prestanda. Du kan analysera dina mest populära nyckelord med de kombinerade sökordsrapporterna eller se vilka nyckelord som fungerar bra på specifika sökmotorer för mer målinriktad analys och optimering.",
3675
+ "SearchEnginesSubcategoryHelp2": "%1$sMatomo Cloud%2$s- och %3$sSearch Engine Keywords Performance%4$s-plugin-användare får bästa resultat från denna rapport.",
3676
+ "WebsitesSubcategoryHelp1": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.",
3677
+ "WebsitesSubcategoryHelp2": "Genom att klicka på en rad i tabellen kan du se vilka webbadresser länkarna till din webbplats fanns på.",
3678
+ "SocialsSubcategoryHelp": "I den här tabellen kan du se vilka webbplatser som hänvisade besökare till din webbplats.",
3679
+ "CampaignsSubcategoryHelp": "I avsnittet Kampanjspårning kan du analysera de besök som är associerade med de olika spårningsvärdena som har länkats till dina digitala kampanjer. Det kan avslöja saker som, hur mycket trafik dina kampanjer drar in, vilka annonser som presterar bäst, hur engagerade kampanjbesökare är och om kampanjen resulterar i försäljning eller inte.",
3680
+ "EcommerceLogSubcategoryHelp1": "E-handelsloggen innehåller detaljerad sessionsnivåinformation så att du kan titta på hela sessionen för varje användare som antingen gjorde ett köp eller övergav sin kundvagn. Detta kan hjälpa dig att förstå vad användare gör före och efter inköp för att upptäcka optimeringsmöjligheter.",
3681
+ "EcommerceLogSubcategoryHelp2": "Data på den här sidan uppdateras i realtid.",
3682
+ "ProductSubcategoryHelp": "Produktvyn kan hjälpa dig att identifiera produkter och kategorier som är överpresterande eller underpresterande för att avslöja trender och möjligheter relaterade till ditt produktval och butiksidor."
3683
  },
3684
  "Resolution": {
3685
  "ColumnConfiguration": "Konfiguration",
3689
  "Resolutions": "Skärmupplösning",
3690
  "WidgetGlobalVisitors": "Global besökarkonfiguration",
3691
  "WidgetGlobalVisitorsDocumentation": "Denna rapport visar de vanligaste övergripande konfigurationer som besökarna hade. En konfiguration är en kombination av ett operativsystem, en webbläsare och en skärmupplösning.",
3692
+ "WidgetResolutions": "Skärmupplösning",
3693
+ "WidgetResolutionsDocumentation": "Denna rapport visar skärmupplösningarna som dina besökare använde när de tittade på din webbplats."
3694
  },
3695
  "SEO": {
3696
  "PluginDescription": "Detta plugin framställer och visar SEO-värden: Alexa webbranking , Google Pagerank , antalet indexerade sidor och länkar för den valda webbplatsen.",
3741
  "Segment_Deletion_Error": "Det här segmentet kan inte raderas eller göras osynligt för andra användare eftersom det genererar mailrapporter (s) %s. Pröva igen efter att du har tagit bort det här segmentet från rapporten (s).",
3742
  "Segment_Help": "Du kan välja ett befintligt kundsegment för att applicera data i den här mailrapporten. Du kan skapa och redigera kundsegment på ditt skrivbord %1$s (klicka här för att öppna)%2$s, efter det klickar du på \"%3$s\" lådan, efter det \"%4$s\".",
3743
  "SegmentAppliedToReports": "Segmentet '%s' har applicerats till rapporterna.",
3744
+ "SegmentDeleted": "Segment raderat",
3745
  "SendReportNow": "Skicka rapport nu",
3746
  "SendReportTo": "Skicka rapport till",
3747
  "SentToMe": "Skicka rapport till mig",
3757
  "SuccessfullyUnsubscribed": "Du har nu avslutat prenumerationen från rapporten %1$s.",
3758
  "UnsubscribeFooter": "För att avsluta prenumerationen från denna rapport vänligen följ denna länk: %1$s",
3759
  "NoTokenProvided": "Ingen token skickades med i webbadressen",
3760
+ "NoSubscriptionFound": "Ingen prenumeration hittades. Kanske var prenumerationen redan avslutad eller rapporten borttagen.",
3761
+ "EvolutionGraphsShowForEachInPeriod": "Evolutionsdiagram visar utvecklingen för %1$svarje dag%2$s under den sista %3$s",
3762
+ "EvolutionGraphsShowForPreviousN": "Evolutionskurvor visar utvecklingen jämfört med den tidigare N %s",
3763
+ "ReportPeriod": "Rapportperiod",
3764
+ "ReportPeriodHelp": "Den period av data som omfattas av denna rapport. Som standard är det samma som e-postschemat, så om rapporten skickas varje vecka kommer den att innehålla information om den senaste veckan.",
3765
+ "ReportPeriodHelp2": "Du kan dock ändra detta om du vill se annan information och ändå behålla e-postschemat. Till exempel, om e-postschemat är veckovis och rapportperioden är \"dag\" får du information för den sista dagen, varje vecka."
3766
  },
3767
  "SegmentEditor": {
3768
+ "PluginDescription": "Ett segment är en uppsättning kriterier som används för att bara välja en del av samtliga besök. Med hjälp av segment kan du föra in godtycklig kontext i dina rapporter.",
3769
  "AddANDorORCondition": "Lägg till %s villkor",
3770
  "AddNewSegment": "Lägg till nytt segment",
3771
  "AreYouSureDeleteSegment": "Vill du verkligen radera detta segment?",
3812
  "UnprocessedSegmentApiError3": "Efter några timmar ska dina segmentdata bli tillgängliga via API: n. (Om det inte gör det kan det vara ett fel ha uppstått.)",
3813
  "CustomUnprocessedSegmentApiError1": "Segmentet du begärde har ännu inte skapats i Segmentredigeraren och därför har inte rapportdata bearbetats.",
3814
  "CustomUnprocessedSegmentApiError2": "Om du vill se data för det här segmentet måste du gå till Matomo och skapa det här segmentet manuellt i Segmentredigeraren.",
3815
+ "CustomUnprocessedSegmentApiError3": "(Alternativt kan du skapa ett nytt segment programmatiskt med API-metoden SegmentEditor.add).",
3816
  "CustomUnprocessedSegmentApiError4": "När du skapat segmentet i redigeraren (eller via API), kommer detta felmeddelande att försvinna och inom några timmar ser du din segmenterade rapportdata efter segmentdata har bearbetats. (Om det inte gör det kan ett fel ha uppstått.)",
3817
  "CustomUnprocessedSegmentApiError5": "Observera att du kan testa om ditt segment kommer fungera utan att behöva vänta på att det ska behandlas med hjälp av Live.getLastVisitsDetails API.",
3818
  "CustomUnprocessedSegmentApiError6": "När du använder den här API-metoden ser du vilka användare och åtgärder som matchades av din &segment=parameter.",
3819
  "CustomUnprocessedSegmentNoData": "Om du vill se data för det här segmentet måste du skapa det här segmentet manuellt i Segmentredigeraren och därefter vänta ett par timmar innan bearbetningen har slutförts.",
3820
+ "AddThisToMatomo": "Lägg till detta segment i Matomo",
3821
+ "ThisSegmentIsCompared": "Detta segment jämförs för närvarande.",
3822
+ "ThisSegmentIsSelectedAndCannotBeCompared": "Detta segment är för närvarande valt och kan därför inte väljas för att jämföras.",
3823
+ "CompareThisSegment": "Jämför detta segment med det valda segmentet och perioden.",
3824
  "Test": "Test"
3825
  },
3826
  "SitesManager": {
3831
  "ChangingYourTimezoneWillOnlyAffectDataForward": "Ändring av din tidszon kommer endast att påverka informationen i framtiden, och kommer inte att tillämpas retroaktivt.",
3832
  "Currency": "Valuta",
3833
  "CurrencySymbolWillBeUsedForGoals": "Valutasymbolen kommer att visas intill Målintäkter.",
3834
+ "CustomizeJavaScriptTracker": "Anpassa spårning med JavaScript",
3835
  "DefaultCurrencyForNewWebsites": "Standardvaluta för nya webbplatser",
3836
  "DefaultTimezoneForNewWebsites": "Standard tidszon för nya webbplatser",
3837
  "DeleteConfirm": "Är du säker på att du vill ta bort denna webbplats (%s)?",
3852
  "Format_Utc": "UTC%s",
3853
  "GlobalExcludedUserAgentHelp1": "Ange en lista med användaragenter som ska uteslutas från spårning av Matomo.",
3854
  "GlobalExcludedUserAgentHelp2": "Det här kan användas för att utesluta vissa bottar från att blir spårade som besök.",
3855
+ "GlobalExcludedUserAgentHelp3": "Regelbundna uttryck som %s stöds.",
3856
  "GlobalListExcludedIps": "Global lista över exkluderade IP-adresser",
3857
  "GlobalListExcludedQueryParameters": "Global lista över URL-parametrar att utesluta",
3858
  "GlobalListExcludedUserAgents": "Global lista med användaragenter som ska uteslutas",
3859
  "GlobalListExcludedUserAgents_Desc": "Om besökarens användaragent innehåller något av det du anger, så kommer besöket exkluderas från Matomo.",
3860
  "GlobalSettings": "Globala inställningar",
3861
  "GlobalWebsitesSettings": "Globala inställningar för webbplatser",
3862
+ "InstallationGuides": "Installationsguider",
3863
+ "InstallationGuidesIntro": "Vi tillhandahåller steg för steg-guider som förklarar hur man bäddar in spårningskoden för vissa populära CMS- och webbplatsbyggare:",
3864
+ "ExtraInformationNeeded": "För att ställa in Matomo på ditt system kan du behöva följande information:",
3865
+ "Integrations": "Integrationer",
3866
  "HelpExcludedIpAddresses": "Ange listan över IP-adresser, en per rad, som du önskar exkludera från spårningen av Matomo. Du kan använda CIDR notation t.ex. %1$s eller wildcards, t.ex. %2$s eller %3$s",
3867
  "JsTrackingTagHelp": "Här är JavaScript-spårningskoden att inkludera på alla dina sidor",
3868
  "KeepURLFragments": "Sidans URL fragment spåras",
3871
  "KeepURLFragmentsLong": "Behåll sidans URL fragment när du spårar sidans URL.",
3872
  "ListOfIpsToBeExcludedOnAllWebsites": "IP-adresserna som är listade nedan kommer att bli exkluderade från spårning på samtliga webbplatser.",
3873
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "Webbadressernas parametrar nedan kommer att uteslutas från webbadresser på alla webbplatser.",
3874
+ "ListOfQueryParametersToExclude": "Ange listan över URL-fråge-parametrar, en per rad, för att exkludera från sid-URL-rapporter. Regelbundna uttryck som exempelvis %s stöds.",
3875
  "LogAnalytics": "Loggfilsanalys",
3876
  "LogAnalyticsDescription": "Om Javascript-spårning inte är möjlig kan du %1$s använda loggfilsanalys %2$s som en alternativ metod för att spåra webbplatsens användare.",
3877
  "MainDescription": "Dina rapporter kräver att du har webbplatser upplagda! Lägg till, uppdatera, ta bort webbplatser, och visa JavaScript spårningskoden för att inkludera den på din webbplats.",
3899
  "ShowTrackingTag": "Visa spårningskod",
3900
  "Sites": "Webbsidor",
3901
  "SiteSearchUse": "Du kan använda Matomo för att spåra och rapportera om vad besökarna söker efter med din webbplats interna sökmotor.",
3902
+ "SiteWithoutDataTitle": "Ingen data har registrerats ännu, ställ in nedan",
3903
  "SiteWithoutDataDescription": "Inga data har samlats in för denna webbplats än.",
3904
  "SiteWithoutDataSetupTracking": "Vänligen lägg till %1$sspårningskoden%2$s nedan i din webbplats eller mobilapp om du inte redan har gjort det.",
3905
  "SiteWithoutDataMessageDisappears": "Detta meddelande kommer visas tills data samlats in för denna webbsida.",
3913
  "UTCTimeIs": "Aktuell tid (UTC) är %s.",
3914
  "OnlyMatchedUrlsAllowed": "Spåra endast besök och händelser när en händelse-URL börjar med någon av ovan URL'er.",
3915
  "OnlyMatchedUrlsAllowedHelp": "När aktiverat så kommer Matomo endast spåra interna händelser när sid-URL'en är någon av de kända URL'er för din webbplats. Detta förhindrar folk från att spamma din statistik med URL'er för andra webbplatser.",
3916
+ "OnlyMatchedUrlsAllowedHelpExamples": "Domänen och sökvägen måste stämma överens exakt och varje giltig underdomän måste anges separat. Till exempel när de kända webbadresserna är 'http:\/\/example.com\/path' och 'http:\/\/good.example.com', så ignoreras spårningsförfrågningar för 'http:\/\/example.com\/otherpath' eller 'http:\/\/bad.example.com '.",
3917
  "WebsitesManagement": "Hantera webbplatser",
3918
  "XManagement": "Hantera %s",
3919
  "ChooseMeasurableTypeHeadline": "Vad vill du mäta?",
3920
  "YouCurrentlyHaveAccessToNWebsites": "Du har tillgång till %s webbplats(er).",
3921
  "YourCurrentIpAddressIs": "Din aktuella IP-adress är %s",
3922
  "DeleteSiteExplanation": "Genom att ta bort en webbplats så kommer all data som har sparats för den tas bort. Denna åtgärd är permanent och kan inte ångras.",
3923
+ "EmailInstructionsButton": "Skicka instruktionerna med e-post",
3924
+ "EmailInstructionsSubject": "Matomo Analytics spårningskod",
3925
+ "EmailInstructionsDocsPlainText": "Om du vill göra mer än att spåra sidvisningar, kolla in Matomo-dokumentationen på %1$s.",
3926
+ "EmailInstructionsGenerateTrackingCode": "Du kan också skapa en anpassad spårningskod på %1$s.",
3927
+ "EmailInstructionsSiteDetailsHeading": "Din webbplatsinformation",
3928
+ "EmailInstructionsSiteDetails": "Du kommer att behöva dessa uppgifter för att använda API:et eller SDK:erna för att spåra Matomo-besök.",
3929
+ "EmailInstructionsYourSiteId": "Ditt webbplats-ID: %1$s",
3930
+ "EmailInstructionsYourTrackingUrl": "Din spårnings-URL: %1$s"
3931
  },
3932
  "TagManager": {
3933
  "AddThisTagDescription": "Lägg till AddThis-knappar för sociala medier och mer till din webbplats.",
4128
  "WeekdayVariableName": "Veckodag"
4129
  },
4130
  "Tour": {
4131
+ "PluginDescription": "Bli Matomo-expert på nolltid genom att slutföra utmaningar som gör dig bekant med Matomo.",
4132
+ "Tour": "Rundtur",
4133
  "Engagement": "Engagemang",
4134
  "UploadLogo": "Ladda upp logotyp",
4135
  "AddUser": "Lägg till användare",
4136
  "AddWebsite": "Lägg till webbplats",
4137
+ "AddReport": "Lägg till en schemalagd rapport",
4138
  "AddSegment": "Lägg till segment",
4139
  "AddAnnotation": "Lägg till anteckning",
4140
+ "BrowseMarketplace": "Utforska Marketplace",
4141
+ "PreviousChallenges": "Tidigare utmaningar",
4142
+ "NextChallenges": "Nästa utmaningar",
4143
+ "RowEvolution": "Radutveckling",
4144
+ "ViewX": "Visa %s",
4145
+ "SetupX": "Uppsättning %s",
4146
  "SelectDateRange": "Välj datumintervall",
4147
+ "SelectDateRangeDescription": "Välj ett datumintervall i kalendern.",
4148
+ "ChangeVisualisation": "Ändra en visualisering",
4149
+ "ChangeVisualisationDescription": "Visa en rapport och välj visualiseringsikonen längst ner i en rapport för att visa samma rapport i en annan visualisering.",
4150
+ "FlattenActions": "Platta till en sidrapport",
4151
+ "FlattenActionsDescription": "Gå till Beteende => Sidor och klicka längst ner i rapporten på kugghjulsikonen för att platta ut rapporten. En platt rapport ändrar hierarkin från en grupperad rapport till en lista.",
4152
+ "ViewRowEvolutionDescription": "Radutveckling visar aktuell och tidigare mätdata för alla rader i valfri rapport.",
4153
+ "ViewVisitsLogDescription": "Besöksloggen visar alla individuella besök och åtgärder varje besökare gjorde på din webbplats.",
4154
+ "ViewVisitorProfileDescription": "Besöksloggen hjälper dig att förstå dina besökares individuella beteende genom att sammanfatta och lista dina besökares besök.",
4155
+ "ShareAllChallengesCompleted": "Låste precis upp %1$s insatsen genom att slutföra alla Matomo-utmaningar.",
4156
+ "ChallengeCompleted": "Grattis, du har slutfört den här utmaningen.",
4157
+ "BecomeMatomoExpert": "Bli en Matomo-expert",
4158
+ "YouCanCallYourselfExpert": "Du kan nu kalla dig en sann %1$sMatomo-expert%2$s.",
4159
+ "StatusLevel": "Du är för närvarande en %1$s. Slutför %2$s fler utmaningar och du blir en %3$s.",
4160
+ "ConfigureGeolocationDescription": "Se till att dina besökares position upptäcks korrekt.",
4161
+ "DisableBrowserArchiving": "Inaktivera arkivering av webbläsare för bättre prestanda",
4162
+ "SkipThisChallenge": "Hoppa över den här utmaningen",
4163
+ "ShareYourAchievementOn": "Dela din prestation på %1$s.",
4164
+ "MatomoBeginner": "Matomo nybörjare",
4165
+ "MatomoIntermediate": "Matomo Intermediate",
4166
+ "MatomoTalent": "Matomo talang",
4167
+ "MatomoProfessional": "Matomo Professional",
4168
+ "MatomoExpert": "Matomo Expert",
4169
+ "ConfigureGeolocation": "Konfigurera geolokalisering",
4170
+ "CustomiseDashboard": "Anpassa instrumentpanel",
4171
+ "CustomiseDashboardDescription": "Du kan lägga till nya widgetar till din instrumentpanel för att säkerställa att den rapporterar om alla dina viktigaste mätvärden.",
4172
+ "DefineGoal": "Lägg till ett mål",
4173
+ "DefineGoalDescription": "Konverteringsspårning är ett utmärkt sätt att identifiera om du uppfyller dina nuvarande affärsmål, identifiera nya mål, visa och analysera dina resultat och lära dig att öka dina konverteringar, konverteringsfrekvenser och intäkter per besök.",
4174
+ "EmbedTrackingCode": "Bädda in spårningskod",
4175
+ "CompletionTitle": "Bra gjort!",
4176
+ "CompletionMessage": "Du har slutfört alla utmaningar. Ge dig själv en klapp på axeln.",
4177
+ "Part1Title": "Välkommen till Matomo %1$s. Denna widget hjälper dig att bli Matomo-expert på nolltid.",
4178
+ "Part2Title": "Fortsätt så %1$s! Du är på god väg att bli Matomo-expert.",
4179
+ "Part3Title": "Stora framsteg %1$s! Om du fortsätter så här blir du expert på nolltid!",
4180
+ "Part4Title": "Stora framsteg %1$s! Bara några fler utmaningar att slutföra.",
4181
+ "OnlyVisibleToSuperUser": "Endast du som %1$ssuperanvändare%2$s kan se den här widgeten."
4182
  },
4183
  "Transitions": {
4184
  "BouncesInline": "%s avvisningar",
4190
  "NumDownloads": "%s nerladdningar",
4191
  "NumOutlinks": "%s utlänkar",
4192
  "TopX": "%s främsta etiketterna",
4193
+ "FeatureDescription": "Transitions ger dig en rapport som visar de saker som dina besökare gjorde direkt före och efter visning av en viss sida. Den här sidan kommer att förklara hur du får åtkomst till, förstår och använder den kraftfulla Transitions-rapporten.",
4194
  "AvailableInOtherReports": "Visste du att övergångar även finns som en radåtgärd i följande rapporter?",
4195
+ "AvailableInOtherReports2": "För bara muspekaren över en rad i någon av dessa rapporter och klicka på övergångsikonen %s för att starta den.",
4196
  "FromCampaigns": "Från kampanjer",
4197
  "FromPreviousPages": "Från interna sidor",
4198
  "FromPreviousPagesInline": "%s från interna sidor",
4213
  "ToFollowingSiteSearches": "Interna Sökningar",
4214
  "ToFollowingSiteSearchesInline": "%s interna sökningar",
4215
  "XOfAllPageviews": "%s av alla sidvisningar",
4216
+ "XOutOfYVisits": "%1$s (av %2$s)",
4217
+ "PageURLTransitions": "Sidans URL-övergångar",
4218
+ "TransitionsSubcategoryHelp1": "Transitions ger dig en rapport som visar de saker som dina besökare gjorde direkt före och efter visning av en viss sida. Den här sidan kommer att förklara hur du får åtkomst till, förstår och använder den kraftfulla Transitions-rapporten.",
4219
+ "TransitionsSubcategoryHelp2": "Mer detaljer"
4220
  },
4221
  "TwoFactorAuth": {
4222
  "TwoFactorAuthentication": "Tvåfaktorsautentisering",
4223
  "TwoFAShort": "2FA",
4224
+ "TwoFactorAuthenticationIntro": "%1$sTvåfaktorsautentisering%2$s ökar din kontosäkerhet genom att lägga till ett extra verifieringssteg när du loggar in. Varje gång du loggar in kommer du inte bara att bli ombedd att ange ditt inloggnings- och lösenord utan också en extra autentiseringstoken som ändras regelbundet och genereras till exempel på din mobila enhet. Det betyder att även när någon känner till ditt användarnamn och lösenord, kommer de fortfarande inte att kunna logga in om de inte har tillgång till din mobila enhet till exempel.",
4225
  "TwoFactorAuthenticationIsEnabled": "Tvåfaktorsautentisering är aktiverad för tillfället.",
4226
  "TwoFactorAuthenticationIsDisabled": "Tvåfaktorsautentisering är inte aktiverad för tillfället.",
4227
  "TwoFactorAuthenticationRequired": "Tvåfaktorsautentisering måste vara aktiverad för alla, du kan inte avaktivera den.",
4234
  "MissingAuthCodeAPI": "Ange din kod för tvåfaktorsautentisering.",
4235
  "InvalidAuthCode": "Koden för tvåfaktorsautentisering är inkorrekt.",
4236
  "RequiredAuthCodeNotConfiguredAPI": "Då måste använda tvåfaktorsautentisering. Vänligen, logga in på ditt konto.",
4237
+ "VerifyIdentifyExplanation": "Öppna tvåfaktorautentiseringsappen på din enhet för att se din autentiseringskod och verifiera din identitet.",
4238
  "DontHaveYourMobileDevice": "Har du inte din mobila enhet?",
4239
  "EnterRecoveryCodeInstead": "Uppge en av dina återställningskoder",
4240
  "AskSuperUserResetAuthenticationCode": "Be systemadministratören återställa din autentiseringskod",
4241
  "SetupIntroFollowSteps": "Följ de här stegen för att införa tvåfaktorsautentisering:",
4242
  "SetupFinishedTitle": "Grattis! Ditt konto är nu ännu säkrare.",
4243
  "SetupFinishedSubtitle": "Du har ställt in tvåfaktorsautentisering. Nästa gång du loggar in måste du uppge autentiseringskoden. Se till att du har med dig din mobila enhet eller återställningskoderna.",
4244
+ "WarningChangingConfiguredDevice": "Du håller på att ändra den konfigurerade tvåfaktorautentiseringsenheten. Detta ogiltigförklarar alla tidigare konfigurerade enheter.",
4245
  "ShowRecoveryCodes": "Visa återställningskoder",
4246
  "ConfirmSetup": "Bekräfta införandet",
4247
  "NotPossibleToLogIn": "Kan inte logga in till Matomo Analytics",
4249
  "WrongAuthCodeTryAgain": "Ogiltig autentiseringskod angiven. Vänligen försök igen.",
4250
  "DisableTwoFA": "Avaktivera tvåfaktorsautentisering",
4251
  "EnableTwoFA": "Aktivera tvåfaktorsautentisering",
4252
+ "ConfirmDisableTwoFA": "Är du säker på att du vill inaktivera tvåfaktorautentisering för ditt konto? Att ha tvåfaktorautentisering aktiverat ökar din kontosäkerhet.",
4253
+ "VerifyAuthCodeIntro": "Ange den sexsiffriga koden från din autentiseringsapp nedan för att bekräfta att du har lyckats konfigurera din enhet.",
4254
+ "VerifyAuthCodeHelp": "Ange den sexsiffriga koden som har genererats på din mobila enhet efter att du har skannat streckkoden.",
4255
+ "Your2FaAuthSecret": "Din tvåfaktorsautentiseringshemlighet",
4256
  "SetupAuthenticatorOnDevice": "Ställ in autentisering på din enhet",
4257
  "SetupAuthenticatorOnDeviceStep1": "Installera en applikation för autentisering, till exempel:",
4258
+ "SetupAuthenticatorOnDeviceStep2": "Öppna sedan appen och skanna streckkoden nedan med tvåfaktorautentiseringsappen på din telefon. Om du inte kan skanna streckkoden %1$sanger du den här koden%2$s istället.",
4259
  "SetupBackupRecoveryCodes": "Säkerhetskopiera gärna dina återställningskoder med någon av de ovan beskrivna metoderna innan du fortsätter införandet av tvåfaktorsautentisering.",
4260
  "RecoveryCodes": "Koder för återställning",
4261
  "RecoveryCodesExplanation": "Du kan använda återställningskoder för att komma åt ditt konto om du inte ta emot koder för tvåfaktorsautentisering, till exempel när du inte har din mobila enhet med dig.",
4280
  "VisitLocation": "Besök plats",
4281
  "CurrentLocationIntro": "Enligt denna leverantör är din aktuella plats",
4282
  "DefaultLocationProviderDesc1": "Som standard gissar sig platstjänsten till besökarens plats baserat på vilket språk som används.",
4283
+ "DefaultLocationProviderDesc2": "Detta är inte särskilt exakt, så %1$svi rekommenderar att du installerar och använder %2$sen geolokaliseringsdatabas%3$s.%4$s",
4284
  "DefaultLocationProviderExplanation": "Du använder den standardiserade platsleverantören, det innebär att Matomo kommer räkna ut besökarens geografiska position baserat på språket de använder. %1$sLäs det här%2$s för att lära dig mer om hur du får en mer exakt lokalisering av dina besökare.",
4285
  "DistinctCountries": "%s distinkta länder",
4286
  "FromDifferentCities": "Olika städer",
4287
  "GeoIPDocumentationSuffix": "För att se data i den här rapporten måste du ställa in GeoIP i inställningarna, under fliken Geolocation. Dom kommersiella versionerna av GeoIP-databaserna från %1$sMaxmind%2$s är mer exakta än dom som är gratis. Klicka %3$shär%4$s för att se hur exakta dom är.",
4288
  "Geolocation": "Geolocation",
4289
  "GeolocationPageDesc": "På den här sidan kan du ändra hur Matomo avgör besökarnas platser.",
4290
+ "GeolocationProviderBroken": "Den konfigurerade geolokaliseringsleverantören %1$s är trasig. Åtgärda leverantören eller konfigurera en annan för att geolokaliseringen ska fungera igen.",
4291
+ "GeolocationProviderUnavailable": "Den konfigurerade leverantören av geolokalisering %1$s är inte tillgänglig längre, konfigurera en annan.",
4292
  "getCityDocumentation": "Den här rapporten visar vilka städer dina besökare var i när dom besökte webbplatsen.",
4293
  "getContinentDocumentation": "Den här rapporten visar vilka kontinenter dina besökare var på när dom besökte webbplatsen.",
4294
  "getCountryDocumentation": "Den här rapporten visar vilka länder dina besökare var i när dom besökte webbplatsen.",
4295
  "getRegionDocumentation": "Den här rapporten visar vilka regioner dina besökare var i när dom besökte webbplatsen.",
4296
+ "HowToInstallGeoIPDatabases": "Hur får jag geolokaliseringsdatabaser?",
4297
  "Latitude": "Latitud",
4298
  "Latitudes": "Latituder",
4299
  "Location": "Plats",
4302
  "Longitudes": "Longituder",
4303
  "NoDataForGeoIPReport1": "Det finns ingen data för den här rapporten. Antingen finns det ingen platsdata tillgänglig, eller så kan inte besökarnas IP-adresser lokaliseras.",
4304
  "NoDataForGeoIPReport2": "Ändra inställningarna %1$shär%2$s och använd en %3$sdatabas på stadsnivå%4$s om du vill aktivera Geolocation.",
4305
+ "NoProviders": "Det finns för närvarande inga ytterligare geolokaliseringsleverantörer tillgängliga. Matomo rekommenderar att %1$sdbip%2$s-databaserna används, men detta kräver att GeoIp2-pluginet aktiveras. (Alternativt kan du installera ett plugin från tredje part som tillhandahåller sin egen geolokaliseringsfunktionalitet från Marketplace.)",
4306
  "PluginDescription": "Geografiska rapporter för dina besökare: land, region, stad och geografiska koordinater (latitud\/longitud).",
4307
  "Region": "Region",
4308
  "SubmenuLocations": "Platser",
4309
+ "TestIPLocatorFailed": "Matomo försökte kontrollera platsen för en känd IP-adress (%1$s), men din server returnerade ingen information. Den här leverantören kanske inte är konfigurerad korrekt (geolokaliseringsdatabasen kan exempelvis ha felaktig namngivning eller finnas i fel katalog).",
4310
  "ToGeolocateOldVisits": "Används skriptet som beskrivs %1$shär%2$s för att få platsdata för gamla besök.",
4311
+ "WidgetLocation": "Besökares plats",
4312
+ "GeoIpDbIpAccuracyNote": "Obs: DBIP-databaserna är gratis och kan laddas ner automatiskt, men geolokaliseringsresultat (särskilt stadsresultat) är inte lika exakta som MaxMinds. MaxMind kräver dock att du skapar ett konto även för den kostnadsfria databasen. Om du vill använda MaxMinds geolokaliseringsdatabas kan du starta processen %1$shär%2$s",
4313
+ "MaxMindLinkExplanation": "Om du använder MaxMinds geolokaliseringsdatabaser och du inte redan vet hur du skapar din nedladdnings-URL, %1$sklicka här för att lära dig hur du gör det%2$s.",
4314
+ "LocationsSubcategoryHelp": "Avsnittet Platser är det bästa sättet att ta reda på var människor befinner sig när de besöker din webbplats. Det avslöjar länder, kontinenter, regioner och städer som dina besökare kommer från, i tabeller och kartform. Dessutom kan du se vilket språk webbläsaren är inställd på, vilket hjälper till att identifiera internationella besökare på alternativa platser."
4315
  },
4316
  "UserCountryMap": {
4317
  "PluginDescription": "Denna plugin ger dig widgetarna besökskarta och realtidskarta. Notera: Kräver aktiverad UserCountry-plugin.",
4336
  "WithUnknownRegion": "%s med okänd region",
4337
  "WithUnknownCity": "%s med okänd stad",
4338
  "NoVisitsInfo": "Det finns inga besök som visas för tillfället, eftersom inget besök för denna period har rätt geografisk platsinformation (latitud och longitud).",
4339
+ "NoVisitsInfo2": "För att lösa detta problem se till att du använder en GeoIP leverantör med en databas över städer. Om det inte löser problemet är det möjligt (men osannolikt) att dina besök har IP-adresser som inte kan geopositioneras.",
4340
+ "RealTimeMapHelp": "Realtidskartan visar var besökarna befinner sig på din webbplats under de senaste 30 minuterna. Stora orange bubblor representerar nyare besök, medan mindre grå bubblor representerar äldre besök. Denna information uppdateras var femte sekund och nya besökare visas med en blinkande effekt."
4341
  },
4342
  "UserId": {
4343
  "UserId": "Användar ID",
4344
  "UserReportTitle": "Besökar-ID",
4345
+ "UserReportDocumentation": "Denna rapport visar besök och andra allmänna mätvärden för varje enskilt användar-ID.",
4346
+ "PluginDescription": "Visa användarrapporter",
4347
+ "VisitorsUserSubcategoryHelp": "Rapporten Användar-ID visar besök som är associerade med alla dina registrerade och inloggade användare. Du kan använda detta avsnitt för att förstå webbplatsanvändning av specifika användare och identifiera vem dina mest och minst aktiva användare är."
4348
  },
4349
  "UserLanguage": {
4350
  "BrowserLanguage": "Webbläsarspråk",
4351
  "LanguageCode": "Språkkod",
4352
+ "PluginDescription": "Språk som används i besökarens webbläsare.",
4353
+ "getLanguageDocumentation": "Denna rapport visar vilket språk besökarens webbläsare använder. (t.ex. \"engelska\")",
4354
+ "getLanguageCodeDocumentation": "Denna rapport visar vilken exakt språkkod besökarens webbläsare är inställd på. (t.ex. \"tyska - Österrike (de-at)\")"
4355
  },
4356
  "UsersManager": {
4357
  "2FA": "2FA",
4358
  "UsesTwoFactorAuthentication": "Använd tvåfaktorsautentisering.",
4359
  "TwoFactorAuthentication": "Tvåfaktorsautentisering",
4360
  "ResetTwoFactorAuthentication": "Återställ tvåfaktorsautentisering",
4361
+ "ResetTwoFactorAuthenticationInfo": "Om användaren inte längre kan logga in på grund av förlorade återställningskoder eller en förlorad verifieringsenhet kan du återställa tvåfaktorautentisering för användaren så att den kan logga in igen.",
4362
  "AddUser": "Lägg till en ny användare",
4363
  "AddExistingUser": "Lägg till en befintlig användare",
4364
  "AddNewUser": "Lägg till en ny användare",
4366
  "CreateUser": "Skapa användare",
4367
  "SaveBasicInfo": "Spara grundläggande information",
4368
  "AllWebsites": "Alla webbplatser",
4369
+ "LastUsed": "Senast använd",
4370
+ "ExpireDate": "Utgångsdatum",
4371
+ "AuthTokens": "Auth tokens",
4372
+ "AuthTokenPurpose": "Vad använder du denna token till?",
4373
+ "NoTokenCreatedYetCreateNow": "Ingen token skapad ännu, %1$sskapa en ny token nu%2$s.",
4374
+ "TokenSuccessfullyGenerated": "Token framgångsrikt genererat",
4375
+ "ConfirmTokenCopied": "Jag bekräftar att jag kopierade token och förstår att jag inte ska dela denna token med någon annan.",
4376
+ "GoBackSecurityPage": "Gå tillbaka till säkerhetssidan.",
4377
+ "PleaseStoreToken": "Vänligen lagra din token på ett säkert sätt, eftersom du inte kan komma åt eller se denna token igen.",
4378
+ "DoNotStoreToken": "Dela inte denna token med någon annan eftersom det är lika hemligt som din inloggning och ditt lösenord.",
4379
+ "CreateNewToken": "Skapa ny token",
4380
  "AnonymousAccessConfirmation": "Du håller på att ge anonyma besökare \"visa\" åtkomst till den här webbplatsen. Det innebär att dina analysrapporter och dina besökarinformation kommer att kunna ses av alla, även utan inloggning. Är du säker på att du vill fortsätta?",
4381
  "AnonymousUser": "Anonym användare",
4382
  "AnonymousUserHasViewAccess": "Observera: Användare %1$s och användare %2$s har nu tillgång till den här webbsidan.",
4420
  "GiveViewAccess": "Ge \"visa\" behörighet till %1$s",
4421
  "GiveViewAccessTitle": "Ge en existerande användare behörighet att visa rapporter för %s",
4422
  "GiveViewAccessInstructions": "För att ge en befintlig användare läsrättighet för %s skriv in användarnamnet eller e-postadressen för den befintliga användaren.",
4423
+ "IfYouWouldLikeToChangeThePasswordTypeANewOne": "Om du vill ändra lösenordet skriver du ett nytt. Annars, lämna detta tomt.",
4424
  "YourCurrentPassword": "Ditt nuvarande lösenord",
4425
  "CurrentPasswordNotCorrect": "Lösenordet du angav är inte korrekt.",
4426
  "ConfirmWithPassword": "Vänligen ange ditt lösenord för att godkänna ändringen.",
4448
  "ReportToLoadByDefault": "Rapport som laddas som standard",
4449
  "SuperUserAccessManagement": "Hantera Superanvändare access",
4450
  "SuperUserAccessManagementGrantMore": "Du kan få Superanvändarbehörighet till andra Matomoanvändare här. Använd den behörigheten med försiktighet.",
4451
+ "SuperUserAccessManagementMainDescription": "Superanvändaren har fullständig åtkomst. De kan utföra alla administrativa uppgifter. Till exempel lägga till en ny webbsida för analys, lägga till användare, ändra användaråtkomst, aktivera och avaktivera plugins och installera nya plugins från Marketplace.",
4452
  "TheLoginScreen": "Inloggningsrutan",
4453
  "ThereAreCurrentlyNRegisteredUsers": "Det finns just nu %s registrerade användare.",
4454
  "TokenAuth": "API-autentiseringstoken",
4455
  "TokenRegenerateConfirmSelf": "Ändring av API-autentiseringstoken ogiltigförklarar ditt egna token. Om detta token är i användning, måste du uppdatera alla API-klienter med det nygenererade tokenet. Vill du verkligen ändra ditt autentiseringstoken?",
4456
  "TokenRegenerateTitle": "Återskapa",
4457
+ "TokensSuccessfullyDeleted": "Alla tokens har tagits bort",
4458
+ "TokenSuccessfullyDeleted": "Token har tagits bort",
4459
+ "DeleteAllTokens": "Ta bort alla tokens",
4460
+ "ExpiredTokensDeleteAutomatically": "Tokens med utgångsdatum raderas automatiskt.",
4461
+ "TokensWithExpireDateCreationBySystem": "Tokens med utgångsdatum kan för närvarande endast skapas av systemet",
4462
+ "TokenAuthIntro": "Tokens du har genererat kan användas för att komma åt API för Matomo-rapportering, API för Matomo-spårning och exporterade Matomo-widgetar och ha samma behörigheter som din vanliga användarinloggning. Du kan även använda dessa tokens för Matomos mobil-app.",
4463
  "TypeYourPasswordAgain": "Bekräfta lösenordet genom att skriva in det igen.",
4464
+ "TypeYourCurrentPassword": "Skriv ditt nuvarande lösenord för att bekräfta lösenordsändringen.",
4465
  "User": "Användare",
4466
  "UserHasPermission": "%1$s har förnärvarande %2$s behörighet till %3$s.",
4467
  "UserHasNoPermission": "%1$s har förnärvarande %2$s till %3$s",
4468
  "UsersManagement": "Användarhantering",
4469
  "UsersManagementMainDescription": "Skapa eller ändra befintliga användare. Du kan sedan ändra deras rättigheter ovan.",
4470
+ "WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess": "När användare inte är inloggade och besöker Matomo bör de först se",
4471
  "YourUsernameCannotBeChanged": "Ditt användarnamn kan inte ändras.",
4472
  "YourVisitsAreIgnoredOnDomain": "%1$sDina besök ignoreras av Matomo för webbplatsen %2$s %3$s (Matomos kaka hittades i din webbläsare).",
4473
  "YourVisitsAreNotIgnored": "%1$sSus visitas no son ignoradas por Matomo%2$s (la cookie de ignorar a Matomo no fue encontrada en su navegador).",
4494
  "SuperUserAccess": "Superanvändarrättigheter",
4495
  "FirstSiteInlineHelp": "Det är nödvändigt att ge en ny användare en visaroll för en webbplats vid skapandet. Om ingen åtkomst ges, kommer användaren att se ett fel vid inloggning. Du kan ge fler behörigheter efter att användaren har skapats på fliken \"Behörigheter\" som visas till vänster.",
4496
  "SuperUsersPermissionsNotice": "Superanvändare har administratörsrättigheter till alla webbplatser, så det är inte nödvändigt att hantera deras rättigheter per webbplats.",
4497
+ "SuperUserIntro1": "Superanvändare har fullständig åtkomst. De kan utföra alla administrativa uppgifter såsom lägga till en ny webbsida för analys, lägga till användare, ändra användaråtkomst, aktivera och avaktivera plugins och installera nya plugins från Marketplace. Du kan tillåta superanvändare tillgång till andra användare av Divezone här.",
4498
  "SuperUserIntro2": "Vänligen använd denna funktion med försiktighet.",
4499
  "HasSuperUserAccess": "Har Superanvändarrättigheter",
4500
  "AreYouSure": "Är du säker?",
4501
+ "RemoveSuperuserAccessConfirm": "Om du tar bort superanvändaråtkomst kommer användaren inte att ha behörighet (du måste lägga till dem efteråt). Ange ditt lösenord för att fortsätta.",
4502
+ "AddSuperuserAccessConfirm": "Genom att ge en användare superanvändare-tillgång kommer användaren att ha full kontroll över Matomo och detta bör göras sparsamt. Ange ditt lösenord för att fortsätta.",
4503
  "DeleteUsers": "Ta bort användare",
4504
  "UserSearch": "Sök användare",
4505
  "FilterByAccess": "Filtrera på rättighet",
4519
  "AnonymousUserRoleChangeWarning": "Att ge användare %1$s %2$s rollen kommer göra denna webbsidas data publik och tillgänglig för alla, även om de inte har något Matomo-login.",
4520
  "GiveAccessToAll": "Ge denna användaren åtkomst till Alla webbplatser",
4521
  "OrManageIndividually": "Eller ange denna användares behörighet individuellt för varje webbplats",
4522
+ "ChangePermToAllSitesConfirm": "Är du säker på att du vill ge %1$s användare %2$s rättigheter, till alla webbplatser som du för närvarande har administrationsrättigheter till?",
4523
+ "ChangePermToAllSitesConfirm2": "Obs: detta kommer endast att påverka de befintliga webbplatserna. Nya webbplatser som du skapar kommer inte att vara automatiskt tillgängliga för den här användaren.",
4524
+ "CapabilitiesHelp": "Möjligheter är individuella möjligheter som användare kan beviljas. Roller kan som standard ge vissa möjligheter. Till exempel kommer administratörsrollen att automatiskt tillåta användare att redigera taggar i tagghanteraren. För mindre kraftfulla användare kan du dock uttryckligen ge användarna möjligheter.",
4525
+ "Capabilities": "Möjligheter",
4526
+ "AreYouSureAddCapability": "Är du säker på att du vill ge %1$s %2$smöjlighet till %3$s?",
4527
+ "AreYouSureRemoveCapability": "Är du säker på att du vill ta bort %1$s möjligheten från %2$s för %3$s?",
4528
+ "IncludedInUsersRole": "Ingår i den här användarens roll.",
4529
+ "Capability": "Förmåga",
4530
+ "EmailChangeNotificationSubject": "Ditt Matomo-kontos e-postadress har just ändrats",
4531
+ "EmailChangedEmail1": "E-postadressen som är kopplad till ditt konto har ändrats till %1$s",
4532
+ "EmailChangedEmail2": "Denna ändring initierades från följande enhet: %1$s (IP-adress = %2$s).",
4533
+ "IfThisWasYouIgnoreIfNot": "Om det var du kan du ignorera detta e-postmeddelande. Om det inte var du, vänligen logga in, granska din e-postadress, ändra ditt lösenord och kontakta din Matomo-administratör.",
4534
+ "IfThisWasYouPasswordChange": "Om det var du kan du ignorera detta e-postmeddelande. Om det inte var du, kontakta din Matomo-administratör omedelbart, eftersom ditt konto kan ha äventyrats!",
4535
+ "PasswordChangeNotificationSubject": "Ditt Matomo-kontos lösenord har just ändrats",
4536
+ "PasswordChangedEmail": "Ditt lösenord har just ändrats. Ändringen initierades från följande enhet: %1$s (IP-address = %2$s).",
4537
+ "NewsletterSignupTitle": "Registrering av nyhetsbrev",
4538
+ "NewsletterSignupMessage": "Prenumerera på vårt nyhetsbrev för att få regelbunden information om Matomo. Du kan när som helst avsluta prenumerationen. Den här tjänsten använder MadMimi. Läs mer om det på vår %1$ssekretesspolicy-sida%2$s.",
4539
+ "NewsletterSignupFailureMessage": "Oj, något gick fel. Vi kunde inte registrera dig för nyhetsbrevet.",
4540
+ "NewsletterSignupSuccessMessage": "Super, du har registrerat dig! Vi kommer snart att höra av oss."
4541
  },
4542
  "VisitFrequency": {
4543
+ "ColumnActionsByNewVisits": "Händelser av nya besök",
4544
  "ColumnActionsByReturningVisits": "Händelser av återkommande besökare",
4545
+ "ColumnAverageVisitDurationForNewVisitors": "Genomsnittlig besökstid för nya besökare (i sekunder)",
4546
  "ColumnAverageVisitDurationForReturningVisitors": "Genomsnittlig besökstid för återkommande besökare (i sekunder)",
4547
+ "ColumnAvgActionsPerNewVisit": "Genomsnittliga Händelser för nya besök",
4548
  "ColumnAvgActionsPerReturningVisit": "Genomsnittliga Händelser per Återkommande besök",
4549
  "ColumnBounceCountForReturningVisits": "Avvisningsfrekvens för Återkommande Besökare",
4550
+ "ColumnBounceRateForNewVisits": "Avvisningsfrekvens för nya besök",
4551
  "ColumnBounceRateForReturningVisits": "Avvisningsfrekvens för återkommande besök",
4552
  "ColumnMaxActionsInReturningVisit": "Flest händelser under ett återkommande besök",
4553
  "ColumnNbReturningVisitsConverted": "Antalet konverterade återkommande besök",
4554
+ "ColumnNewVisits": "Nya besök",
4555
  "ColumnReturningVisits": "Återkommande besök",
4556
  "ColumnSumVisitLengthReturning": "Total tid som återkommande besökare spenderade (i sekunder)",
4557
+ "ColumnUniqueNewVisitors": "Nya unika besökare",
4558
  "ColumnUniqueReturningVisitors": "Unika återkommande besökare",
4559
+ "ColumnNewUsers": "Nya användare",
4560
  "ColumnReturningUsers": "Återkommande användare",
4561
+ "NewActions": "händelser av nya besök",
4562
+ "NewAverageVisitDuration": "genomsnittlig besökstid för nya besökare",
4563
+ "NewAvgActions": "åtgärder per nytt besök",
4564
+ "NewBounceRate": "nya besök har studsat (lämnat webbplatsen efter en sida)",
4565
+ "NewVisits": "nya besök",
4566
  "PluginDescription": "Rapport om förstagångsbesökare och återkommande användare.",
4567
  "ReturnActions": "händelser av de återkommande besöken",
4568
  "ReturnAverageVisitDuration": "genomsnittlig besökstid för återkommande besökare",
4573
  "ReturnVisits": "återkommande besök",
4574
  "SubmenuFrequency": "Frekvens",
4575
  "WidgetGraphReturning": "Graf över återkommande besök",
4576
+ "WidgetOverview": "Frekvensöversikt",
4577
+ "VisitFrequencyReportDocumentation": "Denna rapport visar allmänna mått som till exempel besök för återkommande besökare sida vid sida med samma mätvärden för nya besökare. Lär dig hur återkommande besökare presterar totalt sett jämfört med nya besökare."
4578
  },
4579
  "VisitTime": {
4580
  "ColumnLocalTime": "Lokal tid",
4582
  "ColumnLocalMinute": "Lokal tid - minut (Början av besöket)",
4583
  "ColumnServerTime": "Servertid",
4584
  "ColumnServerHour": "Servertid - timme",
4585
+ "ColumnVisitEndServerHour": "Servertid - timme (Tid för senaste åtgärd)",
4586
+ "ColumnVisitEndServerMinute": "Servertid - minut (Tid för senaste åtgärd)",
4587
  "ColumnVisitStartServerHour": "Servertid - timme (Början av besöket)",
4588
  "ColumnVisitStartServerMinute": "Servertid - minut (Början av besöket)",
4589
+ "ColumnVisitEndServerDate": "Servertid - datum (Tid för senaste åtgärd)",
4590
+ "ColumnVisitEndServerDayOfMonth": "Servertid - dag i månaden (Tid för senaste åtgärd)",
4591
+ "ColumnVisitEndServerDayOfWeek": "Servertid - veckodag (Tid för senaste åtgärd)",
4592
+ "ColumnVisitEndServerDayOfYear": "Servertid - dag på året (tid för senaste åtgärd)",
4593
+ "ColumnVisitEndServerQuarter": "Servertid - kvartal (Tid för senaste åtgärd)",
4594
+ "ColumnVisitEndServerSecond": "Servertid - sekund (Tid för senaste åtgärd)",
4595
+ "ColumnVisitEndServerWeekOfYear": "Servertid - vecka på året (tid för senaste åtgärd)",
4596
+ "ColumnVisitEndServerMonth": "Servertid - månad (Tid för senaste åtgärd)",
4597
+ "ColumnVisitEndServerYear": "Servertid - år (Tid för senaste åtgärd)",
4598
  "ColumnServerMinute": "Servertid - minut",
4599
  "DayOfWeek": "Veckodag",
4600
  "LocalTime": "Besök efter lokal tid",
4607
  "WidgetLocalTime": "Besök efter lokal tid",
4608
  "WidgetLocalTimeDocumentation": "Denna graf visar vad klockan var i %1$s besökarens tidszon %2$s vid deras besök.",
4609
  "WidgetServerTime": "Besök efter servertid",
4610
+ "WidgetServerTimeDocumentation": "Denna graf visar vad klockan var i %1$s serverns tidszon %2$s vid besöket.",
4611
+ "TimesSubcategoryHelp": "Avsnittet Tider visar när människor besöker din webbplats. Du kan se de mest populära lokala tiderna som dina användare besöker, så att du kan förstå var din webbplats passar in i deras liv. Dessutom visar den de mest populära servertiderna, vilket kan avslöja krav på din teknikstack."
4612
  },
4613
  "VisitorInterest": {
4614
  "BetweenXYMinutes": "%1$s-%2$s min",
4655
  "PluginDescription": "Rapporter för allmän analytics-statistik: besök, unika besökare, antal slutförda mål, avvisningsfrekvens , etc.",
4656
  "VisitsSummary": "Besökssummering",
4657
  "VisitsSummaryDocumentation": "Detta är en översikt av besöksutvecklingen.",
4658
+ "VisitsSummaryReportDocumentation": "Denna rapport ger en mycket allmän översikt över hur dina besökare beter sig.",
4659
  "WidgetLastVisits": "Besöksgraf",
4660
  "WidgetOverviewGraph": "Översiktsgraf",
4661
  "WidgetVisits": "Besöksöversikt"
4668
  "Widgetize": {
4669
  "OpenInNewWindow": "Öppna i ett nytt fönster",
4670
  "PluginDescription": "Visa alla Matomo rapporter på din webbplats eller app med hjälp av enkel kod (en HTML-tagg).",
4671
+ "ViewAccessRequired": "Den här användaren har åtminstone lite skrivåtkomst. Endast tokens för användare som bara har visningsåtkomst kan användas. Se %1$s för mer information.",
4672
+ "TopLinkTooltip": "Exportera rapporter från Matomo som Widgets och bädda in instrumentpanelen i din app som en iframe.",
4673
+ "TooHighAccessLevel": "Den här användaren har superanvändaråtkomst. För inbäddning av widgets är superanvändartoken-autentiseringar inte tillåtna. %1$sSe våra vanliga frågor för mer information.%2$s"
4674
  }
4675
  }
app/lang/ta.json CHANGED
@@ -334,7 +334,8 @@
334
  "WidgetPageUrlsFollowingSearch": "தள தேடலை தொடர்ந்த பக்கங்கள்",
335
  "WidgetSearchCategories": "தேடல் பகுப்புகள்",
336
  "WidgetSearchKeywords": "தளத்தின் தேடல் திறவு சொற்கள்",
337
- "WidgetSearchNoResultKeywords": "முடிவுகள் இல்லாத தேடல் திறவு சொற்கள்"
 
338
  },
339
  "Annotations": {
340
  "AddAnnotationsFor": "விளக்கங்களை சேர்க்க %s...",
334
  "WidgetPageUrlsFollowingSearch": "தள தேடலை தொடர்ந்த பக்கங்கள்",
335
  "WidgetSearchCategories": "தேடல் பகுப்புகள்",
336
  "WidgetSearchKeywords": "தளத்தின் தேடல் திறவு சொற்கள்",
337
+ "WidgetSearchNoResultKeywords": "முடிவுகள் இல்லாத தேடல் திறவு சொற்கள்",
338
+ "PagesSubcategoryHelp3": "Fes servir les icones de més i menys a l'esquerra per navegar."
339
  },
340
  "Annotations": {
341
  "AddAnnotationsFor": "விளக்கங்களை சேர்க்க %s...",
app/lang/th.json CHANGED
@@ -385,7 +385,8 @@
385
  "SubmenuPagesEntry": "รายการเพจ",
386
  "SubmenuPagesExit": "ออกจากหน้าเพจ",
387
  "SubmenuPageTitles": "ชื่อเพจ",
388
- "WidgetPagesExit": "ออกจากเพจ"
 
389
  },
390
  "Annotations": {
391
  "Annotations": "หมายเหตุประกอบ",
@@ -1839,6 +1840,9 @@
1839
  "Location": "ตำแหน่งที่ตั้ง",
1840
  "OneClick": "1 คลิก"
1841
  },
 
 
 
1842
  "PrivacyManager": {
1843
  "AnonymizeIpInlineHelp": "Anonymize มีขนาดเป็นไบต์ล่าสุดของที่อยู่ IP ของผู้เข้าชมเพื่อให้สอดคล้องกับนโยบายข้อมูลส่วนบุคคลภายในเครื่องของคุณ",
1844
  "ClickHereSettings": "คลิกที่นี่เพื่อเข้าถึงการตั้งค่า %s",
385
  "SubmenuPagesEntry": "รายการเพจ",
386
  "SubmenuPagesExit": "ออกจากหน้าเพจ",
387
  "SubmenuPageTitles": "ชื่อเพจ",
388
+ "WidgetPagesExit": "ออกจากเพจ",
389
+ "PagesSubcategoryHelp3": "ใช้ไอคอนบวกและลบที่อยู่ด้านซ้ายเพื่อเป็นตัวนำทาง"
390
  },
391
  "Annotations": {
392
  "Annotations": "หมายเหตุประกอบ",
1840
  "Location": "ตำแหน่งที่ตั้ง",
1841
  "OneClick": "1 คลิก"
1842
  },
1843
+ "PagePerformance": {
1844
+ "ColumnTimeServer": "เวลาของเซิร์ฟเวอร์"
1845
+ },
1846
  "PrivacyManager": {
1847
  "AnonymizeIpInlineHelp": "Anonymize มีขนาดเป็นไบต์ล่าสุดของที่อยู่ IP ของผู้เข้าชมเพื่อให้สอดคล้องกับนโยบายข้อมูลส่วนบุคคลภายในเครื่องของคุณ",
1848
  "ClickHereSettings": "คลิกที่นี่เพื่อเข้าถึงการตั้งค่า %s",
app/lang/tl.json CHANGED
@@ -2235,6 +2235,9 @@
2235
  "RedirectUrlErrorAdmin": "Maaari mong idagdag ang domain na karagdagang URL %1$s sa mga setting ng %2$s.",
2236
  "RedirectUrlErrorUser": "Tanungin ang iyong administrator upang idagdag ang domain bilang isang karagdagang URL."
2237
  },
 
 
 
2238
  "PrivacyManager": {
2239
  "AnonymizeIpInlineHelp": "E-Anonymize ang huling byte ng IP address ng iyong mga bisita upang sumunod sa iyong mga alituntuning local at privacy.",
2240
  "AnonymizeIpMaskLengtDescription": "Piliin kung gaano karaming byte ng IP ng bisita ang dapat na ikubli.",
@@ -2517,7 +2520,8 @@
2517
  "ToFollowingSiteSearches": "Panloob na paghahanap",
2518
  "ToFollowingSiteSearchesInline": "panloob na paghahanap %s",
2519
  "XOfAllPageviews": "%s ng lahat ng mga tanawin ng pahinang ito",
2520
- "XOutOfYVisits": "%1$s (mula sa %2$s)"
 
2521
  },
2522
  "UserCountry": {
2523
  "CannotLocalizeLocalIP": "Ang IP address %s ay isang lokal na address at hindi maaaring i-geolocated.",
2235
  "RedirectUrlErrorAdmin": "Maaari mong idagdag ang domain na karagdagang URL %1$s sa mga setting ng %2$s.",
2236
  "RedirectUrlErrorUser": "Tanungin ang iyong administrator upang idagdag ang domain bilang isang karagdagang URL."
2237
  },
2238
+ "PagePerformance": {
2239
+ "ColumnTimeServer": "Oras ng server"
2240
+ },
2241
  "PrivacyManager": {
2242
  "AnonymizeIpInlineHelp": "E-Anonymize ang huling byte ng IP address ng iyong mga bisita upang sumunod sa iyong mga alituntuning local at privacy.",
2243
  "AnonymizeIpMaskLengtDescription": "Piliin kung gaano karaming byte ng IP ng bisita ang dapat na ikubli.",
2520
  "ToFollowingSiteSearches": "Panloob na paghahanap",
2521
  "ToFollowingSiteSearchesInline": "panloob na paghahanap %s",
2522
  "XOfAllPageviews": "%s ng lahat ng mga tanawin ng pahinang ito",
2523
+ "XOutOfYVisits": "%1$s (mula sa %2$s)",
2524
+ "TransitionsSubcategoryHelp2": "Higit pang mga detalye"
2525
  },
2526
  "UserCountry": {
2527
  "CannotLocalizeLocalIP": "Ang IP address %s ay isang lokal na address at hindi maaaring i-geolocated.",
app/lang/tr.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "Dil seçin",
33
  "ChoosePeriod": "Zaman aralığını seçin",
34
  "ClickHere": "Ayrıntılı bilgi almak için buraya tıklayın.",
 
35
  "DoubleClickToChangePeriod": "Bu zaman aralığını uygulamak için çift tıklayın.",
36
  "Close": "Kapat",
37
  "ClickToSearch": "Aramak için tıklayın",
@@ -70,11 +71,11 @@
70
  "ColumnNbActions": "İşlem",
71
  "ColumnNbActionsDocumentation": "Ziyaretçileriniz tarafından yapılan işlem sayısı. İşlemler sayfa görüntüleme, site içi aramalar, indirmeler ya da giden bağlantılar olabilir.",
72
  "ColumnNbUniqVisitors": "Tekil Ziyaret",
73
- "ColumnNbUniqVisitorsDocumentation": "Web sitenize gelen tekil ziyaretçilerin sayısı. Kullanıcılar web sitesini günde birkaç kez ziyaret etse bile yalnızca bir kez sayılır.",
74
  "ColumnNbUsers": "Kullanıcılar",
75
- "ColumnNbUsersDocumentation": "Web sitenizde oturum açmış kullanıcıların sayısı. Bir kullanıcı koduna ('setUserId' izleme kodu işlevi ile) atanmış tekil etkin kullanıcı sayısı.",
76
  "ColumnNbVisits": "Ziyaretler",
77
- "ColumnNbVisitsDocumentation": "Bir ziyaretçi web sitenize ilk kez geliyorsa ya da herhangi bir sayfaya bakmasından itibaren 30 dakikadan fazla zaman geçtiyse bu ziyaret yeni bir ziyaret olarak kaydedilir.",
78
  "ColumnPageBounceRateDocumentation": "Bu sayfada başlayan ve siteden ayrılan ziyaretlerin yüzdesi.",
79
  "ColumnPageviews": "Sayfa gösterimleri",
80
  "ColumnPageviewsDocumentation": "Bu sayfanın ziyaret edilme sayısı.",
@@ -331,7 +332,7 @@
331
  "Others": "Diğerleri",
332
  "Outlink": "Giden Bağlantı",
333
  "Outlinks": "Giden Bağlantılar",
334
- "OverlayRowActionTooltip": "İstatistik verilerini doğrudan web sitenizin üzerinde görüntüleyin (yeni sekmede açılır)",
335
  "OverlayRowActionTooltipTitle": "Sayfa Kaplamasını Aç",
336
  "Overview": "Özet",
337
  "Pages": "Sayfalar",
@@ -462,7 +463,7 @@
462
  "VisitorSettings": "Ziyaretçi Ayarları",
463
  "VisitType": "Ziyaret türü",
464
  "VisitTypes": "Ziyaret türleri",
465
- "VisitTypeExample": "Örneğin önceki ziyaretlerinde bir şey satın aldıktan sonra web sitenize geri dönen tüm ziyaretçileri seçmek için API isteğinde %s bulunmalıdır",
466
  "Warning": "Uyarı",
467
  "Warnings": "Uyarı",
468
  "WarningPhpVersionXIsTooOld": "Kullandığınız PHP %s sürümü artık desteklenmiyor. Bu sürümü kullanmaya devam ederseniz daha yeni PHP sürümlerinde kapatılmış güvenlik açıkları ve giderilmiş hatalardan kaynaklanan sorumları yaşabilirsiniz.",
@@ -627,6 +628,7 @@
627
  "UserAuthentication": "Kullanıcı kimlik doğrulaması",
628
  "UsingTokenAuth": "%1$sBir betik ya da bir zamanlanmış görev gibi yöntemlerle%2$s veri istiyorsanız, kimlik doğrulaması isteyen API çağrısı adresleri için adrese %3$s parametresini eklemelisiniz.",
629
  "Glossary": "Sözlük",
 
630
  "LearnAboutCommonlyUsedTerms2": "Matomo istatistiklerini daha iyi anlamak için kullanılan terimler hakkında bilgi alın.",
631
  "EvolutionMetricName": "%s Gelişme"
632
  },
@@ -652,7 +654,7 @@
652
  "ColumnPageURL": "Sayfa Adresi",
653
  "ColumnSearchCategory": "Arama Kategorisi",
654
  "ColumnSearches": "Aramalar",
655
- "ColumnSearchesDocumentation": "Bu anahtar sözcük ile web sitenizin arama motorunda yapılan aramaların sayısı.",
656
  "ColumnSearchExits": "%% Arama Çıkışı",
657
  "ColumnSearchExitsDocumentation": "Bu Anahtar Sözcüğü sitenizin Arama Motorunda aradıktan sonra siteden ayrılanların yüzdesi.",
658
  "ColumnSearchResultsCount": "Arama Sonucu Sayısı",
@@ -665,16 +667,17 @@
665
  "ColumnInteractionPosition": "Etkileşim Konumu",
666
  "ColumnPageViewPosition": "Sayfa Gösterimi Konumu",
667
  "ActionsInVisit": "Ziyaret Sırasındaki İşlemler",
668
- "DownloadsReportDocumentation": "Bu rapor, ziyaretçilerinizin dosya indirme bilgileri bulunur. %s indirme bağlantısına tıklandığında Matomo indirme sayısını arttırır. İndirmenin tamamlanıp tamamlanmadığı Matomo tarafından bilinmez.",
669
  "EntryPagesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan giriş sayfaları hakkında bilgi içerir. Bir giriş sayfası, kullanıcının ziyaretine başladığı ilk sayfadır. %s giriş adresleri bir klasör yapısı biçiminde görüntülenir.",
670
  "EntryPageTitles": "Giriş sayfası başlıkları",
671
  "EntryPageTitlesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan giriş sayfalarının başlıkları hakkında bilgi içerir.",
672
  "ExitPagesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan çıkış sayfaları hakkında bilgi içerir. Bir çıkış sayfası, kullanıcının ziyaretini bitirdiği son sayfadır. %s çıkış adresleri bir klasör yapısı biçiminde görüntülenir.",
673
  "ExitPageTitles": "Çıkış sayfası başlıkları",
674
  "ExitPageTitlesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan çıkış sayfalarının başlıkları hakkında bilgi içerir.",
 
675
  "OneSearch": "1 arama",
676
- "OutlinkDocumentation": "Dış bağlantı, ziyaretçinin web sitenizden ayrılmasını sağlayan (başka bir etki alanına) bir bağlantıdır.",
677
- "OutlinksReportDocumentation": "Bu rapor, ziyaretçilerinizin tıkladığı dış bağlantıların hiyerarşik listesini içerir.",
678
  "PagesReportDocumentation": "Bu rapor, ziyaret edilen sayfa adresleri hakkında bilgi içerir. %s Tablo hiyerarşik olarak düzenlenmiştir, adresler klasör yapısında görüntülenir.",
679
  "PageTitlesReportDocumentation": "Bu rapor, ziyaret edilen sayfaların başlıkları ile ilgili bilgi içerir. %1$s Sayfa başlığı, birçok tarayıcının pencere başlığında gösterdiği %2$s HTML kod imidir.",
680
  "PageUrls": "Sayfa Adresleri",
@@ -683,15 +686,15 @@
683
  "RevisitedPages": "Bir kereden çok görüntülenen sayfalar",
684
  "SiteSearchCategories1": "Bu rapor, ziyaretçilerin sitede arama yaparken seçtiği kategori bilgilerini içerir.",
685
  "SiteSearchCategories2": "Örnek olarak, E-Ticaret web sitelerinde tipik bir \"Kategori\" seçicisi bulunur. Ziyaretçiler bu seçiciyi kullanarak aramalarını belirli bir kategori içindeki ürünleri görüntüleyecek şekilde süzebilir.",
686
- "SiteSearchFollowingPagesDoc": "Ziyaretçileriniz web sitenizde arama yaptığında belirli bir sayfa, içerik, ürün ya da hizmete bakarlar. Bu rapor, web siteniz içinde yapılan bir aramadan sonra en çok tıklanan sayfaları listeler. Diğer bir deyişle, zaten web sitenizde bulunan ziyaretçilerin en çok aradığı sayfaları görüntüler.",
687
- "SiteSearchIntro": "Sitenizde yapılan aramaları izlemek, hedef kitlenizin ne aradığını anlamak için çok etkili bir yoldur. Yeni içerik fikirleri ve potansiyel müşterilerin arayabileceği e-ticaret ürünlerini bulmanızı sağlayarak ziyaretçilerin web sitenizdeki deneyimlerini iyileştirmenizi sağlar.",
688
  "SiteSearchCategory": "Kategori (Site Araması)",
689
  "SiteSearchCategories": "Kategori (Site Araması)",
690
  "SiteSearchKeyword": "Anahtar Sözcük (Site Araması)",
691
  "SiteSearchKeywords": "Anahtar Sözcük (Site Araması)",
692
  "SiteSearchKeywordCount": "Anahtar sözcük sayısı (Site Arama)",
693
  "SiteSearchKeywordCounts": "Anahtar sözcük sayısı (Site Arama)",
694
- "SiteSearchKeywordsDocumentation": "Bu rapor, ziyaretçilerinizin sitenizdeki arama motorunda aradığı anahtar sözcükleri içerir.",
695
  "SiteSearchKeywordsNoResultDocumentation": "Bu rapor, herhangi bir sonuç vermeyen arama anahtar sözcüklerini içerir. Arama motoru algoritmasının geliştirilmesi gerekebilir ya da ziyaretçiler (henüz) sitenizde olmayan bir içeriği arıyor olabilir.",
696
  "SubmenuPagesEntry": "Giriş sayfaları",
697
  "SubmenuPagesExit": "Çıkış sayfaları",
@@ -710,7 +713,22 @@
710
  "ActionType": "Eylem Türü",
711
  "ActionTypes": "İşlem Türleri",
712
  "Behaviour": "Davranış",
713
- "TimeSpentInReferringAction": "Belirtilen İşleme Harcanan Zaman"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
  },
715
  "Annotations": {
716
  "AddAnnotationsFor": "%s için notlar ekle...",
@@ -728,7 +746,7 @@
728
  "InlineQuickHelp": "Önemli etkinlikleri (yeni blog iletileri ya da web sitesi tasarım değişiklikleri gibi), veri incelemelerinizi ya da önemli olduğunu düşündüğünüz konuları kaydetmek için notlar ekleyebilirsiniz.",
729
  "LoginToAnnotate": "Not eklemek için oturum açın.",
730
  "NoAnnotations": "Bu tarih aralığında bir not yok.",
731
- "PluginDescription": "Bu özellik web sitenizde farklı günlerde yaptığınız değişiklikleri veri incelemeleri ve düşüncelerinizi çalışma arkadaşlarınızla paylaşmak için notlar eklenmesini sağlar. Verilerinize not ekleyerek neden bu şekilde görüntülendiklerini hatırlayabilirsiniz.",
732
  "ViewAndAddAnnotations": "%s için notları görüntüle ve yeni not ekle...",
733
  "YouCannotModifyThisNote": "Bu notu siz eklemediğiniz ya da yönetici yetkileriniz olmadığı için düzenleyemezsiniz."
734
  },
@@ -740,15 +758,19 @@
740
  "ContentInteractions": "İçerik Etkileşimleri",
741
  "InteractionRate": "Etkileşim Oranı",
742
  "ContentName": "İçerik Adı",
 
743
  "ContentNames": "İçerik Adı",
744
  "ContentPiece": "İçerik Parçası",
 
745
  "ContentPieces": "İçerik Parçası",
746
  "ContentTarget": "İçerik Hedefi",
747
  "ContentTargets": "İçerik Hedefi",
748
  "Contents": "İçerikler",
749
  "InteractionsMetricDocumentation": "İçerik bloğu ile kaç kere etkileşime geçildiği (afiş ya da reklama 'tıklanma' gibi).",
750
  "ImpressionsMetricDocumentation": "Afiş ya da reklam gibi bir içerik bloğunun bir sayfada kaç kere görüntülendiği .",
751
- "InteractionRateMetricDocumentation": "İçeriğin görüntülenmesi ile etkileşime geçilme oranı."
 
 
752
  },
753
  "CoreAdminHome": {
754
  "AddNewTrustedHost": "Güvenilir sunucu ekle",
@@ -780,11 +802,11 @@
780
  "HttpTrackingApiDescription": "%1$sHTTP İzleme API%2$s istenilen verinin izlenebilmesini sağlar. Henüz bir SDK uygulaması olmayan bir programlama dili kullanıyorsanız API yararlı olabilir. Ayrıca aygıt ya da uygulamaları özel bir yöntem ile izlemek istiyorsanız işe yarar.",
781
  "JSTracking_CampaignKwdParam": "Kampanya Anahtar Sözcük Parametreleri",
782
  "JSTracking_CampaignNameParam": "Kampanya Adı Parametresi",
783
- "JSTracking_CodeNoteBeforeClosingHead": "Bu kodun web sitenizin her sayfasında bulunduğundan emin olun. Kodu %1$s kapanış kod iminin hemen öncesine yapıştırmanız önerilir.",
784
- "JSTracking_CodeNoteBeforeClosingHeadEmail": "Bu kodun web sitenizin her sayfasında bulunduğundan emin olun. Kodu head kod iminin kapanışının hemen öncesine yapıştırmanız önerilir.",
785
  "JSTracking_CustomCampaignQueryParam": "Kampanya adı ve anahtar sözcük için özel sorgu parametresi adları kullanılsın",
786
  "JSTracking_CrossDomain": "Varsayılan olarak, yalnız aynı etki alanındaki sayfalar tarafından erişilen ve web tarayıcının birinci elden çerezlerinde bulunarak tekil ziyaretçiyi tanımlayan ziyaretçi kodu. Etki alanları arası bağlantılar etkinleştirildiğinde aynı ziyarette farklı etki alanlarındaki sayfaları ziyaret ediyor olsa bile belirli bir kullanıcının tüm işlemleri ve kendisine gösterilen sayfalar izlenebilir. Bir kullanıcı web sitelerinizden birinin kısaltma adresinin bağlantısına tıkladığında, adrese ziyaretçi kodunu ileten bir pk_vid parametresi eklenir.",
787
- "JSTracking_CrossDomain_NeedsMultipleDomains": "Not: Etki alanları arası bağlantıları kullanırken web siteniz için birden fazla etki alanı (adres) belirtmelisiniz.",
788
  "JSTracking_CustomCampaignQueryParamDesc": "Not: %1$sMatomo Google Analytics parametrelerini otomatik olarak algılar. %2$s",
789
  "JSTracking_DisableCookies": "Tüm izleme çerezlerini devre dışı bırak",
790
  "JSTracking_DisableCookiesDesc": "Bu seçenek etkinleştirildiğinde, birinci elden tüm çerezler devre dışı bırakılır. Bu web sitesi için var olan Matomo çerezleri sayfanın sonraki görüntülenmesinde silinir.",
@@ -804,10 +826,10 @@
804
  "JSTracking_VisitorCustomVars": "Bu ziyaretçi için özel değişkenler izlensin",
805
  "JSTracking_VisitorCustomVarsDesc": "Örneğin \"Tür\" değişken adı ve \"Müşteri\" değeriyle.",
806
  "JSTracking_EndNote": "Not: Yönetim bölümündeki %1$sİzleme Kodu%2$s ile özel bir izleme kodu oluşturabilirsiniz.",
807
- "JSTrackingIntro1": "Web sitenize gelen ziyaretçileri birkaç farklı yolla izleyebilirsiniz. JavaScript yönteminin kullanılması önerilir. Bu yöntemi kullanabilmek için, buradan üretebileceğiniz JavaScript kodunun web sitenizin tüm sayfalarına ekleneceğinden emin olmalısınız.",
808
  "JSTrackingIntro2": "JavaScript izleme kodunu Matomo ile izlemek istediğiniz web sitesinin tüm sayfalarına ya da içerik yönetimi sistemindeki uygun bölüme yapıştırın.",
809
  "JSTrackingIntro3a": "Blog, CMS gibi çoğu web sitesinde teknik işleri sizin için yapacak bir uygulama eki bulunur (%1$sMatomo ile birlikte çalışan uygulama ekleri%2$s listesine bakın).",
810
- "JSTrackingIntro3b": "Size uygun bir uygulama eki yoksa web sitenizin sayfa kalıplarını düzenleyerek JavaScript kodunu, genellikle 'header.php', 'header.tpl' gibi bir adı olan dosyada bulunan &lt;\/head&gt; kod imi içine ekleyebilirsiniz.",
811
  "JSTrackingIntro4": "Ziyaretçileri izlemek için JavaScript kodunu kullanmak istemiyorsanız %1$saşağıdaki bağlantıya tıklayarak bir izleme görseli oluşturabilirsiniz%2$s.",
812
  "JSTrackingIntro5": "Sayfa görüntülenme sayısından fazlasını izlemek istiyorsanız, lütfen %1$sMatomo JavaScript izleme belgesi%2$s içinden kullanabileceğiniz işlevlere bakın. Bu işlevleri kullanarak hedefleri, özel değişkenleri, e-ticaret siparişlerini, terk edilen sepetleri ve başka bilgileri izleyebilirsiniz.",
813
  "LogoNotWriteableInstruction": "Varsayılan Matomo logosu yerine özel bir logo görseli kullanmak için şu klasöre yazma izni vermelisiniz: %1$s Matomo uygulamasının %2$s dosyalarındaki logolara yazma izni olmalıdır.",
@@ -824,8 +846,8 @@
824
  "OptOutComplete": "İzleme devre dışı bırakıldı. Bu web sitesindeki ziyaretleriniz Web İstatistikleri aracı tarafından izlenmeyecek.",
825
  "OptOutCompleteBis": "Çerezleri temizlerseniz, izlemeyi devre dışı bırakma çerezini silerseniz ya da farklı bir bilgisayar ya da web tarayıcısı kullanırsanız izlemeyi devre dışı bırakma işlemini yeniden yapmanız gerekeceğini unutmayın.",
826
  "OptOutDntFound": "Web tarayıcınız tarafından izlemeyi devre dışı bıraktığınız bildirildiğinden ziyaretiniz izlenmeyecek. Bu seçenek web tarayıcınız ile ilgili olduğundan 'İzlenmek İstemiyorum' özelliği devre dışı bırakılmadıkça yeniden izleme yapılamaz.",
827
- "OptOutExplanation": "Matomo uygulaması İnternette gizlilik sağlamaya adanmıştır. Ekteki HTML kodunu web sitenizindeki bir sayfaya ekleyerek ziyaretçilerinize Matomo Web İstatistikleri izlemesini devre dışı bırakma (isteğe bağlı) seçeneği sunabilirsiniz. Örneğin Gizlilik Politikası sayfasında bu seçeneği sunabilirsiniz.",
828
- "OptOutExplanationIntro": "Bu kod bir iFrame içinde, ziyaretçilerinizin web tarayıcılarına bir izlemeyi devre dışı bırakma çerezi ekleyerek Matomo izlemesini devre dışı bırakabileceği bir bağlantı görüntüler. iFrame içinde görüntülenecek içeriğe aşağıda görebilirsiniz (ya da %1$sburaya tıklayın%2$s).",
829
  "OptOutForYourVisitors": "Ziyaretçileriniz için Matomo izlemesini devre dışı bırakmak",
830
  "PiwikIsInstalledAt": "Matomo şuraya kurulmuş",
831
  "PersonalPluginSettings": "Kişisel Uygulama Eki Ayarları",
@@ -845,7 +867,7 @@
845
  "SystemPluginSettings": "Sistem Uygulama Eki Ayarları",
846
  "TrackAGoal": "Bir hedef izleme",
847
  "TrackingCode": "İzleme Kodu",
848
- "TrackingCodeIntro": "Matomo web sitenize, mobil uygulamanıza ve değişik aygıt ve uygulamalara izleme kodunu gömmek için çeşitli yöntemler sunar.",
849
  "TrustedHostConfirm": "Güvenilir Matomo sunucu adınızı değiştirmek istediğinize emin misiniz?",
850
  "TrustedHostSettings": "Güvenilir Matomo Sunucu Adı",
851
  "UiDemo": "Kullanıcı Arayüzü Tanıtımı",
@@ -869,7 +891,7 @@
869
  "OptOutErrorWindowOpen": "İzlemeyi devre dışı bırakma açılan penceresi engellendiğinden, izlemeyi devre dışı bırakma özelliği çalışamayabilir. Lütfen izlemeyi devre dışı bırakma durumunuzun değişip değişmediğini görmek için sayfayı yeniden yükleyin.",
870
  "MissingTrackingCodeEmailSubject": "Matomo İstatistiklerinde %s için bir trafik kaydı yok, şimdi başlayabilirsiniz",
871
  "JsTrackingCodeMissingEmail1": "Bir kaç gün nce Matomo İstatistiklerine '%s' web sitesini eklemişsiniz. Matomo kayıtlarına bakıldığında bu web sitesi için herhangi bir trafik kaydı olmadığı görüldü.",
872
- "JsTrackingCodeMissingEmail2": "Verileri toplamaya başlamak ve kullanıcılarınız hakkında bilgi edinmek için web siteniz ya da mobil uygulamanız için izleme kurulumunu yapmanız gerekir. Web siteleri için bu işlem izleme kodununun %s kod iminden önce eklenmesi ile kolayca yapılabilir.",
873
  "JsTrackingCodeMissingEmail3": "İzleme kodunuzu bulmak ve özelleştirmek için %1$sburaya tıklayın%2$s (ya da %3$sJavaScript İzleme İstemcisi rehberi%4$s bölümüne bakın).",
874
  "TrackingFailuresIntroduction": "Bu sayfada son %s gündeki izleme sorunlarını görebilirsiniz. Tüm sorunların değil yalnız sık rastlanan izleme sorunlarının kaydedildiğini unutmayın.",
875
  "NoKnownFailures": "Herhangi bir izleme sorunu yok.",
@@ -997,7 +1019,8 @@
997
  "RowLimit": "Satır sayısı",
998
  "CustomLimit": "Özel sayı",
999
  "ExportFormat": "Dışa aktarma biçimi",
1000
- "ExportTooltip": "Not: Üretilen dışa aktarma adresi yalnız geçerli tarayıcı oturumunda çalışır. Başka bir yerde kullanmak istiyorsanız, uygulamaya özel bir kod kullanmalısınız. Bu kodları Yönetim -> Güvenlik -> Kimlik Doğrulama Kodları bölümünden yapılandırabilirsiniz.",
 
1001
  "ExpandSubtables": "Alt tabloları genişlet",
1002
  "StandardReport": "Standart rapor",
1003
  "FlattenReport": "Düz rapor",
@@ -1006,7 +1029,15 @@
1006
  "SeeAvailableVersions": "Kullanılabilecek Sürümlere Bakın",
1007
  "QuickLinks": "Kestirme Bağlantıları",
1008
  "Profilable": "Profillenebilir",
1009
- "SearchOnMatomo": "Matomo.org üzerinde '%1$s' arayın"
 
 
 
 
 
 
 
 
1010
  },
1011
  "CorePluginsAdmin": {
1012
  "ActionUninstall": "Kaldır",
@@ -1042,6 +1073,7 @@
1042
  "MissingRequirementsNotice": "Lütfen %1$s %2$s uyygulamasını daha yeni bir sürüme güncelleyin, %1$s %3$s sürümü gerekli.",
1043
  "MissingRequirementsPleaseInstallNotice": "Lütfen %3$s için %1$s %2$s sürümünü kurun.",
1044
  "NoZipFileSelected": "Lütfen bir ZIP dosyası seçin.",
 
1045
  "NumUpdatesAvailable": "%s güncelleme yayınlanmış",
1046
  "NoPluginSettings": "Yapılandırılabilecek bir uygulama eki ayarı yok",
1047
  "Origin": "Kaynak",
@@ -1074,7 +1106,7 @@
1074
  "TagManagerTeaserHideNonSuperUser": "İlgilenmiyorum, bu sayfa yeniden görüntülenmesin",
1075
  "TagManagerTeaserEmailSuperUserBody": "Merhaba,%1$sYeni eklenen Matomo Kod İmi Yöneticisi özelliğini beğendim. Sen de bir Süper Kullanıcı olduğundan bu özelliği üst menüdeki Kod İmi Yönetimi bölümünden etkinleştirebilir misin?%2$s Matomo adresi %3$s.%4$sTeşekkürler",
1076
  "WhatIsTagManager": "Kod İmi Yöneticisi nedir?",
1077
- "WhatIsTagManagerDetails1": "Bir İçerik Yönetim Sisteminin (İYS, CMS), teknik HTML\/CSS bilgisine sahip olmadan web siteniz için içerik yayınlama konusunda size esneklik sağlaması gibi, Kod İmi Yöneticisi (TMS, Tag Management System) web sitenize birinci ve üçüncü taraf uygulama izleme kod imlerini gömme işlemini basitleştirir (kod parçası ya da piksel olarak da bilinir).",
1078
  "WhatIsTagManagerDetails2": "Hedef tutturmaların\/hedeflerin, bülten aboneliklerinin, sosyal ağ araçlarının, çıkış açılan pencerelerinin ve yeniden pazarlama kampanyalarının sonuçlarını görmek istediğinizi varsayalım; Bir zamanlar son derece teknik ve zaman alıcı olan bu işlemler, EYS (TMS) ile kolayca ve yalnız birkaç tıklama ile yapılabilir.",
1079
  "TagManagerLearnMoreInUserGuide": "Ayrıntılı bilgi almak için Kod İmi Yöneticisi Kullanım Rehberine bakabilirsiniz",
1080
  "WhyUsingATagManager": "Kod İmi Yöneticisi neden gerekli?",
@@ -1082,7 +1114,7 @@
1082
  "WhyUsingATagManagerDetails2": "Daha uygun olamazdı, pazara değişiklikleri daha hızlı getirmenin yanında maliyetlerinizi de düşürür.",
1083
  "WhyUsingATagManagerDetails3": "Böylece pazarlama, sayısal reklam ve BT ekipleri mutlu olur... Herkes kazanır!",
1084
  "AreThereAnyRisks": "Herhangi bir risk var mı?",
1085
- "AreThereAnyRisksDetails1": "Kod İmi Yöneticisini etkinleştirdiğinizde, yönetici erişimine sahip kullanıcılar, web sitenizde JavaScript ile yürütülebilen özel HTML kod imleri, tetikleyiciler ve değişkenler ekleyebilir. Bu özel kalıplar, web sitenizin ziyaretçilerinden kişisel bilgileri çalmak için kötüye kullanılabilir (%1$sXSS%2$s olarak bilinir).",
1086
  "AreThereAnyRisksDetails2": "Kod İmi Yöneticisini etkinleştirdikten sonra bu özel kalıpları \"Yönetim => Genel Ayarlar\" bölümünden devre dışı bırakabilirsiniz. Alternatif olarak, bu kalıpların kullanımını belirli kullanıcılar ya da süper kullanıcılar ile kısıtlayabilirsiniz.",
1087
  "Theme": "Tema",
1088
  "Themes": "Temalar",
@@ -1293,7 +1325,8 @@
1293
  "SetAsDefaultWidgetsConfirmHelp": "Başka bir kullanıcı yeni bir pano eklediğinde ya da \"%s\" özelliği kullanıldığında, varsayılan olarak bu gereç seçimi ve sütun düzeni kullanılır.",
1294
  "TopLinkTooltip": "%s için web istatistikleri raporunu görüntüle.",
1295
  "WidgetNotFound": "Gereç bulunamadı",
1296
- "WidgetPreview": "Gereç önizlemesi"
 
1297
  },
1298
  "DevicePlugins": {
1299
  "BrowserWithNoPluginsEnabled": "%1$s uygulama ekleri etkinleştirilmemiş olarak",
@@ -1301,7 +1334,7 @@
1301
  "PluginDescription": "Ziyaretçilerin web tarayıcıları tarafından desteklenen uygulama eklerinin listesini görüntüler.",
1302
  "PluginDetectionDoesNotWorkInIE": "Not: Uygulama eki algılaması Internet Explorer 11 öncesindeki sürümleri desteklemez. Bu raporda yalnız IE dışındaki tarayıcılar ve yeni IE tarayıcıları için veriler bulunur.",
1303
  "WidgetPlugins": "Tarayıcı Uygulama Ekleri",
1304
- "WidgetPluginsDocumentation": "Bu raporda ziyaretçilerinizin web tarayıcılarında hangi uygulama eklerinin etkin olduğu görüntülenir. Bu bilgiler içeriğinizi doğru şekilde sunmanız için önemli olabilir."
1305
  },
1306
  "DevicesDetection": {
1307
  "BotDetected": "Kullanıcı uygulaması %1$s olarak algılandı. Bu kullanıcı uygulaması ile yapılan ziyaretler Matomo tarafından varsayılan olarak izlenmeyecek.",
@@ -1329,19 +1362,24 @@
1329
  "Device": "Aygıt",
1330
  "DeviceBrand": "Aygıt Markası",
1331
  "DeviceBrands": "Aygıt markaları",
 
1332
  "DeviceDetection": "Aygıt Algılama",
1333
  "DeviceModel": "Aygıt Modeli",
1334
  "DeviceModels": "Aygıt modelleri",
 
1335
  "DevicesDetection": "Ziyaretçi Aygıtları",
1336
  "DeviceType": "Aygıt Türü",
1337
  "DeviceTypes": "Aygıt türleri",
 
1338
  "FeaturePhone": "Özellikli telefon",
1339
  "OperatingSystemFamilies": "İşletim Sistemi Aileleri",
1340
  "OperatingSystemFamily": "İşletim Sistemi Ailesi",
 
1341
  "OperatingSystemCode": "İşletim sistemi kodu",
1342
  "OperatingSystems": "İşletim sistemleri",
1343
  "OperatingSystemVersions": "İşletim Sistemi Sürümleri",
1344
- "PluginDescription": "Marka (Üretici), Model (aygıt sürümü), aygıt türü (tv, oyun konsolu, akıllı telefon, masaüstü gibi) özellikleri içeren kullanıcı aygıtları ile ilgili ek bilgileri kapsar.",
 
1345
  "SmartDisplay": "Akıllı Görüntüleyici",
1346
  "Smartphone": "Akıllı Telefon",
1347
  "SmartSpeaker": "Akıllı hoparlör",
@@ -1362,7 +1400,8 @@
1362
  "XVisitsFromDevices": "%2$s aygıttan %1$s ziyaret",
1363
  "Wearable": "Giyilebilir",
1364
  "WidgetBrowsers": "Ziyaretçi Tarayıcısı",
1365
- "WidgetBrowserVersionsDocumentation": "Bu rapor ziyaretçilerinizin kullandığı tarayıcı türlerini kapsar. Tarayıcı sürümleri ayrı ayrı listelenmiştir."
 
1366
  },
1367
  "Diagnostics": {
1368
  "ConfigFileTitle": "Ayar Dosyası",
@@ -1405,7 +1444,14 @@
1405
  "LifeTimeValueDescription": "Bu müşterinin tüm ziyaretlerinden elde edilen toplam e-ticaret geliri. %s ziyaretçi kodu için tüm e-ticaret siparişleri gelirlerinin toplamı.",
1406
  "VisitorProfileLTV": "%1$s tarafından ömür boyunca elde edilen gelir.",
1407
  "VisitorProfileItemsAndOrders": "%2$s e-ticaret siparişi ile %1$s öge satın almış.",
1408
- "VisitorProfileAbandonedCartSummary": "%3$s değerindeki %2$s ögeyi içeren %1$s sepet terk edilmiş."
 
 
 
 
 
 
 
1409
  },
1410
  "Events": {
1411
  "PluginDescription": "Etkinlikleri izler ve ziyaretçilerin yaptığı etkinlikler hakkında raporlar oluşturur.",
@@ -1416,10 +1462,13 @@
1416
  "Event": "Etkinlik",
1417
  "EventAction": "Etkinlik İşlemi",
1418
  "EventActions": "Etkinlik İşlemi",
 
1419
  "EventCategories": "Etkinlik Kategorisi",
 
1420
  "EventCategory": "Etkinlik Kategorisi",
1421
  "EventName": "Etkinlik Adı",
1422
  "EventNames": "Etkinlik Adı",
 
1423
  "EventUrl": "Etkinlik Adresi",
1424
  "EventUrls": "Etkinlik Adresi",
1425
  "Events": "Etkinlikler",
@@ -1438,7 +1487,9 @@
1438
  "TotalEventsDocumentation": "Toplam etkinlik sayısı",
1439
  "TotalValue": "Etkinlik değeri",
1440
  "TotalValueDocumentation": "Etkinlik değerleri toplamı",
1441
- "ViewEvents": "Etkinlikleri Görüntüle"
 
 
1442
  },
1443
  "Feedback": {
1444
  "DoYouHaveBugReportOrFeatureRequest": "Hata bildirimi ya da bir özellik öneriniz mi var?",
@@ -1512,7 +1563,7 @@
1512
  "HowToSetupGeoIP_Step1": "%3$sDB-IP%4$s üzerinden DB-IP City Lite veritabanını %1$sİndirin%2$s.",
1513
  "HowToSetupGeoIP_Step2": "Bu dosyayı ayıklayın ve çıkanları Matomo %2$smisc%3$s klasörü %1$s içine kopyalayıp adını %4$s olarak değiştirin (bunu FTP ya da SSH ile yapabilirsiniz).",
1514
  "HowToSetupGeoIP_Step3": "Bu sayfayı yeniden yükleyin. Şimdi %1$sDB-IP \/ GeoIP (PHP)%2$s hizmet sağlayıcısı %3$skurulacak%4$s. Onu seçin.",
1515
- "HowToSetupGeoIP_Step4": "İşlem tamam! Matomo için DB-IP uygulamasını ayarladınız. Böylece ziyaretçilerinizin geldiği ülkeleri büyük doğrulukla belirlerken bunun yanında bölge ve il bilgilerini de görebileceksiniz.",
1516
  "HowToSetupGeoIPIntro": "Coğrafi konum bulma ayarlarınızın doğruluğu yeterli değil gibi görünüyor. Bu özellik oldukça kullanışlıdır ve düzgün çalışmadığında ziyaretçileriniz hakkında tam ve doğru konum bilgisi alamazsınız. Hızlıca kullanmaya başlamak için gerekli bilgileri şurada bulabilirsiniz:",
1517
  "HowToInstallApacheModule": "Apache için GeoIP modülü nasıl kurulur?",
1518
  "HowToInstallNginxModule": "Nginx için GeoIP modülü nasıl kurulur?",
@@ -1525,10 +1576,12 @@
1525
  "PluginDescription": "DB-IP \/ GeoIP2 konum hizmeti sağlayıcılarını sunar.",
1526
  "LocationDatabase": "Konum Veritabanı",
1527
  "LocationDatabaseHint": "Bir ülke, bölge ya da il konumları veritabanı.",
1528
- "LocationProviderDesc_Php": "Bu konum hizmeti sağlayıcı en basit kurulanıdır ve sunucu yapılandırmasına gerek duymaz (paylaşılan barındırma hizmetleri için idealdir). DB-IP ya da GeoIP 2 veritabanını ve MaxMind PHP API uygulamasını kullanarak ziyaretçilerinizin konumunu doğru olarak belirler.",
1529
  "LocationProviderDesc_Php_WithExtension": "Bu konum hizmeti sağlayıcısı %1$smaxminddb%2$s eklentisi kurularak hızlandırılmıştır.",
1530
  "LocationProviderDesc_ServerModule": "Bu konum hizmeti sağlayıcısı HTTP sunucunuz üzerine kurulmuş GeoIP 2 modülünü kullanır. Bu hizmet sağlayıcı hızlı ve doğrudur ancak %1$syalnız normal web tarayıcı izlemesi ile kullanılabilir%2$s.",
1531
  "LocationProviderDesc_ServerModule2": "Günlük dosyalarını içe aktarmak ya da IP adresinin ayarlanmasını gerektiren başka bir işlem yapmak zorundaysanız, %3$sPHP GeoIp 2 uygulamasını%4$s kullanarak %1$smaxminddb eklentisini%2$s kurun.",
 
 
1532
  "NotManagingGeoIPDBs": "Matomo şu anda herhangi bir DB-IP ya da Maxmind veritabanını yönetmiyor.",
1533
  "UnsupportedArchiveType": "Desteklenmeyen %1$s arşiv türü bulundu.",
1534
  "UpdaterHasNotBeenRun": "Güncelleyici henüz hiç çalışmamış.",
@@ -1584,6 +1637,7 @@
1584
  "ConversionsOverview": "Hedef Tutturma Özeti",
1585
  "ConversionsOverviewBy": "Ziyaret türüne göre hedef tutturma özeti",
1586
  "DaysToConv": "Hedef Tutturmaya Kalan Gün",
 
1587
  "Details": "Hedef ayrıntıları",
1588
  "DefaultGoalConvertedOncePerVisit": "(varsayılan) Hedef bir ziyarette yalnız bir kez tutturulabilir",
1589
  "DefaultRevenueLabel": "Varsayılan hedef geliri",
@@ -1623,7 +1677,7 @@
1623
  "MatchesExpression": "%s ifadesine uyan",
1624
  "NewGoalIntro": "İş amaçlarınızı gerçekleştirmek için en etkili ölçme yöntemlerinden biri hedef tutturma izlemesidir.",
1625
  "NewVisitorsConversionRateIs": "Yeni ziyaretçilerin hedef tutturma oranı %s",
1626
- "NoGoalsNeedAccess2": "Belirli bir web sitesinin hedeflerini yalnız Yazabilen Kullanıcılar, Yöneticiler ya da Süper Kullanıcılar yönetebilir. Bu yüzden web sitenize bir Hedef ataması için Matomo yöneticiniz ile görüşmelisiniz. <br> Hedefleri izlemek web sitesinizin başarımını anlamak ve arttırmak için harika bir yöntemdir!",
1627
  "NoConversionsNoReportsMessage": "Seçilmiş amaç ve zaman aralığı için bir hedef tutturma verisi bulunmadığından rapor görüntülenemiyor.",
1628
  "NeedAccess": "Belirtilen bir web sitesi için hedefleri yalnız yöneticiler ya da Süper Kullanıcılar değiştirebilir.",
1629
  "Optional": "(isteğe bağlı)",
@@ -1651,6 +1705,7 @@
1651
  "GoalsAdjective": "%s Hedef",
1652
  "VisitPageTitle": "Belirtilen bir sayfa başlığı ziyareti",
1653
  "VisitsUntilConv": "Hedefi Tutturan Ziyaret Sayısı",
 
1654
  "VisitUrl": "Belirtilen bir adres (sayfa ya da sayfa grubu) ziyareti",
1655
  "VisitDurationMatchAttr": "Belirli bir süre kalan",
1656
  "VisitDuration": "ziyaret süresi şu olan",
@@ -1664,7 +1719,12 @@
1664
  "EventValueAsRevenueHelp2": "Not: Hem varsayılan hedef geliri hem de etkinlik değeri belirtilmiş ise etkinlik değeri kullanılır. Bu seçenek etkinleştirilmiş olduğu halde bir istekte herhangi bir etkinlik değeri gönderilmemiş ise (belirtilmiş ise) varsayılan gelir kullanılır.",
1665
  "AtLeastMinutes": "en az %1$s dakika. Saniye belirtmek için ondalık olarak yazın. Örneğin 30 saniye için %2$s.",
1666
  "TimeInMinutes": "Dakika Cinsinden Süre",
1667
- "ClickToViewThisGoal": "Bu hedefi görüntülemek için tıklayın."
 
 
 
 
 
1668
  },
1669
  "ImageGraph": {
1670
  "ColumnOrdinateMissing": "'%1$s' sütunu bu raporda bulunamadı Herhangi bir %2$s deneyin",
@@ -1769,7 +1829,7 @@
1769
  "SetupWebSiteName": "Web sitesi adı",
1770
  "SetupWebsiteSetupSuccess": "Web sitesi %s eklendi.",
1771
  "SetupWebSiteURL": "Web sitesi adresi",
1772
- "SiteSetup": "Lütfen Matomo ile izlemek ve incelemek istediğiniz ilk web sitenizi ekleyin:",
1773
  "SiteSetupFootnote": "Not: Matomo kurulumu tamamlandığında izlenecek başka web siteleri ekleyebilirsiniz.",
1774
  "SuperUser": "Süper Kullanıcı",
1775
  "SuperUserLogin": "Süper kullanıcı kullanıcı adı",
@@ -1805,6 +1865,7 @@
1805
  "SystemCheckMbstringHelp": "Kullanıcı arayüzü ve API yanıtlarındaki multibayt karakterlerinin işlenebilmesi için mbstring eklentisi gereklidir. Ayrıca php.ini yapılandırma dosyası içindeki mbstring.func_overload seçeneğini \"0\" olarak ayarlayın.",
1806
  "SystemCheckMemoryLimit": "Bellek sınırı",
1807
  "SystemCheckMemoryLimitHelp": "Trafiği yüksek olan bir web sitesinde arşivleme işlemi normal olarak izin verilen değerden daha fazla bellek kullanımına gerek duyabilir. Gerekiyorsa php.ini yapılandırma dosyasındaki memory_limit seçeneğinin değerini değiştirin.",
 
1808
  "SystemCheckNoErrorsOrWarnings": "Herhangi bir sorun ya da uyarı yok",
1809
  "SystemCheckViewFullSystemCheck": "Tam sistem denetimi raporunu görüntüle",
1810
  "SystemCheckOpenURL": "Açık Adres",
@@ -1854,12 +1915,12 @@
1854
  "Timezone": "Web sitesi saat dilimi",
1855
  "WeHopeYouWillEnjoyPiwik": "Matomo uygulamasını kullanırken, bizim geliştirirken aldığımız kadar zevk aldığınızı umarız.",
1856
  "Welcome": "Hoş geldiniz!",
1857
- "WelcomeHelp": "<p>Matomo web sitenizin ziyaretçileri hakkında bilgileri derleyerek incelemenizi kolaylaştıran özgür ve ücretsiz bir web istatistikleri yazılımıdır.<\/p><p>Bu işlem %s kolay adımda tamamlanacak ve yaklaşık 5 dakika sürecek.<\/p>",
1858
  "WelcomeToCommunity": "Matomo Topluluğuna Hoş Geldiniz!",
1859
  "CannotConnectToDb": "Veritabanı bağlantısı kurulamadı",
1860
  "CannotConnectToDbResolvingExplanation": "Bu durum geçici bir sorun olabilir, %1$ssayfayı yenilemeyi deneyin%2$s. Sorun sürerse Matomo yöneticinizle görüşün.",
1861
  "EmailPrivacyNotice": "E-posta adresiniz yalnız Matomo haberlerinin gönderilmesi için kullanılır. Bu işlem için e-posta adresinizi üçüncü taraf bir hizmet sağlayıcı ile paylaşmamız gerekiyor. Şu anda hizmet sağlayıcı olarak Mad Mimi kullanıyoruz ancak bu ileride değişebilir. E-posta adresinizi başka biri ile paylaşmayacağız ya da haber göndermek dışında başka bir amaçla kullanmayacağız. İstediğiniz an abonelikten ayrılabilirsiniz. Ayrıntılı bilgi almak için %1$sGizlilik İlkemize%2$s bakabilirsiniz.",
1862
- "PerformanceSettingsDesc1": "Başarım ile ilgili son bir not: Matomo kuruldu ve web sitenizin trafiğini izlemeye ve raporlamaya hazır. Ancak Matomo üzerindeki işlemleri yavaş bulursanız, %1$sCLI arşivlemeyi%2$s kurmak isteyebilirsiniz. Böylece raporlarınız çağrıldığı anda değil, düzenli aralıklarla arka planda oluşturulur.",
1863
  "PerformanceSettingsDesc2": "Bunun için, kurucu tarafından otomatik olarak yapılamayan bir Matomo komutunun zamanlanmış göreve eklenmesi gerekir. %1$sBunu nasıl yapabileceğinizi öğrenmek için SSS bölümüne bakabilirsiniz.%2$s"
1864
  },
1865
  "Intl": {
@@ -3047,7 +3108,12 @@
3047
  "SegmentedVisitorLogTitle": "%1$s değerinin \"%2$s\" olduğu ziyaret kayıtları görüntüleniyor",
3048
  "OnClickPause": "%s başlatıldı. Duraklatmak için tıklayın.",
3049
  "OnClickStart": "%s durduruldu. Başlatmak için tıklayın.",
3050
- "ClickToSeeAllContents": "Her bir içerik etkileşimi ya da gösterimini görüntülemek için tıklayın"
 
 
 
 
 
3051
  },
3052
  "Login": {
3053
  "BruteForceLog": "Brute Force Günlüğü",
@@ -3246,7 +3312,7 @@
3246
  "Settings_PhoneNumbers_CountryCode_Help": "Telefon ülke kodunu bilmiyorsanız buradan bakabilirsiniz.",
3247
  "Settings_PhoneNumbers_Help": "Telefona SMS (metin iletisi) bildirimlerini almadan önce aşağıya bir telefon numarası yazmalısınız.",
3248
  "Settings_PhoneNumbers_HelpAdd": "\"Ekle\" üzerine tıkladığınızda telefona bir kod içeren SMS gönderilir. Kodu aldıktan sonra Matomo üzerinde oturum açıp, önce Ayarlar sonra Mobil İletiler üzerine tıklayın. Kodu yazdıktan sonra kullanıcının telefonuna metin raporları gönderilmeye başlanır.",
3249
- "Settings_PleaseSignUp": "SMS bilgilendirmeleri oluşturmak ve web sitenizin istatistiklerini SMS iletileri olarak telefonunuzdan almak için SMS API kaydınızı oluşturun ve aşağıdaki bilgileri yazın.",
3250
  "Settings_SMSAPIAccount": "SMS API Hesabı Yönetimi",
3251
  "Settings_SMSProvider": "SMS Hizmeti Sağlayıcı",
3252
  "Settings_SuperAdmin": "Süper Kullanıcı Ayarları",
@@ -3266,7 +3332,9 @@
3266
  "Evolution": "Gelişme",
3267
  "LoadingWebsites": "Web siteleri yükleniyor",
3268
  "PluginDescription": "Tüm web sitesi ve uygulamalarınızı kullanışlı 'Tüm Web Siteleri' panosu ile görüp karşılaştırabilirsiniz.",
3269
- "TopLinkTooltip": "Tüm web sitelerinizin istatistiklerini karşılaştırın."
 
 
3270
  },
3271
  "Overlay": {
3272
  "Clicks": "%s tıklama",
@@ -3274,7 +3342,7 @@
3274
  "Domain": "Etki Alanı",
3275
  "ErrorNotLoading": "Sayfa kaplama oturumu henüz başlatılmamış.",
3276
  "ErrorNotLoadingDetails": "Sağ tarafta yüklenmiş olan sayfada Matomo izleme kodu bulunmuyor olabilir. Bu durumda Kaplamayı sayfa raporlarından farklı bir sayfa için başlatmayı deneyin.",
3277
- "ErrorNotLoadingDetailsSSL": "Matomo uygulamasını https üzerinden kullandığınız için en olası neden web sitenizin SSL desteklemiyor olabileceğidir. Matomo uygulamasını http üzerinden kullanmayı deneyin.",
3278
  "ErrorNotLoadingLink": "Daha fazla sorun giderme ipucu almak için buraya tıklayın",
3279
  "Link": "Bağlantı",
3280
  "Location": "Konum",
@@ -3287,16 +3355,57 @@
3287
  "RedirectUrlErrorAdmin": "Bu etki alanını %1$sayarlar bölümünden%2$s ek bir adres olarak ekleyebilirsiniz.",
3288
  "RedirectUrlErrorUser": "Yöneticinizden bu etki alanını ek bir adres olarak eklemesini isteyin."
3289
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3290
  "PrivacyManager": {
3291
  "AnonymizeData": "Verileri Anonim Kılma",
3292
  "AnonymizeIpDescription": "Bu seçenek etkinleştirildiğinde, Matomo tarafından tam sınıflandırılmış IP adresleri izlenmez.",
3293
  "AnonymizeIpInlineHelp": "Kişisel Verilerin Korunması Düzenlemelerine Uygun Olarak Ziyaretçi IP Adreslerinin Son Baytları Anonim Kılınsın",
3294
- "AnonymizeIpExtendedHelp": "Bu seçenek etkinleştirildiğinde, Matomo web sitenize gelen ziyaretçilerin IP adresini (%1$s gibi) kullanmaz ve IP adresini anonim kılar (%2$s gibi). IP adresinin anonim kılınması Almanya gibi bazı ülkelerde kişisel verilerin korunması yasalarına göre zorunludur.",
3295
  "AnonymizeIpMaskLengtDescription": "Ziyaretçi IP adreslerinin kaç baytının maskeleneceğini seçin.",
3296
  "AnonymizeIpMaskLength": "%1$s bayt - Örnek: %2$s",
3297
  "AnonymizeIpMaskFully": "IP adresi tamamıyla gizlensin",
3298
  "AnonymizeReferrer": "Yönlendiren Anonim Kılınsın",
3299
- "AnonymizeReferrerNote": "Matomo kullancının hangi adresten geldiğini (yönlendiren) kaydeder. Bazı durumlarda bu adreslerde kişisel sayılabilecek bilgiler bulunur. Bu bilgilerin izlenmesini engellemek isterseniz, sitenize gelen ziyaretçilerin Matomo tarafından kaydedilecek yönlendirme bilgilerini sınırlayabilirsiniz. Yönlendirme bilgilerinden ne kadar çok veri çıkarılırsa kişisel sayılabilecek bilgilerin kaydedilme olasılığı azalır. Ancak yönlendiren bilgileri çıkarıldıkça bir ziyaretçinin web sitenize nasıl geldiği de daha az net olur.",
3300
  "AskingForConsent": "Onay sorma",
3301
  "ConsentExplanation": "Onay sorma, bireylere kendi kişisel verilerinin nasıl işleneceğini seçme ve denetleme olanağı sunar.",
3302
  "ClickHereSettings": "%s ayarlarına erişmek için buraya tıklayın.",
@@ -3347,7 +3456,7 @@
3347
  "DeleteOldRawData": "Eski ham veriler düzenli olarak silinsin",
3348
  "DeleteOldAggregatedReports": "Eski işlenmiş rapor verileri silinsin",
3349
  "DeleteLogDescription2": "Günlük kayıtlarını otomatik silme özelliğini etkinleştirdiğinizde tüm önceki günlük raporların işlenmiş olduğundan ve herhangi bir verinin kaybolmayacağından emin olun.",
3350
- "DeleteRawDataInfo": "Ham verilerde, ziyaretçilerinizin yaptığı her ziyaretin ve her işlemin ayrıntıları bulunur. Ham veriler silindiğinde, silinen bilgiler konuk günlüğünde görüntülenmez. Ayrıca daha sonra bir parça eklemek isterseniz, silinen verinin bulunduğu zaman aralığında bu ham veriyi kullanarak üretilmiş olan işlenmiş raporların tümü silinmiş olacağından parçalı raporlar üretilemez.",
3351
  "DeleteLogsConfirm": "Ham veri silinmesini etkinleştirmek üzeresiniz. Eski ham veriler silindiğinde, henüz bu eski dönemlere ait oluşturulmamış raporlar varsa bu istatistik verilerini göremeyeceksiniz. Bu işlemi yapmak istediğinize emin misiniz?",
3352
  "DeleteLogsOlderThan": "Şundan eski günlük kayıtları silinsin",
3353
  "DeleteMaxRows": "Bir kerede silinecek en fazla satır sayısı:",
@@ -3364,9 +3473,9 @@
3364
  "DoNotTrack_Description": "İzlenmek İstemiyorum özelliği, kullanıcılara ziyaret ettikleri istatistik hizmetleri, reklam ağları ve sosyal ağlar gibi web siteleri tarafından izlenip izlenmemelerini seçme olanağı sunar.",
3365
  "DoNotTrack_Disable": "İzlenmek İstemiyorum Özelliği Kullanılmasın",
3366
  "DoNotTrack_Disabled": "Matomo şu anda web tarayıcılarından \"İzlenmek İstemiyorum\" seçeneğini seçmiş olsalar da tüm ziyaretçileri izliyor.",
3367
- "DoNotTrack_DisabledMoreInfo": "Ziyaretçilerinizin kişisel gizliliğine ve isteklerine saygı duymanız ve İzlenmek İstemiyorum özelliğini etkinleştirmeniz önerilir.",
3368
  "DoNotTrack_Enable": "İzlenmek İstemiyorum Özelliği Kullanılsın",
3369
- "DoNotTrack_Enabled": "Şu anda ziyaretçilerinizin kişisel gizliliğine önem veriyorsunuz. Tebrikler!",
3370
  "DoNotTrack_EnabledMoreInfo": "Bu seçenek etkinleştirildiğinde, ziyaretçiler web sitelerinden \"İzlenmek İstemiyorum\" seçeneğini seçebilir ve Matomo bu kullanıcıların ziyaretlerini izlemez.",
3371
  "DoNotTrack_SupportDNTPreference": "İzlenmek İstemiyorum Özelliği Ayarı",
3372
  "EstimatedDBSizeAfterPurge": "Temizklik sonrası öngörülen veritabanı boyutu",
@@ -3403,7 +3512,7 @@
3403
  "LeastMonthsInput": "Lütfen %s değerinden büyük bir ay sayısı belirtin.",
3404
  "MenuPrivacySettings": "Kişisel Gizlilik",
3405
  "NextDelete": "Sonraki zamanlanmış silme",
3406
- "PluginDescription": "Ziyaretçilerinizin kişisel gizliliğini arttırın ve Matomo kopyanızın bulunduğunuz ülkenin kişisel verileri koruma yasalarına uygun çalıştığından emin olun.",
3407
  "PurgeNow": "Veritabanını Temizle",
3408
  "PurgeNowConfirm": "Veritabanınızdaki verileri kalıcı olarak silmek üzeresiniz. Devam etmek istiyor musunuz?",
3409
  "PurgingData": "Veriler boşaltılıyor...",
@@ -3450,8 +3559,8 @@
3450
  "UseAnonymizeUserId": "Kullanıcı Kodu Anonim Kılınsın",
3451
  "PseudonymizeUserId": "Kullanıcı Kodu Sahte Kullanıcı Koduna Dönüştürülsün",
3452
  "OptOutCustomize": "Veri toplama reddi iframe sayfasını özelleştir",
3453
- "OptOutHtmlCode": "Web sitenize eklenecek HTML kodu",
3454
- "OptOutPreview": "Veri toplama reddi sayfasının web sitenizde nasıl görüntüleneceği",
3455
  "FontColor": "Yazı Rengi",
3456
  "FontSize": "Yazı Boyutu",
3457
  "FontFamily": "Yazı Türü Ailesi",
@@ -3461,6 +3570,8 @@
3461
  "UseDeleteLog": "Eski ham veriler veritabanından düzenli olarak silinsin",
3462
  "UseDeleteReports": "Veritabanından eski raporlar düzenli olarak silinsin",
3463
  "UsersOptOut": "İzlemeyi Engelleme",
 
 
3464
  "PrivacyPolicyUrl": "Gizlilik İlkesi Adresi",
3465
  "PrivacyPolicyUrlDescription": "Gizlilik İlkesi sayfanızın bağlantısı.",
3466
  "TermsAndConditionUrl": "Hüküm ve Koşullar Adresi",
@@ -3468,14 +3579,15 @@
3468
  "PrivacyPolicyUrlDescriptionSuffix": "Buraya yazılan adres, oturum açma sayfası ve '%1$s' kullanıcısının erişebileceği sayfaların altında görüntülenir.",
3469
  "ShowInEmbeddedWidgets": "Gömülü gereçler içinde görüntülensin",
3470
  "ShowInEmbeddedWidgetsDescription": "Bu seçenek etkinleştirildiğinde, gömülü gereçlerin altında Gizlilik İlkesi ve Hüküm ve Koşullar sayfalarınıza bağlantılar görüntülenir.",
 
3471
  "PrivacyPolicy": "Gizlilik İlkesi",
3472
  "TermsAndConditions": "Hüküm ve Koşullar"
3473
  },
3474
  "Referrers": {
3475
- "AllReferrersReportDocumentation": "Bu raporda tüm yönlendirenler, web siteleri, aranan anahtar sözcükler ve ziyaretçilerin web sitenize gelmesi için kullanılan kampanyaların listesi toplu olarak görüntülenir.",
3476
  "Campaigns": "Kampanyalar",
3477
  "CampaignsDocumentation": "Bir kampanya sonucunda sitenize gelen ziyaretçiler. %1$sAyrıntılı bilgi almak için %2$s raporuna bakın.",
3478
- "CampaignsReportDocumentation": "Bu rapor, ziyaretçilerin web sitenize eriştiği kampanya bilgilerini içerir.",
3479
  "ColumnCampaign": "Kampanya",
3480
  "CampaignPageUrlHelp": "Bu kampanyanın gideceği sayfanın adresi. Örnek: 'http:\/\/websitem.org\/kampanya.html'.",
3481
  "CampaignNameHelp": "Kampanyanın amacını belirtecek ve diğerlerinden ayrılmasını sağlayacak bir ad seçin. Örnek: 'E-posta-YazFırsatları' ya da 'ÜcretliReklamlar-YazFırsatları'.",
@@ -3497,7 +3609,7 @@
3497
  "ColumnWebsite": "Web sitesi",
3498
  "ColumnWebsitePage": "Web Sitesi Sayfası",
3499
  "DirectEntry": "Doğrudan Giriş",
3500
- "DirectEntryDocumentation": "Web tarayıcısına doğrudan sitenizin adresini yazarak taramaya web sayfanızdan başlayan ziyaretçiler. Doğrudan web sitesini açanlar.",
3501
  "Distinct": "Kanal Türüne Göre Ayrılan Yönlendirenler",
3502
  "DistinctCampaigns": "ayrı kampanya",
3503
  "DistinctKeywords": "ayrı anahtar sözcük",
@@ -3505,10 +3617,10 @@
3505
  "DistinctSocialNetworks": "ayrı sosyal ağlar",
3506
  "DistinctWebsites": "ayrı web siteleri",
3507
  "DistinctWebsiteUrls": "ayrı web sitesi adresleri",
3508
- "EvolutionDocumentation": "Web sitenize ziyaretçi yönlendirenlerin özeti.",
3509
  "EvolutionDocumentationMoreInfo": "Farklı kanal türleri hakkında ayrıntılı bilgi almak için %s tablosunun belgelerine bakın.",
3510
  "Keywords": "Anahtar Sözcükler",
3511
- "KeywordsReportDocumentation": "Bu rapor ziyaretçilerin web sitenize yönlendirilmeden önce hangi anahtar sözcüklerle arama yaptığını görüntüler. %s Tablodaki bir satıra tıklayarak anahtar sözcüğün arama motorlarına göre dağılımını görebilirsiniz.",
3512
  "KeywordsReportDocumentationNote": "Not: Bu raporda çoğu anahtar sözcük, arama motorlarının çoğu arama sırasında kullanılan anahtar sözcüğü tam olarak göndermediğinden tanımlanmamış olarak görüntülenir.",
3513
  "PluginDescription": "Yönlendiren Verilerini Raporlar: Arama Motorları, Anahtar Sözcükler, Web Siteleri, Kampanyalar, Sosyal Ağ, Doğrudan Girişler.",
3514
  "Referrer": "Yönlendiren",
@@ -3516,13 +3628,14 @@
3516
  "ReferrerNames": "Yönlendiren Adları",
3517
  "Referrers": "Yönlendirenler",
3518
  "ReferrersOverview": "Yönlendirenler Özeti",
 
3519
  "ReferrerTypes": "Kanal Türleri",
3520
  "ReferrerURLs": "Yönlendiren Adresleri",
3521
  "SearchEngines": "Arama Motorları",
3522
- "SearchEnginesDocumentation": "Web sitenize bir arama motoru üzerinden yönlendirilen ziyaretçiler. %1$s Ayrıntılı bilgi almak için %2$s raporuna bakın.",
3523
- "SearchEnginesReportDocumentation": "Bu rapor ziyaretçileri web sitenize yönlendiren arama motorlarını görüntüler. %s Tablodaki bir satıra tıklayarak kullanıcıların arama motorlarına göre dağılımını görebilirsiniz.",
3524
  "Socials": "Sosyal Ağlar",
3525
- "SocialsReportDocumentation": "Bu rapor ziyaretçileri web sitenize yönlendiren sosyal ağları görüntüler. <br \/> Tablodaki bir satıra tıklayarak kullanıcıların sosyal ağ sayfalarına göre dağılımını görebilirsiniz.",
3526
  "SubmenuSearchEngines": "Arama Motorları ve Anahtar Sözcükler",
3527
  "SubmenuWebsitesOnly": "Web siteleri",
3528
  "Type": "Kanal Türü",
@@ -3540,8 +3653,8 @@
3540
  "ViewAllReferrers": "Tüm Yönlendirenleri Görüntüle",
3541
  "ViewReferrersBy": "Yönlendirenleri Şuna Göre Görüntüle: %s",
3542
  "Websites": "Web siteleri",
3543
- "WebsitesDocumentation": "Web sitenize başka bir web sitesindeki bağlantı üzerinden yönlendirilen ziyaretçiler. %1$s Ayrıntılı bilgi almak için %2$s raporuna bakın.",
3544
- "WebsitesReportDocumentation": "Bu tabloda ziyaretçileri web sitenize yönlendiren web siteleri görüntülenir. %s Tablodaki bir satıra tıklayarak kullanıcıların web sitesi bağlantılarına göre dağılımını görebilirsiniz.",
3545
  "WidgetExternalWebsites": "Yönlendiren Web Siteleri",
3546
  "WidgetGetAll": "Tüm Kanallar",
3547
  "WidgetSocials": "Tüm sosyal ağlar",
@@ -3553,7 +3666,14 @@
3553
  "VisitorsFromSocialNetworks": "Sosyal Ağlardan Gelen Ziyaretçiler",
3554
  "VisitorsFromDirectEntry": "Doğrudan Giriş Yapan Ziyaretçiler",
3555
  "VisitorsFromWebsites": "Web Sitelerinden Gelen Ziyaretçiler",
3556
- "VisitorsFromCampaigns": "Kampanyalardan Gelen Ziyaretçiler"
 
 
 
 
 
 
 
3557
  },
3558
  "Resolution": {
3559
  "ColumnConfiguration": "Yapılandırma",
@@ -3562,8 +3682,9 @@
3562
  "PluginDescription": "Ziyaretçinin ekran çözünürlüklerini bildirir.",
3563
  "Resolutions": "Çözünürlükler",
3564
  "WidgetGlobalVisitors": "Ziyaretçi Yapılandırması",
3565
- "WidgetGlobalVisitorsDocumentation": "Bu rapor ziyaretçilerinizin genel yapılandırmasını görüntüler. Yapılandırma bilgilerinde, işletim sistemi, web tarayıcı türü ve ekran çözünürlüğü bulunur.",
3566
- "WidgetResolutions": "Ekran Çözünürlüğü"
 
3567
  },
3568
  "SEO": {
3569
  "PluginDescription": "Bu uygulama eki AMD ölçümlerini ayıklar ve görüntüler: Alexa web derecelendirmesi, Google sayfa sıralaması, dizine eklenmiş sayfa sayısı ve seçilmiş web sitesine giden bağlantılar.",
@@ -3634,7 +3755,7 @@
3634
  "EvolutionGraphsShowForEachInPeriod": "Gelişim çizelgesi son %3$s gündeki gelişimi %1$sgünlük%2$s olarak görüntüler",
3635
  "EvolutionGraphsShowForPreviousN": "Gelişme çizelgeleri önceki N %s içindeki gelişmeyi görüntüler",
3636
  "ReportPeriod": "Raporlama Aralığı",
3637
- "ReportPeriodHelp": "Bu raporun kapsadığı verilerin zaman aralığı. Varsayılan olarak e-posta zamanlaması ile aynıdır. Yani bir rapor haftalık olarak gönderiliyorsa son haftanın verilerini kapsar.",
3638
  "ReportPeriodHelp2": "Bununla birlikte, e-posta zamanlamasını aynı tutarken farklı bilgiler görüntülenmesini istiyorsanız bu aralığı değiştirebilirsiniz. Örneğin e-posta sıklığı haftalık iken rapor aralığı 'gün' ise, her hafta son günün raporu gönderilir."
3639
  },
3640
  "SegmentEditor": {
@@ -3700,7 +3821,7 @@
3700
  "AddSite": "Web sitesi ekle",
3701
  "AddMeasurable": "Yeni ölçülebilir ekle",
3702
  "AdvancedTimezoneSupportNotFound": "Kullandığınız PHP sürümü gelişmiş saat dilimlerini desteklemiyor (PHP 5.2 ve üzerindeki sürümler destekler). Gene de UTC sapmasını el ile ayarlayabilirsiniz.",
3703
- "AliasUrlHelp": "Her satırda ziyaretçilerin web sitenize erişmek için kullandığı ayrı bir adres belirtmeniz önerilir ancak zorunlu değildir. Kısaltma adresleri Yönlendirenler > Web siteleri raporunda görüntülenmez. Adresleri başında 'www' olarak ve olmayarak ayrı ayrı yazmanız gerekmez. Matomo her iki durumu da hesaba katar.",
3704
  "ChangingYourTimezoneWillOnlyAffectDataForward": "Saat dilimi değişikliği, yalnız bundan sonraki verileri etkiler ve geriye dönük olarak uygulanmaz.",
3705
  "Currency": "Para Birimi",
3706
  "CurrencySymbolWillBeUsedForGoals": "Hedef gelirlerinin yanında görüntülenecek para birimi.",
@@ -3725,6 +3846,7 @@
3725
  "Format_Utc": "UTC%s",
3726
  "GlobalExcludedUserAgentHelp1": "Matomo tarafından izlenmeyecek kullanıcı uygulamalarının listesini yazın.",
3727
  "GlobalExcludedUserAgentHelp2": "Burası kullanarak bazı botların izlenmemesi sağlanabilir.",
 
3728
  "GlobalListExcludedIps": "Genel olarak katılmayacak IP adresleri",
3729
  "GlobalListExcludedQueryParameters": "Genel olarak katılmayacak sorgu adresi parametreleri",
3730
  "GlobalListExcludedUserAgents": "Genel olarak katılmayacak kullanıcı uygulamaları",
@@ -3743,6 +3865,7 @@
3743
  "KeepURLFragmentsLong": "Sayfa adresleri izlenirken sayfa adresi bölünmeleri korunsun",
3744
  "ListOfIpsToBeExcludedOnAllWebsites": "Aşağıdaki IP adresi hiç bir web sitesinde izlenmeyecek.",
3745
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "Aşağıdaki sorgu adresi parametreleri hiç bir web sitesinde izlenmeyecek.",
 
3746
  "LogAnalytics": "Günlük İstatistikleri",
3747
  "LogAnalyticsDescription": "JavaScript izleme yöntemi kullanılamıyorsa, web sitesine gelen kullanıcıları izlemek için alternatif olarak %1$ssunucu günlüğü istatistiklerini%2$s kullanabilirsiniz.",
3748
  "MainDescription": "Web istatistik raporlarının oluşturulabilmesi için web sitelerinin tanımlanması gerekir. Web sitesi ekleme, güncelleme, kaldırma ve sayfalarınıza eklenecek JavaScript Kodu işlemleri bu bölümden yapılabilir.",
@@ -3769,11 +3892,11 @@
3769
  "SelectDefaultTimezone": "Yeni web sitelerinde kullanılacak varsayılan saat dilimini seçin.",
3770
  "ShowTrackingTag": "İzleme Kodunu Görüntüle",
3771
  "Sites": "Web Siteleri",
3772
- "SiteSearchUse": "Matomo ile ziyaretçilerin web sitenizin iç arama motorunda yaptığı aramaları izleyip raporlayabilirsiniz.",
3773
  "SiteWithoutDataTitle": "Henüz bir veri kaydedilmemiş, aşağıdaki ayarları yapın",
3774
  "SiteWithoutDataDescription": "Bu web sitesi için henüz bir izleme istatistiği verisi oluşturulmamış.",
3775
- "SiteWithoutDataSetupTracking": "Henüz yapmadıysanız lütfen aşağıdaki %1$sizleme kodunu%2$s web sitenize ya da mobil uygulamanıza kurun.",
3776
- "SiteWithoutDataMessageDisappears": "Web siteniz ile ilgili bir veri toplandığında bu ileti görüntülenmez.",
3777
  "SiteWithoutDataIgnoreMessage": "Bu ileti bir saat boyunca görüntülenmesin",
3778
  "SuperUserAccessCan": "Süper Kullanıcılar ayrıca yeni web siteleri için %1$sgenel ayarları%2$s yönetebilir.",
3779
  "Timezone": "Saat dilimi",
@@ -3783,7 +3906,7 @@
3783
  "Type": "Tür",
3784
  "UTCTimeIs": "UTC zamanı: '%s'.",
3785
  "OnlyMatchedUrlsAllowed": "İşlem adresi yalnız yukarıdaki adreslerden birisi ile başlıyorsa ziyaret ve işlemler izlensin.",
3786
- "OnlyMatchedUrlsAllowedHelp": "Bu seçenek etkinleştirildiğinde, Matomo iç işlemleri yalnız sayfa adresi web siteniz için belirtilmiş adreslerden biri ise izler. Böylece kötü niyetli kişilerin istatistik verilerinizi başka web sitesi adresleri ile karıştırması engellenmiş olur.",
3787
  "OnlyMatchedUrlsAllowedHelpExamples": "Etki alanı ve yol tam eşleşmeli ve her bir etki geçerli alt etki alanı ayrı ayrı belirtilmelidir. Örneğin bilinen adresler 'http:\/\/ornek.com\/yol' ve 'http:\/\/iyi.ornek.com' şeklinde ise, 'http:\/\/ornek.com\/baskayol' ya da 'http:\/\/kotu.ornek.com' izleme istekleri yok sayılır.",
3788
  "WebsitesManagement": "Web Sitesi Yönetimi",
3789
  "XManagement": "%s Yönetimi",
@@ -4377,7 +4500,7 @@
4377
  "BecomeMatomoExpert": "Matomo Uzmanı Olun",
4378
  "YouCanCallYourselfExpert": "Artık kendinizi gerçek bir %1$sMatomo Uzmanı%2$s olarak adlandırabilirsiniz.",
4379
  "StatusLevel": "Şu anda %1$s düzeyindesiniz. %2$s eğitim daha tamamlayarak bir %3$s olun.",
4380
- "ConfigureGeolocationDescription": "Ziyaretçilerinizin konumunun doğru olarak algılandığından emin olun.",
4381
  "DisableBrowserArchiving": "Daha iyi başarım için web tarayıcı arşivlemesini devre dışı bırakın.",
4382
  "SkipThisChallenge": "Bu eğitimi atla",
4383
  "ShareYourAchievementOn": "Başarınızı %1$s üzerinden paylaşın.",
@@ -4434,7 +4557,9 @@
4434
  "ToFollowingSiteSearchesInline": "%s iç arama",
4435
  "XOfAllPageviews": "Bu sayfanın tüm görüntülenmelerinden %s",
4436
  "XOutOfYVisits": "%1$s (toplam %2$s)",
4437
- "PageURLTransitions": "Sayfa Adresi Dönüşümleri"
 
 
4438
  },
4439
  "TwoFactorAuth": {
4440
  "TwoFactorAuthentication": "İki aşamalı kimlik doğrulama",
@@ -4507,10 +4632,10 @@
4507
  "GeolocationPageDesc": "Ziyaretçi konumun Matomo tarafından nasıl bulunacağı bu bölümden ayarlanabilir.",
4508
  "GeolocationProviderBroken": "Yapılandırlmış %1$s coğrafi konum hizmeti sağlayıcısı çalışmıyor. Coğrafi konum hizmetini yeniden çalıştırmak için lütfen hizmet sağlayıcıyı çalışır duruma getirin ya da başka bir hizmet sağlayıcı yapılandırın.",
4509
  "GeolocationProviderUnavailable": "Yapılandırlmış %1$s coğrafi konum hizmeti sağlayıcısı artık kullanılamıyor. Lütfen başka bir hizmet sağlayıcı yapılandırın.",
4510
- "getCityDocumentation": "Bu rapor, ziyaretçilerin web sitenize eriştiği il bilgilerini içerir.",
4511
- "getContinentDocumentation": "Bu rapor, ziyaretçilerin web sitenize eriştiği kıta bilgilerini içerir.",
4512
- "getCountryDocumentation": "Bu rapor, ziyaretçilerin web sitenize eriştiği ülke bilgilerini içerir.",
4513
- "getRegionDocumentation": "Bu rapor, ziyaretçilerin web sitenize eriştiği bölge bilgilerini içerir.",
4514
  "HowToInstallGeoIPDatabases": "Coğrafi konum veritabanları nasıl alınır?",
4515
  "Latitude": "Enlem",
4516
  "Latitudes": "Enlem",
@@ -4521,14 +4646,15 @@
4521
  "NoDataForGeoIPReport1": "Kullanılabilecek bir konum verisi olmadığından ya da ziyaretçi IP adreslerinin coğrafi konumu algılanamadığından bu rapor için herhangi bir veri yok.",
4522
  "NoDataForGeoIPReport2": "Coğrafi konumun doğru olarak bulunması için %1$sburadan%2$s ayarları değiştirin ve %3$sil düzeyindeki bir veritabanı%4$s kullanın.",
4523
  "NoProviders": "Şu anda kullanılabilecek bir ek coğrafi konum hizmeti sağlayıcısı yok. Matomo %1$sdbip%2$s veritabanlarının kullanılmasını önerir. Ancak bunun için GeoIp2 eklentisinin etkinleştirilmesi gerekir (Alternatif olarak mağazadan kendi coğrafi konum özelliğini sunan bir üçüncü taraf eklenti kurabilirsiniz).",
4524
- "PluginDescription": "Ziyaretçilerinizin konumlarını görüntüler: Ülke, bölge, il ve coğrafi koordinatlar (enlem\/boylam).",
4525
  "Region": "Bölge",
4526
  "SubmenuLocations": "Konumlar",
4527
  "TestIPLocatorFailed": "Matomo bilinen bir IP adresinin konumunu belirlemeyi denedi (%1$s) ancak sunucudan herhangi bir yanıt gelmedi. Bu hizöet sağlayıcı doğru yapılandırılmamış olabilir (coğrafi konum veritabanının adı ya da bulunduğu klasör yanlış olabilir).",
4528
  "ToGeolocateOldVisits": "Eski ziyaretlerinizle ilgili konum bilgilerini almak için %1$sburada%2$s belirtilen betiği kullanın.",
4529
  "WidgetLocation": "Ziyaretçi Konumu",
4530
  "GeoIpDbIpAccuracyNote": "Not: DBIP veritabanları ücretsizdir ve otomatik olarak indirilebilir. Ancak coğrafi konum sonuçları (özellikle il sonuçları) MaxMind kadar tutarlı değildir. Bununla birlikte MaxMind ücretsiz veritabanı kullanıyor olsanız bile bir hesap açmanızı ister. MaxMind coğrafi konum veritabanını kullanmak istiyorsanız %1$sburaya tıklayarak%2$s başlayabilirsiniz",
4531
- "MaxMindLinkExplanation": "MaxMind coğrafi konum veritabanlarını kullanıyorsanız ve indirme adresinizi nasıl üreteceğinizi bilmiyorsanız %1$sbilgi almak için buraya tıklayın%2$s."
 
4532
  },
4533
  "UserCountryMap": {
4534
  "PluginDescription": "Bu uygulama eki Ziyaretçi Haritası ve Gerçek Zamanlı Harita gereçlerini görüntüler. Not: Kullanıcı Ülkesi uygulama ekinin etkinleştirilmiş olması gerekir.",
@@ -4553,12 +4679,15 @@
4553
  "WithUnknownRegion": "%s ziyaretin bölgesi bilinmiyor",
4554
  "WithUnknownCity": "%s ziyaretin ili bilinmiyor",
4555
  "NoVisitsInfo": "Bu aralıkta doğru coğrafi konum bilgilerine (enlem ve boylam) sahip herhangi bir ziyaret olmadığından, şu anda görüntülenecek bir ziyaret yok.",
4556
- "NoVisitsInfo2": "Bu sorunu çözmek için GeoIP il veritabanı ile bir GeoIP hizmeti sağlayıcısını kullandığınızdan emin olun. Sorun çözülmez ise (pek olası olmamakla birlikte) ziyaretçilerinizin IP adresleri coğrafi kodlaması yapılamayan adreslerdir."
 
4557
  },
4558
  "UserId": {
4559
  "UserId": "Kullanıcı Kodu",
4560
  "UserReportTitle": "Kullanıcı Kodları",
4561
- "PluginDescription": "Kullanıcı raporlarını görüntüler"
 
 
4562
  },
4563
  "UserLanguage": {
4564
  "BrowserLanguage": "Tarayıcı dili",
@@ -4591,7 +4720,7 @@
4591
  "PleaseStoreToken": "Lütfen bir daha erişemeyeceğiniz ya da göremeyeceğiniz için kodunuzu güvenli bir yerde saklayın.",
4592
  "DoNotStoreToken": "Kullanıcı adı ve parolanız gibi gizli bir bilgi olduğundan bu kodu başka kimse ile paylaşmayın.",
4593
  "CreateNewToken": "Yeni kod seç",
4594
- "AnonymousAccessConfirmation": "Web sitenizde isimsiz kullanıcılara 'görüntüleme' izni vermek üzeresiniz. Bu izni verdiğinizde istatistik raporlarınız ve ziyaretçi bilgileriniz oturum açmamış bile olsalar herkes tarafından görüntülenebilir. Bu izni vermek istediğinize emin misiniz?",
4595
  "AnonymousUser": "İsimsiz kullanıcı",
4596
  "AnonymousUserHasViewAccess": "Not: %1$s kullanıcının web sitesine %2$s erişim izni var.",
4597
  "AnonymousUserHasViewAccess2": "İstatistik raporlarınız ve ziyaretçi bilgileriniz herkese açık olarak görüntüleniyor.",
@@ -4787,7 +4916,8 @@
4787
  "ReturnVisits": "geri dönen ziyaretler",
4788
  "SubmenuFrequency": "Sıklık",
4789
  "WidgetGraphReturning": "Zamana Göre Geri Gelen Ziyaretler",
4790
- "WidgetOverview": "Sıklık Özeti"
 
4791
  },
4792
  "VisitTime": {
4793
  "ColumnLocalTime": "Yerel zaman",
@@ -4820,7 +4950,8 @@
4820
  "WidgetLocalTime": "Yerel Zamana Göre Ziyaretler",
4821
  "WidgetLocalTimeDocumentation": "Bu çizelgede ziyaret süresince %1$sziyaretçinin saat diliminde%2$s saatin kaç olduğu görüntülenir.",
4822
  "WidgetServerTime": "Sunucu Zamanına Göre Ziyaretler",
4823
- "WidgetServerTimeDocumentation": "Bu çizelgede ziyaret süresince %1$ssunucunun saat diliminde%2$s saatin kaç olduğu görüntülenir."
 
4824
  },
4825
  "VisitorInterest": {
4826
  "BetweenXYMinutes": "%1$s-%2$s dakika",
@@ -4842,7 +4973,7 @@
4842
  "WidgetPagesDocumentation": "Bu raporda belirli sayıda gösterilen sayfalara yapılan ziyaret sayısı görülebilir. Başlangıçta bu rapor bir etiket bulutu şeklindedir ve sayfa sayısı çok olan ziyaretler daha büyük görüntülenir.",
4843
  "WidgetVisitsByDaysSinceLast": "Son Ziyaretten Bu Yana Geçen Gün Sayısı",
4844
  "WidgetVisitsByDaysSinceLastDocumentation": "Bu raporda ziyaretçilerin son ziyaretinden bu yana belirli sayıda gün geçmiş ziyaret sayısı görülebilir.",
4845
- "WidgetVisitsByNumDocumentation": "Bu raporda web sitenizi en az N kez ziyaret etmiş ziyaretçiler görülebilir."
4846
  },
4847
  "VisitsSummary": {
4848
  "AverageGenerationTime": "ortalama üretilme süresi",
@@ -4856,7 +4987,7 @@
4856
  "NbKeywordsDescription": "tekil anahtar sözcük",
4857
  "NbOutlinksDescription": "giden bağlantı",
4858
  "NbPageviewsDescription": "sayfa gösterimi",
4859
- "NbSearchesDescription": "web sitenizdeki toplam arama",
4860
  "NbUniqueDownloadsDescription": "tekil indirme",
4861
  "NbUniqueOutlinksDescription": "tekil giden bağlantı",
4862
  "NbUniquePageviewsDescription": "tekil sayfa gösterimi",
@@ -4867,6 +4998,7 @@
4867
  "PluginDescription": "Bu rapor, ziyaretler, tekil ziyaretçiler, işlem sayısı, hemen çıkma oranı gibi genel istatistik ölçümlerini içerir.",
4868
  "VisitsSummary": "Ziyaret Özeti",
4869
  "VisitsSummaryDocumentation": "Ziyaret sayılarının özetini görüntüler.",
 
4870
  "WidgetLastVisits": "Zamana Göre Ziyaretler",
4871
  "WidgetOverviewGraph": "Ziyaret Özeti (çizelge ile)",
4872
  "WidgetVisits": "Ziyaret Özeti"
@@ -4878,7 +5010,7 @@
4878
  },
4879
  "Widgetize": {
4880
  "OpenInNewWindow": "Yeni pencerede açılsın",
4881
- "PluginDescription": "Basit bir Embed HTML kod imi ekleyerek istediğiniz Matomo raporunun web sitenizde ya da uygulamanızda görüntülenmesini sağlayabilirsiniz.",
4882
  "ViewAccessRequired": "Bu kullanıcının en az bir yazma izni var. Yalnız görüntüleme iznine sahip olan kullanıcıların kodları kullanılabilir. Ayrıntılı bilgi almak için %1$s bölümüne bakabilirsiniz.",
4883
  "TopLinkTooltip": "Matomo Raporlarını, uygulamanızın panosuna iFrame olarak ekleyebileceğiniz gereçler olarak dışa aktarabilirsiniz.",
4884
  "TooHighAccessLevel": "Bu kullanıcının süper kullanıcı izinleri var. Gereçleri gömmek için süper kullanıcı kodları ile kimlik doğrulaması yapılamaz. %1$sAyrıntılı bilgi almak için sss bölümüne bakabilirsiniz.%2$s"
32
  "ChooseLanguage": "Dil seçin",
33
  "ChoosePeriod": "Zaman aralığını seçin",
34
  "ClickHere": "Ayrıntılı bilgi almak için buraya tıklayın.",
35
+ "CompareTo": "Şununla karşılaştır:",
36
  "DoubleClickToChangePeriod": "Bu zaman aralığını uygulamak için çift tıklayın.",
37
  "Close": "Kapat",
38
  "ClickToSearch": "Aramak için tıklayın",
71
  "ColumnNbActions": "İşlem",
72
  "ColumnNbActionsDocumentation": "Ziyaretçileriniz tarafından yapılan işlem sayısı. İşlemler sayfa görüntüleme, site içi aramalar, indirmeler ya da giden bağlantılar olabilir.",
73
  "ColumnNbUniqVisitors": "Tekil Ziyaret",
74
+ "ColumnNbUniqVisitorsDocumentation": "Web sitesine gelen tekil ziyaretçilerin sayısı. Kullanıcılar web sitesini günde birkaç kez ziyaret etse bile yalnızca bir kez sayılır.",
75
  "ColumnNbUsers": "Kullanıcılar",
76
+ "ColumnNbUsersDocumentation": "Web sitesinde oturum açmış kullanıcıların sayısı. Bir kullanıcı koduna ('setUserId' izleme kodu işlevi ile) atanmış tekil etkin kullanıcı sayısı.",
77
  "ColumnNbVisits": "Ziyaretler",
78
+ "ColumnNbVisitsDocumentation": "Bir ziyaretçi web sitesine ilk kez geliyorsa ya da herhangi bir sayfaya bakmasından itibaren 30 dakikadan fazla zaman geçtiyse bu ziyaret yeni bir ziyaret olarak kaydedilir.",
79
  "ColumnPageBounceRateDocumentation": "Bu sayfada başlayan ve siteden ayrılan ziyaretlerin yüzdesi.",
80
  "ColumnPageviews": "Sayfa gösterimleri",
81
  "ColumnPageviewsDocumentation": "Bu sayfanın ziyaret edilme sayısı.",
332
  "Others": "Diğerleri",
333
  "Outlink": "Giden Bağlantı",
334
  "Outlinks": "Giden Bağlantılar",
335
+ "OverlayRowActionTooltip": "İstatistik verilerini doğrudan web sitesinin üzerinde görüntüleyin (yeni sekmede açılır)",
336
  "OverlayRowActionTooltipTitle": "Sayfa Kaplamasını Aç",
337
  "Overview": "Özet",
338
  "Pages": "Sayfalar",
463
  "VisitorSettings": "Ziyaretçi Ayarları",
464
  "VisitType": "Ziyaret türü",
465
  "VisitTypes": "Ziyaret türleri",
466
+ "VisitTypeExample": "Örneğin önceki ziyaretlerinde bir şey satın aldıktan sonra web sitesine geri dönen tüm ziyaretçileri seçmek için API isteğinde %s bulunmalıdır",
467
  "Warning": "Uyarı",
468
  "Warnings": "Uyarı",
469
  "WarningPhpVersionXIsTooOld": "Kullandığınız PHP %s sürümü artık desteklenmiyor. Bu sürümü kullanmaya devam ederseniz daha yeni PHP sürümlerinde kapatılmış güvenlik açıkları ve giderilmiş hatalardan kaynaklanan sorumları yaşabilirsiniz.",
628
  "UserAuthentication": "Kullanıcı kimlik doğrulaması",
629
  "UsingTokenAuth": "%1$sBir betik ya da bir zamanlanmış görev gibi yöntemlerle%2$s veri istiyorsanız, kimlik doğrulaması isteyen API çağrısı adresleri için adrese %3$s parametresini eklemelisiniz.",
630
  "Glossary": "Sözlük",
631
+ "MainMetricsReportDocumentation": "Bu rapor, tüm kategori ve uygulama ekleri ile ilgili en önemli ölçümlerin özetini içerir.",
632
  "LearnAboutCommonlyUsedTerms2": "Matomo istatistiklerini daha iyi anlamak için kullanılan terimler hakkında bilgi alın.",
633
  "EvolutionMetricName": "%s Gelişme"
634
  },
654
  "ColumnPageURL": "Sayfa Adresi",
655
  "ColumnSearchCategory": "Arama Kategorisi",
656
  "ColumnSearches": "Aramalar",
657
+ "ColumnSearchesDocumentation": "Bu anahtar sözcük ile web sitesinin arama motorunda yapılan aramaların sayısı.",
658
  "ColumnSearchExits": "%% Arama Çıkışı",
659
  "ColumnSearchExitsDocumentation": "Bu Anahtar Sözcüğü sitenizin Arama Motorunda aradıktan sonra siteden ayrılanların yüzdesi.",
660
  "ColumnSearchResultsCount": "Arama Sonucu Sayısı",
667
  "ColumnInteractionPosition": "Etkileşim Konumu",
668
  "ColumnPageViewPosition": "Sayfa Gösterimi Konumu",
669
  "ActionsInVisit": "Ziyaret Sırasındaki İşlemler",
670
+ "DownloadsReportDocumentation": "Bu rapor, ziyaretçilerin dosya indirme bilgilerini içerir. %s indirme bağlantısına tıklandığında Matomo indirme sayısını arttırır. İndirmenin tamamlanıp tamamlanmadığı Matomo tarafından bilinmez.",
671
  "EntryPagesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan giriş sayfaları hakkında bilgi içerir. Bir giriş sayfası, kullanıcının ziyaretine başladığı ilk sayfadır. %s giriş adresleri bir klasör yapısı biçiminde görüntülenir.",
672
  "EntryPageTitles": "Giriş sayfası başlıkları",
673
  "EntryPageTitlesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan giriş sayfalarının başlıkları hakkında bilgi içerir.",
674
  "ExitPagesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan çıkış sayfaları hakkında bilgi içerir. Bir çıkış sayfası, kullanıcının ziyaretini bitirdiği son sayfadır. %s çıkış adresleri bir klasör yapısı biçiminde görüntülenir.",
675
  "ExitPageTitles": "Çıkış sayfası başlıkları",
676
  "ExitPageTitlesReportDocumentation": "Bu rapor, belirtilen zaman aralığında kullanılan çıkış sayfalarının başlıkları hakkında bilgi içerir.",
677
+ "MainMetricsReportDocumentation": "Bu rapor, ziyaretçilerin web sitesinde yaptığı işlemlerin çok basit bir özetini içerir.",
678
  "OneSearch": "1 arama",
679
+ "OutlinkDocumentation": "Dış bağlantı, ziyaretçinin web sitesinden ayrılmasını sağlayan (başka bir etki alanına) bir bağlantıdır.",
680
+ "OutlinksReportDocumentation": "Bu rapor, ziyaretçilerin tıkladığı dış bağlantıların hiyerarşik listesini içerir.",
681
  "PagesReportDocumentation": "Bu rapor, ziyaret edilen sayfa adresleri hakkında bilgi içerir. %s Tablo hiyerarşik olarak düzenlenmiştir, adresler klasör yapısında görüntülenir.",
682
  "PageTitlesReportDocumentation": "Bu rapor, ziyaret edilen sayfaların başlıkları ile ilgili bilgi içerir. %1$s Sayfa başlığı, birçok tarayıcının pencere başlığında gösterdiği %2$s HTML kod imidir.",
683
  "PageUrls": "Sayfa Adresleri",
686
  "RevisitedPages": "Bir kereden çok görüntülenen sayfalar",
687
  "SiteSearchCategories1": "Bu rapor, ziyaretçilerin sitede arama yaparken seçtiği kategori bilgilerini içerir.",
688
  "SiteSearchCategories2": "Örnek olarak, E-Ticaret web sitelerinde tipik bir \"Kategori\" seçicisi bulunur. Ziyaretçiler bu seçiciyi kullanarak aramalarını belirli bir kategori içindeki ürünleri görüntüleyecek şekilde süzebilir.",
689
+ "SiteSearchFollowingPagesDoc": "Ziyaretçileriniz web sitesinden arama yaptığında belirli bir sayfa, içerik, ürün ya da hizmete bakarlar. Bu rapor, web sitesi içinde yapılan bir aramadan sonra en çok tıklanan sayfaları listeler. Diğer bir deyişle, zaten web sitesinde bulunan ziyaretçilerin en çok aradığı sayfaları görüntüler.",
690
+ "SiteSearchIntro": "Sitenizde yapılan aramaları izlemek, hedef kitlenizin ne aradığını anlamak için çok etkili bir yoldur. Yeni içerik fikirleri ve potansiyel müşterilerin arayabileceği e-ticaret ürünlerini bulmanızı sağlayarak ziyaretçilerin web sitesindeki deneyimlerini iyileştirmenizi sağlar.",
691
  "SiteSearchCategory": "Kategori (Site Araması)",
692
  "SiteSearchCategories": "Kategori (Site Araması)",
693
  "SiteSearchKeyword": "Anahtar Sözcük (Site Araması)",
694
  "SiteSearchKeywords": "Anahtar Sözcük (Site Araması)",
695
  "SiteSearchKeywordCount": "Anahtar sözcük sayısı (Site Arama)",
696
  "SiteSearchKeywordCounts": "Anahtar sözcük sayısı (Site Arama)",
697
+ "SiteSearchKeywordsDocumentation": "Bu rapor, ziyaretçilerin sitedeki arama motorunda aradığı anahtar sözcükleri içerir.",
698
  "SiteSearchKeywordsNoResultDocumentation": "Bu rapor, herhangi bir sonuç vermeyen arama anahtar sözcüklerini içerir. Arama motoru algoritmasının geliştirilmesi gerekebilir ya da ziyaretçiler (henüz) sitenizde olmayan bir içeriği arıyor olabilir.",
699
  "SubmenuPagesEntry": "Giriş sayfaları",
700
  "SubmenuPagesExit": "Çıkış sayfaları",
713
  "ActionType": "Eylem Türü",
714
  "ActionTypes": "İşlem Türleri",
715
  "Behaviour": "Davranış",
716
+ "TimeSpentInReferringAction": "Belirtilen İşleme Harcanan Zaman",
717
+ "PagesSubcategoryHelp1": "Bu rapor, ziyaret edilen sayfa adresleri hakkında bilgi içerir.",
718
+ "PagesSubcategoryHelp2": "Tablo hiyerarşik olarak düzenlenmiştir, adresler klasör yapısında görüntülenir.",
719
+ "PagesSubcategoryHelp3": "Gezinmek için soldaki artı ve eksi simgelerini kullanın.",
720
+ "EntryPagesSubcategoryHelp1": "Bu rapor, belirtilen zaman aralığında kullanılan giriş sayfaları hakkında bilgi içerir. Bir giriş sayfası, kullanıcının ziyaretine başladığı ilk sayfadır.",
721
+ "EntryPagesSubcategoryHelp2": "Giriş adresleri bir klasör yapısı biçiminde görüntülenir.",
722
+ "ExitPagesSubcategoryHelp1": "Bu rapor, belirtilen zaman aralığında kullanılan çıkış sayfaları hakkında bilgi içerir. Bir çıkış sayfası, kullanıcının ziyaretini bitirdiği son sayfadır.",
723
+ "ExitPagesSubcategoryHelp2": "Çıkış adresleri bir klasör yapısı biçiminde görüntülenir.",
724
+ "PageTitlesSubcategoryHelp1": "Bu rapor, ziyaret edilen sayfa başlıkları hakkında bilgi içerir.",
725
+ "PageTitlesSubcategoryHelp2": "Sayfa başlığı HTML &amp;lt;title&amp;gt; kod imidir. Çoğu web tarayıcı bu kod iminin içeriğini kendi penceresinin başlığı olarak görüntüler.",
726
+ "SiteSearchSubcategoryHelp1": "Site Arama bölümünde, ziyaretçilerin web sitesinde arama yaparken kullandığı anahtar sözcükler görüntülenir. Ayrıca, kullanıcıların bir arama yaptıktan sonra açtığı sayfalar ile site içi aramasında hiçbir sonuç döndürmeyen anahtar sözcükler de görüntülenir.",
727
+ "SiteSearchSubcategoryHelp2": "Bu raporlar, sitede eksik içerikler ile ziyaretçilerin aradığı ancak kolayca bulamadığı şeyler hakkında fikir vermek ve yeni bakış açıları kazanmak için kullanılabilir.",
728
+ "SiteSearchSubcategoryHelp3": "Ayrıntılı bilgi almak için site arama rehberine bakabilirsiniz.",
729
+ "OutlinksSubcategoryHelp1": "Bu rapor, ziyaretçilerin tıkladığı dış bağlantıların hiyerarşik listesini içerir. Dış bağlantılar, ziyaretçileri web sitesinden dışarı (başka bir etki alanına) götüren bağlantılardır.",
730
+ "DownloadsSubcategoryHelp1": "Bu rapor, ziyaretçilerin dosya indirme bilgilerini içerir.",
731
+ "DownloadsSubcategoryHelp2": "İndirme bağlantısına tıklandığında Matomo indirme sayısını arttırır. İndirmenin tamamlanıp tamamlanmadığı Matomo tarafından bilinmez."
732
  },
733
  "Annotations": {
734
  "AddAnnotationsFor": "%s için notlar ekle...",
746
  "InlineQuickHelp": "Önemli etkinlikleri (yeni blog iletileri ya da web sitesi tasarım değişiklikleri gibi), veri incelemelerinizi ya da önemli olduğunu düşündüğünüz konuları kaydetmek için notlar ekleyebilirsiniz.",
747
  "LoginToAnnotate": "Not eklemek için oturum açın.",
748
  "NoAnnotations": "Bu tarih aralığında bir not yok.",
749
+ "PluginDescription": "Bu özellik web sitesinde farklı günlerde yaptığınız değişiklikleri veri incelemeleri ve düşüncelerinizi çalışma arkadaşlarınızla paylaşmak için notlar eklenmesini sağlar. Verilerinize not ekleyerek neden bu şekilde görüntülendiklerini hatırlayabilirsiniz.",
750
  "ViewAndAddAnnotations": "%s için notları görüntüle ve yeni not ekle...",
751
  "YouCannotModifyThisNote": "Bu notu siz eklemediğiniz ya da yönetici yetkileriniz olmadığı için düzenleyemezsiniz."
752
  },
758
  "ContentInteractions": "İçerik Etkileşimleri",
759
  "InteractionRate": "Etkileşim Oranı",
760
  "ContentName": "İçerik Adı",
761
+ "ContentNameReportDocumentation": "Bu rapor, ziyaretçilerin baktığı ve etkileşime geçtiği içerik adlarını içerir.",
762
  "ContentNames": "İçerik Adı",
763
  "ContentPiece": "İçerik Parçası",
764
+ "ContentPieceReportDocumentation": "Bu rapor, ziyaretçilerin baktığı ve etkileşime geçtiği içerik parçalarını içerir.",
765
  "ContentPieces": "İçerik Parçası",
766
  "ContentTarget": "İçerik Hedefi",
767
  "ContentTargets": "İçerik Hedefi",
768
  "Contents": "İçerikler",
769
  "InteractionsMetricDocumentation": "İçerik bloğu ile kaç kere etkileşime geçildiği (afiş ya da reklama 'tıklanma' gibi).",
770
  "ImpressionsMetricDocumentation": "Afiş ya da reklam gibi bir içerik bloğunun bir sayfada kaç kere görüntülendiği .",
771
+ "InteractionRateMetricDocumentation": "İçeriğin görüntülenmesi ile etkileşime geçilme oranı.",
772
+ "ContentsSubcategoryHelp1": "İçerik izleme, web sitesi ya da uygulama içeriğinin belirli parçalarının sık kullanılma oranını belirlemeye yardımcı olur. Bu bölüm, sitedeki çeşitli içerik parçalarının gösterim ve etkileşim sayılarını içerir.",
773
+ "ContentsSubcategoryHelp2": "Ayrıntılı bilgi almak için içerik izleme rehberine bakabilirsiniz."
774
  },
775
  "CoreAdminHome": {
776
  "AddNewTrustedHost": "Güvenilir sunucu ekle",
802
  "HttpTrackingApiDescription": "%1$sHTTP İzleme API%2$s istenilen verinin izlenebilmesini sağlar. Henüz bir SDK uygulaması olmayan bir programlama dili kullanıyorsanız API yararlı olabilir. Ayrıca aygıt ya da uygulamaları özel bir yöntem ile izlemek istiyorsanız işe yarar.",
803
  "JSTracking_CampaignKwdParam": "Kampanya Anahtar Sözcük Parametreleri",
804
  "JSTracking_CampaignNameParam": "Kampanya Adı Parametresi",
805
+ "JSTracking_CodeNoteBeforeClosingHead": "Bu kodun web sitesinin her sayfasında bulunduğundan emin olun. Kodu %1$s kapanış kod iminin hemen öncesine yapıştırmanız önerilir.",
806
+ "JSTracking_CodeNoteBeforeClosingHeadEmail": "Bu kodun web sitesinin her sayfasında bulunduğundan emin olun. Kodu head kod iminin kapanışının hemen öncesine yapıştırmanız önerilir.",
807
  "JSTracking_CustomCampaignQueryParam": "Kampanya adı ve anahtar sözcük için özel sorgu parametresi adları kullanılsın",
808
  "JSTracking_CrossDomain": "Varsayılan olarak, yalnız aynı etki alanındaki sayfalar tarafından erişilen ve web tarayıcının birinci elden çerezlerinde bulunarak tekil ziyaretçiyi tanımlayan ziyaretçi kodu. Etki alanları arası bağlantılar etkinleştirildiğinde aynı ziyarette farklı etki alanlarındaki sayfaları ziyaret ediyor olsa bile belirli bir kullanıcının tüm işlemleri ve kendisine gösterilen sayfalar izlenebilir. Bir kullanıcı web sitelerinizden birinin kısaltma adresinin bağlantısına tıkladığında, adrese ziyaretçi kodunu ileten bir pk_vid parametresi eklenir.",
809
+ "JSTracking_CrossDomain_NeedsMultipleDomains": "Not: Etki alanları arası bağlantıları kullanırken web sitesi için birden fazla etki alanı (adres) belirtmelisiniz.",
810
  "JSTracking_CustomCampaignQueryParamDesc": "Not: %1$sMatomo Google Analytics parametrelerini otomatik olarak algılar. %2$s",
811
  "JSTracking_DisableCookies": "Tüm izleme çerezlerini devre dışı bırak",
812
  "JSTracking_DisableCookiesDesc": "Bu seçenek etkinleştirildiğinde, birinci elden tüm çerezler devre dışı bırakılır. Bu web sitesi için var olan Matomo çerezleri sayfanın sonraki görüntülenmesinde silinir.",
826
  "JSTracking_VisitorCustomVars": "Bu ziyaretçi için özel değişkenler izlensin",
827
  "JSTracking_VisitorCustomVarsDesc": "Örneğin \"Tür\" değişken adı ve \"Müşteri\" değeriyle.",
828
  "JSTracking_EndNote": "Not: Yönetim bölümündeki %1$sİzleme Kodu%2$s ile özel bir izleme kodu oluşturabilirsiniz.",
829
+ "JSTrackingIntro1": "Web sitesine gelen ziyaretçileri birkaç farklı yolla izleyebilirsiniz. JavaScript yönteminin kullanılması önerilir. Bu yöntemi kullanabilmek için, buradan üretebileceğiniz JavaScript kodunun web sitesinin tüm sayfalarına ekleneceğinden emin olmalısınız.",
830
  "JSTrackingIntro2": "JavaScript izleme kodunu Matomo ile izlemek istediğiniz web sitesinin tüm sayfalarına ya da içerik yönetimi sistemindeki uygun bölüme yapıştırın.",
831
  "JSTrackingIntro3a": "Blog, CMS gibi çoğu web sitesinde teknik işleri sizin için yapacak bir uygulama eki bulunur (%1$sMatomo ile birlikte çalışan uygulama ekleri%2$s listesine bakın).",
832
+ "JSTrackingIntro3b": "Size uygun bir uygulama eki yoksa web sitesinin sayfa kalıplarını düzenleyerek JavaScript kodunu, genellikle 'header.php', 'header.tpl' gibi bir adı olan dosyada bulunan &lt;\/head&gt; kod imi içine ekleyebilirsiniz.",
833
  "JSTrackingIntro4": "Ziyaretçileri izlemek için JavaScript kodunu kullanmak istemiyorsanız %1$saşağıdaki bağlantıya tıklayarak bir izleme görseli oluşturabilirsiniz%2$s.",
834
  "JSTrackingIntro5": "Sayfa görüntülenme sayısından fazlasını izlemek istiyorsanız, lütfen %1$sMatomo JavaScript izleme belgesi%2$s içinden kullanabileceğiniz işlevlere bakın. Bu işlevleri kullanarak hedefleri, özel değişkenleri, e-ticaret siparişlerini, terk edilen sepetleri ve başka bilgileri izleyebilirsiniz.",
835
  "LogoNotWriteableInstruction": "Varsayılan Matomo logosu yerine özel bir logo görseli kullanmak için şu klasöre yazma izni vermelisiniz: %1$s Matomo uygulamasının %2$s dosyalarındaki logolara yazma izni olmalıdır.",
846
  "OptOutComplete": "İzleme devre dışı bırakıldı. Bu web sitesindeki ziyaretleriniz Web İstatistikleri aracı tarafından izlenmeyecek.",
847
  "OptOutCompleteBis": "Çerezleri temizlerseniz, izlemeyi devre dışı bırakma çerezini silerseniz ya da farklı bir bilgisayar ya da web tarayıcısı kullanırsanız izlemeyi devre dışı bırakma işlemini yeniden yapmanız gerekeceğini unutmayın.",
848
  "OptOutDntFound": "Web tarayıcınız tarafından izlemeyi devre dışı bıraktığınız bildirildiğinden ziyaretiniz izlenmeyecek. Bu seçenek web tarayıcınız ile ilgili olduğundan 'İzlenmek İstemiyorum' özelliği devre dışı bırakılmadıkça yeniden izleme yapılamaz.",
849
+ "OptOutExplanation": "Matomo uygulaması İnternette gizlilik sağlamaya adanmıştır. Ekteki HTML kodunu web sitesindeki bir sayfaya ekleyerek ziyaretçilerinize Matomo Web İstatistikleri izlemesini devre dışı bırakma (isteğe bağlı) seçeneği sunabilirsiniz. Örneğin Gizlilik İlkesi sayfasında bu seçeneği sunabilirsiniz.",
850
+ "OptOutExplanationIntro": "Bu kod bir iFrame içinde, ziyaretçilerin web tarayıcılarına bir izlemeyi devre dışı bırakma çerezi ekleyerek Matomo izlemesini devre dışı bırakabileceği bir bağlantı görüntüler. iFrame içinde görüntülenecek içeriği aşağıda görebilirsiniz (ya da %1$sburaya tıklayın%2$s).",
851
  "OptOutForYourVisitors": "Ziyaretçileriniz için Matomo izlemesini devre dışı bırakmak",
852
  "PiwikIsInstalledAt": "Matomo şuraya kurulmuş",
853
  "PersonalPluginSettings": "Kişisel Uygulama Eki Ayarları",
867
  "SystemPluginSettings": "Sistem Uygulama Eki Ayarları",
868
  "TrackAGoal": "Bir hedef izleme",
869
  "TrackingCode": "İzleme Kodu",
870
+ "TrackingCodeIntro": "Matomo web sitesine, mobil uygulamanıza ve değişik aygıt ve uygulamalara izleme kodunu gömmek için çeşitli yöntemler sunar.",
871
  "TrustedHostConfirm": "Güvenilir Matomo sunucu adınızı değiştirmek istediğinize emin misiniz?",
872
  "TrustedHostSettings": "Güvenilir Matomo Sunucu Adı",
873
  "UiDemo": "Kullanıcı Arayüzü Tanıtımı",
891
  "OptOutErrorWindowOpen": "İzlemeyi devre dışı bırakma açılan penceresi engellendiğinden, izlemeyi devre dışı bırakma özelliği çalışamayabilir. Lütfen izlemeyi devre dışı bırakma durumunuzun değişip değişmediğini görmek için sayfayı yeniden yükleyin.",
892
  "MissingTrackingCodeEmailSubject": "Matomo İstatistiklerinde %s için bir trafik kaydı yok, şimdi başlayabilirsiniz",
893
  "JsTrackingCodeMissingEmail1": "Bir kaç gün nce Matomo İstatistiklerine '%s' web sitesini eklemişsiniz. Matomo kayıtlarına bakıldığında bu web sitesi için herhangi bir trafik kaydı olmadığı görüldü.",
894
+ "JsTrackingCodeMissingEmail2": "Verileri toplamaya başlamak ve kullanıcılarınız hakkında bilgi edinmek için web sitesi ya da mobil uygulama için izleme kurulumunu yapmanız gerekir. Web siteleri için bu işlem izleme kodununun %s kod iminden önce eklenmesi ile kolayca yapılabilir.",
895
  "JsTrackingCodeMissingEmail3": "İzleme kodunuzu bulmak ve özelleştirmek için %1$sburaya tıklayın%2$s (ya da %3$sJavaScript İzleme İstemcisi rehberi%4$s bölümüne bakın).",
896
  "TrackingFailuresIntroduction": "Bu sayfada son %s gündeki izleme sorunlarını görebilirsiniz. Tüm sorunların değil yalnız sık rastlanan izleme sorunlarının kaydedildiğini unutmayın.",
897
  "NoKnownFailures": "Herhangi bir izleme sorunu yok.",
1019
  "RowLimit": "Satır sayısı",
1020
  "CustomLimit": "Özel sayı",
1021
  "ExportFormat": "Dışa aktarma biçimi",
1022
+ "ExportTooltip": "Not: Üretilen dışa aktarma adresini kullanmak için uygulamaya özel bir kod gereklidir. Bu kodları Yönetim -> Güvenlik -> Kimlik Doğrulama Kodları bölümünden yapılandırabilirsiniz.",
1023
+ "ExportTooltipWithLink": "Not: Üretilen dışa aktarma adresini kullanmak için uygulamaya özel bir kod gereklidir. Bu kodları %1$s[Yönetim -> Güvenlik -> Kimlik Doğrulama Kodları]%2$s bölümünden yapılandırabilirsiniz. Dışa aktarma adresinde %3$s yerine kimlik doğrulama kodunu yazın. Uyarı: Gerçek kodun bulunduğu adresi asla kimse ile paylaşmayın.",
1024
  "ExpandSubtables": "Alt tabloları genişlet",
1025
  "StandardReport": "Standart rapor",
1026
  "FlattenReport": "Düz rapor",
1029
  "SeeAvailableVersions": "Kullanılabilecek Sürümlere Bakın",
1030
  "QuickLinks": "Kestirme Bağlantıları",
1031
  "Profilable": "Profillenebilir",
1032
+ "SearchOnMatomo": "Matomo.org üzerinde '%1$s' arayın",
1033
+ "ReportingCategoryHelpPrefix": "\"%1$s > %2$s\" raporları bölümü bana nasıl yardımcı olabilir?",
1034
+ "VisitorsCategoryHelp1": "Ziyaretçiler bölümünde, ziyaretçilerin kim olduğu hakkında bilgiler bulunur. Ziyaretçilerin nereden geldiği, hangi aygıtlar üzerinde hangi tarayıcıları kullandığı ve genel olarak web sitenizi ne zaman ziyaret ettikleri gibi bilgiler sunulur. Kitlenin kimlerden oluştuğunun anlaşılmasını ve nasıl büyütülebileceğini görmek için aykırılıklara toplu olarak bakılabilmesini sağlar.",
1035
+ "VisitorsCategoryHelp2": "Ziyaretçiler hakkındaki genel bilgilere ek olarak, her ziyaret sırasında neler olduğunu görmek için %1$sZiyaret Günlüğü%2$s kullanılabilir.",
1036
+ "VisitorsOverviewHelp": "Ziyaretçiler Özeti, sitenizin ne kadar beğenildiğini anlamanıza yardımcı olur. Sitenin seçilmiş bir dönemde kaç ziyaret aldığı ile aramalar ve indirmeler gibi bağlılık arttırıcı özelliklerin ortalama etkileşim düzeyini gösteren çizelgeler gibi bilgiler içerir.",
1037
+ "DevicesSubcategoryHelp": "Aygıtlar bölümü, ziyaretçilerin siteye erişmek için kullandığı teknolojinin anlaşılmasını sağlar. Sitenin yaygın kullanılan aygıtlara göre iyileştirilmesine yardımcı olan aygıt türü ve belirli model raporları içerir.",
1038
+ "SoftwareSubcategoryHelp": "Yazılım bölümü, ziyaretçilerin siteye erişmek için kullandığı işletim sistemlerini, tarayıcıları ve eklentileri içerir. Böylece site yaygın kullanılan yazılımlarla tam olarak uyumlu olacak şekilde iyileştirilebilir.",
1039
+ "EngagementSubcategoryHelp1": "Bağlılık arttırma bölümü, yeni ve geri gelen ziyaretçilerin ölçülmesini sağlayan raporlar içerir. Ayrıca raporlara, ortalama ziyaret süresi ve ziyaret edilen sayfa sayısı yanında bir ziyaretçinin siteyi kaç kez ziyaret ettiği ve ziyaretler arasındaki genellikle kaç gün olduğu gibi çeşitli kırılımlara göre bakabilirsiniz.",
1040
+ "EngagementSubcategoryHelp2": "Bunlar ziyaretlerin sıklığını ve etkileşim oranını arttırarak erişimi iyileştirmeye yardımcı olabilir."
1041
  },
1042
  "CorePluginsAdmin": {
1043
  "ActionUninstall": "Kaldır",
1073
  "MissingRequirementsNotice": "Lütfen %1$s %2$s uyygulamasını daha yeni bir sürüme güncelleyin, %1$s %3$s sürümü gerekli.",
1074
  "MissingRequirementsPleaseInstallNotice": "Lütfen %3$s için %1$s %2$s sürümünü kurun.",
1075
  "NoZipFileSelected": "Lütfen bir ZIP dosyası seçin.",
1076
+ "FileExceedsUploadLimit": "Seçilmiş dosyanın boyutu sunucunuzun yükleme sınırını aşıyor.",
1077
  "NumUpdatesAvailable": "%s güncelleme yayınlanmış",
1078
  "NoPluginSettings": "Yapılandırılabilecek bir uygulama eki ayarı yok",
1079
  "Origin": "Kaynak",
1106
  "TagManagerTeaserHideNonSuperUser": "İlgilenmiyorum, bu sayfa yeniden görüntülenmesin",
1107
  "TagManagerTeaserEmailSuperUserBody": "Merhaba,%1$sYeni eklenen Matomo Kod İmi Yöneticisi özelliğini beğendim. Sen de bir Süper Kullanıcı olduğundan bu özelliği üst menüdeki Kod İmi Yönetimi bölümünden etkinleştirebilir misin?%2$s Matomo adresi %3$s.%4$sTeşekkürler",
1108
  "WhatIsTagManager": "Kod İmi Yöneticisi nedir?",
1109
+ "WhatIsTagManagerDetails1": "Bir İçerik Yönetim Sisteminin (İYS, CMS), teknik HTML\/CSS bilgisine sahip olmadan web sitesi için içerik yayınlama konusunda size esneklik sağlaması gibi, Kod İmi Yöneticisi (TMS, Tag Management System) web sitesine birinci ve üçüncü taraf uygulama izleme kod imlerini gömme işlemini basitleştirir (kod parçası ya da piksel olarak da bilinir).",
1110
  "WhatIsTagManagerDetails2": "Hedef tutturmaların\/hedeflerin, bülten aboneliklerinin, sosyal ağ araçlarının, çıkış açılan pencerelerinin ve yeniden pazarlama kampanyalarının sonuçlarını görmek istediğinizi varsayalım; Bir zamanlar son derece teknik ve zaman alıcı olan bu işlemler, EYS (TMS) ile kolayca ve yalnız birkaç tıklama ile yapılabilir.",
1111
  "TagManagerLearnMoreInUserGuide": "Ayrıntılı bilgi almak için Kod İmi Yöneticisi Kullanım Rehberine bakabilirsiniz",
1112
  "WhyUsingATagManager": "Kod İmi Yöneticisi neden gerekli?",
1114
  "WhyUsingATagManagerDetails2": "Daha uygun olamazdı, pazara değişiklikleri daha hızlı getirmenin yanında maliyetlerinizi de düşürür.",
1115
  "WhyUsingATagManagerDetails3": "Böylece pazarlama, sayısal reklam ve BT ekipleri mutlu olur... Herkes kazanır!",
1116
  "AreThereAnyRisks": "Herhangi bir risk var mı?",
1117
+ "AreThereAnyRisksDetails1": "Kod İmi Yöneticisini etkinleştirdiğinizde, yönetici erişimine sahip kullanıcılar, web sitesinin JavaScript ile yürütülebilen özel HTML kod imleri, tetikleyiciler ve değişkenler ekleyebilir. Bu özel kalıplar, web sitesinin ziyaretçilerinden kişisel bilgileri çalmak için kötüye kullanılabilir (%1$sXSS%2$s olarak bilinir).",
1118
  "AreThereAnyRisksDetails2": "Kod İmi Yöneticisini etkinleştirdikten sonra bu özel kalıpları \"Yönetim => Genel Ayarlar\" bölümünden devre dışı bırakabilirsiniz. Alternatif olarak, bu kalıpların kullanımını belirli kullanıcılar ya da süper kullanıcılar ile kısıtlayabilirsiniz.",
1119
  "Theme": "Tema",
1120
  "Themes": "Temalar",
1325
  "SetAsDefaultWidgetsConfirmHelp": "Başka bir kullanıcı yeni bir pano eklediğinde ya da \"%s\" özelliği kullanıldığında, varsayılan olarak bu gereç seçimi ve sütun düzeni kullanılır.",
1326
  "TopLinkTooltip": "%s için web istatistikleri raporunu görüntüle.",
1327
  "WidgetNotFound": "Gereç bulunamadı",
1328
+ "WidgetPreview": "Gereç önizlemesi",
1329
+ "DashboardCategoryHelp": "Pano bölümü. Panolar, gereksinimlerinize göre Matomo pano gereçlerini ekleyerek oluşturabileceğiniz görünümlerdir. %1$s\"Sizin\"%2$s gerek duyduğunuz verileri bir bakışta görebileceğiniz şekilde bir araya getirir."
1330
  },
1331
  "DevicePlugins": {
1332
  "BrowserWithNoPluginsEnabled": "%1$s uygulama ekleri etkinleştirilmemiş olarak",
1334
  "PluginDescription": "Ziyaretçilerin web tarayıcıları tarafından desteklenen uygulama eklerinin listesini görüntüler.",
1335
  "PluginDetectionDoesNotWorkInIE": "Not: Uygulama eki algılaması Internet Explorer 11 öncesindeki sürümleri desteklemez. Bu raporda yalnız IE dışındaki tarayıcılar ve yeni IE tarayıcıları için veriler bulunur.",
1336
  "WidgetPlugins": "Tarayıcı Uygulama Ekleri",
1337
+ "WidgetPluginsDocumentation": "Bu rapor ziyaretçilerin web tarayıcılarında hangi uygulama eklerinin etkin olduğunu içerir. Bu bilgiler içeriğinizi doğru şekilde sunmanız için önemli olabilir."
1338
  },
1339
  "DevicesDetection": {
1340
  "BotDetected": "Kullanıcı uygulaması %1$s olarak algılandı. Bu kullanıcı uygulaması ile yapılan ziyaretler Matomo tarafından varsayılan olarak izlenmeyecek.",
1362
  "Device": "Aygıt",
1363
  "DeviceBrand": "Aygıt Markası",
1364
  "DeviceBrands": "Aygıt markaları",
1365
+ "DeviceBrandReportDocumentation": "Bu rapor, ziyaretçilerin kullandığı aygıtlarını markalarını \/ üreticilerini içerir. Çoğu durumda bu bilgiler yalnız masaüstü olmayan aygıtlar için kullanılabilir.",
1366
  "DeviceDetection": "Aygıt Algılama",
1367
  "DeviceModel": "Aygıt Modeli",
1368
  "DeviceModels": "Aygıt modelleri",
1369
+ "DeviceModelReportDocumentation": "Bu rapor, ziyaretçilerin kullandığı aygıtları içerir. Bazı model adları birden çok marka tarafından kullanıldığından, her model aygıt markasıyla birlikte görüntülenir.",
1370
  "DevicesDetection": "Ziyaretçi Aygıtları",
1371
  "DeviceType": "Aygıt Türü",
1372
  "DeviceTypes": "Aygıt türleri",
1373
+ "DeviceTypeReportDocumentation": "Bu rapor, ziyaretçilerin kullandığı aygıt türlerini içerir. Belirli bir aygıt türünde ziyaret olmasa da, Matomo tarafından algılanabilen tüm aygıt türleri her zaman görüntülenir.",
1374
  "FeaturePhone": "Özellikli telefon",
1375
  "OperatingSystemFamilies": "İşletim Sistemi Aileleri",
1376
  "OperatingSystemFamily": "İşletim Sistemi Ailesi",
1377
+ "OperatingSystemFamiliesReportDocumentation": "Bu rapor, ziyaretçilerin kullandığı işletim sistemlerini, işletim sistemi ailesine göre gruplandırılmış olarak içerir. Bir işletim sisteminin farklı sürümleri ya da dağıtımları işletim sisteminin ailesini oluşturur.",
1378
  "OperatingSystemCode": "İşletim sistemi kodu",
1379
  "OperatingSystems": "İşletim sistemleri",
1380
  "OperatingSystemVersions": "İşletim Sistemi Sürümleri",
1381
+ "OperatingSystemVersionsReportDocumentation": "Bu rapor, ziyaretçilerin kullandığı işletim sistemlerini içerir. Her sürüm ve dağıtım ayrı görüntülenir.",
1382
+ "PluginDescription": "Marka (Üretici), Model (aygıt sürümü), aygıt türü (tv, oyun konsolu, akıllı telefon, masaüstü gibi) özellikleri içeren kullanıcı aygıtları ile ilgili ek bilgileri içerir.",
1383
  "SmartDisplay": "Akıllı Görüntüleyici",
1384
  "Smartphone": "Akıllı Telefon",
1385
  "SmartSpeaker": "Akıllı hoparlör",
1400
  "XVisitsFromDevices": "%2$s aygıttan %1$s ziyaret",
1401
  "Wearable": "Giyilebilir",
1402
  "WidgetBrowsers": "Ziyaretçi Tarayıcısı",
1403
+ "WidgetBrowsersDocumentation": "Bu rapor ziyaretçilerin kullandığı tarayıcı türlerini içerir.",
1404
+ "WidgetBrowserVersionsDocumentation": "Bu rapor ziyaretçilerin kullandığı tarayıcı türlerini içerir. Tarayıcı sürümleri ayrı ayrı listelenmiştir."
1405
  },
1406
  "Diagnostics": {
1407
  "ConfigFileTitle": "Ayar Dosyası",
1444
  "LifeTimeValueDescription": "Bu müşterinin tüm ziyaretlerinden elde edilen toplam e-ticaret geliri. %s ziyaretçi kodu için tüm e-ticaret siparişleri gelirlerinin toplamı.",
1445
  "VisitorProfileLTV": "%1$s tarafından ömür boyunca elde edilen gelir.",
1446
  "VisitorProfileItemsAndOrders": "%2$s e-ticaret siparişi ile %1$s öge satın almış.",
1447
+ "VisitorProfileAbandonedCartSummary": "%3$s değerindeki %2$s ögeyi içeren %1$s sepet terk edilmiş.",
1448
+ "EcommerceOverviewSubcategoryHelp1": "E-ticaret özeti bölümü, çevrimiçi mağaza başarımını genel olarak görmek için en iyi yerdir. Bir bakışta, kaç satış yapıldığı, ne kadar gelir elde edildiği ve web sitesinin hedef dönüşüm oranı görülebilir.",
1449
+ "EcommerceOverviewSubcategoryHelp2": "Tam boyutlu gelişim çizelgesi içinde odaklamak istediğiniz ölçüt için mini grafik üzerindeki bir ölçüte tıklayın.",
1450
+ "SalesSubcategoryHelp1": "Bu bölümde, trafik ve kampanya kaynakları, kullanıcının zamanı ve konumu, erişim için kullanılan aygıtlar gibi genel olarak satışa yönlendirici farklı koşulların incelenmesini sağlayacak kapsamlı bir rapor derlemesi bulunur.",
1451
+ "SalesSubcategoryHelp2": "Gelirlerin belirli trafik türleri ya da izlenen kampanyalar gibi boyutlara göre tam olarak nasıl dağıldığı görülebilir.",
1452
+ "EcommerceLogSubcategoryHelp1": "E-ticaret günlüğü, bir ödeme yapan ya da sepetini terk eden her bir kullanıcının oturumunun incelenebilmesi için oturum düzeyinde ayrıntılı veriler sağlar. Böylece kullanıcıların ödeme yapmadan önce ve sonra ne yaptığı anlaşılarak iyileştirmeler yapılabilir.",
1453
+ "EcommerceLogSubcategoryHelp2": "Bu sayfadaki veriler gerçek zamanlı olarak güncellenir.",
1454
+ "ProductSubcategoryHelp": "Ürünler görünümü, ürün seçimi ve mağaza sayfaları ile ilgili eğilimleri ve fırsatları ortaya çıkarmak için başarımı aşırı veya düşük olan ürün ve kategorilerin belirlenmesine yardımcı olabilir."
1455
  },
1456
  "Events": {
1457
  "PluginDescription": "Etkinlikleri izler ve ziyaretçilerin yaptığı etkinlikler hakkında raporlar oluşturur.",
1462
  "Event": "Etkinlik",
1463
  "EventAction": "Etkinlik İşlemi",
1464
  "EventActions": "Etkinlik İşlemi",
1465
+ "EventActionsReportDocumentation": "Bu rapor, her etkinlik işleminin kaç kez gerçekleştiği bilgisini içerir. Her bir etkinlik işlemiyle birlikte izlenen etkinlik kategorileri ve adları satır altındaki tabloda görülebilir. Raporun altındaki bağlantıyla ikincil boyut değiştirilerek neyin görüntüleneceği seçilebilir.",
1466
  "EventCategories": "Etkinlik Kategorisi",
1467
+ "EventCategoriesReportDocumentation": "Bu rapor, izlenen her bir etkinliğin kategorilerini ve bunların kaç kez gerçekleştiğini içerir. Her satırın altındaki tabloda her etkinlik kategorisiyle birlikte izlenen etkinlik işlemleri ve adları görülebilir. Raporun altındaki bağlantıyla ikincil boyut değiştirilerek neyin görüntüleneceği seçilebilir.",
1468
  "EventCategory": "Etkinlik Kategorisi",
1469
  "EventName": "Etkinlik Adı",
1470
  "EventNames": "Etkinlik Adı",
1471
+ "EventNamesReportDocumentation": "Bu rapor, izlenen her bir etkinlikle ilişkili adları ve bunların kaç kez gerçekleştiğini içerir. Her satırın alt tablosunda her etkinlik adıyla birlikte izlenen etkinlik işlemleri ve kategorileri görülebilir. Raporun altındaki bağlantıyla ikincil boyut değiştirilerek neyin görüntüleneceği seçilebilir.",
1472
  "EventUrl": "Etkinlik Adresi",
1473
  "EventUrls": "Etkinlik Adresi",
1474
  "Events": "Etkinlikler",
1487
  "TotalEventsDocumentation": "Toplam etkinlik sayısı",
1488
  "TotalValue": "Etkinlik değeri",
1489
  "TotalValueDocumentation": "Etkinlik değerleri toplamı",
1490
+ "ViewEvents": "Etkinlikleri Görüntüle",
1491
+ "EventsSubcategoryHelp1": "Etkinlikler bölümü, site ile ilişkili özel etkinlikler hakkında raporlar sunar. Etkinlikler için genellikle özel yapılandırma gerekir. Yapılandırma sonrasında raporlar kategoriye, işleme ve ada göre düzenlenmiş olarak incelenebilir.",
1492
+ "EventsSubcategoryHelp2": "Ayrıntılı bilgi almak için etkinlik izleme rehberine bakabilirsiniz."
1493
  },
1494
  "Feedback": {
1495
  "DoYouHaveBugReportOrFeatureRequest": "Hata bildirimi ya da bir özellik öneriniz mi var?",
1563
  "HowToSetupGeoIP_Step1": "%3$sDB-IP%4$s üzerinden DB-IP City Lite veritabanını %1$sİndirin%2$s.",
1564
  "HowToSetupGeoIP_Step2": "Bu dosyayı ayıklayın ve çıkanları Matomo %2$smisc%3$s klasörü %1$s içine kopyalayıp adını %4$s olarak değiştirin (bunu FTP ya da SSH ile yapabilirsiniz).",
1565
  "HowToSetupGeoIP_Step3": "Bu sayfayı yeniden yükleyin. Şimdi %1$sDB-IP \/ GeoIP (PHP)%2$s hizmet sağlayıcısı %3$skurulacak%4$s. Onu seçin.",
1566
+ "HowToSetupGeoIP_Step4": "İşlem tamam! Matomo için DB-IP uygulamasını ayarladınız. Böylece ziyaretçilerin geldiği ülkeleri büyük doğrulukla belirlerken bunun yanında bölge ve il bilgilerini de görebileceksiniz.",
1567
  "HowToSetupGeoIPIntro": "Coğrafi konum bulma ayarlarınızın doğruluğu yeterli değil gibi görünüyor. Bu özellik oldukça kullanışlıdır ve düzgün çalışmadığında ziyaretçileriniz hakkında tam ve doğru konum bilgisi alamazsınız. Hızlıca kullanmaya başlamak için gerekli bilgileri şurada bulabilirsiniz:",
1568
  "HowToInstallApacheModule": "Apache için GeoIP modülü nasıl kurulur?",
1569
  "HowToInstallNginxModule": "Nginx için GeoIP modülü nasıl kurulur?",
1576
  "PluginDescription": "DB-IP \/ GeoIP2 konum hizmeti sağlayıcılarını sunar.",
1577
  "LocationDatabase": "Konum Veritabanı",
1578
  "LocationDatabaseHint": "Bir ülke, bölge ya da il konumları veritabanı.",
1579
+ "LocationProviderDesc_Php": "Bu konum hizmeti sağlayıcı en basit kurulanıdır ve sunucu yapılandırmasına gerek duymaz (paylaşılan barındırma hizmetleri için idealdir). DB-IP ya da GeoIP 2 veritabanını ve MaxMind PHP API uygulamasını kullanarak ziyaretçilerin konumunu doğru olarak belirler.",
1580
  "LocationProviderDesc_Php_WithExtension": "Bu konum hizmeti sağlayıcısı %1$smaxminddb%2$s eklentisi kurularak hızlandırılmıştır.",
1581
  "LocationProviderDesc_ServerModule": "Bu konum hizmeti sağlayıcısı HTTP sunucunuz üzerine kurulmuş GeoIP 2 modülünü kullanır. Bu hizmet sağlayıcı hızlı ve doğrudur ancak %1$syalnız normal web tarayıcı izlemesi ile kullanılabilir%2$s.",
1582
  "LocationProviderDesc_ServerModule2": "Günlük dosyalarını içe aktarmak ya da IP adresinin ayarlanmasını gerektiren başka bir işlem yapmak zorundaysanız, %3$sPHP GeoIp 2 uygulamasını%4$s kullanarak %1$smaxminddb eklentisini%2$s kurun.",
1583
+ "MalFormedUpdateUrl": "%1$s adresi geçersiz gibi görünüyor. Lütfen http:\/\/ ya da https:\/\/ ile başlayan geçerli bir adres yazdığınızdan emin olun",
1584
+ "InvalidGeoIPUpdateHost": "%1$s GeoIP güncelleme adresindeki sunucuya güvenilmiyor. GeoIP güncellemelerini %2$s dışındaki sunuculardan almak için yapılandırmadaki %3$s ayarını değiştirin.",
1585
  "NotManagingGeoIPDBs": "Matomo şu anda herhangi bir DB-IP ya da Maxmind veritabanını yönetmiyor.",
1586
  "UnsupportedArchiveType": "Desteklenmeyen %1$s arşiv türü bulundu.",
1587
  "UpdaterHasNotBeenRun": "Güncelleyici henüz hiç çalışmamış.",
1637
  "ConversionsOverview": "Hedef Tutturma Özeti",
1638
  "ConversionsOverviewBy": "Ziyaret türüne göre hedef tutturma özeti",
1639
  "DaysToConv": "Hedef Tutturmaya Kalan Gün",
1640
+ "DaysToConvReportDocumentation": "Bu rapor, ziyaretçilerin bir hedefi tutturmasından önce geçen gün sayısını içerir.",
1641
  "Details": "Hedef ayrıntıları",
1642
  "DefaultGoalConvertedOncePerVisit": "(varsayılan) Hedef bir ziyarette yalnız bir kez tutturulabilir",
1643
  "DefaultRevenueLabel": "Varsayılan hedef geliri",
1677
  "MatchesExpression": "%s ifadesine uyan",
1678
  "NewGoalIntro": "İş amaçlarınızı gerçekleştirmek için en etkili ölçme yöntemlerinden biri hedef tutturma izlemesidir.",
1679
  "NewVisitorsConversionRateIs": "Yeni ziyaretçilerin hedef tutturma oranı %s",
1680
+ "NoGoalsNeedAccess2": "Belirli bir web sitesinin hedeflerini yalnız Yazabilen Kullanıcılar, Yöneticiler ya da Süper Kullanıcılar yönetebilir. Bu yüzden web sitesine bir Hedef ataması için Matomo yöneticiniz ile görüşmelisiniz. <br> Hedefleri izlemek web sitesinin başarımını anlamak ve arttırmak için harika bir yöntemdir!",
1681
  "NoConversionsNoReportsMessage": "Seçilmiş amaç ve zaman aralığı için bir hedef tutturma verisi bulunmadığından rapor görüntülenemiyor.",
1682
  "NeedAccess": "Belirtilen bir web sitesi için hedefleri yalnız yöneticiler ya da Süper Kullanıcılar değiştirebilir.",
1683
  "Optional": "(isteğe bağlı)",
1705
  "GoalsAdjective": "%s Hedef",
1706
  "VisitPageTitle": "Belirtilen bir sayfa başlığı ziyareti",
1707
  "VisitsUntilConv": "Hedefi Tutturan Ziyaret Sayısı",
1708
+ "VisitsUntilConvReportDocumentation": "Bu rapor, ziyaretçilerin bir hedefi tutturmasından önce yaptığı ziyaret sayısını içerir.",
1709
  "VisitUrl": "Belirtilen bir adres (sayfa ya da sayfa grubu) ziyareti",
1710
  "VisitDurationMatchAttr": "Belirli bir süre kalan",
1711
  "VisitDuration": "ziyaret süresi şu olan",
1719
  "EventValueAsRevenueHelp2": "Not: Hem varsayılan hedef geliri hem de etkinlik değeri belirtilmiş ise etkinlik değeri kullanılır. Bu seçenek etkinleştirilmiş olduğu halde bir istekte herhangi bir etkinlik değeri gönderilmemiş ise (belirtilmiş ise) varsayılan gelir kullanılır.",
1720
  "AtLeastMinutes": "en az %1$s dakika. Saniye belirtmek için ondalık olarak yazın. Örneğin 30 saniye için %2$s.",
1721
  "TimeInMinutes": "Dakika Cinsinden Süre",
1722
+ "ClickToViewThisGoal": "Bu hedefi görüntülemek için tıklayın.",
1723
+ "OverviewReportDocumentation": "Bu rapor, ziyaretçilerin belirli bir hedefi ne kadar tutturduğunun özetini içerir.",
1724
+ "GoalsOverviewSubcategoryHelp1": "Hedefler Özeti raporu, web sitesi için tanımlanmış hedeflerin başarımını içerir. Hedeflerin dönüşüm yüzdeleri, elde edilen toplam gelir miktarı ve her bir hedef için tam raporlar görülebilir.",
1725
+ "GoalsOverviewSubcategoryHelp2": "Tam boyutlu gelişim çizelgesi içinde odaklamak istediğiniz ölçüt için mini grafik üzerindeki bir ölçüte tıklayın.",
1726
+ "ManageGoalsSubcategoryHelp1": "Bu bölümde, ziyaretçilerin sitede belirli bir sayfayı açmak ya da belirli bir formu göndermek gibi gerçekleştirdiği belirli işlemler için Hedefler oluşturulup düzenlenebilir. Hedef raporları değişkendir ve web sitesinin başarımının, potansiyel oluşturma, çevrimiçi satış ve artan marka görünürlüğü gibi iş hedeflerine göre izlenmesine yardımcı olabilir.",
1727
+ "ManageGoalsSubcategoryHelp2": "Ayrıntılı bilgi almak için hedefler rehberine bakabilirsiniz."
1728
  },
1729
  "ImageGraph": {
1730
  "ColumnOrdinateMissing": "'%1$s' sütunu bu raporda bulunamadı Herhangi bir %2$s deneyin",
1829
  "SetupWebSiteName": "Web sitesi adı",
1830
  "SetupWebsiteSetupSuccess": "Web sitesi %s eklendi.",
1831
  "SetupWebSiteURL": "Web sitesi adresi",
1832
+ "SiteSetup": "Lütfen Matomo ile izlemek ve incelemek istediğiniz ilk web sitesini ekleyin:",
1833
  "SiteSetupFootnote": "Not: Matomo kurulumu tamamlandığında izlenecek başka web siteleri ekleyebilirsiniz.",
1834
  "SuperUser": "Süper Kullanıcı",
1835
  "SuperUserLogin": "Süper kullanıcı kullanıcı adı",
1865
  "SystemCheckMbstringHelp": "Kullanıcı arayüzü ve API yanıtlarındaki multibayt karakterlerinin işlenebilmesi için mbstring eklentisi gereklidir. Ayrıca php.ini yapılandırma dosyası içindeki mbstring.func_overload seçeneğini \"0\" olarak ayarlayın.",
1866
  "SystemCheckMemoryLimit": "Bellek sınırı",
1867
  "SystemCheckMemoryLimitHelp": "Trafiği yüksek olan bir web sitesinde arşivleme işlemi normal olarak izin verilen değerden daha fazla bellek kullanımına gerek duyabilir. Gerekiyorsa php.ini yapılandırma dosyasındaki memory_limit seçeneğinin değerini değiştirin.",
1868
+ "SystemCheckMemoryNoMemoryLimitSet": "Herhangi bir bellek sınırı ayarlanmamış",
1869
  "SystemCheckNoErrorsOrWarnings": "Herhangi bir sorun ya da uyarı yok",
1870
  "SystemCheckViewFullSystemCheck": "Tam sistem denetimi raporunu görüntüle",
1871
  "SystemCheckOpenURL": "Açık Adres",
1915
  "Timezone": "Web sitesi saat dilimi",
1916
  "WeHopeYouWillEnjoyPiwik": "Matomo uygulamasını kullanırken, bizim geliştirirken aldığımız kadar zevk aldığınızı umarız.",
1917
  "Welcome": "Hoş geldiniz!",
1918
+ "WelcomeHelp": "<p>Matomo web sitesinin ziyaretçileri hakkında bilgileri derleyerek incelemenizi kolaylaştıran özgür ve ücretsiz bir web istatistikleri yazılımıdır.<\/p><p>Bu işlem %s kolay adımda tamamlanacak ve yaklaşık 5 dakika sürecek.<\/p>",
1919
  "WelcomeToCommunity": "Matomo Topluluğuna Hoş Geldiniz!",
1920
  "CannotConnectToDb": "Veritabanı bağlantısı kurulamadı",
1921
  "CannotConnectToDbResolvingExplanation": "Bu durum geçici bir sorun olabilir, %1$ssayfayı yenilemeyi deneyin%2$s. Sorun sürerse Matomo yöneticinizle görüşün.",
1922
  "EmailPrivacyNotice": "E-posta adresiniz yalnız Matomo haberlerinin gönderilmesi için kullanılır. Bu işlem için e-posta adresinizi üçüncü taraf bir hizmet sağlayıcı ile paylaşmamız gerekiyor. Şu anda hizmet sağlayıcı olarak Mad Mimi kullanıyoruz ancak bu ileride değişebilir. E-posta adresinizi başka biri ile paylaşmayacağız ya da haber göndermek dışında başka bir amaçla kullanmayacağız. İstediğiniz an abonelikten ayrılabilirsiniz. Ayrıntılı bilgi almak için %1$sGizlilik İlkemize%2$s bakabilirsiniz.",
1923
+ "PerformanceSettingsDesc1": "Başarım ile ilgili son bir not: Matomo kuruldu ve web sitesinin trafiğini izlemeye ve raporlamaya hazır. Ancak Matomo üzerindeki işlemleri yavaş bulursanız, %1$sCLI arşivlemeyi%2$s kurmak isteyebilirsiniz. Böylece raporlarınız çağrıldığı anda değil, düzenli aralıklarla arka planda oluşturulur.",
1924
  "PerformanceSettingsDesc2": "Bunun için, kurucu tarafından otomatik olarak yapılamayan bir Matomo komutunun zamanlanmış göreve eklenmesi gerekir. %1$sBunu nasıl yapabileceğinizi öğrenmek için SSS bölümüne bakabilirsiniz.%2$s"
1925
  },
1926
  "Intl": {
3108
  "SegmentedVisitorLogTitle": "%1$s değerinin \"%2$s\" olduğu ziyaret kayıtları görüntüleniyor",
3109
  "OnClickPause": "%s başlatıldı. Duraklatmak için tıklayın.",
3110
  "OnClickStart": "%s durduruldu. Başlatmak için tıklayın.",
3111
+ "ClickToSeeAllContents": "Her bir içerik etkileşimi ya da gösterimini görüntülemek için tıklayın",
3112
+ "VisitorLogSubcategoryHelp1": "Ziyaret Günlüğü, web sitesine yapılan her ziyareti ayrıntılı olarak görüntüler. Her ziyaretçinin yaptığı işlemler, siteye nasıl ulaştığı, kim olduğu hakkında biraz bilgi ve diğer ayrıntılar (ülkenizdeki kişisel veri gizliliği düzenlemelerine uymalısınız) görülebilir.",
3113
+ "VisitorLogSubcategoryHelp2": "Matomo üzerindeki diğer raporlar ziyaretçilerin toplu olarak nasıl davrandığını gösterirken, Ziyaret Günlüğü ayrıntıya iner. Ayrıca, ziyaretçileri daha iyi anlamak adına belirli ziyaret türlerini gruplamak için parçaları kullanabilirsiniz.",
3114
+ "VisitorLogSubcategoryHelp3": "Ayrıntılı bilgi almak için ziyaret günlüğü rehberine bakabilirsiniz.",
3115
+ "RealTimeHelp1": "Gerçek zamanlı ziyaretler raporu, gerçek zamanlı olarak web sitesine yapılan ziyaret akışını görüntüler. Son 24 saat ve önceki 30 dakika içindeki ziyaret ve sayfa görüntülemelerinin gerçek zamanlı sayacını içerir.",
3116
+ "RealTimeHelp2": "Bu rapor 5 saniyede bir yenilenir ve yeni ziyaretleri (veya yeni bir sayfa görüntüleyen var olan ziyaretçileri) listenin en üstünde bir belirme etkisi ile görüntüler."
3117
  },
3118
  "Login": {
3119
  "BruteForceLog": "Brute Force Günlüğü",
3312
  "Settings_PhoneNumbers_CountryCode_Help": "Telefon ülke kodunu bilmiyorsanız buradan bakabilirsiniz.",
3313
  "Settings_PhoneNumbers_Help": "Telefona SMS (metin iletisi) bildirimlerini almadan önce aşağıya bir telefon numarası yazmalısınız.",
3314
  "Settings_PhoneNumbers_HelpAdd": "\"Ekle\" üzerine tıkladığınızda telefona bir kod içeren SMS gönderilir. Kodu aldıktan sonra Matomo üzerinde oturum açıp, önce Ayarlar sonra Mobil İletiler üzerine tıklayın. Kodu yazdıktan sonra kullanıcının telefonuna metin raporları gönderilmeye başlanır.",
3315
+ "Settings_PleaseSignUp": "SMS bilgilendirmeleri oluşturmak ve web sitesinin istatistiklerini SMS iletileri olarak telefonunuzdan almak için SMS API kaydınızı oluşturun ve aşağıdaki bilgileri yazın.",
3316
  "Settings_SMSAPIAccount": "SMS API Hesabı Yönetimi",
3317
  "Settings_SMSProvider": "SMS Hizmeti Sağlayıcı",
3318
  "Settings_SuperAdmin": "Süper Kullanıcı Ayarları",
3332
  "Evolution": "Gelişme",
3333
  "LoadingWebsites": "Web siteleri yükleniyor",
3334
  "PluginDescription": "Tüm web sitesi ve uygulamalarınızı kullanışlı 'Tüm Web Siteleri' panosu ile görüp karşılaştırabilirsiniz.",
3335
+ "TopLinkTooltip": "Tüm web sitelerinizin istatistiklerini karşılaştırın.",
3336
+ "SingleWebsitesDashboardDocumentation": "Bu rapor, belirli bir web sitesi için, ziyaretçilerle ilgili genel ölçümlerden oluşan bilgilendirici bir özet içerir.",
3337
+ "AllWebsitesDashboardDocumentation": "Bu rapor, web sitelerinin her biri için ziyaretçilerle ilgili genel ölçümlerden oluşan bilgilendirici bir özet içerir."
3338
  },
3339
  "Overlay": {
3340
  "Clicks": "%s tıklama",
3342
  "Domain": "Etki Alanı",
3343
  "ErrorNotLoading": "Sayfa kaplama oturumu henüz başlatılmamış.",
3344
  "ErrorNotLoadingDetails": "Sağ tarafta yüklenmiş olan sayfada Matomo izleme kodu bulunmuyor olabilir. Bu durumda Kaplamayı sayfa raporlarından farklı bir sayfa için başlatmayı deneyin.",
3345
+ "ErrorNotLoadingDetailsSSL": "Matomo uygulamasını https üzerinden kullandığınız için en olası neden web sitesinin SSL desteklemiyor olabileceğidir. Matomo uygulamasını http üzerinden kullanmayı deneyin.",
3346
  "ErrorNotLoadingLink": "Daha fazla sorun giderme ipucu almak için buraya tıklayın",
3347
  "Link": "Bağlantı",
3348
  "Location": "Konum",
3355
  "RedirectUrlErrorAdmin": "Bu etki alanını %1$sayarlar bölümünden%2$s ek bir adres olarak ekleyebilirsiniz.",
3356
  "RedirectUrlErrorUser": "Yöneticinizden bu etki alanını ek bir adres olarak eklemesini isteyin."
3357
  },
3358
+ "PagePerformance": {
3359
+ "ColumnAveragePageLoadTime": "Ortalama sayfa yükleme süresi",
3360
+ "ColumnAveragePageLoadTimeDocumentation": "Bir sayfanın istenmesi ile tarayıcıda tam olarak görüntülenmesi arasında geçen ortalama süre (saniye)",
3361
+ "ColumnAverageTimeNetwork": "Ortalama ağ süresi",
3362
+ "ColumnAverageTimeNetworkDocumentation": "Sunucu ile bağlantı kurmak için geçen ortalama süre (saniye). Bu süreye DNS sorgusu ve TCP bağlantısının kurulması dahildir. İlk bağlantıdan sonra tarayıcı bağlantıyı ön belleğe alabileceğinden bu değer 0 olabilir.",
3363
+ "ColumnAverageTimeServer": "Ortalama sunucu süresi",
3364
+ "ColumnAverageTimeServerDocumentation": "Sunucunun sayfayı üretmesi için geçen ortalama süre (saniye). Sunucunun isteği alması ile yanıtın sunulması arasında geçen süredir.",
3365
+ "ColumnAverageTimeTransfer": "Ortalama aktarım süresi",
3366
+ "ColumnAverageTimeTransferDocumentation": "Tarayıcının sunucudan yanıtı indirmesi için geçen ortalama süre (saniye). İlk baytın alınması ile yanıtın tamamlanması arasında geçen süredir.",
3367
+ "ColumnAverageTimeDomProcessing": "Ortalama DOM işleme süresi",
3368
+ "ColumnAverageTimeDomProcessingDocumentation": "Tarayıcının yanıt tam olarak alındıktan sonra ve kullanıcı etkileşim kurmaya başlamadan önce web sayfasını yüklemesi için geçen ortalama süre (saniye).",
3369
+ "ColumnAverageTimeDomCompletion": "Ortalama DOM tamamlanma süresi",
3370
+ "ColumnAverageTimeDomCompletionDocumentation": "Tarayıcının ortamı yüklemesi ve DOMContentLoaded olayını dinleyen ve web sayfası yüklenmiş ve kullanıcı zaten etkileşim kurmuş olsa bile bir JavaScript kodunu çalıştırması için geçen ortalama süre (saniye).",
3371
+ "ColumnAverageTimeOnLoad": "Ortalama on load süresi",
3372
+ "ColumnAverageTimeOnLoadDocumentation": "Tarayıcının window.load olayını beklerken Javascript kodunu çalıştırması için geçen ortalama süre (saniye). Bu olay, DOM tamamen oluşturulduktan sonra tetiklenir.",
3373
+ "ColumnViewsWithTimeNetwork": "Ağ süresi ile sayfa gösterimleri",
3374
+ "ColumnViewsWithTimeServer": "Sunucu süresi ile sayfa gösterimleri",
3375
+ "ColumnViewsWithTimeTransfer": "Aktarım süresi ile sayfa gösterimleri",
3376
+ "ColumnViewsWithTimeDomProcessing": "DOM işleme süresi ile sayfa gösterimleri",
3377
+ "ColumnViewsWithTimeDomCompletion": "DOM tamamlanma süresi ile sayfa gösterimleri",
3378
+ "ColumnViewsWithTimeOnLoad": "On load süresi ile sayfa gösterimleri",
3379
+ "ColumnTimeNetwork": "Ağ süresi",
3380
+ "ColumnTimeServer": "Sunucu süresi",
3381
+ "ColumnTimeTransfer": "Aktarım süresi",
3382
+ "ColumnTimeDomProcessing": "DOM işleme süresi",
3383
+ "ColumnTimeDomCompletion": "DOM tamamlanma süresi",
3384
+ "ColumnTimeOnLoad": "On load süresi",
3385
+ "PageLoadTime": "Sayfa yükleme süresi",
3386
+ "EvolutionOverPeriod": "Sayfa başarımı ölçümlerinin gelişimi",
3387
+ "PluginDescription": "Bazı sayfa başarımı raporları ekler",
3388
+ "PerformanceTable": "Başarım ölçümleri ile tablo",
3389
+ "Overview": "Başarım özeti",
3390
+ "OverviewDocumentation": "Bu rapor, web sayfalarının ziyaretçilere hangi hızda görüntülediği hakkında özet bilgiler içerir. Hem tarayıcıların web sayfalarını indirmesinin ne kadar sürdüğü, hem de tarayıcıların bunları görüntülemesinin ne kadar sürdüğü görüntülenir.",
3391
+ "Performance": "Başarım",
3392
+ "HelpNote": "Bu ölçümlerin hepsi her zaman kullanılamayabilir. Ayrıntılı bilgi almak için %1$sçevrimiçi rehbere bakabilirsiniz%2$s.",
3393
+ "RowActionTitle": "Sayfa başarımı raporunu aç",
3394
+ "RowActionDescription": "Bu satır için sayfa başarımı raporunu görüntüle",
3395
+ "PagePerformanceTitle": "Sayfanın %1$s \"%2$s\" ile sayfa başarımı raporu",
3396
+ "PerformanceSubcategoryHelp1": "Başarım bölümü, web sitesinin ya da uygulamanın genel olarak başarımının ne kadar hızlı olduğunu incelemeye ve ortalama değerlerden önemli ölçüde sapan sayfalar olup olmadığını keşfetmeye yardımcı olabilir.",
3397
+ "PerformanceSubcategoryHelp2": "Ayrıca, web sitesinin her sayfasının tam olarak ne kadar sürede yüklendiği ve yükleme sürelerini neyin etkilediğini gösteren raporlar da kullanılabilir."
3398
+ },
3399
  "PrivacyManager": {
3400
  "AnonymizeData": "Verileri Anonim Kılma",
3401
  "AnonymizeIpDescription": "Bu seçenek etkinleştirildiğinde, Matomo tarafından tam sınıflandırılmış IP adresleri izlenmez.",
3402
  "AnonymizeIpInlineHelp": "Kişisel Verilerin Korunması Düzenlemelerine Uygun Olarak Ziyaretçi IP Adreslerinin Son Baytları Anonim Kılınsın",
3403
+ "AnonymizeIpExtendedHelp": "Bu seçenek etkinleştirildiğinde, Matomo web sitesine gelen ziyaretçilerin IP adresini (%1$s gibi) kullanmaz ve IP adresini anonim kılar (%2$s gibi). IP adresinin anonim kılınması Almanya gibi bazı ülkelerde kişisel verilerin korunması yasalarına göre zorunludur.",
3404
  "AnonymizeIpMaskLengtDescription": "Ziyaretçi IP adreslerinin kaç baytının maskeleneceğini seçin.",
3405
  "AnonymizeIpMaskLength": "%1$s bayt - Örnek: %2$s",
3406
  "AnonymizeIpMaskFully": "IP adresi tamamıyla gizlensin",
3407
  "AnonymizeReferrer": "Yönlendiren Anonim Kılınsın",
3408
+ "AnonymizeReferrerNote": "Matomo kullancının hangi adresten geldiğini (yönlendiren) kaydeder. Bazı durumlarda bu adreslerde kişisel sayılabilecek bilgiler bulunur. Bu bilgilerin izlenmesini engellemek isterseniz, sitenize gelen ziyaretçilerin Matomo tarafından kaydedilecek yönlendirme bilgilerini sınırlayabilirsiniz. Yönlendirme bilgilerinden ne kadar çok veri çıkarılırsa kişisel sayılabilecek bilgilerin kaydedilme olasılığı azalır. Ancak yönlendiren bilgileri çıkarıldıkça bir ziyaretçinin web sitesine nasıl geldiği de daha az net olur.",
3409
  "AskingForConsent": "Onay sorma",
3410
  "ConsentExplanation": "Onay sorma, bireylere kendi kişisel verilerinin nasıl işleneceğini seçme ve denetleme olanağı sunar.",
3411
  "ClickHereSettings": "%s ayarlarına erişmek için buraya tıklayın.",
3456
  "DeleteOldRawData": "Eski ham veriler düzenli olarak silinsin",
3457
  "DeleteOldAggregatedReports": "Eski işlenmiş rapor verileri silinsin",
3458
  "DeleteLogDescription2": "Günlük kayıtlarını otomatik silme özelliğini etkinleştirdiğinizde tüm önceki günlük raporların işlenmiş olduğundan ve herhangi bir verinin kaybolmayacağından emin olun.",
3459
+ "DeleteRawDataInfo": "Ham verilerde, ziyaretçilerin yaptığı her ziyaretin ve her işlemin ayrıntıları bulunur. Ham veriler silindiğinde, silinen bilgiler konuk günlüğünde görüntülenmez. Ayrıca daha sonra bir parça eklemek isterseniz, silinen verinin bulunduğu zaman aralığında bu ham veriyi kullanarak üretilmiş olan işlenmiş raporların tümü silinmiş olacağından parçalı raporlar üretilemez.",
3460
  "DeleteLogsConfirm": "Ham veri silinmesini etkinleştirmek üzeresiniz. Eski ham veriler silindiğinde, henüz bu eski dönemlere ait oluşturulmamış raporlar varsa bu istatistik verilerini göremeyeceksiniz. Bu işlemi yapmak istediğinize emin misiniz?",
3461
  "DeleteLogsOlderThan": "Şundan eski günlük kayıtları silinsin",
3462
  "DeleteMaxRows": "Bir kerede silinecek en fazla satır sayısı:",
3473
  "DoNotTrack_Description": "İzlenmek İstemiyorum özelliği, kullanıcılara ziyaret ettikleri istatistik hizmetleri, reklam ağları ve sosyal ağlar gibi web siteleri tarafından izlenip izlenmemelerini seçme olanağı sunar.",
3474
  "DoNotTrack_Disable": "İzlenmek İstemiyorum Özelliği Kullanılmasın",
3475
  "DoNotTrack_Disabled": "Matomo şu anda web tarayıcılarından \"İzlenmek İstemiyorum\" seçeneğini seçmiş olsalar da tüm ziyaretçileri izliyor.",
3476
+ "DoNotTrack_DisabledMoreInfo": "Ziyaretçilerin kişisel gizliliğine ve isteklerine saygı duymanız ve İzlenmek İstemiyorum özelliğini etkinleştirmeniz önerilir.",
3477
  "DoNotTrack_Enable": "İzlenmek İstemiyorum Özelliği Kullanılsın",
3478
+ "DoNotTrack_Enabled": "Şu anda ziyaretçilerin kişisel gizliliğine önem veriyorsunuz. Tebrikler!",
3479
  "DoNotTrack_EnabledMoreInfo": "Bu seçenek etkinleştirildiğinde, ziyaretçiler web sitelerinden \"İzlenmek İstemiyorum\" seçeneğini seçebilir ve Matomo bu kullanıcıların ziyaretlerini izlemez.",
3480
  "DoNotTrack_SupportDNTPreference": "İzlenmek İstemiyorum Özelliği Ayarı",
3481
  "EstimatedDBSizeAfterPurge": "Temizklik sonrası öngörülen veritabanı boyutu",
3512
  "LeastMonthsInput": "Lütfen %s değerinden büyük bir ay sayısı belirtin.",
3513
  "MenuPrivacySettings": "Kişisel Gizlilik",
3514
  "NextDelete": "Sonraki zamanlanmış silme",
3515
+ "PluginDescription": "Ziyaretçilerin kişisel gizliliğini arttırın ve Matomo kopyanızın bulunduğunuz ülkenin kişisel verileri koruma yasalarına uygun çalıştığından emin olun.",
3516
  "PurgeNow": "Veritabanını Temizle",
3517
  "PurgeNowConfirm": "Veritabanınızdaki verileri kalıcı olarak silmek üzeresiniz. Devam etmek istiyor musunuz?",
3518
  "PurgingData": "Veriler boşaltılıyor...",
3559
  "UseAnonymizeUserId": "Kullanıcı Kodu Anonim Kılınsın",
3560
  "PseudonymizeUserId": "Kullanıcı Kodu Sahte Kullanıcı Koduna Dönüştürülsün",
3561
  "OptOutCustomize": "Veri toplama reddi iframe sayfasını özelleştir",
3562
+ "OptOutHtmlCode": "Web sitesine eklenecek HTML kodu",
3563
+ "OptOutPreview": "Veri toplama reddi sayfasının web sitesinde nasıl görüntüleneceği",
3564
  "FontColor": "Yazı Rengi",
3565
  "FontSize": "Yazı Boyutu",
3566
  "FontFamily": "Yazı Türü Ailesi",
3570
  "UseDeleteLog": "Eski ham veriler veritabanından düzenli olarak silinsin",
3571
  "UseDeleteReports": "Veritabanından eski raporlar düzenli olarak silinsin",
3572
  "UsersOptOut": "İzlemeyi Engelleme",
3573
+ "ImprintUrl": "Künye adresi",
3574
+ "ImprintUrlDescription": "Künye sayfanızın bağlantısı.",
3575
  "PrivacyPolicyUrl": "Gizlilik İlkesi Adresi",
3576
  "PrivacyPolicyUrlDescription": "Gizlilik İlkesi sayfanızın bağlantısı.",
3577
  "TermsAndConditionUrl": "Hüküm ve Koşullar Adresi",
3579
  "PrivacyPolicyUrlDescriptionSuffix": "Buraya yazılan adres, oturum açma sayfası ve '%1$s' kullanıcısının erişebileceği sayfaların altında görüntülenir.",
3580
  "ShowInEmbeddedWidgets": "Gömülü gereçler içinde görüntülensin",
3581
  "ShowInEmbeddedWidgetsDescription": "Bu seçenek etkinleştirildiğinde, gömülü gereçlerin altında Gizlilik İlkesi ve Hüküm ve Koşullar sayfalarınıza bağlantılar görüntülenir.",
3582
+ "Imprint": "Künye",
3583
  "PrivacyPolicy": "Gizlilik İlkesi",
3584
  "TermsAndConditions": "Hüküm ve Koşullar"
3585
  },
3586
  "Referrers": {
3587
+ "AllReferrersReportDocumentation": "Bu raporda tüm yönlendirenler, web siteleri, aranan anahtar sözcükler ve ziyaretçilerin web sitesine gelmesi için kullanılan kampanyaların listesi toplu olarak görüntülenir.",
3588
  "Campaigns": "Kampanyalar",
3589
  "CampaignsDocumentation": "Bir kampanya sonucunda sitenize gelen ziyaretçiler. %1$sAyrıntılı bilgi almak için %2$s raporuna bakın.",
3590
+ "CampaignsReportDocumentation": "Bu rapor, ziyaretçilerin web sitesine eriştiği kampanya bilgilerini içerir.",
3591
  "ColumnCampaign": "Kampanya",
3592
  "CampaignPageUrlHelp": "Bu kampanyanın gideceği sayfanın adresi. Örnek: 'http:\/\/websitem.org\/kampanya.html'.",
3593
  "CampaignNameHelp": "Kampanyanın amacını belirtecek ve diğerlerinden ayrılmasını sağlayacak bir ad seçin. Örnek: 'E-posta-YazFırsatları' ya da 'ÜcretliReklamlar-YazFırsatları'.",
3609
  "ColumnWebsite": "Web sitesi",
3610
  "ColumnWebsitePage": "Web Sitesi Sayfası",
3611
  "DirectEntry": "Doğrudan Giriş",
3612
+ "DirectEntryDocumentation": "Web tarayıcısına doğrudan sitenin adresini yazarak taramaya web sayfanızdan başlayan ziyaretçiler. Doğrudan web sitesini açanlar.",
3613
  "Distinct": "Kanal Türüne Göre Ayrılan Yönlendirenler",
3614
  "DistinctCampaigns": "ayrı kampanya",
3615
  "DistinctKeywords": "ayrı anahtar sözcük",
3617
  "DistinctSocialNetworks": "ayrı sosyal ağlar",
3618
  "DistinctWebsites": "ayrı web siteleri",
3619
  "DistinctWebsiteUrls": "ayrı web sitesi adresleri",
3620
+ "EvolutionDocumentation": "Web sitesine ziyaretçi yönlendirenlerin özeti.",
3621
  "EvolutionDocumentationMoreInfo": "Farklı kanal türleri hakkında ayrıntılı bilgi almak için %s tablosunun belgelerine bakın.",
3622
  "Keywords": "Anahtar Sözcükler",
3623
+ "KeywordsReportDocumentation": "Bu rapor ziyaretçilerin web sitesine yönlendirilmeden önce hangi anahtar sözcüklerle arama yaptığını görüntüler. %s Tablodaki bir satıra tıklayarak anahtar sözcüğün arama motorlarına göre dağılımını görebilirsiniz.",
3624
  "KeywordsReportDocumentationNote": "Not: Bu raporda çoğu anahtar sözcük, arama motorlarının çoğu arama sırasında kullanılan anahtar sözcüğü tam olarak göndermediğinden tanımlanmamış olarak görüntülenir.",
3625
  "PluginDescription": "Yönlendiren Verilerini Raporlar: Arama Motorları, Anahtar Sözcükler, Web Siteleri, Kampanyalar, Sosyal Ağ, Doğrudan Girişler.",
3626
  "Referrer": "Yönlendiren",
3628
  "ReferrerNames": "Yönlendiren Adları",
3629
  "Referrers": "Yönlendirenler",
3630
  "ReferrersOverview": "Yönlendirenler Özeti",
3631
+ "ReferrersOverviewDocumentation": "Bu rapor, ziyaretçilerin web sitesine ulaşmak için kullandığı veri toplama kanallarını ve her kanal türünün sorumlu olduğu ziyaret sayısını içerir.",
3632
  "ReferrerTypes": "Kanal Türleri",
3633
  "ReferrerURLs": "Yönlendiren Adresleri",
3634
  "SearchEngines": "Arama Motorları",
3635
+ "SearchEnginesDocumentation": "Web sitesine bir arama motoru üzerinden yönlendirilen ziyaretçiler. %1$s Ayrıntılı bilgi almak için %2$s raporuna bakın.",
3636
+ "SearchEnginesReportDocumentation": "Bu rapor ziyaretçileri web sitesine yönlendiren arama motorlarını görüntüler. %s Tablodaki bir satıra tıklayarak kullanıcıların arama motorlarına göre dağılımını görebilirsiniz.",
3637
  "Socials": "Sosyal Ağlar",
3638
+ "SocialsReportDocumentation": "Bu rapor ziyaretçileri web sitesine yönlendiren sosyal ağları görüntüler. <br \/> Tablodaki bir satıra tıklayarak kullanıcıların sosyal ağ sayfalarına göre dağılımını görebilirsiniz.",
3639
  "SubmenuSearchEngines": "Arama Motorları ve Anahtar Sözcükler",
3640
  "SubmenuWebsitesOnly": "Web siteleri",
3641
  "Type": "Kanal Türü",
3653
  "ViewAllReferrers": "Tüm Yönlendirenleri Görüntüle",
3654
  "ViewReferrersBy": "Yönlendirenleri Şuna Göre Görüntüle: %s",
3655
  "Websites": "Web siteleri",
3656
+ "WebsitesDocumentation": "Web sitesine başka bir web sitesindeki bağlantı üzerinden yönlendirilen ziyaretçiler. %1$s Ayrıntılı bilgi almak için %2$s raporuna bakın.",
3657
+ "WebsitesReportDocumentation": "Bu tabloda ziyaretçileri web sitesine yönlendiren web siteleri görüntülenir. %s Tablodaki bir satıra tıklayarak kullanıcıların web sitesi bağlantılarına göre dağılımını görebilirsiniz.",
3658
  "WidgetExternalWebsites": "Yönlendiren Web Siteleri",
3659
  "WidgetGetAll": "Tüm Kanallar",
3660
  "WidgetSocials": "Tüm sosyal ağlar",
3666
  "VisitorsFromSocialNetworks": "Sosyal Ağlardan Gelen Ziyaretçiler",
3667
  "VisitorsFromDirectEntry": "Doğrudan Giriş Yapan Ziyaretçiler",
3668
  "VisitorsFromWebsites": "Web Sitelerinden Gelen Ziyaretçiler",
3669
+ "VisitorsFromCampaigns": "Kampanyalardan Gelen Ziyaretçiler",
3670
+ "ReferrersOverviewSubcategoryHelp1": "Veri toplama özeti, belirtilen bir tarih aralığında tüm kaynaklardan gelen trafik yüzdesini içerir.",
3671
+ "ReferrersOverviewSubcategoryHelp2": "Ayrıca gelişim çizelgesinde görüntülenecek belirli bir kanal türüne tıklanabilir. Bu özellik, siteye en fazla trafiği sağlayan kanalların ve zamana göre belirli örüntülerin görülmesini sağlayabilir. Örneğin belirli bir kanalın başarımı hafta sonları daha iyi olabilir.",
3672
+ "AllReferrersSubcategory1": "Bu bölümde farklı kanal türlerinden ve yönlendiricilerden gelen ziyaretlerin sayısı bulunur. Değişik türlerdeki yönlendirmeleri görüntülemek için artı veya eksi düğmeleri kullanılabilir.",
3673
+ "AllReferrersSubcategory2": "Tabloda ziyaretçi bağlılığı ölçütleri görünümünü etkinleştirerek, her bir trafik kaynağı tarafından gerçekleştirilen işlemlerin sayısını inceleyebilirsiniz.",
3674
+ "EcommerceLogSubcategoryHelp1": "E-ticaret günlüğü, bir ödeme yapan ya da sepetini terk eden her bir kullanıcının oturumunun incelenebilmesi için oturum düzeyinde ayrıntılı veriler sağlar. Böylece kullanıcıların ödeme yapmadan önce ve sonra ne yaptığı anlaşılarak iyileştirmeler yapılabilir.",
3675
+ "EcommerceLogSubcategoryHelp2": "Bu sayfadaki veriler gerçek zamanlı olarak güncellenir.",
3676
+ "ProductSubcategoryHelp": "Ürünler görünümü, ürün seçimi ve mağaza sayfaları ile ilgili eğilimleri ve fırsatları ortaya çıkarmak için başarımı aşırı veya düşük olan ürün ve kategorilerin belirlenmesine yardımcı olabilir."
3677
  },
3678
  "Resolution": {
3679
  "ColumnConfiguration": "Yapılandırma",
3682
  "PluginDescription": "Ziyaretçinin ekran çözünürlüklerini bildirir.",
3683
  "Resolutions": "Çözünürlükler",
3684
  "WidgetGlobalVisitors": "Ziyaretçi Yapılandırması",
3685
+ "WidgetGlobalVisitorsDocumentation": "Bu rapor ziyaretçilerin genel yapılandırma bilgilerini içerir. Yapılandırma bilgilerinde, işletim sistemi, web tarayıcı türü ve ekran çözünürlüğü bulunur.",
3686
+ "WidgetResolutions": "Ekran Çözünürlüğü",
3687
+ "WidgetResolutionsDocumentation": "Bu rapor, ziyaretçilerin web sitesini görüntülediği ekran çözünürlüklerini içerir."
3688
  },
3689
  "SEO": {
3690
  "PluginDescription": "Bu uygulama eki AMD ölçümlerini ayıklar ve görüntüler: Alexa web derecelendirmesi, Google sayfa sıralaması, dizine eklenmiş sayfa sayısı ve seçilmiş web sitesine giden bağlantılar.",
3755
  "EvolutionGraphsShowForEachInPeriod": "Gelişim çizelgesi son %3$s gündeki gelişimi %1$sgünlük%2$s olarak görüntüler",
3756
  "EvolutionGraphsShowForPreviousN": "Gelişme çizelgeleri önceki N %s içindeki gelişmeyi görüntüler",
3757
  "ReportPeriod": "Raporlama Aralığı",
3758
+ "ReportPeriodHelp": "Bu raporun kapsadığı verilerin zaman aralığı. Varsayılan olarak e-posta zamanlaması ile aynıdır. Yani bir rapor haftalık olarak gönderiliyorsa son haftanın verilerini içerir.",
3759
  "ReportPeriodHelp2": "Bununla birlikte, e-posta zamanlamasını aynı tutarken farklı bilgiler görüntülenmesini istiyorsanız bu aralığı değiştirebilirsiniz. Örneğin e-posta sıklığı haftalık iken rapor aralığı 'gün' ise, her hafta son günün raporu gönderilir."
3760
  },
3761
  "SegmentEditor": {
3821
  "AddSite": "Web sitesi ekle",
3822
  "AddMeasurable": "Yeni ölçülebilir ekle",
3823
  "AdvancedTimezoneSupportNotFound": "Kullandığınız PHP sürümü gelişmiş saat dilimlerini desteklemiyor (PHP 5.2 ve üzerindeki sürümler destekler). Gene de UTC sapmasını el ile ayarlayabilirsiniz.",
3824
+ "AliasUrlHelp": "Her satırda ziyaretçilerin web sitesine erişmek için kullandığı ayrı bir adres belirtmeniz önerilir ancak zorunlu değildir. Kısaltma adresleri Yönlendirenler > Web siteleri raporunda görüntülenmez. Adresleri başında 'www' olarak ve olmayarak ayrı ayrı yazmanız gerekmez. Matomo her iki durumu da hesaba katar.",
3825
  "ChangingYourTimezoneWillOnlyAffectDataForward": "Saat dilimi değişikliği, yalnız bundan sonraki verileri etkiler ve geriye dönük olarak uygulanmaz.",
3826
  "Currency": "Para Birimi",
3827
  "CurrencySymbolWillBeUsedForGoals": "Hedef gelirlerinin yanında görüntülenecek para birimi.",
3846
  "Format_Utc": "UTC%s",
3847
  "GlobalExcludedUserAgentHelp1": "Matomo tarafından izlenmeyecek kullanıcı uygulamalarının listesini yazın.",
3848
  "GlobalExcludedUserAgentHelp2": "Burası kullanarak bazı botların izlenmemesi sağlanabilir.",
3849
+ "GlobalExcludedUserAgentHelp3": "%s gibi kurallı ifadeler desteklenir.",
3850
  "GlobalListExcludedIps": "Genel olarak katılmayacak IP adresleri",
3851
  "GlobalListExcludedQueryParameters": "Genel olarak katılmayacak sorgu adresi parametreleri",
3852
  "GlobalListExcludedUserAgents": "Genel olarak katılmayacak kullanıcı uygulamaları",
3865
  "KeepURLFragmentsLong": "Sayfa adresleri izlenirken sayfa adresi bölünmeleri korunsun",
3866
  "ListOfIpsToBeExcludedOnAllWebsites": "Aşağıdaki IP adresi hiç bir web sitesinde izlenmeyecek.",
3867
  "ListOfQueryParametersToBeExcludedOnAllWebsites": "Aşağıdaki sorgu adresi parametreleri hiç bir web sitesinde izlenmeyecek.",
3868
+ "ListOfQueryParametersToExclude": "Sayfa adresi raporlarına katılmayacak sorgu adresi parametrelerini ayrı satırlara yazın. %s gibi kurallı ifadeler desteklenir.",
3869
  "LogAnalytics": "Günlük İstatistikleri",
3870
  "LogAnalyticsDescription": "JavaScript izleme yöntemi kullanılamıyorsa, web sitesine gelen kullanıcıları izlemek için alternatif olarak %1$ssunucu günlüğü istatistiklerini%2$s kullanabilirsiniz.",
3871
  "MainDescription": "Web istatistik raporlarının oluşturulabilmesi için web sitelerinin tanımlanması gerekir. Web sitesi ekleme, güncelleme, kaldırma ve sayfalarınıza eklenecek JavaScript Kodu işlemleri bu bölümden yapılabilir.",
3892
  "SelectDefaultTimezone": "Yeni web sitelerinde kullanılacak varsayılan saat dilimini seçin.",
3893
  "ShowTrackingTag": "İzleme Kodunu Görüntüle",
3894
  "Sites": "Web Siteleri",
3895
+ "SiteSearchUse": "Matomo ile ziyaretçilerin web sitesinin iç arama motorunda yaptığı aramaları izleyip raporlayabilirsiniz.",
3896
  "SiteWithoutDataTitle": "Henüz bir veri kaydedilmemiş, aşağıdaki ayarları yapın",
3897
  "SiteWithoutDataDescription": "Bu web sitesi için henüz bir izleme istatistiği verisi oluşturulmamış.",
3898
+ "SiteWithoutDataSetupTracking": "Henüz yapmadıysanız lütfen aşağıdaki %1$sizleme kodunu%2$s web sitesine ya da mobil uygulamanıza kurun.",
3899
+ "SiteWithoutDataMessageDisappears": "Web sitesi ile ilgili bir veri toplandığında bu ileti görüntülenmez.",
3900
  "SiteWithoutDataIgnoreMessage": "Bu ileti bir saat boyunca görüntülenmesin",
3901
  "SuperUserAccessCan": "Süper Kullanıcılar ayrıca yeni web siteleri için %1$sgenel ayarları%2$s yönetebilir.",
3902
  "Timezone": "Saat dilimi",
3906
  "Type": "Tür",
3907
  "UTCTimeIs": "UTC zamanı: '%s'.",
3908
  "OnlyMatchedUrlsAllowed": "İşlem adresi yalnız yukarıdaki adreslerden birisi ile başlıyorsa ziyaret ve işlemler izlensin.",
3909
+ "OnlyMatchedUrlsAllowedHelp": "Bu seçenek etkinleştirildiğinde, Matomo iç işlemleri yalnız sayfa adresi web sitesi için belirtilmiş adreslerden biri ise izler. Böylece kötü niyetli kişilerin istatistik verilerinizi başka web sitesi adresleri ile karıştırması engellenmiş olur.",
3910
  "OnlyMatchedUrlsAllowedHelpExamples": "Etki alanı ve yol tam eşleşmeli ve her bir etki geçerli alt etki alanı ayrı ayrı belirtilmelidir. Örneğin bilinen adresler 'http:\/\/ornek.com\/yol' ve 'http:\/\/iyi.ornek.com' şeklinde ise, 'http:\/\/ornek.com\/baskayol' ya da 'http:\/\/kotu.ornek.com' izleme istekleri yok sayılır.",
3911
  "WebsitesManagement": "Web Sitesi Yönetimi",
3912
  "XManagement": "%s Yönetimi",
4500
  "BecomeMatomoExpert": "Matomo Uzmanı Olun",
4501
  "YouCanCallYourselfExpert": "Artık kendinizi gerçek bir %1$sMatomo Uzmanı%2$s olarak adlandırabilirsiniz.",
4502
  "StatusLevel": "Şu anda %1$s düzeyindesiniz. %2$s eğitim daha tamamlayarak bir %3$s olun.",
4503
+ "ConfigureGeolocationDescription": "Ziyaretçilerin konumunun doğru olarak algılandığından emin olun.",
4504
  "DisableBrowserArchiving": "Daha iyi başarım için web tarayıcı arşivlemesini devre dışı bırakın.",
4505
  "SkipThisChallenge": "Bu eğitimi atla",
4506
  "ShareYourAchievementOn": "Başarınızı %1$s üzerinden paylaşın.",
4557
  "ToFollowingSiteSearchesInline": "%s iç arama",
4558
  "XOfAllPageviews": "Bu sayfanın tüm görüntülenmelerinden %s",
4559
  "XOutOfYVisits": "%1$s (toplam %2$s)",
4560
+ "PageURLTransitions": "Sayfa Adresi Dönüşümleri",
4561
+ "TransitionsSubcategoryHelp1": "Dönüşümler raporu, kullanıcıların belirli bir sayfaya gelmeden önce ve sonra yaptıkları işlemleri içerir. Bu bölümde, Dönüşümler raporuna erişmek, yorumlamak ve kullanmak hakkında gerekli bilgiler bulunur.",
4562
+ "TransitionsSubcategoryHelp2": "Daha Fazla Ayrıntı"
4563
  },
4564
  "TwoFactorAuth": {
4565
  "TwoFactorAuthentication": "İki aşamalı kimlik doğrulama",
4632
  "GeolocationPageDesc": "Ziyaretçi konumun Matomo tarafından nasıl bulunacağı bu bölümden ayarlanabilir.",
4633
  "GeolocationProviderBroken": "Yapılandırlmış %1$s coğrafi konum hizmeti sağlayıcısı çalışmıyor. Coğrafi konum hizmetini yeniden çalıştırmak için lütfen hizmet sağlayıcıyı çalışır duruma getirin ya da başka bir hizmet sağlayıcı yapılandırın.",
4634
  "GeolocationProviderUnavailable": "Yapılandırlmış %1$s coğrafi konum hizmeti sağlayıcısı artık kullanılamıyor. Lütfen başka bir hizmet sağlayıcı yapılandırın.",
4635
+ "getCityDocumentation": "Bu rapor, ziyaretçilerin web sitesine eriştiği il bilgilerini içerir.",
4636
+ "getContinentDocumentation": "Bu rapor, ziyaretçilerin web sitesine eriştiği kıta bilgilerini içerir.",
4637
+ "getCountryDocumentation": "Bu rapor, ziyaretçilerin web sitesine eriştiği ülke bilgilerini içerir.",
4638
+ "getRegionDocumentation": "Bu rapor, ziyaretçilerin web sitesine eriştiği bölge bilgilerini içerir.",
4639
  "HowToInstallGeoIPDatabases": "Coğrafi konum veritabanları nasıl alınır?",
4640
  "Latitude": "Enlem",
4641
  "Latitudes": "Enlem",
4646
  "NoDataForGeoIPReport1": "Kullanılabilecek bir konum verisi olmadığından ya da ziyaretçi IP adreslerinin coğrafi konumu algılanamadığından bu rapor için herhangi bir veri yok.",
4647
  "NoDataForGeoIPReport2": "Coğrafi konumun doğru olarak bulunması için %1$sburadan%2$s ayarları değiştirin ve %3$sil düzeyindeki bir veritabanı%4$s kullanın.",
4648
  "NoProviders": "Şu anda kullanılabilecek bir ek coğrafi konum hizmeti sağlayıcısı yok. Matomo %1$sdbip%2$s veritabanlarının kullanılmasını önerir. Ancak bunun için GeoIp2 eklentisinin etkinleştirilmesi gerekir (Alternatif olarak mağazadan kendi coğrafi konum özelliğini sunan bir üçüncü taraf eklenti kurabilirsiniz).",
4649
+ "PluginDescription": "Ziyaretçilerin konumlarını görüntüler: Ülke, bölge, il ve coğrafi koordinatlar (enlem\/boylam).",
4650
  "Region": "Bölge",
4651
  "SubmenuLocations": "Konumlar",
4652
  "TestIPLocatorFailed": "Matomo bilinen bir IP adresinin konumunu belirlemeyi denedi (%1$s) ancak sunucudan herhangi bir yanıt gelmedi. Bu hizöet sağlayıcı doğru yapılandırılmamış olabilir (coğrafi konum veritabanının adı ya da bulunduğu klasör yanlış olabilir).",
4653
  "ToGeolocateOldVisits": "Eski ziyaretlerinizle ilgili konum bilgilerini almak için %1$sburada%2$s belirtilen betiği kullanın.",
4654
  "WidgetLocation": "Ziyaretçi Konumu",
4655
  "GeoIpDbIpAccuracyNote": "Not: DBIP veritabanları ücretsizdir ve otomatik olarak indirilebilir. Ancak coğrafi konum sonuçları (özellikle il sonuçları) MaxMind kadar tutarlı değildir. Bununla birlikte MaxMind ücretsiz veritabanı kullanıyor olsanız bile bir hesap açmanızı ister. MaxMind coğrafi konum veritabanını kullanmak istiyorsanız %1$sburaya tıklayarak%2$s başlayabilirsiniz",
4656
+ "MaxMindLinkExplanation": "MaxMind coğrafi konum veritabanlarını kullanıyorsanız ve indirme adresinizi nasıl üreteceğinizi bilmiyorsanız %1$sbilgi almak için buraya tıklayın%2$s.",
4657
+ "LocationsSubcategoryHelp": "Konumlar bölümü, ziyaretçilerin siteye geldiği konumları içerir. Ziyaretçilerin geldiği ülkeleri, kıtaları, bölgeleri, illeri tablo ve harita olarak görüntüler. Ayrıca ziyaretçilerin hangi dilde tarayıcı kullandığı görülerek farklı konumlarda bulunan uluslararası ziyaretçiler belirlenebilir."
4658
  },
4659
  "UserCountryMap": {
4660
  "PluginDescription": "Bu uygulama eki Ziyaretçi Haritası ve Gerçek Zamanlı Harita gereçlerini görüntüler. Not: Kullanıcı Ülkesi uygulama ekinin etkinleştirilmiş olması gerekir.",
4679
  "WithUnknownRegion": "%s ziyaretin bölgesi bilinmiyor",
4680
  "WithUnknownCity": "%s ziyaretin ili bilinmiyor",
4681
  "NoVisitsInfo": "Bu aralıkta doğru coğrafi konum bilgilerine (enlem ve boylam) sahip herhangi bir ziyaret olmadığından, şu anda görüntülenecek bir ziyaret yok.",
4682
+ "NoVisitsInfo2": "Bu sorunu çözmek için GeoIP il veritabanı ile bir GeoIP hizmeti sağlayıcısını kullandığınızdan emin olun. Sorun çözülmez ise (pek olası olmamakla birlikte) ziyaretçilerin IP adresleri coğrafi kodlaması yapılamayan adreslerdir.",
4683
+ "RealTimeMapHelp": "Gerçek Zamanlı Harita, son 30 dakika içinde sitedeki ziyaretçilerin konumunu görüntüler. Büyük turuncu noktalar daha yeni ziyaretleri, daha küçük gri noktalar eski ziyaretleri belirtir. Bu veriler her beş saniyede bir yenilenir ve yeni ziyaretçiler yanıp sönen etki ile görüntülenir."
4684
  },
4685
  "UserId": {
4686
  "UserId": "Kullanıcı Kodu",
4687
  "UserReportTitle": "Kullanıcı Kodları",
4688
+ "UserReportDocumentation": "Bu rapor, her kullanıcı kodu için, ziyaretler, ve diğer genel ölçümleri içerir.",
4689
+ "PluginDescription": "Kullanıcı raporlarını görüntüler",
4690
+ "VisitorsUserSubcategoryHelp": "Kullanıcı Kodları raporu, kayıtlı ve oturum açmış tüm kullanıcıların ziyaretlerini içerir. Bu bölüm, web sitesinin belirli kullanıcılar tarafından nasıl kullanıldığını anlamak ve en fazla ya da en az etkin kullanıcıların kimler olduğunu belirlemek için kullanılabilir."
4691
  },
4692
  "UserLanguage": {
4693
  "BrowserLanguage": "Tarayıcı dili",
4720
  "PleaseStoreToken": "Lütfen bir daha erişemeyeceğiniz ya da göremeyeceğiniz için kodunuzu güvenli bir yerde saklayın.",
4721
  "DoNotStoreToken": "Kullanıcı adı ve parolanız gibi gizli bir bilgi olduğundan bu kodu başka kimse ile paylaşmayın.",
4722
  "CreateNewToken": "Yeni kod seç",
4723
+ "AnonymousAccessConfirmation": "Web sitesinde isimsiz kullanıcılara 'görüntüleme' izni vermek üzeresiniz. Bu izni verdiğinizde istatistik raporlarınız ve ziyaretçi bilgileriniz oturum açmamış bile olsalar herkes tarafından görüntülenebilir. Bu izni vermek istediğinize emin misiniz?",
4724
  "AnonymousUser": "İsimsiz kullanıcı",
4725
  "AnonymousUserHasViewAccess": "Not: %1$s kullanıcının web sitesine %2$s erişim izni var.",
4726
  "AnonymousUserHasViewAccess2": "İstatistik raporlarınız ve ziyaretçi bilgileriniz herkese açık olarak görüntüleniyor.",
4916
  "ReturnVisits": "geri dönen ziyaretler",
4917
  "SubmenuFrequency": "Sıklık",
4918
  "WidgetGraphReturning": "Zamana Göre Geri Gelen Ziyaretler",
4919
+ "WidgetOverview": "Sıklık Özeti",
4920
+ "VisitFrequencyReportDocumentation": "Bu rapor, geri gelen ziyaretçiler gibi genel ölçümleri, yeni ziyaretçilerin aynı ölçümleri ile yan yana görüntüler. Böylece geri gelen ziyaretçilerin, yeni ziyaretçilere göre genel başarımı öğrenilebilir."
4921
  },
4922
  "VisitTime": {
4923
  "ColumnLocalTime": "Yerel zaman",
4950
  "WidgetLocalTime": "Yerel Zamana Göre Ziyaretler",
4951
  "WidgetLocalTimeDocumentation": "Bu çizelgede ziyaret süresince %1$sziyaretçinin saat diliminde%2$s saatin kaç olduğu görüntülenir.",
4952
  "WidgetServerTime": "Sunucu Zamanına Göre Ziyaretler",
4953
+ "WidgetServerTimeDocumentation": "Bu çizelgede ziyaret süresince %1$ssunucunun saat diliminde%2$s saatin kaç olduğu görüntülenir.",
4954
+ "TimesSubcategoryHelp": "Zamanlar bölümü, kullanıcıların siteyi ziyaret etme zamanlarını içerir. Kullanıcı ziyaretlerinin yoğunlaştığı yerel saatleri görerek, sitenin ziyaretçilerin yaşantısındaki yeri anlaşılabilir. Ayrıca teknoloji alt yapısının yoğun istekleri yanıtlaması gereken yoğun sunucu zamanları da görülebilir."
4955
  },
4956
  "VisitorInterest": {
4957
  "BetweenXYMinutes": "%1$s-%2$s dakika",
4973
  "WidgetPagesDocumentation": "Bu raporda belirli sayıda gösterilen sayfalara yapılan ziyaret sayısı görülebilir. Başlangıçta bu rapor bir etiket bulutu şeklindedir ve sayfa sayısı çok olan ziyaretler daha büyük görüntülenir.",
4974
  "WidgetVisitsByDaysSinceLast": "Son Ziyaretten Bu Yana Geçen Gün Sayısı",
4975
  "WidgetVisitsByDaysSinceLastDocumentation": "Bu raporda ziyaretçilerin son ziyaretinden bu yana belirli sayıda gün geçmiş ziyaret sayısı görülebilir.",
4976
+ "WidgetVisitsByNumDocumentation": "Bu raporda web sitesini en az N kez ziyaret etmiş ziyaretçiler görülebilir."
4977
  },
4978
  "VisitsSummary": {
4979
  "AverageGenerationTime": "ortalama üretilme süresi",
4987
  "NbKeywordsDescription": "tekil anahtar sözcük",
4988
  "NbOutlinksDescription": "giden bağlantı",
4989
  "NbPageviewsDescription": "sayfa gösterimi",
4990
+ "NbSearchesDescription": "web sitesindeki toplam arama",
4991
  "NbUniqueDownloadsDescription": "tekil indirme",
4992
  "NbUniqueOutlinksDescription": "tekil giden bağlantı",
4993
  "NbUniquePageviewsDescription": "tekil sayfa gösterimi",
4998
  "PluginDescription": "Bu rapor, ziyaretler, tekil ziyaretçiler, işlem sayısı, hemen çıkma oranı gibi genel istatistik ölçümlerini içerir.",
4999
  "VisitsSummary": "Ziyaret Özeti",
5000
  "VisitsSummaryDocumentation": "Ziyaret sayılarının özetini görüntüler.",
5001
+ "VisitsSummaryReportDocumentation": "Bu rapor, ziyaretçi davranışlarının genel bir özetini içerir.",
5002
  "WidgetLastVisits": "Zamana Göre Ziyaretler",
5003
  "WidgetOverviewGraph": "Ziyaret Özeti (çizelge ile)",
5004
  "WidgetVisits": "Ziyaret Özeti"
5010
  },
5011
  "Widgetize": {
5012
  "OpenInNewWindow": "Yeni pencerede açılsın",
5013
+ "PluginDescription": "Basit bir Embed HTML kod imi ekleyerek istediğiniz Matomo raporunun web sitesinde ya da uygulamanızda görüntülenmesini sağlayabilirsiniz.",
5014
  "ViewAccessRequired": "Bu kullanıcının en az bir yazma izni var. Yalnız görüntüleme iznine sahip olan kullanıcıların kodları kullanılabilir. Ayrıntılı bilgi almak için %1$s bölümüne bakabilirsiniz.",
5015
  "TopLinkTooltip": "Matomo Raporlarını, uygulamanızın panosuna iFrame olarak ekleyebileceğiniz gereçler olarak dışa aktarabilirsiniz.",
5016
  "TooHighAccessLevel": "Bu kullanıcının süper kullanıcı izinleri var. Gereçleri gömmek için süper kullanıcı kodları ile kimlik doğrulaması yapılamaz. %1$sAyrıntılı bilgi almak için sss bölümüne bakabilirsiniz.%2$s"
app/lang/uk.json CHANGED
@@ -12,7 +12,7 @@
12
  "AllowPiwikArchivingToTriggerBrowser": "Архів звітів при перегляді в браузері",
13
  "AllWebsitesDashboard": "Статистика всіх сайтів",
14
  "And": "і",
15
- "API": "API-функції",
16
  "Apply": "Застосувати",
17
  "ArchivingInlineHelp": "Для сайтів із середнім або високим навантаженням рекомендується скасувати архівування даних при вході в веб-аналітику через браузер. Замість цього краще призначити cron-завдання, щоб Matomo автоматично формував звіти кожну годину.",
18
  "ArchivingTriggerDescription": "Для сайтів з високим навантаженням настійно рекомендується %1$sпризначити cron-завдання%2$s, яка буде формувати звіти автоматично.",
@@ -475,7 +475,7 @@
475
  "AboutPiwikMobile": "Про Matomo Mobile",
476
  "AccessUrlLabel": "URL для анонімного доступу",
477
  "Account": "Обліковий запис",
478
- "Accounts": "Акаунти",
479
  "AddAccount": "Додати аккаунт",
480
  "AddPiwikDemo": "Додати демо Matomo",
481
  "Advanced": "Розширені",
@@ -561,7 +561,7 @@
561
  "MetricMinMax": "%1$s виставлення між %2$s і %3$s більше періоду",
562
  "MetricsFor": "Показники для %s",
563
  "MultiRowEvolutionTitle": "Динаміка кількох рядків",
564
- "PickAnotherRow": "Виберіть інший рядок для порівняння",
565
  "PickARow": "Вкажіть рядок для порівняння"
566
  },
567
  "API": {
@@ -652,7 +652,8 @@
652
  "WidgetSearchNoResultKeywords": "Пошукові ключові слова без результатів",
653
  "ActionType": "Тип дії",
654
  "ActionTypes": "Типи дії",
655
- "Behaviour": "Поведінка"
 
656
  },
657
  "Annotations": {
658
  "AddAnnotationsFor": "Додати замітки для %s...",
@@ -2891,6 +2892,9 @@
2891
  "RedirectUrlErrorAdmin": "Можете додати домен як додатковий URL %1$sв налаштуваннях%2$s.",
2892
  "RedirectUrlErrorUser": "Попросіть адміністратора додати домен як додатковий URL."
2893
  },
 
 
 
2894
  "PrivacyManager": {
2895
  "AnonymizeIpInlineHelp": "Приховати останній байт IP-адрес ваших відвідувачів згідно вашим принципам конфіденційності або законодавству.",
2896
  "AnonymizeIpMaskLengtDescription": "Виберіть, як багато байтів IP-адреси відвідувачів повинно бути приховано.",
@@ -3221,7 +3225,8 @@
3221
  "ToFollowingSiteSearches": "внутрішніх пошуків по сайту",
3222
  "ToFollowingSiteSearchesInline": "%s внутрішніх пошуків по сайту",
3223
  "XOfAllPageviews": "%s з усіх переглядів сторінки",
3224
- "XOutOfYVisits": "%1$s (з %2$s)"
 
3225
  },
3226
  "UserCountry": {
3227
  "CannotLocalizeLocalIP": "IP адреса %s - це локальна адреса і її конкретне місцезнаходження не може бути визначено.",
12
  "AllowPiwikArchivingToTriggerBrowser": "Архів звітів при перегляді в браузері",
13
  "AllWebsitesDashboard": "Статистика всіх сайтів",
14
  "And": "і",
15
+ "API": "API",
16
  "Apply": "Застосувати",
17
  "ArchivingInlineHelp": "Для сайтів із середнім або високим навантаженням рекомендується скасувати архівування даних при вході в веб-аналітику через браузер. Замість цього краще призначити cron-завдання, щоб Matomo автоматично формував звіти кожну годину.",
18
  "ArchivingTriggerDescription": "Для сайтів з високим навантаженням настійно рекомендується %1$sпризначити cron-завдання%2$s, яка буде формувати звіти автоматично.",
475
  "AboutPiwikMobile": "Про Matomo Mobile",
476
  "AccessUrlLabel": "URL для анонімного доступу",
477
  "Account": "Обліковий запис",
478
+ "Accounts": "Облікові записи",
479
  "AddAccount": "Додати аккаунт",
480
  "AddPiwikDemo": "Додати демо Matomo",
481
  "Advanced": "Розширені",
561
  "MetricMinMax": "%1$s виставлення між %2$s і %3$s більше періоду",
562
  "MetricsFor": "Показники для %s",
563
  "MultiRowEvolutionTitle": "Динаміка кількох рядків",
564
+ "PickAnotherRow": "Вкажіть інший рядок для порівняння",
565
  "PickARow": "Вкажіть рядок для порівняння"
566
  },
567
  "API": {
652
  "WidgetSearchNoResultKeywords": "Пошукові ключові слова без результатів",
653
  "ActionType": "Тип дії",
654
  "ActionTypes": "Типи дії",
655
+ "Behaviour": "Поведінка",
656
+ "PagesSubcategoryHelp3": "Використовуйте іконки плюс і мінус зліва для навігації"
657
  },
658
  "Annotations": {
659
  "AddAnnotationsFor": "Додати замітки для %s...",
2892
  "RedirectUrlErrorAdmin": "Можете додати домен як додатковий URL %1$sв налаштуваннях%2$s.",
2893
  "RedirectUrlErrorUser": "Попросіть адміністратора додати домен як додатковий URL."
2894
  },
2895
+ "PagePerformance": {
2896
+ "ColumnTimeServer": "Час на сервері"
2897
+ },
2898
  "PrivacyManager": {
2899
  "AnonymizeIpInlineHelp": "Приховати останній байт IP-адрес ваших відвідувачів згідно вашим принципам конфіденційності або законодавству.",
2900
  "AnonymizeIpMaskLengtDescription": "Виберіть, як багато байтів IP-адреси відвідувачів повинно бути приховано.",
3225
  "ToFollowingSiteSearches": "внутрішніх пошуків по сайту",
3226
  "ToFollowingSiteSearchesInline": "%s внутрішніх пошуків по сайту",
3227
  "XOfAllPageviews": "%s з усіх переглядів сторінки",
3228
+ "XOutOfYVisits": "%1$s (з %2$s)",
3229
+ "TransitionsSubcategoryHelp2": "Деталізація"
3230
  },
3231
  "UserCountry": {
3232
  "CannotLocalizeLocalIP": "IP адреса %s - це локальна адреса і її конкретне місцезнаходження не може бути визначено.",
app/lang/vi.json CHANGED
@@ -576,7 +576,8 @@
576
  "WidgetSearchCategories": "Số danh mục tìm kiếm",
577
  "WidgetSearchKeywords": "Số từ khóa trang tìm kiếm",
578
  "WidgetSearchNoResultKeywords": "Các từ khóa tìm kiếm không có kết quả",
579
- "ActionType": "Loại hành động"
 
580
  },
581
  "Annotations": {
582
  "AddAnnotationsFor": "Thêm các chú thích cho %s...",
@@ -2374,6 +2375,9 @@
2374
  "RedirectUrlErrorAdmin": "Bạn có thể thêm các tên miền như một URL bổ sung %1$s trong cài đặt %2$s.",
2375
  "RedirectUrlErrorUser": "Yêu cầu quản trị của bạn thêm các tên miền như một URL bổ sung"
2376
  },
 
 
 
2377
  "PrivacyManager": {
2378
  "AnonymizeIpInlineHelp": "Làm ẩn danh những byte(s) cuối trên địa chỉ IP của khách để tuân thủ quy định\/luật nội bộ về quyền riêng tư.",
2379
  "AnonymizeIpMaskLengtDescription": "Chọn bao nhiêu byte IPs của khách truy cập nên giấu.",
@@ -2664,7 +2668,8 @@
2664
  "ToFollowingSiteSearches": "Các tìm kiếm nội bộ",
2665
  "ToFollowingSiteSearchesInline": "%s Các tìm kiếm nội bộ",
2666
  "XOfAllPageviews": "%s của tất cả các lượt xem của trang này",
2667
- "XOutOfYVisits": "%1$s (trong số %2$s)"
 
2668
  },
2669
  "UserCountry": {
2670
  "CannotLocalizeLocalIP": "Địa chỉ IP %s là một địa chỉ địa phương và không có thể được geolocated.",
576
  "WidgetSearchCategories": "Số danh mục tìm kiếm",
577
  "WidgetSearchKeywords": "Số từ khóa trang tìm kiếm",
578
  "WidgetSearchNoResultKeywords": "Các từ khóa tìm kiếm không có kết quả",
579
+ "ActionType": "Loại hành động",
580
+ "PagesSubcategoryHelp3": "Sử dụng các biểu tượng cộng và trừ ở bên trái để di chuyển."
581
  },
582
  "Annotations": {
583
  "AddAnnotationsFor": "Thêm các chú thích cho %s...",
2375
  "RedirectUrlErrorAdmin": "Bạn có thể thêm các tên miền như một URL bổ sung %1$s trong cài đặt %2$s.",
2376
  "RedirectUrlErrorUser": "Yêu cầu quản trị của bạn thêm các tên miền như một URL bổ sung"
2377
  },
2378
+ "PagePerformance": {
2379
+ "ColumnTimeServer": "Giờ máy chủ"
2380
+ },
2381
  "PrivacyManager": {
2382
  "AnonymizeIpInlineHelp": "Làm ẩn danh những byte(s) cuối trên địa chỉ IP của khách để tuân thủ quy định\/luật nội bộ về quyền riêng tư.",
2383
  "AnonymizeIpMaskLengtDescription": "Chọn bao nhiêu byte IPs của khách truy cập nên giấu.",
2668
  "ToFollowingSiteSearches": "Các tìm kiếm nội bộ",
2669
  "ToFollowingSiteSearchesInline": "%s Các tìm kiếm nội bộ",
2670
  "XOfAllPageviews": "%s của tất cả các lượt xem của trang này",
2671
+ "XOutOfYVisits": "%1$s (trong số %2$s)",
2672
+ "TransitionsSubcategoryHelp2": "Xem chi tiết hơn"
2673
  },
2674
  "UserCountry": {
2675
  "CannotLocalizeLocalIP": "Địa chỉ IP %s là một địa chỉ địa phương và không có thể được geolocated.",
app/lang/zh-cn.json CHANGED
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "选择语言",
33
  "ChoosePeriod": "选择时间段",
34
  "ClickHere": "点击查看更多信息",
 
35
  "DoubleClickToChangePeriod": "双击应用此时段",
36
  "Close": "关闭",
37
  "ClickToSearch": "点击进行搜索",
@@ -627,6 +628,7 @@
627
  "UserAuthentication": "身份验证",
628
  "UsingTokenAuth": "如果要在脚本,crontab等%2$s中请求数据%1$s,则需要将URL参数%3$s添加到需要身份验证的API调用URL中。",
629
  "Glossary": "词汇表",
 
630
  "LearnAboutCommonlyUsedTerms2": "了解常用术语以便更好的利用Matomo数据分析。",
631
  "EvolutionMetricName": "%s演变"
632
  },
@@ -709,7 +711,8 @@
709
  "WidgetSearchNoResultKeywords": "查无资料的关键词",
710
  "ActionType": "活动类型",
711
  "ActionTypes": "活动类型",
712
- "Behaviour": "行为"
 
713
  },
714
  "Annotations": {
715
  "AddAnnotationsFor": "给%s添加备注……",
@@ -908,6 +911,7 @@
908
  "DataTableHowToSearch": "按回车或者点击搜索图标进行搜索",
909
  "DataTableShowDimensions": "尺寸合并%s单独显示尺寸",
910
  "DataTableCombineDimensions": "尺寸单独显示%s显示组合尺寸",
 
911
  "Default": "默认",
912
  "DonateCall1": "Matomo 对您来说可以免费使用,但对我们来说并非零成本。",
913
  "DonateCall2": "Matomo 的茁壮成长离不开您的支持。",
@@ -995,7 +999,7 @@
995
  "RowLimit": "行限制",
996
  "CustomLimit": "自定义限制",
997
  "ExportFormat": "出口格式",
998
- "ExportTooltip": "注意:生成的导出URL只会在当前浏览器窗口有效。如果你想把链接用在其他地方,你需要生成一个密钥。你可以到 管理 -> 安全 -> 密钥管理 中配置。",
999
  "ExpandSubtables": "展开子表",
1000
  "StandardReport": "标准报告",
1001
  "FlattenReport": "展平报告",
@@ -1004,7 +1008,12 @@
1004
  "SeeAvailableVersions": "请参阅可用版本",
1005
  "QuickLinks": "快速链接",
1006
  "Profilable": "可剖析",
1007
- "SearchOnMatomo": "在Matomo.org上搜索“ %1$s”"
 
 
 
 
 
1008
  },
1009
  "CorePluginsAdmin": {
1010
  "ActionUninstall": "卸载",
@@ -1327,18 +1336,23 @@
1327
  "Device": "设备",
1328
  "DeviceBrand": "设备品牌",
1329
  "DeviceBrands": "设备品牌",
 
1330
  "DeviceDetection": "设备检测",
1331
  "DeviceModel": "设备型号",
1332
  "DeviceModels": "设备型号",
 
1333
  "DevicesDetection": "访客设备",
1334
  "DeviceType": "设备类型",
1335
  "DeviceTypes": "设备类型",
 
1336
  "FeaturePhone": "功能手机",
1337
  "OperatingSystemFamilies": "操作系统家族",
1338
  "OperatingSystemFamily": "操作系统家族",
 
1339
  "OperatingSystemCode": "操作系统代码",
1340
  "OperatingSystems": "操作系统",
1341
  "OperatingSystemVersions": "操作系统版本",
 
1342
  "PluginDescription": "提供使用者设备的品牌(制造商)、型号(版本)、类型(电视、手机或电脑等)以及更多扩展信息。",
1343
  "SmartDisplay": "智能显示器",
1344
  "Smartphone": "智能手机",
@@ -1359,6 +1373,7 @@
1359
  "XVisitsFromDevices": "来自%2$s设备的%1$s次访问",
1360
  "Wearable": "适合的",
1361
  "WidgetBrowsers": "访客浏览器",
 
1362
  "WidgetBrowserVersionsDocumentation": "此报表包含访客所用的浏览器信息,每个浏览器版本单独列出。"
1363
  },
1364
  "Diagnostics": {
@@ -3281,6 +3296,28 @@
3281
  "RedirectUrlErrorAdmin": "您可以在 %1$s管理设置%2$s 中以附加网址添加域名。",
3282
  "RedirectUrlErrorUser": "请管理员以附加网址来添加域名。"
3283
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3284
  "PrivacyManager": {
3285
  "AnonymizeData": "匿名化数据",
3286
  "AnonymizeIpDescription": "如果您不希望Matomo跟踪完全限定的IP地址,请选择“是”。",
@@ -3904,7 +3941,9 @@
3904
  "ToFollowingSiteSearchesInline": "%s 次站内搜索",
3905
  "XOfAllPageviews": "%s 的本页浏览量",
3906
  "XOutOfYVisits": "%1$s (共 %2$s)",
3907
- "PageURLTransitions": "页面URL转换"
 
 
3908
  },
3909
  "TwoFactorAuth": {
3910
  "TwoFactorAuthentication": "二次登陆认证",
32
  "ChooseLanguage": "选择语言",
33
  "ChoosePeriod": "选择时间段",
34
  "ClickHere": "点击查看更多信息",
35
+ "CompareTo": "相较于:",
36
  "DoubleClickToChangePeriod": "双击应用此时段",
37
  "Close": "关闭",
38
  "ClickToSearch": "点击进行搜索",
628
  "UserAuthentication": "身份验证",
629
  "UsingTokenAuth": "如果要在脚本,crontab等%2$s中请求数据%1$s,则需要将URL参数%3$s添加到需要身份验证的API调用URL中。",
630
  "Glossary": "词汇表",
631
+ "MainMetricsReportDocumentation": "该报告为您概览了所有类别和插件最重要的指标。",
632
  "LearnAboutCommonlyUsedTerms2": "了解常用术语以便更好的利用Matomo数据分析。",
633
  "EvolutionMetricName": "%s演变"
634
  },
711
  "WidgetSearchNoResultKeywords": "查无资料的关键词",
712
  "ActionType": "活动类型",
713
  "ActionTypes": "活动类型",
714
+ "Behaviour": "行为",
715
+ "PagesSubcategoryHelp3": "点击左边的 + 、 - 图标可展开\\\/合并分类。"
716
  },
717
  "Annotations": {
718
  "AddAnnotationsFor": "给%s添加备注……",
911
  "DataTableHowToSearch": "按回车或者点击搜索图标进行搜索",
912
  "DataTableShowDimensions": "尺寸合并%s单独显示尺寸",
913
  "DataTableCombineDimensions": "尺寸单独显示%s显示组合尺寸",
914
+ "DateInvalid": "所选的日期和时期组合无效。请在日期选择器中选择一个有效的日期。",
915
  "Default": "默认",
916
  "DonateCall1": "Matomo 对您来说可以免费使用,但对我们来说并非零成本。",
917
  "DonateCall2": "Matomo 的茁壮成长离不开您的支持。",
999
  "RowLimit": "行限制",
1000
  "CustomLimit": "自定义限制",
1001
  "ExportFormat": "出口格式",
1002
+ "ExportTooltip": "注意:要使用导出URL,你将需要指定一个应用程序令牌授权。你可以在管理->安全->令牌认证中配置。",
1003
  "ExpandSubtables": "展开子表",
1004
  "StandardReport": "标准报告",
1005
  "FlattenReport": "展平报告",
1008
  "SeeAvailableVersions": "请参阅可用版本",
1009
  "QuickLinks": "快速链接",
1010
  "Profilable": "可剖析",
1011
+ "SearchOnMatomo": "在Matomo.org上搜索“ %1$s”",
1012
+ "VisitorsCategoryHelp1": "访客页面会告诉你谁是你的访客。你的访客来自哪里,他们使用什么设备和浏览器,以及他们通常在什么时候访问你的网站。总的来说,了解您的受众是谁,并寻找离群值,以了解您的受众可以如何增长.",
1013
+ "VisitorsCategoryHelp2": "除了您的访问者的一般信息外,您还可以使用%1$s访问日志%2$s来查看每次访问的情况.",
1014
+ "VisitorsOverviewHelp": "访客概览帮助您了解您网站的受欢迎程度,它通过提供图表来显示您的网站在选定的时间段内的访问量,和关键功能(如搜索和下载)的平均参与度。",
1015
+ "DevicesSubcategoryHelp": "设备部分可以帮助您了解您的访问者访问您的网站所使用的技术。您将看到其设备类型和型号,使您能够针对最流行的设备优化您的网站.",
1016
+ "SoftwareSubcategoryHelp": "软件部分展示了您的访问者在访问网站时使用的操作系统、浏览器和插件,以便您可以优化您的网站,以确保它与最流行的配置完全兼容。"
1017
  },
1018
  "CorePluginsAdmin": {
1019
  "ActionUninstall": "卸载",
1336
  "Device": "设备",
1337
  "DeviceBrand": "设备品牌",
1338
  "DeviceBrands": "设备品牌",
1339
+ "DeviceBrandReportDocumentation": "该报告展示了您的访问者所使用设备的品牌\/制造商。在大多数情况下,这些信息只适用于非桌面设备。",
1340
  "DeviceDetection": "设备检测",
1341
  "DeviceModel": "设备型号",
1342
  "DeviceModels": "设备型号",
1343
+ "DeviceModelReportDocumentation": "该报告展示了您的访问者正在使用的设备。由于某些型号的名称被多个品牌使用,所以设备型号与品牌一起显示。",
1344
  "DevicesDetection": "访客设备",
1345
  "DeviceType": "设备类型",
1346
  "DeviceTypes": "设备类型",
1347
+ "DeviceTypeReportDocumentation": "该报告展示了您的访问者所使用的设备类型。该报告将始终显示Matomo能够检测到的所有设备类型,即使没有特定类型的访问。",
1348
  "FeaturePhone": "功能手机",
1349
  "OperatingSystemFamilies": "操作系统家族",
1350
  "OperatingSystemFamily": "操作系统家族",
1351
+ "OperatingSystemFamiliesReportDocumentation": "该报告展示了您的访客正在使用的操作系统,并按操作系统系列进行分类.操作系统系列由不同版本或发行版组成。",
1352
  "OperatingSystemCode": "操作系统代码",
1353
  "OperatingSystems": "操作系统",
1354
  "OperatingSystemVersions": "操作系统版本",
1355
+ "OperatingSystemVersionsReportDocumentation": "该报告展示了您的访问者正在使用的操作系统。每个版本和发行版都会单独显示。",
1356
  "PluginDescription": "提供使用者设备的品牌(制造商)、型号(版本)、类型(电视、手机或电脑等)以及更多扩展信息。",
1357
  "SmartDisplay": "智能显示器",
1358
  "Smartphone": "智能手机",
1373
  "XVisitsFromDevices": "来自%2$s设备的%1$s次访问",
1374
  "Wearable": "适合的",
1375
  "WidgetBrowsers": "访客浏览器",
1376
+ "WidgetBrowsersDocumentation": "该报告包含您的访问者所使用的浏览器类型。",
1377
  "WidgetBrowserVersionsDocumentation": "此报表包含访客所用的浏览器信息,每个浏览器版本单独列出。"
1378
  },
1379
  "Diagnostics": {
3296
  "RedirectUrlErrorAdmin": "您可以在 %1$s管理设置%2$s 中以附加网址添加域名。",
3297
  "RedirectUrlErrorUser": "请管理员以附加网址来添加域名。"
3298
  },
3299
+ "PagePerformance": {
3300
+ "ColumnAveragePageLoadTime": "平均页面加载时间",
3301
+ "ColumnAveragePageLoadTimeDocumentation": "从请求一个页面到页面在浏览器中完全呈现所花费的平均时间(以秒为单位)",
3302
+ "ColumnAverageTimeNetworkDocumentation": "连接到服务器的平均时间(以秒为单位)。这包括查找DNS和建立TCP连接所需的时间。在第一次请求域后,该值可能为0,因为浏览器可能缓存连接。",
3303
+ "ColumnAverageTimeServerDocumentation": "服务器生成页面所需的平均时间(以秒为单位)。这是服务器接收请求到开始服务响应之间的时间。",
3304
+ "ColumnAverageTimeTransfer": "平均传输时间",
3305
+ "ColumnAverageTimeTransferDocumentation": "浏览器从服务器下载响应所需的平均时间(秒)。这是从收到第一个字节到响应完成的时间。",
3306
+ "ColumnAverageTimeDomProcessing": "平均DOM处理时间",
3307
+ "ColumnAverageTimeDomProcessingDocumentation": "浏览器在完全接收到响应后和用户开始与之交互之前加载网页的平均时间(秒)。",
3308
+ "ColumnAverageTimeDomCompletion": "平均DOM完成时间",
3309
+ "ColumnAverageTimeDomCompletionDocumentation": "加载网页并且用户已经可以与其交互后,浏览器加载媒体并执行任何Javascript代码侦听DOMContentLoaded事件所需的平均时间(秒)。",
3310
+ "ColumnAverageTimeOnLoadDocumentation": "浏览器执行Javascript代码等待window.load事件。一旦DOM完全呈现,就会触发此事件。",
3311
+ "ColumnTimeServer": "服务器时间",
3312
+ "ColumnTimeDomProcessing": "DOM处理时间",
3313
+ "ColumnTimeDomCompletion": "DOM完成时间",
3314
+ "ColumnTimeOnLoad": "加载时间",
3315
+ "PageLoadTime": "页面加载时间",
3316
+ "EvolutionOverPeriod": "页面性能指标的演变",
3317
+ "OverviewDocumentation": "此报告概述了访问者看到网页的速度。这既包括浏览器下载网页所需的时间,也包括浏览器显示网页所需的时间。",
3318
+ "Performance": "性能",
3319
+ "RowActionDescription": "显示此行的页面性能报告"
3320
+ },
3321
  "PrivacyManager": {
3322
  "AnonymizeData": "匿名化数据",
3323
  "AnonymizeIpDescription": "如果您不希望Matomo跟踪完全限定的IP地址,请选择“是”。",
3941
  "ToFollowingSiteSearchesInline": "%s 次站内搜索",
3942
  "XOfAllPageviews": "%s 的本页浏览量",
3943
  "XOutOfYVisits": "%1$s (共 %2$s)",
3944
+ "PageURLTransitions": "页面URL转换",
3945
+ "TransitionsSubcategoryHelp1": "转换提供一个报告,显示访问者在查看某个页面之前和之后直接执行的操作。本页将解释如何访问、理解和使用功能强大的转换报表。",
3946
+ "TransitionsSubcategoryHelp2": "详情"
3947
  },
3948
  "TwoFactorAuth": {
3949
  "TwoFactorAuthentication": "二次登陆认证",
app/lang/zh-tw.json CHANGED
@@ -4,7 +4,7 @@
4
  "24HourClock": "24 小時制",
5
  "AbandonedCarts": "棄用的購物車",
6
  "AboutPiwikX": "關於 Matomo %s",
7
- "Action": "操作",
8
  "Actions": "進站活動",
9
  "Add": "新增",
10
  "AfterEntry": "進入這裡後",
@@ -32,6 +32,7 @@
32
  "ChooseLanguage": "選擇語系",
33
  "ChoosePeriod": "選擇期間",
34
  "ClickHere": "點此查看更多資訊。",
 
35
  "DoubleClickToChangePeriod": "雙擊以套用這個期間。",
36
  "Close": "關閉",
37
  "ClickToSearch": "點擊以搜尋",
@@ -86,7 +87,7 @@
86
  "ColumnUniqueExits": "不重複離開數",
87
  "ColumnUniquePageviews": "不重複瀏覽數",
88
  "ColumnUniquePageviewsDocumentation": "包含此頁的訪問數。如果同一次訪問中同一個頁面被瀏覽多次,只會被計算一次。",
89
- "ColumnValuePerVisit": "每次訪問收益",
90
  "ColumnViewedAfterSearch": "於搜尋結果中點擊",
91
  "ColumnViewedAfterSearchDocumentation": "此頁面在訪客搜尋後,於搜尋結果內點擊訪問的次數。",
92
  "ColumnVisitDuration": "停留時間(秒)",
@@ -133,10 +134,10 @@
133
  "DaysHours": "%1$s 天 %2$s 小時",
134
  "DaysSinceFirstVisit": "和第一次訪問間隔",
135
  "DaysSinceLastEcommerceOrder": "和上次下單間隔",
136
- "SecondsSinceLastEcommerceOrder": "秒自上次下單",
137
  "DaysSinceLastVisit": "和上次訪問間隔",
138
- "SecondsSinceLastVisit": "秒自上次訪問",
139
- "SecondsSinceFirstVisit": "秒自首次訪問",
140
  "Default": "預設",
141
  "DefaultAppended": "(預設)",
142
  "Delete": "刪除",
@@ -187,7 +188,7 @@
187
  "ExceptionInvalidRendererFormat": "「%1$s」格式無效。嘗試以下任一來取代:%2$s。",
188
  "ExceptionInvalidReportRendererFormat": "報表格式「%1$s」無效。嘗試下列任一來替代:%2$s。",
189
  "ExceptionInvalidStaticGraphType": "靜態圖表格式「%1$s」無效。嘗試下列任一來替代:%2$s。",
190
- "ExceptionInvalidToken": "Token 無效。",
191
  "ExceptionLanguageFileNotFound": "找不到語系檔案「%s」。",
192
  "ExceptionMethodNotFound": "方法「%1$s」不存在或不適用於模組「%2$s」。",
193
  "ExceptionMissingFile": "檔案遺失:%s",
@@ -197,7 +198,7 @@
197
  "ExceptionUnexpectedDirectoryPleaseDelete": "請刪除這些資料夾來防止錯誤。",
198
  "ExceptionFileToDelete": "要刪除的檔案:%s",
199
  "ExceptionDirectoryToDelete": "要刪除的資料夾:%s",
200
- "ExceptionNonceMismatch": "無法驗證此表單的安全性 Token。",
201
  "ExceptionPrivilege": "你無法存取這個資源,它必須要有 %s 權限。",
202
  "ExceptionPrivilegeAccessWebsite": "你無法存取這個資源,必須擁有網站 ID = %d 的 %s 權限。",
203
  "ExceptionCapabilityAccessWebsite": "你無法存取這個資源,因為它需要網站 ID 為 %d 的 %s 能力。",
@@ -237,7 +238,7 @@
237
  "GraphHelp": "更多關於 Matomo 顯示圖表的資訊",
238
  "HelloUser": "%s,你好!",
239
  "Help": "幫助",
240
- "HelpResources": "幫助資源",
241
  "HelpTranslatePiwik": "或許你會想要%1$s幫助我們改進 Matomo 翻譯%2$s?",
242
  "Hide": "隱藏",
243
  "HoursMinutes": "%1$s 小時 %2$s 分",
@@ -258,7 +259,7 @@
258
  "Live": "即時",
259
  "Loading": "載入中...",
260
  "LoadingData": "資料載入中...",
261
- "LoadingPopover": "%s 載入中...",
262
  "LoadingPopoverFor": "讀取 %s 中:",
263
  "Locale": "zh_TW.UTF-8",
264
  "Logout": "登出",
@@ -358,9 +359,9 @@
358
  "Price": "價格",
359
  "ProductConversionRate": "產品轉換率",
360
  "ProductRevenue": "產品收益",
361
- "Measurable": "網站",
362
- "Measurables": "網站",
363
- "MeasurableId": "網站 ID",
364
  "PurchasedProducts": "已購買的產品數",
365
  "Quantity": "數量",
366
  "RangeReports": "自訂日期範圍",
@@ -431,7 +432,7 @@
431
  "TrackingScopeVisit": "訪問",
432
  "TransitionsRowActionTooltip": "查看訪客瀏覽此頁面前後做了什麼",
433
  "TransitionsRowActionTooltipTitle": "開啟行為流程",
434
- "TranslatorName": "Pseric, Eros",
435
  "UniquePurchases": "不重複購買數",
436
  "Unknown": "未知",
437
  "Upload": "上傳",
@@ -517,7 +518,7 @@
517
  "Custom": "自訂",
518
  "PreviousPeriod": "前一段期間",
519
  "PreviousYear": "前一年",
520
- "ViewAccessRequired": "token_auth 密鑰已經在非 API 的 request URL 中被使用太多次。請針對唯讀權限的使用者建立應用程式專用的密碼。"
521
  },
522
  "Mobile": {
523
  "AboutPiwikMobile": "關於 Matomo 行動版",
@@ -543,11 +544,11 @@
543
  "HowtoDeleteAnAccount": "長按以移除帳號。",
544
  "HowtoDeleteAnAccountOniOS": "從右向左滑以刪除帳號",
545
  "HowtoLoginAnonymous": "留空使用者名稱和密碼以匿名登入",
546
- "HttpIsNotSecureWarning": "如果你使用「HTTP」,你的 Matomo 驗證 Token(token_auth)將以明碼傳送。因為這個緣故我們推薦使用 HTTPS 讓資料在網路中可以安全傳輸。你想要繼續嗎?",
547
  "HttpTimeout": "HTTP 逾時",
548
  "IncompatiblePiwikVersion": "你所使用的 Matomo 版本和 Matomo 行動版 2 不相容。更新你的 Matomo 並重試,或安裝 Matomo 行動版 1。",
549
  "LastUpdated": "最後更新:%s",
550
- "LoadingReport": "%s 載入中",
551
  "LoginCredentials": "憑證",
552
  "LoginToPiwikToChangeSettings": "登入到你的 Matomo 伺服器以建立或更新網站、使用者或變更像是「預設載入報表」的設定。",
553
  "LoginUseHttps": "使用 HTTPS",
@@ -591,12 +592,12 @@
591
  "ValidateSslCertificate": "有效的 SSL 憑證",
592
  "VerifyLoginData": "確定你的使用者名稱和密碼配對正確。",
593
  "YouAreOffline": "抱歉,你目前為離線狀態",
594
- "ExceptionNoViewAccess": "請檢查你的帳號與密碼,且確定你至少有一個網站的 %s 權限。",
595
- "Mobile_HowtoExitAndroid": "請再點一次返回鍵來離開",
596
  "MatomoMarketplace": "Matomo 市集",
597
  "EnterAuthCode": "輸入驗證碼",
598
  "EnterCorrectAuthCode": "輸入正確的驗證碼",
599
- "EnterAuthCodeExplanation": "你似乎正使用兩步驟驗證方式。請輸入六位數字驗證碼以登入你的帳號。"
600
  },
601
  "RowEvolution": {
602
  "AvailableMetrics": "可用數據",
@@ -613,16 +614,16 @@
613
  "PickARow": "選擇一列來比較"
614
  },
615
  "API": {
616
- "ChangeTokenHint": "如果你要變更這個 Token,請到你的%1$s個人設定頁面%2$s。",
617
  "GenerateVisits": "如果你今天還沒有任何資料,你可以先使用 %1$s 外掛來產生一些數據。你可以啟用 %2$s 外掛,然後在 Matomo 後台管理選單中點擊「訪客產生器」。",
618
- "KeepTokenSecret": "token_auth 如同你的帳號和密碼一樣重要,%1$s請不要公開它%2$s!",
619
  "LoadedAPIs": "已成功載入 %s 個 API",
620
  "MoreInformation": "查看%1$sMatomo API 介紹%2$s和 %3$sMatomo API 參考資料%4$s以取得更多關於 Matomo API 的資訊。",
621
  "PluginDescription": "Matomo 內的所有資料都能透過簡單的 API 來取得。這個外掛是網頁服務的進入點,你可以用來獲取 xml、json、php 或 csv 格式的網頁分析資料。",
622
  "ReportingApiReference": "報表 API 參考資料",
623
  "TopLinkTooltip": "透過簡單的 API 來取得 json、xml 等格式的網頁分析資料。",
624
  "UserAuthentication": "使用者驗證",
625
- "UsingTokenAuth": "如果你想%1$s經由程式碼或工作排程來請求資料。%2$s你需要增加 URL 參數 %3$s 至 API 呼叫網址來進行驗證。",
626
  "Glossary": "詞彙表",
627
  "LearnAboutCommonlyUsedTerms2": "瞭解更多最常使用的術語,讓 Matomo 分析發揮至極。",
628
  "EvolutionMetricName": "%s發展趨勢"
@@ -634,7 +635,7 @@
634
  "ColumnActionURL": "活動網址",
635
  "ColumnClicks": "點擊數",
636
  "ColumnClicksDocumentation": "此連結被點擊的次數。",
637
- "ColumnDownloadURL": "下載連結(URL)",
638
  "ColumnDownloadURLs": "下載網址",
639
  "ColumnEntryPageTitle": "到達網頁標題",
640
  "ColumnEntryPageURL": "到達網頁網址",
@@ -651,7 +652,7 @@
651
  "ColumnSearches": "搜尋數",
652
  "ColumnSearchesDocumentation": "訪客在你網站搜尋引擎所搜尋的關鍵字次數。",
653
  "ColumnSearchExits": "%% 搜尋離站數",
654
- "ColumnSearchExitsDocumentation": "訪客在你網站搜尋引擎搜尋後即離開網站的百分比。",
655
  "ColumnSearchResultsCount": "搜尋結果筆數",
656
  "ColumnSiteSearchKeywords": "不重複關鍵字數",
657
  "ColumnUniqueClicks": "不重複點擊數",
@@ -706,7 +707,8 @@
706
  "WidgetSearchNoResultKeywords": "查無資料的關鍵字",
707
  "ActionType": "活動類型",
708
  "ActionTypes": "活動類型",
709
- "Behaviour": "行為"
 
710
  },
711
  "Annotations": {
712
  "AddAnnotationsFor": "新增 %s 的註解...",
@@ -803,7 +805,7 @@
803
  "JSTrackingIntro1": "你可以透過多種不同的方式追蹤你的網站訪客。推薦使用 JavaScript 的追蹤方式。要使用此方法,你必須先確定你的網站中的每一頁都有一樣的 JavaScript 程式碼,你可以在這裡產生。",
804
  "JSTrackingIntro2": "當你有了網站的 JavaScript 追蹤程式碼,請複製並貼上到所有你想透過 Matomo 追蹤的頁面上。",
805
  "JSTrackingIntro3a": "在大多數的網站、部落格、後台管理系統...等內,你可以使用預置的外掛來幫你做技術性的工作。(查看%1$s用來整合 Matomo 的外掛列表%2$s。)",
806
- "JSTrackingIntro3b": "如果沒有看到你想要的外掛,你可以直接編輯你的網站模板,並將 JavaScript 追蹤程式碼增加到 &lt;\/head&gt; 標籤內,通常出現在「header.php」、「header.tpl」等類似的模板檔案中。",
807
  "JSTrackingIntro4": "如果你不想透過 JavaScript 來追蹤訪客,%1$s在下方產生圖片追蹤連結%2$s。",
808
  "JSTrackingIntro5": "如果你不只是想追蹤網頁訪問,可以查看%1$sMatomo Javascript 追蹤說明文件%2$s中的功能列表。可以透過這功能來追蹤目標、自訂變數、電子商務訂單、遺棄的購物車等等。",
809
  "LogoNotWriteableInstruction": "要使用你的自訂標誌取代 Matomo 預設標誌,請給予此資料夾寫入權限:%1$s Matomo 需要寫入權限才能將你的標誌儲存為檔案 %2$s。",
@@ -816,7 +818,7 @@
816
  "MenuGeneralSettings": "一般設定",
817
  "MenuSystem": "系統",
818
  "MenuDevelopment": "開發",
819
- "MenuMeasurables": "網站",
820
  "OptOutComplete": "已選擇退出追蹤。你在此網站的的訪問紀錄將不會被追蹤。",
821
  "OptOutCompleteBis": "注意:若你清除了瀏覽器的 cookies、刪除了退出追蹤的 cookie 或是你更換電腦或瀏覽器,你將需要重新執行選擇推出的動作。",
822
  "OptOutDntFound": "你的瀏覽器已回報你不想被追蹤,因此你已經不會被追蹤。這是瀏覽器中的設定,所以你會一直不被追蹤直到你關閉了不追蹤(Do Not Track)功能。",
@@ -865,7 +867,7 @@
865
  "OptOutErrorWindowOpen": "選擇退出追蹤的彈出視窗似乎被阻擋了,因此選擇退出功能可能無法使用。請重新載入此網頁,檢查你的選擇退出狀態是否改變。",
866
  "MissingTrackingCodeEmailSubject": "Matomo 分析沒有記錄到 %s 的流量,開始行動",
867
  "JsTrackingCodeMissingEmail1": "幾天前你在你的 Matomo 分析中新增了網站「%s」。我們剛剛檢查了你的 Matomo 似乎沒有記錄到這個網站的任何流量。",
868
- "JsTrackingCodeMissingEmail2": "要開始追蹤資料和深入了解你的使用者,你必須在你的網站上或行動應用程式中設定追蹤程式碼。以網站來說,只要將追蹤程式碼嵌入 %s 標籤之前即可。",
869
  "JsTrackingCodeMissingEmail3": "要尋找和自訂你的追蹤程式碼,%1$s點擊這裡%2$s(或看看%3$sJavaScript 追蹤客戶端指南%4$s)。",
870
  "TrackingFailuresIntroduction": "這個頁面列出發生在過去 %s 天追蹤失敗的紀錄。請注意只有最常見的追蹤失敗種類才會被記錄。",
871
  "NoKnownFailures": "還沒有已知的追蹤失敗紀錄。",
@@ -913,7 +915,7 @@
913
  "EndShortcut": "End 鍵",
914
  "EnterZenMode": "進入勿擾模式(隱藏選單)",
915
  "ExitZenMode": "離開勿擾模式(顯示選單)",
916
- "ExceptionNotAllowlistedIP": "你無法使用這個 Matomo,因為你的 IP %s 不在白名單內。",
917
  "ExcludeRowsWithLowPopulation": "已顯示所有列 %s 排除較低人數",
918
  "ExternalHelp": "幫助(在新分頁中開啟)",
919
  "FlattenDataTable": "報表目前已分層 %s 平面化顯示",
@@ -935,7 +937,7 @@
935
  "VisitTypeReturningCustomer": "回訪顧客",
936
  "MainNavigation": "主選單",
937
  "YourDonationWillHelp": "你的捐款會直接用於建立新功能、和改善此自由開源的分析平台。由此,社群都能助益於這個能保障隱私、且使你真正擁有個人資料的工具。",
938
- "ThanksFromAllOfUs": "Matomo 所有成員感謝你!",
939
  "Menu": "選單",
940
  "NoPrivilegesAskPiwikAdmin": "你目前以「%1$s」登入,但你似乎在 Matomo 中沒有被授予任何權限。%2$s要求你的管理員(點擊以寄信)%3$s給你網站的「檢視」權限。",
941
  "OnlyForSuperUserAccess": "這個小工具只顯示於擁有超級使用者權限使用者的預設展示板。",
@@ -993,7 +995,6 @@
993
  "RowLimit": "行數限制",
994
  "CustomLimit": "自訂限制",
995
  "ExportFormat": "匯出格式",
996
- "ExportTooltip": "注意:此匯出的 URL 僅能在本次瀏覽器的工作階段生效。如果你想要在其他地方使用,你需要建立應用程式專用的 token。你可以在 個人設定→API 驗證 Token 頁面管理這些 token。",
997
  "ExpandSubtables": "展開子表格",
998
  "StandardReport": "標準報表",
999
  "FlattenReport": "平滑化報表",
@@ -1001,8 +1002,8 @@
1001
  "ReadMoreOnlineGuide": "在線上說明了解更多此主題",
1002
  "SeeAvailableVersions": "查看可用版本",
1003
  "QuickLinks": "快速連結",
1004
- "Profilable": "可以紀錄的",
1005
- "SearchOnMatomo": " Matomo.org 搜尋「%1$s」"
1006
  },
1007
  "CorePluginsAdmin": {
1008
  "ActionUninstall": "移除",
@@ -1062,24 +1063,24 @@
1062
  "TeaserExtendPiwikByPlugin": "%1$s從市集安裝新外掛%2$s來擴展 Matomo,或是%3$s上傳 .zip 格式的外掛%4$s。",
1063
  "TeaserExtendPiwikByTheme": "%1$s安裝新主題%2$s享受不同的視覺體驗。",
1064
  "InstallingNewPluginViaMarketplaceOrUpload": "你可以從市集中安裝外掛或是直接%1$s上傳 .zip 格式%2$s的外掛。",
1065
- "TagManagerNowAvailableTitle": "Matomo Tag Manager 現已推出",
1066
- "TagManagerNowAvailableSubtitle": "在單一平台上管理你的所有標籤,只屬於你的獨特觀點,潛能無限!",
1067
- "ActivateTagManagerNow": "立即啟用 Tag Manager",
1068
  "TagManagerEmailSuperUserToActivate": "寄信給超級使用者以啟用此新功能",
1069
- "TagManagerTeaserHideSuperUser": "不要顯示此頁給所有使用者",
1070
- "TagManagerTeaserHideNonSuperUser": "我沒興趣,不再顯示此頁",
1071
- "TagManagerTeaserEmailSuperUserBody": "您好,%1$s Matomo標籤管理器現在在Matomo中可用,我很想使用這個新功能。 擁有超級用戶訪問權限後,您可以通過頂部菜單中的標籤管理器頁面激活此功能嗎?%2$s Matomo URL為%3$s。 %4$s謝謝",
1072
- "WhatIsTagManager": "Tag Manager 是什麼?",
1073
- "WhatIsTagManagerDetails1": "類似後台管理系統 (CMS) 予你不需要 HTML\/CSS 知識就能發布網站內容的彈性,標籤管理系統 (TMS) 是為你簡化嵌入第一方和第三方追蹤標籤 (或稱為 snippets 或 pixels) 到網站內的程序的首選應用程式。",
1074
  "WhatIsTagManagerDetails2": "假設您想查看轉換\/目標,時事通訊註冊,社交小部件,退出彈出窗口和再營銷廣告系列的結果; 曾經是高度技術和費時的過程,現在可以在TMS中輕鬆完成,只需單擊幾下即可實現。",
1075
- "TagManagerLearnMoreInUserGuide": "到 Tag Manager 使用者說明內了解更多",
1076
- "WhyUsingATagManager": "為什麼需要 Tag Manager?",
1077
- "WhyUsingATagManagerDetails1": "標記管理器使您的生活更輕鬆! 您不再需要等待開發人員修改網站上的任何第一方或第三方代碼段,因為標籤管理器可為您帶來輕鬆的體驗,使您可以進行這些更改並自行部署網站。",
1078
- "WhyUsingATagManagerDetails2": "它再方便不過了,它不僅可以讓您更快地將更改引入市場,還可以降低成本。",
1079
- "WhyUsingATagManagerDetails3": "這使營銷團隊,數字團隊和IT人士保持快樂……這對所有人來說都是雙贏!",
1080
  "AreThereAnyRisks": "有任何風險嗎?",
1081
- "AreThereAnyRisksDetails1": "激活標籤管理器後,具有管理員訪問權限的用戶將能夠創建自定義HTML標籤,觸發器和變量,從而可以在您的網站上執行JavaScript。 這些自定義模板可能被濫用,例如從您的網站訪問者那裡竊取敏感信息(稱為%1$s XSS %2$s)。",
1082
- "AreThereAnyRisksDetails2": "激活標籤管理器後,可以在“管理=>常規設置”下禁用這些自定義模板。 或者,您也可以將這些模板的使用限制為僅特定用戶或超級用戶。",
1083
  "Theme": "主題",
1084
  "Themes": "主題",
1085
  "ThemesDescription": "主題可以改變 Matomo 的外觀和界面,並提供嶄新的視覺體驗,讓你享受你的數據報表。",
@@ -1185,9 +1186,9 @@
1185
  "YourDatabaseIsOutOfDate": "你的 Matomo 資料庫已經過期了,所以在繼續前必須先升級。",
1186
  "ViewVersionChangelog": "查看此版本的更新紀錄:",
1187
  "ReceiveEmailBecauseIsSuperUser": "你會收到這封信件是因為你在 %s 的 Matomo 上是超級使用者。",
1188
- "ConvertToUtf8mb4": "轉換資料庫至 UTF8mb4 編碼",
1189
- "TriggerDatabaseConversion": "於背景觸發資料庫轉換",
1190
- "Utf8mb4ConversionHelp": "你的資料庫目前不是使用 UTF8mb4 編碼。這造成它無法儲存 4-byte 字元,例如表情符號、罕用亞洲文字、舊字體、或是數學符號...等。這些字元會被 %1$s 取代。<br \/><br \/>你的資料庫支援 UTF8mb4 編碼,且能轉換。<br \/><br \/>如果你能執行終端機指令,我們建議你執行此指令:%2$s<br \/><br \/>或者你可以在此啟動轉換工作。工作會在背景自動排程執行。<br \/><br \/>注意:根據資料庫容量,轉換資料庫可能會耗費數小時,此時追蹤功能將會暫時無法使用。我們不建議在大型網站資料上這麼做。<br \/><br \/>你可以在 %3$sFAQ%4$s 裡面找到更多相關資訊。"
1191
  },
1192
  "CustomDimensions": {
1193
  "CustomDimensions": "自訂維度",
@@ -1226,7 +1227,7 @@
1226
  "DimensionUpdated": "自訂維度已更新",
1227
  "ColumnUniqueActions": "不重複活動數",
1228
  "ColumnAvgTimeOnDimension": "維度上平均停留時間",
1229
- "CustomDimensionId": "自訂維度 (Id %d)",
1230
  "NoValue": "無值",
1231
  "EmptyValue": "空值"
1232
  },
@@ -1284,7 +1285,7 @@
1284
  "SelectDashboardLayout": "請選擇你新展示板的版面",
1285
  "SelectWidget": "選取欲增加至展示板的小工具",
1286
  "SetAsDefaultWidgets": "設定為預選小工具",
1287
- "SetAsDefaultWidgetsConfirm": "你確定要將目前選擇的小工具和展示板版面設定為預設的展示板模板?",
1288
  "SetAsDefaultWidgetsConfirmHelp": "這個小工具和展示板版面將於使用者建立的新展示板,或是使用 %s 功能時套用。",
1289
  "TopLinkTooltip": "查看 %s 的網頁分析報表。",
1290
  "WidgetNotFound": "找不到小工具",
@@ -1345,7 +1346,7 @@
1345
  "GenericDevice": "通用 %s",
1346
  "MobileDevice": "行動裝置",
1347
  "Tablet": "平板電腦",
1348
- "Peripheral": "周邊設備",
1349
  "Phablet": "平板手機",
1350
  "TV": "電視",
1351
  "UserAgent": "User Agent",
@@ -1380,10 +1381,10 @@
1380
  "Order": "訂單",
1381
  "OrderId": "訂單 ID",
1382
  "Orders": "訂單",
1383
- "ViewedProductCategory": "檢視產品分類",
1384
- "ViewedProductName": "檢視產品名稱",
1385
- "ViewedProductPrice": "檢視產品價格",
1386
- "ViewedProductSKU": "檢視產品庫存量單位",
1387
  "SalesBy": "由 %s 銷售",
1388
  "SalesAdjective": "銷售 %s",
1389
  "NumberOfItems": "購物車中的項目數量",
@@ -1444,7 +1445,7 @@
1444
  "ThankYou": "謝謝你協助我們使 Matomo 變得更好!",
1445
  "TopLinkTooltip": "請分享你的意見,或要求專業支援。",
1446
  "ViewAnswersToFAQ": "查看%1$s常見問題集%2$s的答案。",
1447
- "FAQs": "問與答",
1448
  "ViewUserGuides": "查看我們的%1$s使用者指南%2$s以了解如何設定 Matomo 及如何有效分你的資料。",
1449
  "UserGuides": "使用者指南",
1450
  "CommunityHelp": "社區協助",
@@ -1455,21 +1456,21 @@
1455
  "ProfessionalServicesOnboarding": "問卷培訓,並與 Matomo 專員會議。",
1456
  "ProfessionalServicesSupport": "全年無休線上客服",
1457
  "ProfessionalServicesTraining": "可觀看 Matomo 獨家教學影片",
1458
- "ProfessionalServicesEmailAlerts": "Matomo 安全更新的 Email 通知",
1459
  "ContactUs": "聯絡我們",
1460
  "VisitTheForums": "訪問%1$s論壇%2$s從社區中的 Matomo 使用者中取得協助。",
1461
  "Forums": "論壇",
1462
  "ReviewMatomoTitle": "信任 Matomo 嗎?",
1463
  "PleaseLeaveExternalReviewForMatomo": "在這些網站上分享你的評價,讓更多人加入我們的資料革命。",
1464
- "RemindMeLater": "稍後再提醒我",
1465
- "NeverAskMeAgain": "永遠不再詢問",
1466
- "HowCanWeHelp": "我們如何協助你?",
1467
  "NotTrackingVisits": "Matomo 沒有任何訪客紀錄",
1468
- "TrackMultipleSites": "我想要追蹤多個網站或是網域",
1469
- "RemoveOtherLabel": "我想要看「其他」類資料",
1470
  "PurgeOldData": "我想要移除一些舊資料",
1471
- "SearchHelpResources": "搜尋 matomo.org 上的說明資源",
1472
- "PopularHelpTopics": "熱門的說明主題"
1473
  },
1474
  "GeoIp2": {
1475
  "AssumingNonApache": "找不到 apache_get_modules 功能,推測是非 Apache 伺服器。",
@@ -1481,8 +1482,8 @@
1481
  "FoundApacheModules": "Matomo 找到下列 Apache 模組",
1482
  "GeoIPImplHasAccessTo": "這個 GeoIP 執行時會存取以下類型的資料庫",
1483
  "GeoIPDatabases": "GeoIP 資料庫",
1484
- "GeoIPLocationProviderDesc_ServerBasedAnonWarn": "注意:IP 匿名化在此供應商所提供的位置中沒有任何效果。在 IP 匿名化開啟時,請先確定這並不違反法律政策。",
1485
- "GeoIPLocationProviderNotRecommended": "地理位置已執行,但你不是使用推薦的供應商。",
1486
  "GeoIPNoDatabaseFound": "這個 GeoIP 執行時無法找到任何資料庫。",
1487
  "GeoIPNoServerVars": "Matomo 找不到任何 GeoIP 的 %s 變數。",
1488
  "GeoIPServerVarsFound": "Matomo 偵測到下列 GeoIP 的 %s 變數",
@@ -1501,7 +1502,7 @@
1501
  "UnsupportedArchiveType": "遇到不支援的壓縮檔類型 %1$s。",
1502
  "UpdaterHasNotBeenRun": "還沒有自動更新過。",
1503
  "UpdaterIsNotScheduledToRun": "未來沒有排程執行。",
1504
- "UpdaterScheduledForNextRun": "已排程在下次 core:archive 指令執行時執行。",
1505
  "UpdaterWasLastRun": "上次自動更新執行於 %s。",
1506
  "UpdaterWillRunNext": "下次自動更新將於 %s 執行。",
1507
  "ServerBasedVariablesConfiguration": "GeoIP 2 伺服器模組所使用的伺服器變數設定檔",
@@ -1512,8 +1513,8 @@
1512
  "AddGoal": "新增目標",
1513
  "AddNewGoal": "新增目標",
1514
  "AddNewGoalOrEditExistingGoal": "%1$s新增目標%2$s或%3$s編輯%4$s現有目標",
1515
- "AllowGoalConvertedMoreThanOncePerVisit": "一次訪問允許轉換多個目標",
1516
- "AllowMultipleConversionsPerVisit": "允許多個轉換",
1517
  "BestCountries": "你的最佳轉換國家為:",
1518
  "BestKeywords": "你的最佳轉換關鍵字為:",
1519
  "BestReferrers": "你的最佳轉換參照連結為:",
@@ -1550,7 +1551,7 @@
1550
  "ConversionsOverviewBy": "訪問類型的轉換總覽",
1551
  "DaysToConv": "訪問天數轉換",
1552
  "Details": "目標詳情",
1553
- "DefaultGoalConvertedOncePerVisit": "一次訪問只轉換一個目標(預設)",
1554
  "DefaultRevenueLabel": "目標預設收益",
1555
  "DefaultRevenueHelp": "舉例來說,訪客送出聯絡表單可能平均價值為 $10。Matomo 將幫助你瞭解你訪客區隔的表現。",
1556
  "DeleteGoalConfirm": "你確定要刪除目標 %s?",
@@ -1562,7 +1563,7 @@
1562
  "EcommerceOrder": "電子商務訂單",
1563
  "EcommerceOverview": "電子商務總覽",
1564
  "EcommerceReports": "電子商務報表",
1565
- "ExceptionInvalidMatchingString": "如果你選擇「精準符合」,相符的字串必須包含一個 URL 網址的開頭 %1$s。例如「%2$s」。",
1566
  "ExternalWebsiteUrl": "外部網站連結",
1567
  "Filename": "檔案名稱",
1568
  "GoalConversion": "電子商務轉換",
@@ -1603,8 +1604,8 @@
1603
  "ProductPrice": "產品價格",
1604
  "ProductQuantity": "產品數量",
1605
  "Products": "產品",
1606
- "ProductSKU": "產品庫存量單位",
1607
- "ProductSKUs": "產品庫存量單位",
1608
  "ReturningVisitorsConversionRateIs": "回訪訪客轉換率為 %s",
1609
  "SingleGoalOverviewDocumentation": "這是單一目標的轉換總覽。%s 圖表下的迷你圖可以點擊放大。",
1610
  "ThereIsNoGoalToManage": "網站 %s 還沒有目標可管理",
@@ -1623,7 +1624,7 @@
1623
  "WhereVisitedPageManuallyCallsJavascriptTrackerLearnMore": "所訪問的頁面必須包含呼叫 JavaScript 的「trackGoal」方法(%1$s了解更多%2$s)",
1624
  "YouCanEnableEcommerceReports": "你可以在 %2$s 頁面為這個網站啟用 %1$s。",
1625
  "GoalRevenue": "目標收益",
1626
- "TimeInMinutes": "以分鐘計時"
1627
  },
1628
  "ImageGraph": {
1629
  "ColumnOrdinateMissing": "在這份報表中找不到欄位「%1$s」。嘗試下列任一:%2$s",
@@ -1685,9 +1686,9 @@
1685
  "HappyAnalysing": "分析快樂!",
1686
  "Installation": "安裝",
1687
  "InformationalResults": "結果資訊",
1688
- "CopyBelowInfoForSupport": "複製或下載以下的資料,以便我們的客服團隊在需要時可以向你收集。",
1689
- "CopySystemCheck": "複製系統檢查",
1690
- "DownloadSystemCheck": "下載系統檢查",
1691
  "InstallationStatus": "安裝狀態",
1692
  "InsufficientPrivilegesHelp": "你可以透過像是 phpMyAdmin 的工具或是執行 SQL 指令來新增這些權限。如果你不知道如何處理,請聯絡你的系統管理員提供這些權限給你。",
1693
  "InsufficientPrivilegesMain": "資料庫不存在(或是無法建立),或是特定使用者的權限不足。資料庫使用者必須有以下權限:%s",
@@ -1794,7 +1795,7 @@
1794
  "SystemCheckWriteDirsHelp": "要在你的 GNU\/Linux 系統修正這個錯誤,嘗試輸入以下指令",
1795
  "SystemCheckZlibHelp": "你需要設定及重建 PHP,然後啟用 zlib 支援,--with-zlib。",
1796
  "SystemCheckCronArchiveProcess": "建立工作排程",
1797
- "FasterReportLoading": "加速報告載入",
1798
  "SystemCheckCronArchiveProcessCLI": "透過 CLI 管理程序",
1799
  "SystemCheckPhpSetting": "要預防一些嚴重問題,你必須變更 php.ini 檔案中的以下設定:%s",
1800
  "SystemCheckUpdateHttps": "透過 HTTPS 更新",
@@ -3011,7 +3012,7 @@
3011
  "ExceptionPasswordMD5HashExpected": "密碼參數會是 MD5 雜湊加密的密碼。",
3012
  "InvalidNonceOrHeadersOrReferrer": "表單安全性驗證失敗。請重新整理頁面並確定已啟用 cookies。如果你正在使用 Proxy 伺服器,你必須%1$s設定讓 Matomo 接受跳轉的 Proxy header%2$s。並檢查你的來源(Referrer)header 傳送正確。",
3013
  "InvalidNonceSSLMisconfigured": "當然,你可以%1$s強制 Matomo 使用安全連線%2$s:在你的設定檔案 %3$s 在 %5$s 下方設定 %4$s",
3014
- "InvalidOrExpiredToken": "Token 不正確或已過期。",
3015
  "InvalidUsernameEmail": "使用者名稱或 Email 無效",
3016
  "LogIn": "登入",
3017
  "LoginOrEmail": "使用者名稱或 Email",
@@ -3025,7 +3026,7 @@
3025
  "SettingBruteForceMaxFailedLoginsHelp": "如果在下方指定的時間內登入錯誤次數達到這個數字,封鎖該 IP。",
3026
  "SettingBruteForceTimeRange": "計算登入錯誤次數的時間範圍",
3027
  "SettingBruteForceTimeRangeHelp": "輸入一個數字,單位為分鐘。",
3028
- "ConfirmPasswordReset": "重置密碼確認",
3029
  "ConfirmPasswordResetIntro": "為了確保真的是你要求變更密碼,請再次輸入你的新密碼。",
3030
  "ConfirmPasswordResetWrongPassword": "輸入的密碼不符合你的新密碼。若你忘記了你的新密碼,你可以再次重置你的密碼。若你沒有要求過變更密碼,則不用做任何事,你的密碼不會變更。",
3031
  "LoginNotAllowedBecauseBlocked": "由於你登入失敗太多次,因此目前已不被允許登入,請稍後再試。",
@@ -3059,7 +3060,7 @@
3059
  "AllowedUploadFormats": "你可以在這個頁面上上傳 .zip 格式的外掛或主題。",
3060
  "Authors": "作者",
3061
  "Browse": "瀏覽",
3062
- "SupportMatomoThankYou": "任何購買都有助於 Matomo 開源專案的未來。感謝你的支持!",
3063
  "LatestMarketplaceUpdates": "市集最新消息",
3064
  "BackToMarketplace": "回到市集",
3065
  "BrowseMarketplace": "瀏覽市集",
@@ -3236,6 +3237,10 @@
3236
  "RedirectUrlErrorAdmin": "你可以在%1$s設定頁面%2$s中將域名新增為網站網址。",
3237
  "RedirectUrlErrorUser": "要求你的管理原將域名新增為網站網址。"
3238
  },
 
 
 
 
3239
  "PrivacyManager": {
3240
  "AnonymizeData": "資料匿名化",
3241
  "AnonymizeIpDescription": "如果你希望 Matomo 不要追蹤完整的訪客 IP 位址請勾選。",
@@ -3252,10 +3257,10 @@
3252
  "AnonymizeSites": "匿名化站台的資料",
3253
  "AnonymizeRowDataFrom": "匿名化所有原始資料由:",
3254
  "AnonymizeRowDataTo": "匿名化所有原始資料至:",
3255
- "AnonymizeReferrerExcludeNone": "不要匿名化參照連結",
3256
- "AnonymizeReferrerExcludeQuery": "從參照連結移除參數",
3257
- "AnonymizeReferrerExcludePath": "僅保留參照連結 URL 內的網域名稱",
3258
- "AnonymizeReferrerExcludeAll": "不儲存參照連結,但仍會偵測參照連結的種類",
3259
  "AnonymizeIp": "IP 匿名化",
3260
  "AnonymizeLocation": "地理位置匿名化",
3261
  "AnonymizeUserId": "以假名取代使用者 ID",
@@ -3345,7 +3350,7 @@
3345
  "CampaignsDocumentation": "訪客透過廣告活動前往你的網站。%1$s查看 %2$s 報表以取得更多細節。",
3346
  "CampaignsReportDocumentation": "這份報表顯示哪個廣告活動引導訪客到你的網站。",
3347
  "ColumnCampaign": "廣告活動",
3348
- "CampaignPageUrlHelp": "這個廣告目的地網頁的 URL,例如 'http:\/\/example.org\/offer.html'。",
3349
  "CampaignNameHelp": "為此廣告選擇一個名字,用來分辨你的這個廣告與你的其他廣告。例如「夏日優惠 - Email」或「夏日優惠 - 付費廣告」。",
3350
  "CampaignKeywordHelp": "你可以利用關鍵字或子類別來分辨多個同名的廣告。",
3351
  "CampaignSource": "廣告活動來源",
@@ -3392,10 +3397,10 @@
3392
  "TypeSocialNetworks": "%s 個來自社群網站",
3393
  "TypeWebsites": "%s 個來自網站",
3394
  "UsingNDistinctUrls": "(使用 %s 個不同網址)",
3395
- "GenerateUrl": "產生 URL",
3396
- "URLCampaignBuilder": "廣告活動 URL 建立精靈",
3397
- "URLCampaignBuilderIntro": "這個 %1$s URL 建立精靈 %2$s 可以讓你產生 Matomo 追蹤廣告用的 URL。請參考說明文件 %3$s 的廣告活動追蹤 %4$s 以了解更多。",
3398
- "URLCampaignBuilderResult": "產生可以讓你貼在廣告、信件、新聞稿、或 Facebook 廣告的 URL。",
3399
  "ViewAllReferrers": "查看所有參照連結",
3400
  "ViewReferrersBy": "查看來自 %s 的參照連結",
3401
  "Websites": "網站",
@@ -3473,7 +3478,7 @@
3473
  "Segment_Deletion_Error": "這個區隔不能對其他使用者刪除或隱藏,因為他已經用於建立報表信件 %s。請先將區隔從報表中移除後再重試。",
3474
  "Segment_Help": "你可以選擇一個現有的自訂區隔來套用到此報表信件上。你可以在展示版中%1$s(點此開啟)%2$s建立或編輯自定區隔,並點擊「%3$s」按鈕後,選擇「%4$s」。",
3475
  "SegmentAppliedToReports": "區隔「%s」已套用至報表。",
3476
- "SegmentDeleted": "區隔刪除",
3477
  "SendReportNow": "立即寄送報表",
3478
  "SendReportTo": "寄送報表至",
3479
  "SentToMe": "寄給我自己",
@@ -3488,7 +3493,7 @@
3488
  "UnsubscribeReportConfirmation": "你確定要取消訂閱報表 %1$s?",
3489
  "SuccessfullyUnsubscribed": "你已成功取消訂閱報表 %1$s。",
3490
  "UnsubscribeFooter": "要取消訂閱這份報表請點擊此連結:%1$s",
3491
- "NoTokenProvided": "網址內沒有提供 token。",
3492
  "NoSubscriptionFound": "沒有任何訂閱項目。可能報表已經取消訂閱或是刪除。",
3493
  "EvolutionGraphsShowForEachInPeriod": "顯示上一%3$s%1$s每日%2$s的發展趨勢圖表",
3494
  "EvolutionGraphsShowForPreviousN": "顯示過去 N %s的發展趨勢圖表",
@@ -3535,7 +3540,7 @@
3535
  },
3536
  "SitesManager": {
3537
  "AddSite": "新增網站",
3538
- "AddMeasurable": "新增網站",
3539
  "AdvancedTimezoneSupportNotFound": "在你的 PHP 找不到進階時區支援(PHP>=5.2 支援)。你還是可以手動選擇 UTC 時區。",
3540
  "AliasUrlHelp": "推薦,但不是必要的,指定一些你的訪客進入此網站時可能的網址,一行一個。網站的網址別名將不會顯示在參造連結 > 網站報表裡。注意 Matomo 能兼顧包含及不包含「www」的網址。",
3541
  "ChangingYourTimezoneWillOnlyAffectDataForward": "變更時區僅會影響往後的數據,不會溯及既往。",
@@ -3616,7 +3621,7 @@
3616
  "OnlyMatchedUrlsAllowed": "只追蹤發生在以上網站網址上的訪問和活動。",
3617
  "OnlyMatchedUrlsAllowedHelp": "當啟用時,Matomo 只會在網站網址為你所設定之一時才追蹤動作。這可以預防其他人在其他網站中濫用你的分析程式碼。",
3618
  "WebsitesManagement": "網站管理",
3619
- "XManagement": "管理 %s",
3620
  "ChooseMeasurableTypeHeadline": "你想要追蹤什麼?",
3621
  "YouCurrentlyHaveAccessToNWebsites": "你目前有權限存取 %s 個網站。",
3622
  "YourCurrentIpAddressIs": "你目前的 IP 位址是 %s",
@@ -3706,7 +3711,7 @@
3706
  "Tour": {
3707
  "Engagement": "參與度",
3708
  "BrowseMarketplace": "瀏覽市集",
3709
- "CompletionTitle": "做的好!"
3710
  },
3711
  "Transitions": {
3712
  "BouncesInline": "%s 跳出",
@@ -3742,7 +3747,9 @@
3742
  "ToFollowingSiteSearchesInline": "%s 站內搜尋",
3743
  "XOfAllPageviews": "此網頁所有訪問中的 %s",
3744
  "XOutOfYVisits": "%2$s 中的 %1$s",
3745
- "PageURLTransitions": "網頁網址行為流程"
 
 
3746
  },
3747
  "TwoFactorAuth": {
3748
  "TwoFactorAuthentication": "兩步驟驗證",
@@ -3834,8 +3841,9 @@
3834
  "AddNewUser": "新增使用者",
3835
  "EditUser": "編輯使用者",
3836
  "CreateUser": "建立使用者",
3837
- "SaveBasicInfo": "儲存基本資料",
3838
  "AllWebsites": "所有網站",
 
3839
  "AnonymousAccessConfirmation": "你將要授予匿名使用者這個網站的「檢視」權限。這代表你的分析報表和你的訪客資訊將會被公開,就算沒登入也可查看。你確定要繼續?",
3840
  "AnonymousUser": "匿名使用者",
3841
  "AnonymousUserHasViewAccess": "注意:使用者 %1$s 有權限 %2$s 存取這個網站。",
@@ -3852,7 +3860,7 @@
3852
  "EmailYourAdministrator": "%1$s透過信件傳送此問題給你的系統管理員%2$s。",
3853
  "EnterUsernameOrEmail": "輸入使用者名稱或 Email",
3854
  "ExceptionAccessValues": "參數存取必須包含其中一個值:[ %1$s ],目前僅有「%2$s」。",
3855
- "ExceptionMultipleRoleSet": "只能設定一個角色,但是已被設定多個。使用其中之一:%s",
3856
  "ExceptionAnonymousNoCapabilities": "你不能給匿名使用者任何權限。",
3857
  "ExceptionAnonymousAccessNotPossible": "你只能給匿名使用者設定 %1$s 或 %2$s 存取權限。",
3858
  "ExceptionDeleteDoesNotExist": "使用者「%s」不存在,所以無法刪除它。",
@@ -3862,12 +3870,12 @@
3862
  "ExceptionInvalidEmail": "此 Email 地址格式無效。",
3863
  "ExceptionInvalidLoginFormat": "使用者名稱長度必須界於 %1$s 到 %2$s 字元,並且只能包含英文字母、數字和符號「_」、「-」、「.」、「@」或「+」",
3864
  "ExceptionInvalidPassword": "密碼長度必須多餘 %1$s 字元。",
3865
- "ExceptionInvalidPasswordTooLong": "密碼長度必須短於 %1$s 字元。",
3866
  "ExceptionLoginExists": "使用者名稱「%s」已經存在。",
3867
  "ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth 是以 MD5 加密的密碼(32 個字元字串)。在使用此方法前請先呼叫 md5() 函式。",
3868
  "ExceptionRemoveSuperUserAccessOnlySuperUser": "無法刪除使用者「%s」的超級使用者權限。",
3869
  "ExceptionSuperUserAccess": "該使用者擁有超級使用者訪問權限,並且已有權限訪問和修改 Matomo 中的所有網站。你可以移除該使用者的超級使用者訪問權限,然後再試一次。",
3870
- "ExceptionUserHasSuperUserAccess": "使用者 %s 擁有超級使用者訪問權限,並且已有權限訪問和修改 Matomo 中的所有網站。你可以移除該使用者的超級使用者訪問權限,然後再試一次。",
3871
  "ExceptionUserDoesNotExist": "使用者「%s」不存在。",
3872
  "ExceptionYouMustGrantSuperUserAccessFirst": "必須至少一個有使用者有超級使用者權限。請先將超級使用者權限授予給另一個使用者。",
3873
  "ExceptionUserHasViewAccessAlready": "這個使用者已經有權限存取這個網站了。",
@@ -3902,7 +3910,7 @@
3902
  "SuperUserAccessManagementMainDescription": "超級使用者擁有最高權限。他們可以執行所有的管理任務,如添加新的網站進行監控,增加使用者,修改使用者權限,啟用和停用插件,甚至從市集安裝新的外掛。",
3903
  "TheLoginScreen": "登入畫面",
3904
  "ThereAreCurrentlyNRegisteredUsers": "目前有 %s 位使用者。",
3905
- "TokenAuth": "API 驗證 Token",
3906
  "TokenRegenerateTitle": "重新產生",
3907
  "TypeYourPasswordAgain": "再輸入一次新的密碼。",
3908
  "User": "使用者",
@@ -3917,7 +3925,7 @@
3917
  "BulkActions": "批量操作",
3918
  "SetPermission": "設定權限",
3919
  "RemovePermissions": "移除權限",
3920
- "RolesHelp": "使用者角色決定了他能在 Matomo 中指定的網站上進行何種操作。了解更多有關 %1$s檢視%2$s 與 %3$s管理員%4$s 角色。",
3921
  "Role": "角色",
3922
  "BasicInformation": "基本資料",
3923
  "Permissions": "權限",
@@ -3929,7 +3937,7 @@
3929
  "VisitFrequency": {
3930
  "ColumnActionsByReturningVisits": "回訪活動數",
3931
  "ColumnAverageVisitDurationForReturningVisitors": "回訪平均時間(秒)",
3932
- "ColumnAvgActionsPerReturningVisit": "每次回訪平均活動數",
3933
  "ColumnBounceCountForReturningVisits": "回訪者跳出數",
3934
  "ColumnBounceRateForReturningVisits": "回訪者跳出率",
3935
  "ColumnMaxActionsInReturningVisit": "單次回訪最大活動數",
@@ -3975,7 +3983,7 @@
3975
  "VisitorInterest": {
3976
  "BetweenXYMinutes": "%1$s-%2$s 分",
3977
  "BetweenXYSeconds": "%1$s-%2$s 秒",
3978
- "ColumnPagesPerVisit": "每次訪問瀏覽的網頁數",
3979
  "ColumnVisitDuration": "訪問停留時間",
3980
  "Engagement": "參與度",
3981
  "NPages": "%s 頁",
@@ -3984,11 +3992,11 @@
3984
  "VisitNum": "訪問次數",
3985
  "VisitsByDaysSinceLast": "訪問間隔時間",
3986
  "visitsByVisitCount": "訪問次數",
3987
- "VisitsPerDuration": "每次訪問的停留時間",
3988
- "VisitsPerNbOfPages": "每次訪問的網頁瀏覽數",
3989
  "WidgetLengths": "訪問停留時間",
3990
  "WidgetLengthsDocumentation": "在這個報表中你可以看到網站停留時間的統計結果。預設以標籤雲格式來顯示,較多次的時間會顯示較大字體。",
3991
- "WidgetPages": "每次訪問瀏覽網頁數",
3992
  "WidgetPagesDocumentation": "在這個報表中你可以看到網頁瀏覽數的統計結果。預設以標籤雲格式來顯示,較多次的時間會顯示較大字體。",
3993
  "WidgetVisitsByDaysSinceLast": "訪問間隔時間",
3994
  "WidgetVisitsByDaysSinceLastDocumentation": "在這個報表中你可以看到每次訪問與上次訪問間隔日期的統計列表。",
4
  "24HourClock": "24 小時制",
5
  "AbandonedCarts": "棄用的購物車",
6
  "AboutPiwikX": "關於 Matomo %s",
7
+ "Action": "進站活動",
8
  "Actions": "進站活動",
9
  "Add": "新增",
10
  "AfterEntry": "進入這裡後",
32
  "ChooseLanguage": "選擇語系",
33
  "ChoosePeriod": "選擇期間",
34
  "ClickHere": "點此查看更多資訊。",
35
+ "CompareTo": "比對:",
36
  "DoubleClickToChangePeriod": "雙擊以套用這個期間。",
37
  "Close": "關閉",
38
  "ClickToSearch": "點擊以搜尋",
87
  "ColumnUniqueExits": "不重複離開數",
88
  "ColumnUniquePageviews": "不重複瀏覽數",
89
  "ColumnUniquePageviewsDocumentation": "包含此頁的訪問數。如果同一次訪問中同一個頁面被瀏覽多次,只會被計算一次。",
90
+ "ColumnValuePerVisit": "單次訪問收益",
91
  "ColumnViewedAfterSearch": "於搜尋結果中點擊",
92
  "ColumnViewedAfterSearchDocumentation": "此頁面在訪客搜尋後,於搜尋結果內點擊訪問的次數。",
93
  "ColumnVisitDuration": "停留時間(秒)",
134
  "DaysHours": "%1$s 天 %2$s 小時",
135
  "DaysSinceFirstVisit": "和第一次訪問間隔",
136
  "DaysSinceLastEcommerceOrder": "和上次下單間隔",
137
+ "SecondsSinceLastEcommerceOrder": "自上次下單(秒)",
138
  "DaysSinceLastVisit": "和上次訪問間隔",
139
+ "SecondsSinceLastVisit": "自上次訪問(秒)",
140
+ "SecondsSinceFirstVisit": "自首次訪問(秒)",
141
  "Default": "預設",
142
  "DefaultAppended": "(預設)",
143
  "Delete": "刪除",
188
  "ExceptionInvalidRendererFormat": "「%1$s」格式無效。嘗試以下任一來取代:%2$s。",
189
  "ExceptionInvalidReportRendererFormat": "報表格式「%1$s」無效。嘗試下列任一來替代:%2$s。",
190
  "ExceptionInvalidStaticGraphType": "靜態圖表格式「%1$s」無效。嘗試下列任一來替代:%2$s。",
191
+ "ExceptionInvalidToken": "權杖無效。",
192
  "ExceptionLanguageFileNotFound": "找不到語系檔案「%s」。",
193
  "ExceptionMethodNotFound": "方法「%1$s」不存在或不適用於模組「%2$s」。",
194
  "ExceptionMissingFile": "檔案遺失:%s",
198
  "ExceptionUnexpectedDirectoryPleaseDelete": "請刪除這些資料夾來防止錯誤。",
199
  "ExceptionFileToDelete": "要刪除的檔案:%s",
200
  "ExceptionDirectoryToDelete": "要刪除的資料夾:%s",
201
+ "ExceptionNonceMismatch": "無法驗證此表單的安全性權杖。",
202
  "ExceptionPrivilege": "你無法存取這個資源,它必須要有 %s 權限。",
203
  "ExceptionPrivilegeAccessWebsite": "你無法存取這個資源,必須擁有網站 ID = %d 的 %s 權限。",
204
  "ExceptionCapabilityAccessWebsite": "你無法存取這個資源,因為它需要網站 ID 為 %d 的 %s 能力。",
238
  "GraphHelp": "更多關於 Matomo 顯示圖表的資訊",
239
  "HelloUser": "%s,你好!",
240
  "Help": "幫助",
241
+ "HelpResources": "幫助文件",
242
  "HelpTranslatePiwik": "或許你會想要%1$s幫助我們改進 Matomo 翻譯%2$s?",
243
  "Hide": "隱藏",
244
  "HoursMinutes": "%1$s 小時 %2$s 分",
259
  "Live": "即時",
260
  "Loading": "載入中...",
261
  "LoadingData": "資料載入中...",
262
+ "LoadingPopover": "%s載入中...",
263
  "LoadingPopoverFor": "讀取 %s 中:",
264
  "Locale": "zh_TW.UTF-8",
265
  "Logout": "登出",
359
  "Price": "價格",
360
  "ProductConversionRate": "產品轉換率",
361
  "ProductRevenue": "產品收益",
362
+ "Measurable": "監測對象",
363
+ "Measurables": "監測對象",
364
+ "MeasurableId": "監測對象 ID",
365
  "PurchasedProducts": "已購買的產品數",
366
  "Quantity": "數量",
367
  "RangeReports": "自訂日期範圍",
432
  "TrackingScopeVisit": "訪問",
433
  "TransitionsRowActionTooltip": "查看訪客瀏覽此頁面前後做了什麼",
434
  "TransitionsRowActionTooltipTitle": "開啟行為流程",
435
+ "TranslatorName": "Lay, Tennyleaz, isaacjoe, 包四維, Sherry Kooyman, Nick Huang",
436
  "UniquePurchases": "不重複購買數",
437
  "Unknown": "未知",
438
  "Upload": "上傳",
518
  "Custom": "自訂",
519
  "PreviousPeriod": "前一段期間",
520
  "PreviousYear": "前一年",
521
+ "ViewAccessRequired": "token_auth 已經被非 API 請求網址使用太多次。請以只有檢視權限的使用者建立應用程式專用密碼。"
522
  },
523
  "Mobile": {
524
  "AboutPiwikMobile": "關於 Matomo 行動版",
544
  "HowtoDeleteAnAccount": "長按以移除帳號。",
545
  "HowtoDeleteAnAccountOniOS": "從右向左滑以刪除帳號",
546
  "HowtoLoginAnonymous": "留空使用者名稱和密碼以匿名登入",
547
+ "HttpIsNotSecureWarning": "如果你使用「HTTP」,你的 Matomo 存取權杖(token_auth)將以明碼傳送。因為這個緣故我們推薦使用 HTTPS 讓資料在網路中可以安全傳輸。你想要繼續嗎?",
548
  "HttpTimeout": "HTTP 逾時",
549
  "IncompatiblePiwikVersion": "你所使用的 Matomo 版本和 Matomo 行動版 2 不相容。更新你的 Matomo 並重試,或安裝 Matomo 行動版 1。",
550
  "LastUpdated": "最後更新:%s",
551
+ "LoadingReport": "%s載入中",
552
  "LoginCredentials": "憑證",
553
  "LoginToPiwikToChangeSettings": "登入到你的 Matomo 伺服器以建立或更新網站、使用者或變更像是「預設載入報表」的設定。",
554
  "LoginUseHttps": "使用 HTTPS",
592
  "ValidateSslCertificate": "有效的 SSL 憑證",
593
  "VerifyLoginData": "確定你的使用者名稱和密碼配對正確。",
594
  "YouAreOffline": "抱歉,你目前為離線狀態",
595
+ "ExceptionNoViewAccess": "請檢查你的帳號與密碼,且確定你至少有一個網站的 %s 存取權限。",
596
+ "Mobile_HowtoExitAndroid": "請再點一次返回鍵以離開",
597
  "MatomoMarketplace": "Matomo 市集",
598
  "EnterAuthCode": "輸入驗證碼",
599
  "EnterCorrectAuthCode": "輸入正確的驗證碼",
600
+ "EnterAuthCodeExplanation": "你似乎已啓用兩步驟驗證。請輸入六位數字驗證碼以登入你的帳號。"
601
  },
602
  "RowEvolution": {
603
  "AvailableMetrics": "可用數據",
614
  "PickARow": "選擇一列來比較"
615
  },
616
  "API": {
617
+ "ChangeTokenHint": "如果你要變更這個權杖,請到你的%1$s個人設定頁面%2$s。",
618
  "GenerateVisits": "如果你今天還沒有任何資料,你可以先使用 %1$s 外掛來產生一些數據。你可以啟用 %2$s 外掛,然後在 Matomo 後台管理選單中點擊「訪客產生器」。",
619
+ "KeepTokenSecret": "token_auth」如同你的帳號密碼一樣重要,%1$s請不要公開它%2$s!",
620
  "LoadedAPIs": "已成功載入 %s 個 API",
621
  "MoreInformation": "查看%1$sMatomo API 介紹%2$s和 %3$sMatomo API 參考資料%4$s以取得更多關於 Matomo API 的資訊。",
622
  "PluginDescription": "Matomo 內的所有資料都能透過簡單的 API 來取得。這個外掛是網頁服務的進入點,你可以用來獲取 xml、json、php 或 csv 格式的網頁分析資料。",
623
  "ReportingApiReference": "報表 API 參考資料",
624
  "TopLinkTooltip": "透過簡單的 API 來取得 json、xml 等格式的網頁分析資料。",
625
  "UserAuthentication": "使用者驗證",
626
+ "UsingTokenAuth": "如果你想%1$s經由程式碼或工作排程來請求資料。%2$s你需要增加網址參數 %3$s 至 API 呼叫網址來進行驗證。",
627
  "Glossary": "詞彙表",
628
  "LearnAboutCommonlyUsedTerms2": "瞭解更多最常使用的術語,讓 Matomo 分析發揮至極。",
629
  "EvolutionMetricName": "%s發展趨勢"
635
  "ColumnActionURL": "活動網址",
636
  "ColumnClicks": "點擊數",
637
  "ColumnClicksDocumentation": "此連結被點擊的次數。",
638
+ "ColumnDownloadURL": "下載網址",
639
  "ColumnDownloadURLs": "下載網址",
640
  "ColumnEntryPageTitle": "到達網頁標題",
641
  "ColumnEntryPageURL": "到達網頁網址",
652
  "ColumnSearches": "搜尋數",
653
  "ColumnSearchesDocumentation": "訪客在你網站搜尋引擎所搜尋的關鍵字次數。",
654
  "ColumnSearchExits": "%% 搜尋離站數",
655
+ "ColumnSearchExitsDocumentation": "訪客在你的網站的搜尋引擎搜尋此關鍵字後即離開網站的百分比。",
656
  "ColumnSearchResultsCount": "搜尋結果筆數",
657
  "ColumnSiteSearchKeywords": "不重複關鍵字數",
658
  "ColumnUniqueClicks": "不重複點擊數",
707
  "WidgetSearchNoResultKeywords": "查無資料的關鍵字",
708
  "ActionType": "活動類型",
709
  "ActionTypes": "活動類型",
710
+ "Behaviour": "行為",
711
+ "PagesSubcategoryHelp3": "使用左邊的 +、- 圖示來導航。"
712
  },
713
  "Annotations": {
714
  "AddAnnotationsFor": "新增 %s 的註解...",
805
  "JSTrackingIntro1": "你可以透過多種不同的方式追蹤你的網站訪客。推薦使用 JavaScript 的追蹤方式。要使用此方法,你必須先確定你的網站中的每一頁都有一樣的 JavaScript 程式碼,你可以在這裡產生。",
806
  "JSTrackingIntro2": "當你有了網站的 JavaScript 追蹤程式碼,請複製並貼上到所有你想透過 Matomo 追蹤的頁面上。",
807
  "JSTrackingIntro3a": "在大多數的網站、部落格、後台管理系統...等內,你可以使用預置的外掛來幫你做技術性的工作。(查看%1$s用來整合 Matomo 的外掛列表%2$s。)",
808
+ "JSTrackingIntro3b": "如果沒有看到你想要的外掛,你可以直接編輯你的網站範本,並將 JavaScript 追蹤程式碼增加到 &lt;\/head&gt; 標籤內,通常出現在「header.php」、「header.tpl」等類似的範本檔案中。",
809
  "JSTrackingIntro4": "如果你不想透過 JavaScript 來追蹤訪客,%1$s在下方產生圖片追蹤連結%2$s。",
810
  "JSTrackingIntro5": "如果你不只是想追蹤網頁訪問,可以查看%1$sMatomo Javascript 追蹤說明文件%2$s中的功能列表。可以透過這功能來追蹤目標、自訂變數、電子商務訂單、遺棄的購物車等等。",
811
  "LogoNotWriteableInstruction": "要使用你的自訂標誌取代 Matomo 預設標誌,請給予此資料夾寫入權限:%1$s Matomo 需要寫入權限才能將你的標誌儲存為檔案 %2$s。",
818
  "MenuGeneralSettings": "一般設定",
819
  "MenuSystem": "系統",
820
  "MenuDevelopment": "開發",
821
+ "MenuMeasurables": "監測對象",
822
  "OptOutComplete": "已選擇退出追蹤。你在此網站的的訪問紀錄將不會被追蹤。",
823
  "OptOutCompleteBis": "注意:若你清除了瀏覽器的 cookies、刪除了退出追蹤的 cookie 或是你更換電腦或瀏覽器,你將需要重新執行選擇推出的動作。",
824
  "OptOutDntFound": "你的瀏覽器已回報你不想被追蹤,因此你已經不會被追蹤。這是瀏覽器中的設定,所以你會一直不被追蹤直到你關閉了不追蹤(Do Not Track)功能。",
867
  "OptOutErrorWindowOpen": "選擇退出追蹤的彈出視窗似乎被阻擋了,因此選擇退出功能可能無法使用。請重新載入此網頁,檢查你的選擇退出狀態是否改變。",
868
  "MissingTrackingCodeEmailSubject": "Matomo 分析沒有記錄到 %s 的流量,開始行動",
869
  "JsTrackingCodeMissingEmail1": "幾天前你在你的 Matomo 分析中新增了網站「%s」。我們剛剛檢查了你的 Matomo 似乎沒有記錄到這個網站的任何流量。",
870
+ "JsTrackingCodeMissingEmail2": "你必須在你的網站上或行動應用程式中設定追蹤程式碼以開始追蹤資料和深入了解你的使用者。以網站來說,只要將追蹤程式碼嵌入 %s 標籤之前即可。",
871
  "JsTrackingCodeMissingEmail3": "要尋找和自訂你的追蹤程式碼,%1$s點擊這裡%2$s(或看看%3$sJavaScript 追蹤客戶端指南%4$s)。",
872
  "TrackingFailuresIntroduction": "這個頁面列出發生在過去 %s 天追蹤失敗的紀錄。請注意只有最常見的追蹤失敗種類才會被記錄。",
873
  "NoKnownFailures": "還沒有已知的追蹤失敗紀錄。",
915
  "EndShortcut": "End 鍵",
916
  "EnterZenMode": "進入勿擾模式(隱藏選單)",
917
  "ExitZenMode": "離開勿擾模式(顯示選單)",
918
+ "ExceptionNotAllowlistedIP": "你無法使用此 Matomo,因為你的 IP %s 未被允許。",
919
  "ExcludeRowsWithLowPopulation": "已顯示所有列 %s 排除較低人數",
920
  "ExternalHelp": "幫助(在新分頁中開啟)",
921
  "FlattenDataTable": "報表目前已分層 %s 平面化顯示",
937
  "VisitTypeReturningCustomer": "回訪顧客",
938
  "MainNavigation": "主選單",
939
  "YourDonationWillHelp": "你的捐款會直接用於建立新功能、和改善此自由開源的分析平台。由此,社群都能助益於這個能保障隱私、且使你真正擁有個人資料的工具。",
940
+ "ThanksFromAllOfUs": "Matomo 全體成員感謝你!",
941
  "Menu": "選單",
942
  "NoPrivilegesAskPiwikAdmin": "你目前以「%1$s」登入,但你似乎在 Matomo 中沒有被授予任何權限。%2$s要求你的管理員(點擊以寄信)%3$s給你網站的「檢視」權限。",
943
  "OnlyForSuperUserAccess": "這個小工具只顯示於擁有超級使用者權限使用者的預設展示板。",
995
  "RowLimit": "行數限制",
996
  "CustomLimit": "自訂限制",
997
  "ExportFormat": "匯出格式",
 
998
  "ExpandSubtables": "展開子表格",
999
  "StandardReport": "標準報表",
1000
  "FlattenReport": "平滑化報表",
1002
  "ReadMoreOnlineGuide": "在線上說明了解更多此主題",
1003
  "SeeAvailableVersions": "查看可用版本",
1004
  "QuickLinks": "快速連結",
1005
+ "Profilable": "可紀錄的",
1006
+ "SearchOnMatomo": " Matomo.org 上搜尋「%1$s」"
1007
  },
1008
  "CorePluginsAdmin": {
1009
  "ActionUninstall": "移除",
1063
  "TeaserExtendPiwikByPlugin": "%1$s從市集安裝新外掛%2$s來擴展 Matomo,或是%3$s上傳 .zip 格式的外掛%4$s。",
1064
  "TeaserExtendPiwikByTheme": "%1$s安裝新主題%2$s享受不同的視覺體驗。",
1065
  "InstallingNewPluginViaMarketplaceOrUpload": "你可以從市集中安裝外掛或是直接%1$s上傳 .zip 格式%2$s的外掛。",
1066
+ "TagManagerNowAvailableTitle": "Matomo 標籤管理器現已推出",
1067
+ "TagManagerNowAvailableSubtitle": "在單一平台上管理你的所有標籤,取得你想要的洞察資料,潛能無限!",
1068
+ "ActivateTagManagerNow": "立即啟用標籤管理器",
1069
  "TagManagerEmailSuperUserToActivate": "寄信給超級使用者以啟用此新功能",
1070
+ "TagManagerTeaserHideSuperUser": "不要將此頁顯示給任何使用者",
1071
+ "TagManagerTeaserHideNonSuperUser": "我沒興趣,不要再顯示",
1072
+ "TagManagerTeaserEmailSuperUserBody": "您好,%1$sMatomo 標籤管理器現已在 Matomo 中推出,我很想使用這個新功能。由於你擁有超級使用者存取權限,你可以從頂部選單中的標籤管理器頁面啓用此功能嗎?%2$sMatomo 網址為 %3$s。%4$s謝謝",
1073
+ "WhatIsTagManager": "什麼是標籤管理器?",
1074
+ "WhatIsTagManagerDetails1": "如同內容管理系統(CMS)讓你不需要理解 HTML\/CSS 技術就能靈活為你的網站發布內容,標籤管理系統(TMS)是為你簡化嵌入第一方和第三方追蹤標籤(又稱作 snippets 或 pixels)到網站內程序的首選。",
1075
  "WhatIsTagManagerDetails2": "假設您想查看轉換\/目標,時事通訊註冊,社交小部件,退出彈出窗口和再營銷廣告系列的結果; 曾經是高度技術和費時的過程,現在可以在TMS中輕鬆完成,只需單擊幾下即可實現。",
1076
+ "TagManagerLearnMoreInUserGuide": "前往標籤管理器使用者說明內了解更多",
1077
+ "WhyUsingATagManager": "為什麼需要標籤管理器?",
1078
+ "WhyUsingATagManagerDetails1": "標記管理器讓你的生活更輕鬆!你不再需要等候開發人員修改網站上任何第一方或第三方的程式碼,標籤管理器讓你可以自行無痛修改並部署到你的網站中。",
1079
+ "WhyUsingATagManagerDetails2": "它再方便不過了,它不僅可以讓您更快地將變更引入市場,還可以降低成本。",
1080
+ "WhyUsingATagManagerDetails3": "這將讓行銷團隊、數位團隊和 IT 人士保持快樂…對所有人來說都是雙贏!",
1081
  "AreThereAnyRisks": "有任何風險嗎?",
1082
+ "AreThereAnyRisksDetails1": "啓用標籤管理器後,擁有管理員存取權限的使用者將能建立可能在你網站中執行的自訂 HTML 標籤、觸發器和變數。這些自訂範本可能被濫用來竊取資料,例如網站中訪客的敏感資訊(又被稱作 %1$sXSS%2$s)。",
1083
+ "AreThereAnyRisksDetails2": "啓用標籤管理器後,你可以從「管理中心」>「一般設定」中禁用這些自訂範本。或者也能將這些範本限制特定使用者或超級使用者使用。",
1084
  "Theme": "主題",
1085
  "Themes": "主題",
1086
  "ThemesDescription": "主題可以改變 Matomo 的外觀和界面,並提供嶄新的視覺體驗,讓你享受你的數據報表。",
1186
  "YourDatabaseIsOutOfDate": "你的 Matomo 資料庫已經過期了,所以在繼續前必須先升級。",
1187
  "ViewVersionChangelog": "查看此版本的更新紀錄:",
1188
  "ReceiveEmailBecauseIsSuperUser": "你會收到這封信件是因為你在 %s 的 Matomo 上是超級使用者。",
1189
+ "ConvertToUtf8mb4": "將資料庫轉換為 UTF8mb4 編碼",
1190
+ "TriggerDatabaseConversion": "於背景觸發資料庫轉碼作業",
1191
+ "Utf8mb4ConversionHelp": "你的資料庫目前不是使用 utf8mb4 編碼。這使它無法儲存 4 位元字元,例如表情符號、罕用亞洲文字、各式舊字體或是數學符號。這些字元會被取代成 %1$s。<br \/><br \/>你的資料庫支援且能轉換為 utf8mb4 編碼。<br \/><br \/>如果你能執行終端機指令,我們推薦你執行此指令:%2$s<br \/><br \/>或者你可以在此啟動轉換作業,工作會在背景自動排程執行。<br \/><br \/>注意:根據資料庫容量,轉換資料庫的過程可能會耗費數小時,由於這段期間追蹤功能將會暫時無法使用,因此我們不建議在大型網站上這麼做。<br \/><br \/>你可以在 %3$sFAQ%4$s 裡面找到更多相關資訊。"
1192
  },
1193
  "CustomDimensions": {
1194
  "CustomDimensions": "自訂維度",
1227
  "DimensionUpdated": "自訂維度已更新",
1228
  "ColumnUniqueActions": "不重複活動數",
1229
  "ColumnAvgTimeOnDimension": "維度上平均停留時間",
1230
+ "CustomDimensionId": "自訂維度(Id %d",
1231
  "NoValue": "無值",
1232
  "EmptyValue": "空值"
1233
  },
1285
  "SelectDashboardLayout": "請選擇你新展示板的版面",
1286
  "SelectWidget": "選取欲增加至展示板的小工具",
1287
  "SetAsDefaultWidgets": "設定為預選小工具",
1288
+ "SetAsDefaultWidgetsConfirm": "你確定要將目前選擇的小工具和展示板版面設定為預設的展示板範本?",
1289
  "SetAsDefaultWidgetsConfirmHelp": "這個小工具和展示板版面將於使用者建立的新展示板,或是使用 %s 功能時套用。",
1290
  "TopLinkTooltip": "查看 %s 的網頁分析報表。",
1291
  "WidgetNotFound": "找不到小工具",
1346
  "GenericDevice": "通用 %s",
1347
  "MobileDevice": "行動裝置",
1348
  "Tablet": "平板電腦",
1349
+ "Peripheral": "外接設備",
1350
  "Phablet": "平板手機",
1351
  "TV": "電視",
1352
  "UserAgent": "User Agent",
1381
  "Order": "訂單",
1382
  "OrderId": "訂單 ID",
1383
  "Orders": "訂單",
1384
+ "ViewedProductCategory": "檢視的產品分類",
1385
+ "ViewedProductName": "檢視的產品名稱",
1386
+ "ViewedProductPrice": "檢視的產品價格",
1387
+ "ViewedProductSKU": "檢視的產品最小存貨單位",
1388
  "SalesBy": "由 %s 銷售",
1389
  "SalesAdjective": "銷售 %s",
1390
  "NumberOfItems": "購物車中的項目數量",
1445
  "ThankYou": "謝謝你協助我們使 Matomo 變得更好!",
1446
  "TopLinkTooltip": "請分享你的意見,或要求專業支援。",
1447
  "ViewAnswersToFAQ": "查看%1$s常見問題集%2$s的答案。",
1448
+ "FAQs": "常見問答",
1449
  "ViewUserGuides": "查看我們的%1$s使用者指南%2$s以了解如何設定 Matomo 及如何有效分你的資料。",
1450
  "UserGuides": "使用者指南",
1451
  "CommunityHelp": "社區協助",
1456
  "ProfessionalServicesOnboarding": "問卷培訓,並與 Matomo 專員會議。",
1457
  "ProfessionalServicesSupport": "全年無休線上客服",
1458
  "ProfessionalServicesTraining": "可觀看 Matomo 獨家教學影片",
1459
+ "ProfessionalServicesEmailAlerts": "Matomo 安全性更新的 Email 通知",
1460
  "ContactUs": "聯絡我們",
1461
  "VisitTheForums": "訪問%1$s論壇%2$s從社區中的 Matomo 使用者中取得協助。",
1462
  "Forums": "論壇",
1463
  "ReviewMatomoTitle": "信任 Matomo 嗎?",
1464
  "PleaseLeaveExternalReviewForMatomo": "在這些網站上分享你的評價,讓更多人加入我們的資料革命。",
1465
+ "RemindMeLater": "稍後提醒我",
1466
+ "NeverAskMeAgain": "別再詢問我",
1467
+ "HowCanWeHelp": "我們能幫上什麼忙?",
1468
  "NotTrackingVisits": "Matomo 沒有任何訪客紀錄",
1469
+ "TrackMultipleSites": "我想要追蹤多個網站或是子網域",
1470
+ "RemoveOtherLabel": "我想要看我的「其它」資料",
1471
  "PurgeOldData": "我想要移除一些舊資料",
1472
+ "SearchHelpResources": "搜尋 matomo.org 上的幫助文件",
1473
+ "PopularHelpTopics": "熱門幫助文章"
1474
  },
1475
  "GeoIp2": {
1476
  "AssumingNonApache": "找不到 apache_get_modules 功能,推測是非 Apache 伺服器。",
1482
  "FoundApacheModules": "Matomo 找到下列 Apache 模組",
1483
  "GeoIPImplHasAccessTo": "這個 GeoIP 執行時會存取以下類型的資料庫",
1484
  "GeoIPDatabases": "GeoIP 資料庫",
1485
+ "GeoIPLocationProviderDesc_ServerBasedAnonWarn": "注意:IP 匿名化在此供應商所提供的位置中沒有任何效果。想和 IP 匿名化一起使用時,請先確定這並不違反法律政策。",
1486
+ "GeoIPLocationProviderNotRecommended": "地理位置可用,但你不是使用推薦的供應商。",
1487
  "GeoIPNoDatabaseFound": "這個 GeoIP 執行時無法找到任何資料庫。",
1488
  "GeoIPNoServerVars": "Matomo 找不到任何 GeoIP 的 %s 變數。",
1489
  "GeoIPServerVarsFound": "Matomo 偵測到下列 GeoIP 的 %s 變數",
1502
  "UnsupportedArchiveType": "遇到不支援的壓縮檔類型 %1$s。",
1503
  "UpdaterHasNotBeenRun": "還沒有自動更新過。",
1504
  "UpdaterIsNotScheduledToRun": "未來沒有排程執行。",
1505
+ "UpdaterScheduledForNextRun": "已排程在下次執行 core:archive 指令時執行。",
1506
  "UpdaterWasLastRun": "上次自動更新執行於 %s。",
1507
  "UpdaterWillRunNext": "下次自動更新將於 %s 執行。",
1508
  "ServerBasedVariablesConfiguration": "GeoIP 2 伺服器模組所使用的伺服器變數設定檔",
1513
  "AddGoal": "新增目標",
1514
  "AddNewGoal": "新增目標",
1515
  "AddNewGoalOrEditExistingGoal": "%1$s新增目標%2$s或%3$s編輯%4$s現有目標",
1516
+ "AllowGoalConvertedMoreThanOncePerVisit": "單次訪問允許轉換多個目標",
1517
+ "AllowMultipleConversionsPerVisit": "單次訪問允許多個轉換",
1518
  "BestCountries": "你的最佳轉換國家為:",
1519
  "BestKeywords": "你的最佳轉換關鍵字為:",
1520
  "BestReferrers": "你的最佳轉換參照連結為:",
1551
  "ConversionsOverviewBy": "訪問類型的轉換總覽",
1552
  "DaysToConv": "訪問天數轉換",
1553
  "Details": "目標詳情",
1554
+ "DefaultGoalConvertedOncePerVisit": "單次訪問只轉換一個目標(預設)",
1555
  "DefaultRevenueLabel": "目標預設收益",
1556
  "DefaultRevenueHelp": "舉例來說,訪客送出聯絡表單可能平均價值為 $10。Matomo 將幫助你瞭解你訪客區隔的表現。",
1557
  "DeleteGoalConfirm": "你確定要刪除目標 %s?",
1563
  "EcommerceOrder": "電子商務訂單",
1564
  "EcommerceOverview": "電子商務總覽",
1565
  "EcommerceReports": "電子商務報表",
1566
+ "ExceptionInvalidMatchingString": "如果你選擇「精準符合」,相符的字串必須為以 %1$s 開頭的網址。例如「%2$s」。",
1567
  "ExternalWebsiteUrl": "外部網站連結",
1568
  "Filename": "檔案名稱",
1569
  "GoalConversion": "電子商務轉換",
1604
  "ProductPrice": "產品價格",
1605
  "ProductQuantity": "產品數量",
1606
  "Products": "產品",
1607
+ "ProductSKU": "產品最小存貨單位",
1608
+ "ProductSKUs": "產品最小存貨單位",
1609
  "ReturningVisitorsConversionRateIs": "回訪訪客轉換率為 %s",
1610
  "SingleGoalOverviewDocumentation": "這是單一目標的轉換總覽。%s 圖表下的迷你圖可以點擊放大。",
1611
  "ThereIsNoGoalToManage": "網站 %s 還沒有目標可管理",
1624
  "WhereVisitedPageManuallyCallsJavascriptTrackerLearnMore": "所訪問的頁面必須包含呼叫 JavaScript 的「trackGoal」方法(%1$s了解更多%2$s)",
1625
  "YouCanEnableEcommerceReports": "你可以在 %2$s 頁面為這個網站啟用 %1$s。",
1626
  "GoalRevenue": "目標收益",
1627
+ "TimeInMinutes": "時間(分)"
1628
  },
1629
  "ImageGraph": {
1630
  "ColumnOrdinateMissing": "在這份報表中找不到欄位「%1$s」。嘗試下列任一:%2$s",
1686
  "HappyAnalysing": "分析快樂!",
1687
  "Installation": "安裝",
1688
  "InformationalResults": "結果資訊",
1689
+ "CopyBelowInfoForSupport": "複製或下載以下的資料,以便在我們的支援團隊需要時可以使用。",
1690
+ "CopySystemCheck": "複製系統檢查結果",
1691
+ "DownloadSystemCheck": "下載系統檢查結果",
1692
  "InstallationStatus": "安裝狀態",
1693
  "InsufficientPrivilegesHelp": "你可以透過像是 phpMyAdmin 的工具或是執行 SQL 指令來新增這些權限。如果你不知道如何處理,請聯絡你的系統管理員提供這些權限給你。",
1694
  "InsufficientPrivilegesMain": "資料庫不存在(或是無法建立),或是特定使用者的權限不足。資料庫使用者必須有以下權限:%s",
1795
  "SystemCheckWriteDirsHelp": "要在你的 GNU\/Linux 系統修正這個錯誤,嘗試輸入以下指令",
1796
  "SystemCheckZlibHelp": "你需要設定及重建 PHP,然後啟用 zlib 支援,--with-zlib。",
1797
  "SystemCheckCronArchiveProcess": "建立工作排程",
1798
+ "FasterReportLoading": "加速報表載入",
1799
  "SystemCheckCronArchiveProcessCLI": "透過 CLI 管理程序",
1800
  "SystemCheckPhpSetting": "要預防一些嚴重問題,你必須變更 php.ini 檔案中的以下設定:%s",
1801
  "SystemCheckUpdateHttps": "透過 HTTPS 更新",
3012
  "ExceptionPasswordMD5HashExpected": "密碼參數會是 MD5 雜湊加密的密碼。",
3013
  "InvalidNonceOrHeadersOrReferrer": "表單安全性驗證失敗。請重新整理頁面並確定已啟用 cookies。如果你正在使用 Proxy 伺服器,你必須%1$s設定讓 Matomo 接受跳轉的 Proxy header%2$s。並檢查你的來源(Referrer)header 傳送正確。",
3014
  "InvalidNonceSSLMisconfigured": "當然,你可以%1$s強制 Matomo 使用安全連線%2$s:在你的設定檔案 %3$s 在 %5$s 下方設定 %4$s",
3015
+ "InvalidOrExpiredToken": "權杖無效已過期。",
3016
  "InvalidUsernameEmail": "使用者名稱或 Email 無效",
3017
  "LogIn": "登入",
3018
  "LoginOrEmail": "使用者名稱或 Email",
3026
  "SettingBruteForceMaxFailedLoginsHelp": "如果在下方指定的時間內登入錯誤次數達到這個數字,封鎖該 IP。",
3027
  "SettingBruteForceTimeRange": "計算登入錯誤次數的時間範圍",
3028
  "SettingBruteForceTimeRangeHelp": "輸入一個數字,單位為分鐘。",
3029
+ "ConfirmPasswordReset": "確認重置密碼",
3030
  "ConfirmPasswordResetIntro": "為了確保真的是你要求變更密碼,請再次輸入你的新密碼。",
3031
  "ConfirmPasswordResetWrongPassword": "輸入的密碼不符合你的新密碼。若你忘記了你的新密碼,你可以再次重置你的密碼。若你沒有要求過變更密碼,則不用做任何事,你的密碼不會變更。",
3032
  "LoginNotAllowedBecauseBlocked": "由於你登入失敗太多次,因此目前已不被允許登入,請稍後再試。",
3060
  "AllowedUploadFormats": "你可以在這個頁面上上傳 .zip 格式的外掛或主題。",
3061
  "Authors": "作者",
3062
  "Browse": "瀏覽",
3063
+ "SupportMatomoThankYou": "任何購買都有助於 Matomo 開源專案的未來發展。感謝你的支持!",
3064
  "LatestMarketplaceUpdates": "市集最新消息",
3065
  "BackToMarketplace": "回到市集",
3066
  "BrowseMarketplace": "瀏覽市集",
3237
  "RedirectUrlErrorAdmin": "你可以在%1$s設定頁面%2$s中將域名新增為網站網址。",
3238
  "RedirectUrlErrorUser": "要求你的管理原將域名新增為網站網址。"
3239
  },
3240
+ "PagePerformance": {
3241
+ "ColumnTimeServer": "伺服器時間",
3242
+ "Performance": "性能"
3243
+ },
3244
  "PrivacyManager": {
3245
  "AnonymizeData": "資料匿名化",
3246
  "AnonymizeIpDescription": "如果你希望 Matomo 不要追蹤完整的訪客 IP 位址請勾選。",
3257
  "AnonymizeSites": "匿名化站台的資料",
3258
  "AnonymizeRowDataFrom": "匿名化所有原始資料由:",
3259
  "AnonymizeRowDataTo": "匿名化所有原始資料至:",
3260
+ "AnonymizeReferrerExcludeNone": "不要將參照連結匿名化",
3261
+ "AnonymizeReferrerExcludeQuery": "移除參照連結網址中的參數",
3262
+ "AnonymizeReferrerExcludePath": "僅保留參照連結網址內的網域名稱",
3263
+ "AnonymizeReferrerExcludeAll": "不記錄參照連結網址,但仍會偵測參照連結的類型",
3264
  "AnonymizeIp": "IP 匿名化",
3265
  "AnonymizeLocation": "地理位置匿名化",
3266
  "AnonymizeUserId": "以假名取代使用者 ID",
3350
  "CampaignsDocumentation": "訪客透過廣告活動前往你的網站。%1$s查看 %2$s 報表以取得更多細節。",
3351
  "CampaignsReportDocumentation": "這份報表顯示哪個廣告活動引導訪客到你的網站。",
3352
  "ColumnCampaign": "廣告活動",
3353
+ "CampaignPageUrlHelp": "這個廣告活動的目的地網頁網址,例如「http:\/\/example.org\/offer.html」。",
3354
  "CampaignNameHelp": "為此廣告選擇一個名字,用來分辨你的這個廣告與你的其他廣告。例如「夏日優惠 - Email」或「夏日優惠 - 付費廣告」。",
3355
  "CampaignKeywordHelp": "你可以利用關鍵字或子類別來分辨多個同名的廣告。",
3356
  "CampaignSource": "廣告活動來源",
3397
  "TypeSocialNetworks": "%s 個來自社群網站",
3398
  "TypeWebsites": "%s 個來自網站",
3399
  "UsingNDistinctUrls": "(使用 %s 個不同網址)",
3400
+ "GenerateUrl": "產生網址",
3401
+ "URLCampaignBuilder": "廣告活動網址產生器",
3402
+ "URLCampaignBuilderIntro": "這個%1$s網址產生器%2$s可以讓你產生在 Matomo 中追蹤廣告活動用的網址。請參考%3$s廣告活動追蹤%4$s的說明文件以了解更多。",
3403
+ "URLCampaignBuilderResult": "產生讓你可以貼在廣告活動、電子報、Facebook 廣告或推文中的網址。",
3404
  "ViewAllReferrers": "查看所有參照連結",
3405
  "ViewReferrersBy": "查看來自 %s 的參照連結",
3406
  "Websites": "網站",
3478
  "Segment_Deletion_Error": "這個區隔不能對其他使用者刪除或隱藏,因為他已經用於建立報表信件 %s。請先將區隔從報表中移除後再重試。",
3479
  "Segment_Help": "你可以選擇一個現有的自訂區隔來套用到此報表信件上。你可以在展示版中%1$s(點此開啟)%2$s建立或編輯自定區隔,並點擊「%3$s」按鈕後,選擇「%4$s」。",
3480
  "SegmentAppliedToReports": "區隔「%s」已套用至報表。",
3481
+ "SegmentDeleted": "區隔已刪除",
3482
  "SendReportNow": "立即寄送報表",
3483
  "SendReportTo": "寄送報表至",
3484
  "SentToMe": "寄給我自己",
3493
  "UnsubscribeReportConfirmation": "你確定要取消訂閱報表 %1$s?",
3494
  "SuccessfullyUnsubscribed": "你已成功取消訂閱報表 %1$s。",
3495
  "UnsubscribeFooter": "要取消訂閱這份報表請點擊此連結:%1$s",
3496
+ "NoTokenProvided": "網址內沒有提供權杖。",
3497
  "NoSubscriptionFound": "沒有任何訂閱項目。可能報表已經取消訂閱或是刪除。",
3498
  "EvolutionGraphsShowForEachInPeriod": "顯示上一%3$s%1$s每日%2$s的發展趨勢圖表",
3499
  "EvolutionGraphsShowForPreviousN": "顯示過去 N %s的發展趨勢圖表",
3540
  },
3541
  "SitesManager": {
3542
  "AddSite": "新增網站",
3543
+ "AddMeasurable": "新增監測對象",
3544
  "AdvancedTimezoneSupportNotFound": "在你的 PHP 找不到進階時區支援(PHP>=5.2 支援)。你還是可以手動選擇 UTC 時區。",
3545
  "AliasUrlHelp": "推薦,但不是必要的,指定一些你的訪客進入此網站時可能的網址,一行一個。網站的網址別名將不會顯示在參造連結 > 網站報表裡。注意 Matomo 能兼顧包含及不包含「www」的網址。",
3546
  "ChangingYourTimezoneWillOnlyAffectDataForward": "變更時區僅會影響往後的數據,不會溯及既往。",
3621
  "OnlyMatchedUrlsAllowed": "只追蹤發生在以上網站網址上的訪問和活動。",
3622
  "OnlyMatchedUrlsAllowedHelp": "當啟用時,Matomo 只會在網站網址為你所設定之一時才追蹤動作。這可以預防其他人在其他網站中濫用你的分析程式碼。",
3623
  "WebsitesManagement": "網站管理",
3624
+ "XManagement": "%s管理",
3625
  "ChooseMeasurableTypeHeadline": "你想要追蹤什麼?",
3626
  "YouCurrentlyHaveAccessToNWebsites": "你目前有權限存取 %s 個網站。",
3627
  "YourCurrentIpAddressIs": "你目前的 IP 位址是 %s",
3711
  "Tour": {
3712
  "Engagement": "參與度",
3713
  "BrowseMarketplace": "瀏覽市集",
3714
+ "CompletionTitle": "做得好!"
3715
  },
3716
  "Transitions": {
3717
  "BouncesInline": "%s 跳出",
3747
  "ToFollowingSiteSearchesInline": "%s 站內搜尋",
3748
  "XOfAllPageviews": "此網頁所有訪問中的 %s",
3749
  "XOutOfYVisits": "%2$s 中的 %1$s",
3750
+ "PageURLTransitions": "網頁網址行為流程",
3751
+ "TransitionsSubcategoryHelp1": "你可以在行為流程中查看訪客在查看特定網頁之前和之後做的事情。這個頁面將解釋如何存取、了解和使用強大的行為流程報表。",
3752
+ "TransitionsSubcategoryHelp2": "更多資訊"
3753
  },
3754
  "TwoFactorAuth": {
3755
  "TwoFactorAuthentication": "兩步驟驗證",
3841
  "AddNewUser": "新增使用者",
3842
  "EditUser": "編輯使用者",
3843
  "CreateUser": "建立使用者",
3844
+ "SaveBasicInfo": "保存基本資料",
3845
  "AllWebsites": "所有網站",
3846
+ "AuthTokens": "存取權杖",
3847
  "AnonymousAccessConfirmation": "你將要授予匿名使用者這個網站的「檢視」權限。這代表你的分析報表和你的訪客資訊將會被公開,就算沒登入也可查看。你確定要繼續?",
3848
  "AnonymousUser": "匿名使用者",
3849
  "AnonymousUserHasViewAccess": "注意:使用者 %1$s 有權限 %2$s 存取這個網站。",
3860
  "EmailYourAdministrator": "%1$s透過信件傳送此問題給你的系統管理員%2$s。",
3861
  "EnterUsernameOrEmail": "輸入使用者名稱或 Email",
3862
  "ExceptionAccessValues": "參數存取必須包含其中一個值:[ %1$s ],目前僅有「%2$s」。",
3863
+ "ExceptionMultipleRoleSet": "只能設定一個角色,但是已被設定多個。請只使用其中之一:%s",
3864
  "ExceptionAnonymousNoCapabilities": "你不能給匿名使用者任何權限。",
3865
  "ExceptionAnonymousAccessNotPossible": "你只能給匿名使用者設定 %1$s 或 %2$s 存取權限。",
3866
  "ExceptionDeleteDoesNotExist": "使用者「%s」不存在,所以無法刪除它。",
3870
  "ExceptionInvalidEmail": "此 Email 地址格式無效。",
3871
  "ExceptionInvalidLoginFormat": "使用者名稱長度必須界於 %1$s 到 %2$s 字元,並且只能包含英文字母、數字和符號「_」、「-」、「.」、「@」或「+」",
3872
  "ExceptionInvalidPassword": "密碼長度必須多餘 %1$s 字元。",
3873
+ "ExceptionInvalidPasswordTooLong": "密碼長度必須少於 %1$s 字元。",
3874
  "ExceptionLoginExists": "使用者名稱「%s」已經存在。",
3875
  "ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth 是以 MD5 加密的密碼(32 個字元字串)。在使用此方法前請先呼叫 md5() 函式。",
3876
  "ExceptionRemoveSuperUserAccessOnlySuperUser": "無法刪除使用者「%s」的超級使用者權限。",
3877
  "ExceptionSuperUserAccess": "該使用者擁有超級使用者訪問權限,並且已有權限訪問和修改 Matomo 中的所有網站。你可以移除該使用者的超級使用者訪問權限,然後再試一次。",
3878
+ "ExceptionUserHasSuperUserAccess": "使用者「%s」擁有超級使用者存取權限,並且已有權限存取和修改 Matomo 中的所有網站。你可以移除該使用者的超級使用者存取權限,然後再試一次。",
3879
  "ExceptionUserDoesNotExist": "使用者「%s」不存在。",
3880
  "ExceptionYouMustGrantSuperUserAccessFirst": "必須至少一個有使用者有超級使用者權限。請先將超級使用者權限授予給另一個使用者。",
3881
  "ExceptionUserHasViewAccessAlready": "這個使用者已經有權限存取這個網站了。",
3910
  "SuperUserAccessManagementMainDescription": "超級使用者擁有最高權限。他們可以執行所有的管理任務,如添加新的網站進行監控,增加使用者,修改使用者權限,啟用和停用插件,甚至從市集安裝新的外掛。",
3911
  "TheLoginScreen": "登入畫面",
3912
  "ThereAreCurrentlyNRegisteredUsers": "目前有 %s 位使用者。",
3913
+ "TokenAuth": "API 存取權杖",
3914
  "TokenRegenerateTitle": "重新產生",
3915
  "TypeYourPasswordAgain": "再輸入一次新的密碼。",
3916
  "User": "使用者",
3925
  "BulkActions": "批量操作",
3926
  "SetPermission": "設定權限",
3927
  "RemovePermissions": "移除權限",
3928
+ "RolesHelp": "角色決定了使用者能在 Matomo 中特定網站上進行的操作。了解更多關於%1$s檢視%2$s和%3$s管理員%4$s角色。",
3929
  "Role": "角色",
3930
  "BasicInformation": "基本資料",
3931
  "Permissions": "權限",
3937
  "VisitFrequency": {
3938
  "ColumnActionsByReturningVisits": "回訪活動數",
3939
  "ColumnAverageVisitDurationForReturningVisitors": "回訪平均時間(秒)",
3940
+ "ColumnAvgActionsPerReturningVisit": "單次回訪平均活動數",
3941
  "ColumnBounceCountForReturningVisits": "回訪者跳出數",
3942
  "ColumnBounceRateForReturningVisits": "回訪者跳出率",
3943
  "ColumnMaxActionsInReturningVisit": "單次回訪最大活動數",
3983
  "VisitorInterest": {
3984
  "BetweenXYMinutes": "%1$s-%2$s 分",
3985
  "BetweenXYSeconds": "%1$s-%2$s 秒",
3986
+ "ColumnPagesPerVisit": "單次訪問瀏覽網頁數",
3987
  "ColumnVisitDuration": "訪問停留時間",
3988
  "Engagement": "參與度",
3989
  "NPages": "%s 頁",
3992
  "VisitNum": "訪問次數",
3993
  "VisitsByDaysSinceLast": "訪問間隔時間",
3994
  "visitsByVisitCount": "訪問次數",
3995
+ "VisitsPerDuration": "單次訪問停留時間",
3996
+ "VisitsPerNbOfPages": "單次訪問網頁瀏覽數",
3997
  "WidgetLengths": "訪問停留時間",
3998
  "WidgetLengthsDocumentation": "在這個報表中你可以看到網站停留時間的統計結果。預設以標籤雲格式來顯示,較多次的時間會顯示較大字體。",
3999
+ "WidgetPages": "單次訪問瀏覽網頁數",
4000
  "WidgetPagesDocumentation": "在這個報表中你可以看到網頁瀏覽數的統計結果。預設以標籤雲格式來顯示,較多次的時間會顯示較大字體。",
4001
  "WidgetVisitsByDaysSinceLast": "訪問間隔時間",
4002
  "WidgetVisitsByDaysSinceLastDocumentation": "在這個報表中你可以看到每次訪問與上次訪問間隔日期的統計列表。",
app/matomo.js CHANGED
@@ -34,16 +34,16 @@ try{bk=G.title}catch(cy){bk=""}function dd(dq,dn,dm,dp,dl,dk,dj){if(bn&&dq!==cM)
34
  }function cl(di){var dj=document.createElement("a");if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a4(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(Q(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!Q(dj,"/")){dj+="/"}if(!Q(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ay.length;dj++){dl=L(ay[dj]);dn=cl(ay[dj]);if(cH(dm,dl)&&a4(dp,dn)){return true}}return false}function aW(dl){var dj,di,dk;for(dj=0;dj<ay.length;dj++){di=L(ay[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true
35
  }}}return false}function co(di,dk){di=di.replace("send_image=0","send_image=1");var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:false})}};dj.src=aE+(aE.indexOf("?")<0?"?":"&")+di}function cE(di){if(c9==="POST"){return true}return di&&(di.length>2000||di.indexOf('{"requests"')===0)}function aL(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function a7(dm,dq,dp){var dk=aL();if(!dk){return false}var dl={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dr=false;var dj=aE;try{var di=new Blob([dm],dl);if(dp&&!cE(dm)){di=new Blob([],dl);dj=dj+(dj.indexOf("?")<0?"?":"&")+dm}dr=g.sendBeacon(dj,di)}catch(dn){return false}if(dr&&typeof dq==="function"){dq({request:dm,trackerUrl:aE,success:true,isSendBeacon:true})}return dr}function c4(dj,dk,di){if(!J(di)||null===di){di=true}if(l&&a7(dj,dk,di)){return
36
  }setTimeout(function(){if(l&&a7(dj,dk,di)){return}var dn;try{var dm=S.XMLHttpRequest?new S.XMLHttpRequest():S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aE,true);dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=l&&a7(dj,dk,di);if(!dp&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aE,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=l&&a7(dj,dk,di);if(!dn&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false})}}}},50)}function cg(dj){var di=new Date();var dk=di.getTime()+dj;if(!q||dk>q){q=dk}}function bb(){bd=true;cx=new Date().getTime()}function dc(){var di=new Date().getTime();return !cx||(di-cx)>a6}function az(){if(dc()){bS()}}function df(){if(aO||!a6){return}aO=true;an(S,"focus",bb);
37
- an(S,"blur",az);ab++;t.addPlugin("HeartBeat"+ab,{unload:function(){if(aO&&dc()){bS()}}})}function cC(dm){var dj=new Date();var di=dj.getTime();cY=di;if(cB&&di<cB){var dk=cB-di;setTimeout(dm,dk);cg(dk+50);cB+=50;return}if(cB===false){var dl=800;cB=di+dl}dm()}function aP(){if(aD(cM)){bD=false}else{if(aD(be)){bD=true}}}function bH(dj,di,dk){aP();if(!bD){cL.push(dj);return}aw=true;if(!cQ&&dj){if(cA&&bD){dj+="&consent=1"}cC(function(){if(cW&&a7(dj,dk,true)){cg(100);return}if(cE(dj)){c4(dj,dk)}else{co(dj,dk)}cg(di)})}if(!aO){df()}}function ck(di){if(cQ){return false}return(di&&di.length)}function c3(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!ck(dj)){return}if(!bD){cL.push(dj);return}aw=true;cC(function(){var dm=c3(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"]}';if(cW&&a7(dl,null,false)){cg(100)}else{c4(dl,null,false)}}cg(di)})}function aU(di){return bl+di+"."+b7+"."+bq
38
- }function bZ(dk,dj,di){dd(dk,"",-86400,dj,di)}function b6(){if(bn){return"0"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var di=bl+"testcookie";dd(di,"1",undefined,br,cX,bT,aJ);var dj=aD(di)==="1"?"1":"0";bZ(di);return dj}function bj(){bq=b8((cX||cU)+(br||"/")).slice(0,4)}function cI(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=g.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c7.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c7.cookie=g.cookieEnabled?"1":"0"
39
  }else{c7.cookie=b6()}}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bY(){var dj=aU("cvar"),di=aD(dj);if(di&&di.length){di=S.JSON.parse(di);if(V(di)){return di}}return{}}function cF(){if(aR===false){aR=bY()}}function cR(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)).slice(0,6)}function bg(){return Math.floor((new Date()).getTime()/1000)}function aK(){var dj=bg();var dk=aB();var di=String(dj)+dk;return di}function c2(dk){dk=String(dk);var dn=aB();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bg();if(a0<=0){return true}if(di>=dj&&di<=(dj+a0)){return true}}return false}function dg(di){if(!cN){return""}var dm=e(di,av);if(!dm){return""}dm=String(dm);var dk=new RegExp("^[a-zA-Z0-9]+$");
40
  if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c2(dj)){var dl=dm.substr(0,16);return dl}}return""}function cO(){if(!bP){bP=dg(bO)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aU("id"),dn=aD(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bP.length){dm[1]=bP}return dm}if(bP.length){dl=bP}else{if("0"===b6()){dl=""}else{dl=cR()}}dm=["1",dl,di];return dm}function aZ(){var dl=cO(),dj=dl[0],dk=dl[1],di=dl[2];return{newVisitor:dj,uuid:dk,createTs:di}}function aH(){var dl=new Date(),dj=dl.getTime(),dm=aZ().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cK-dj;return dk}function aN(di){if(!b7){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aZ()}var dl=di.uuid+"."+di.createTs+".";dd(aU("id"),dl,aH(),br,cX,bT,aJ)}function bN(){var di=aD(aU("ref"));if(di.length){try{di=S.JSON.parse(di);if(V(di)){return di}}catch(dj){}}return["","",0,""]}function by(dj){var di="testvalue";dd("test",di,10000,null,dj,bT,aJ);if(aD("test")===di){bZ("test",null,dj);return true
41
- }return false}function aF(){var dj=bn;bn=false;var di,dk;for(di=0;di<bw.length;di++){dk=aU(bw[di]);if(dk!==cM&&dk!==be&&0!==aD(dk)){bZ(dk,br,cX)}}bn=dj}function b4(di){b7=di}function dh(dm){if(!dm||!V(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cd(){dd(aU("ses"),"1",cn,br,cX,bT,aJ)}function bh(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function aA(dj){var di="";if(h&&h.timing&&h&&h.timing.connectEnd&&h.timing.fetchStart){if(h.timing.connectEnd<h.timing.fetchStart){return}di+="&pf_net="+(h.timing.connectEnd-h.timing.fetchStart)}if(h&&h.timing&&h&&h.timing.responseStart&&h.timing.requestStart){if(h.timing.responseStart<h.timing.requestStart){return}di+="&pf_srv="+(h.timing.responseStart-h.timing.requestStart)
42
- }if(h&&h.timing&&h&&h.timing.responseStart&&h.timing.responseEnd){if(h.timing.responseEnd<h.timing.responseStart){return}di+="&pf_tfr="+(h.timing.responseEnd-h.timing.responseStart)}if(h&&h.timing&&h&&h.timing.domInteractive&&h.timing.domLoading){if(h.timing.domInteractive<h.timing.domLoading){return}di+="&pf_dm1="+(h.timing.domInteractive-h.timing.domLoading)}if(h&&h.timing&&h&&h.timing.domComplete&&h.timing.domInteractive){if(h.timing.domComplete<h.timing.domInteractive){return}di+="&pf_dm2="+(h.timing.domComplete-h.timing.domInteractive)}if(h&&h.timing&&h&&h.timing.loadEventEnd&&h.timing.loadEventStart){if(h.timing.loadEventEnd<h.timing.loadEventStart){return}di+="&pf_onl="+(h.timing.loadEventEnd-h.timing.loadEventStart)}return dj+di}function cr(dk,dF,dG){var dE,dj=new Date(),ds=Math.round(dj.getTime()/1000),dp,dC,dl=1024,dL,dt,dB=aR,dm=aU("ses"),dz=aU("ref"),dw=aU("cvar"),dx=aD(dm),dD=bN(),dH=a5||bO,dq,di;if(bn){aF()}if(cQ){return""}var dy=aZ();var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null
43
- }dq=dD[0];di=dD[1];dp=dD[2];dC=dD[3];if(!dx){if(!bx||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=e(dH,cp[dE]);if(dq.length){break}}}for(dE in bI){if(Object.prototype.hasOwnProperty.call(bI,dE)){di=e(dH,bI[dE]);if(di.length){break}}}}dL=d(bp);dt=dC.length?d(dC):"";if(dL.length&&!aW(dL)&&(!bx||!dt.length||aW(dt))){dC=bp}if(dC.length||dq.length){dp=ds;dD=[dq,di,dp,b3(dC.slice(0,dl))];dd(dz,S.JSON.stringify(dD),c5,br,cX,bT,aJ)}}dk+="&idsite="+b7+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+s(b3(dH))+(bp.length?"&urlref="+s(b3(bp)):"")+((bA&&bA.length)?"&uid="+s(bA):"")+"&_id="+dy.uuid+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+s(dq):"")+(di.length?"&_rck="+s(di):"")+"&_refts="+dp+(String(dC).length?"&_ref="+s(b3(dC.slice(0,dl))):"")+(dv?"&cs="+s(dv):"")+"&send_image=0";var dK=cI();for(dE in dK){if(Object.prototype.hasOwnProperty.call(dK,dE)){dk+="&"+dE+"="+dK[dE]}}var dJ=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");
44
- dJ.push(parseInt(dn,10));dJ.push(String(dn));dk+="&"+dE+"="+s(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in cs){if(Object.prototype.hasOwnProperty.call(cs,dE)){dk+="&"+dE+"="+s(cs[dE])}}for(dE in bo){if(Object.prototype.hasOwnProperty.call(bo,dE)){var du=(-1===M(dJ,dE));if(du){dk+="&dimension"+dE+"="+s(bo[dE])}}}if(dF){dk+="&data="+s(S.JSON.stringify(dF))}else{if(ao){dk+="&data="+s(S.JSON.stringify(ao))}}function dr(dM,dN){var dO=S.JSON.stringify(dM);if(dO.length>2){return"&"+dN+"="+s(dO)}return""}var dI=dh(bX);var dA=dh(cm);dk+=dr(dI,"cvar");dk+=dr(dA,"e_cvar");if(aR){dk+=dr(aR,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aR[dE][0]===""||aR[dE][1]===""){delete aR[dE]}}}if(bR){dd(dw,S.JSON.stringify(aR),cn,br,cX,bT,aJ)}}if(a3&&bG&&!bi){dk=aA(dk);bi=true}if(aM){dk+="&pv_id="+aM}aN(dy);cd();dk+=ac(dG,{tracker:bK,request:dk});if(cZ.length){dk+="&"+cZ}if(A(cc)){dk=cc(dk)}return dk}bS=function a8(){var di=new Date();di=di.getTime();if(!cY){return false}if(cY+a6<=di){bK.ping();
45
- return true}return false};function bs(dl,dk,dq,dm,di,dt){var dp="idgoal=0",dj=new Date(),dr=[],ds,dn=String(dl).length;if(dn){dp+="&ec_id="+s(dl)}dp+="&revenue="+dk;if(String(dq).length){dp+="&ec_st="+dq}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(dt).length){dp+="&ec_dt="+dt}if(c0){for(ds in c0){if(Object.prototype.hasOwnProperty.call(c0,ds)){if(!J(c0[ds][1])){c0[ds][1]=""}if(!J(c0[ds][2])){c0[ds][2]=""}if(!J(c0[ds][3])||String(c0[ds][3]).length===0){c0[ds][3]=0}if(!J(c0[ds][4])||String(c0[ds][4]).length===0){c0[ds][4]=1}dr.push(c0[ds])}}dp+="&ec_items="+s(S.JSON.stringify(dr))}dp=cr(dp,ao,"ecommerce");bH(dp,bL);if(dn){c0={}}}function b0(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bs(di,dm,dl,dk,dj,dn)}}function bu(di){if(J(di)){bs("",di,"","","","")}}function b1(dj,dl,dk){aM=bh();var di=cr("action_name="+s(al(dj||bk)),dl,"log");if(!bi){di=aA(di)}bH(di,bL,dk)}function a1(dk,dj){var dl,di="(^| )(piwik[_-]"+dj+"|matomo[_-]"+dj;if(dk){for(dl=0;
46
- dl<dk.length;dl++){di+="|"+dk[dl]}}di+=")( |$)";return new RegExp(di)}function aV(di){return(aE&&di&&0===String(di).indexOf(aE))}function cu(dm,di,dn,dj){if(aV(di)){return 0}var dl=a1(bM,"download"),dk=a1(a9,"link"),dp=new RegExp("\\.("+c6.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");var dj=dn.pathname||cl(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aQ(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);
47
  if(!dm){return}return cr(dm,null,"contentInteraction")}function bc(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!U(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bc(di,dk)){return}var dl=v.buildContentBlock(di);if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aX(dj){if(!cb||!cb.length){return false}var di,dk;for(di=0;di<cb.length;di++){dk=cb[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function aY(di){return function(dm){if(!di){return}var dk=v.findParentContentNode(di);var dj;if(dm){dj=dm.target||dm.srcElement}if(!dj){dj=di}if(!bc(dk,dj)){return}if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dl=db(dn);if(c8&&dl&&dl.type){return dl.type
48
  }return bK.trackContentInteractionNode(dj,"click")}}function b2(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aY(dj))}}}function bz(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aX(dk[di])){dk.splice(di,1);di--}else{cb.push(dk[di])}}if(!dk||!dk.length){return[]}b2(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cr(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cz(dj){var di=v.collectContent(dj);return bz(di,dj)}function ba(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cz(dj)}function aG(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cr(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return
49
  }var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aQ(dj,dk.name,dk.piece,dk.target)}function cP(dj,dl,di,dk){return"e_c="+s(dj)+"&e_a="+s(dl)+(J(di)?"&e_n="+s(di):"")+(J(dk)?"&e_v="+s(dk):"")+"&ca=1"}function at(dk,dm,di,dl,dp,dn){if(!Y(dk)||!Y(dm)){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dj=cr(cP(dk,dm,di,dl),dp,"event");bH(dj,bL,dn)}function b9(di,dl,dj,dm){var dk=cr("search="+s(di)+(dl?"&search_cat="+s(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bH(dk,bL)}function cT(di,dm,dl,dk){var dj=cr("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bH(dj,bL,dk)}function c1(dl,di,dq,dp,dk){var dn=di+"="+s(b3(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cr(dn,dq,"link");bH(dm,bL,dp)}function bV(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function ch(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!bf){for(di=0;
@@ -62,8 +62,8 @@ return}if(di==="None"){if(location.protocol==="https:"){this.setSecureCookie(tru
62
  var dk=ba(dj);bE.pushMultiple(dk)})}else{p(function(){var dj=v.findContentNodesWithinNode(di);var dk=cz(dj);bE.pushMultiple(dk)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b7)){return}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";ch(function(){var dm=aQ(dk,dl,di,dj);if(dm){bE.push(dm)}})};this.trackContentInteractionNode=function(dk,dj){if(N(b7)||!dk){return}var di=null;ch(function(){di=da(dk,dj);if(di){bE.push(di)}});return di};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){ch(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){cb=[];ch(function(){b9(di,dk,dj,dl)})};this.setEcommerceView=function(dm,di,dk,dj){cs={};if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=S.JSON.stringify(dk)
63
  }}var dl="_pkc";cs[dl]=dk;if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){dl="_pkp";cs[dl]=dj}if(!Y(dm)&&!Y(di)){return}if(Y(dm)){dl="_pks";cs[dl]=dm}if(!Y(di)){di=""}dl="_pkn";cs[dl]=di};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c0))};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){c0[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete c0[di]}};this.clearEcommerceCart=function(){c0={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){b0(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){bu(di)};this.trackRequest=function(dj,dl,dk,di){ch(function(){var dm=cr(dj,dl,di);bH(dm,bL,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bE.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bE.interval=di};this.queueRequest=function(di){ch(function(){var dj=cr(di);
64
  bE.push(dj)})};this.isConsentRequired=function(){return cA};this.getRememberedConsent=function(){var di=aD(be);if(aD(cM)){if(di){bZ(be,br,cX)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cA=true;bD=this.hasRememberedConsent();if(!bD){bn=true}x++;b["CoreConsent"+x]={unload:function(){if(!bD){aF()}}}};this.setConsentGiven=function(dj){bD=true;bZ(cM,br,cX);var dk,di;for(dk=0;dk<cL.length;dk++){di=typeof cL[dk];if(di==="string"){bH(cL[dk],bL)}else{if(di==="object"){de(cL[dk],bL)}}}cL=[];if(!J(dj)||dj){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dk){if(dk){dk=dk*60*60*1000}else{dk=30*365*24*60*60*1000}var di=true;this.setConsentGiven(di);var dj=new Date().getTime();dd(be,dj,dk,br,cX,bT,aJ)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bZ(be,br,cX);dd(cM,new Date().getTime(),di,br,cX,bT,aJ);this.forgetCookieConsentGiven();this.requireConsent()
65
- };this.isUserOptedOut=function(){return !bD};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};m(function(){setTimeout(function(){bG=true},0)});t.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking"];
66
- function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){return ao.sync.register("matomoSync")})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){ap=d(at[ar].getMatomoUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})
67
  }else{if(J(aq.maq_opted_in)){at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;t={initialized:false,JSON:S.JSON,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:m,onReady:p,isNodeVisible:i,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||S,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ap,ao){if(!J(ao)){ao=this.getAsyncTracker().getSiteId()}if(!J(ap)){ap=this.getAsyncTracker().getTrackerUrl()
68
  }return new P(ap,ao)},getAsyncTrackers:function(){return I},addTracker:function(aq,ap){var ao;if(!I.length){ao=ad(aq,ap)}else{ao=I[0].addTracker(aq,ap)}return ao},getAsyncTracker:function(at,ar){var aq;if(I&&I.length&&I[0]){aq=I[0]}else{return ad(at,ar)}if(!ar&&!at){return aq}if((!J(ar)||null===ar)&&aq){ar=aq.getSiteId()}if((!J(at)||null===at)&&aq){at=aq.getTrackerUrl()}var ap,ao=0;for(ao;ao<I.length;ao++){ap=I[ao];if(ap&&String(ap.getSiteId())===String(ar)&&ap.getTrackerUrl()===at){return ap}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return t});define("matomo",[],function(){return t})}return t}())}
69
  /*!!! pluginTrackerHook */
34
  }function cl(di){var dj=document.createElement("a");if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a4(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(Q(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!Q(dj,"/")){dj+="/"}if(!Q(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ay.length;dj++){dl=L(ay[dj]);dn=cl(ay[dj]);if(cH(dm,dl)&&a4(dp,dn)){return true}}return false}function aW(dl){var dj,di,dk;for(dj=0;dj<ay.length;dj++){di=L(ay[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true
35
  }}}return false}function co(di,dk){di=di.replace("send_image=0","send_image=1");var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:false})}};dj.src=aE+(aE.indexOf("?")<0?"?":"&")+di}function cE(di){if(c9==="POST"){return true}return di&&(di.length>2000||di.indexOf('{"requests"')===0)}function aL(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function a7(dm,dq,dp){var dk=aL();if(!dk){return false}var dl={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dr=false;var dj=aE;try{var di=new Blob([dm],dl);if(dp&&!cE(dm)){di=new Blob([],dl);dj=dj+(dj.indexOf("?")<0?"?":"&")+dm}dr=g.sendBeacon(dj,di)}catch(dn){return false}if(dr&&typeof dq==="function"){dq({request:dm,trackerUrl:aE,success:true,isSendBeacon:true})}return dr}function c4(dj,dk,di){if(!J(di)||null===di){di=true}if(l&&a7(dj,dk,di)){return
36
  }setTimeout(function(){if(l&&a7(dj,dk,di)){return}var dn;try{var dm=S.XMLHttpRequest?new S.XMLHttpRequest():S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aE,true);dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=l&&a7(dj,dk,di);if(!dp&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aE,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=l&&a7(dj,dk,di);if(!dn&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false})}}}},50)}function cg(dj){var di=new Date();var dk=di.getTime()+dj;if(!q||dk>q){q=dk}}function bb(){bd=true;cx=new Date().getTime()}function dc(){var di=new Date().getTime();return !cx||(di-cx)>a6}function az(){if(dc()){bS()}}function df(){if(aO||!a6){return}aO=true;an(S,"focus",bb);
37
+ an(S,"blur",az);ab++;t.addPlugin("HeartBeat"+ab,{unload:function(){if(aO&&dc()){bS()}}})}function cC(dm){var dj=new Date();var di=dj.getTime();cY=di;if(cB&&di<cB){var dk=cB-di;setTimeout(dm,dk);cg(dk+50);cB+=50;return}if(cB===false){var dl=800;cB=di+dl}dm()}function aP(){if(aD(cM)){bD=false}else{if(aD(be)){bD=true}}}function bH(dj,di,dk){aP();if(!bD){cL.push(dj);return}aw=true;if(!cQ&&dj){if(cA&&bD){dj+="&consent=1"}cC(function(){if(cW&&a7(dj,dk,true)){cg(100);return}if(cE(dj)){c4(dj,dk)}else{co(dj,dk)}cg(di)})}if(!aO){df()}}function ck(di){if(cQ){return false}return(di&&di.length)}function c3(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!ck(dj)){return}if(!bD){cL.push(dj);return}aw=true;cC(function(){var dm=c3(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"],"send_image":0}';if(cW&&a7(dl,null,false)){cg(100)}else{c4(dl,null,false)}}cg(di)
38
+ })}function aU(di){return bl+di+"."+b7+"."+bq}function bZ(dk,dj,di){dd(dk,"",-86400,dj,di)}function b6(){if(bn){return"0"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var di=bl+"testcookie";dd(di,"1",undefined,br,cX,bT,aJ);var dj=aD(di)==="1"?"1":"0";bZ(di);return dj}function bj(){bq=b8((cX||cU)+(br||"/")).slice(0,4)}function cI(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=g.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c7.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c7.cookie=g.cookieEnabled?"1":"0"
39
  }else{c7.cookie=b6()}}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bY(){var dj=aU("cvar"),di=aD(dj);if(di&&di.length){di=S.JSON.parse(di);if(V(di)){return di}}return{}}function cF(){if(aR===false){aR=bY()}}function cR(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)).slice(0,6)}function bg(){return Math.floor((new Date()).getTime()/1000)}function aK(){var dj=bg();var dk=aB();var di=String(dj)+dk;return di}function c2(dk){dk=String(dk);var dn=aB();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bg();if(a0<=0){return true}if(di>=dj&&di<=(dj+a0)){return true}}return false}function dg(di){if(!cN){return""}var dm=e(di,av);if(!dm){return""}dm=String(dm);var dk=new RegExp("^[a-zA-Z0-9]+$");
40
  if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c2(dj)){var dl=dm.substr(0,16);return dl}}return""}function cO(){if(!bP){bP=dg(bO)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aU("id"),dn=aD(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bP.length){dm[1]=bP}return dm}if(bP.length){dl=bP}else{if("0"===b6()){dl=""}else{dl=cR()}}dm=["1",dl,di];return dm}function aZ(){var dl=cO(),dj=dl[0],dk=dl[1],di=dl[2];return{newVisitor:dj,uuid:dk,createTs:di}}function aH(){var dl=new Date(),dj=dl.getTime(),dm=aZ().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cK-dj;return dk}function aN(di){if(!b7){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aZ()}var dl=di.uuid+"."+di.createTs+".";dd(aU("id"),dl,aH(),br,cX,bT,aJ)}function bN(){var di=aD(aU("ref"));if(di.length){try{di=S.JSON.parse(di);if(V(di)){return di}}catch(dj){}}return["","",0,""]}function by(dj){var di="testvalue";dd("test",di,10000,null,dj,bT,aJ);if(aD("test")===di){bZ("test",null,dj);return true
41
+ }return false}function aF(){var dj=bn;bn=false;var di,dk;for(di=0;di<bw.length;di++){dk=aU(bw[di]);if(dk!==cM&&dk!==be&&0!==aD(dk)){bZ(dk,br,cX)}}bn=dj}function b4(di){b7=di}function dh(dm){if(!dm||!V(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cd(){dd(aU("ses"),"1",cn,br,cX,bT,aJ)}function bh(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function aA(dj){if(!h){return dj}var dk=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:h.timing;if(!dk){return dj}var di="";if(dk.connectEnd&&dk.fetchStart){if(dk.connectEnd<dk.fetchStart){return}di+="&pf_net="+(dk.connectEnd-dk.fetchStart)}if(dk.responseStart&&dk.requestStart){if(dk.responseStart<dk.requestStart){return
42
+ }di+="&pf_srv="+(dk.responseStart-dk.requestStart)}if(dk.responseStart&&dk.responseEnd){if(dk.responseEnd<dk.responseStart){return}di+="&pf_tfr="+(dk.responseEnd-dk.responseStart)}if(dk.domInteractive&&dk.domLoading){if(dk.domInteractive<dk.domLoading){return}di+="&pf_dm1="+(dk.domInteractive-dk.domLoading)}if(dk.domComplete&&dk.domInteractive){if(dk.domComplete<dk.domInteractive){return}di+="&pf_dm2="+(dk.domComplete-dk.domInteractive)}if(dk.loadEventEnd&&dk.loadEventStart){if(dk.loadEventEnd<dk.loadEventStart){return}di+="&pf_onl="+(dk.loadEventEnd-dk.loadEventStart)}return dj+di}function cr(dk,dF,dG){var dE,dj=new Date(),ds=Math.round(dj.getTime()/1000),dp,dC,dl=1024,dL,dt,dB=aR,dm=aU("ses"),dz=aU("ref"),dw=aU("cvar"),dx=aD(dm),dD=bN(),dH=a5||bO,dq,di;if(bn){aF()}if(cQ){return""}var dy=aZ();var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null}dq=dD[0];di=dD[1];dp=dD[2];dC=dD[3];if(!dx){if(!bx||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=e(dH,cp[dE]);
43
+ if(dq.length){break}}}for(dE in bI){if(Object.prototype.hasOwnProperty.call(bI,dE)){di=e(dH,bI[dE]);if(di.length){break}}}}dL=d(bp);dt=dC.length?d(dC):"";if(dL.length&&!aW(dL)&&(!bx||!dt.length||aW(dt))){dC=bp}if(dC.length||dq.length){dp=ds;dD=[dq,di,dp,b3(dC.slice(0,dl))];dd(dz,S.JSON.stringify(dD),c5,br,cX,bT,aJ)}}dk+="&idsite="+b7+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+s(b3(dH))+(bp.length?"&urlref="+s(b3(bp)):"")+(Y(bA)?"&uid="+s(bA):"")+"&_id="+dy.uuid+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+s(dq):"")+(di.length?"&_rck="+s(di):"")+"&_refts="+dp+(String(dC).length?"&_ref="+s(b3(dC.slice(0,dl))):"")+(dv?"&cs="+s(dv):"")+"&send_image=0";var dK=cI();for(dE in dK){if(Object.prototype.hasOwnProperty.call(dK,dE)){dk+="&"+dE+"="+dK[dE]}}var dJ=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");dJ.push(parseInt(dn,10));dJ.push(String(dn));
44
+ dk+="&"+dE+"="+s(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in cs){if(Object.prototype.hasOwnProperty.call(cs,dE)){dk+="&"+dE+"="+s(cs[dE])}}for(dE in bo){if(Object.prototype.hasOwnProperty.call(bo,dE)){var du=(-1===M(dJ,dE));if(du){dk+="&dimension"+dE+"="+s(bo[dE])}}}if(dF){dk+="&data="+s(S.JSON.stringify(dF))}else{if(ao){dk+="&data="+s(S.JSON.stringify(ao))}}function dr(dM,dN){var dO=S.JSON.stringify(dM);if(dO.length>2){return"&"+dN+"="+s(dO)}return""}var dI=dh(bX);var dA=dh(cm);dk+=dr(dI,"cvar");dk+=dr(dA,"e_cvar");if(aR){dk+=dr(aR,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aR[dE][0]===""||aR[dE][1]===""){delete aR[dE]}}}if(bR){dd(dw,S.JSON.stringify(aR),cn,br,cX,bT,aJ)}}if(a3&&bG&&!bi){dk=aA(dk);bi=true}if(aM){dk+="&pv_id="+aM}aN(dy);cd();dk+=ac(dG,{tracker:bK,request:dk});if(cZ.length){dk+="&"+cZ}if(A(cc)){dk=cc(dk)}return dk}bS=function a8(){var di=new Date();di=di.getTime();if(!cY){return false}if(cY+a6<=di){bK.ping();return true}return false
45
+ };function bs(dl,dk,dq,dm,di,dt){var dp="idgoal=0",dj=new Date(),dr=[],ds,dn=String(dl).length;if(dn){dp+="&ec_id="+s(dl)}dp+="&revenue="+dk;if(String(dq).length){dp+="&ec_st="+dq}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(dt).length){dp+="&ec_dt="+dt}if(c0){for(ds in c0){if(Object.prototype.hasOwnProperty.call(c0,ds)){if(!J(c0[ds][1])){c0[ds][1]=""}if(!J(c0[ds][2])){c0[ds][2]=""}if(!J(c0[ds][3])||String(c0[ds][3]).length===0){c0[ds][3]=0}if(!J(c0[ds][4])||String(c0[ds][4]).length===0){c0[ds][4]=1}dr.push(c0[ds])}}dp+="&ec_items="+s(S.JSON.stringify(dr))}dp=cr(dp,ao,"ecommerce");bH(dp,bL);if(dn){c0={}}}function b0(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bs(di,dm,dl,dk,dj,dn)}}function bu(di){if(J(di)){bs("",di,"","","","")}}function b1(dj,dl,dk){aM=bh();var di=cr("action_name="+s(al(dj||bk)),dl,"log");if(!bi){di=aA(di)}bH(di,bL,dk)}function a1(dk,dj){var dl,di="(^| )(piwik[_-]"+dj+"|matomo[_-]"+dj;if(dk){for(dl=0;dl<dk.length;dl++){di+="|"+dk[dl]
46
+ }}di+=")( |$)";return new RegExp(di)}function aV(di){return(aE&&di&&0===String(di).indexOf(aE))}function cu(dm,di,dn,dj){if(aV(di)){return 0}var dl=a1(bM,"download"),dk=a1(a9,"link"),dp=new RegExp("\\.("+c6.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");var dj=dn.pathname||cl(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aQ(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);
47
  if(!dm){return}return cr(dm,null,"contentInteraction")}function bc(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!U(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bc(di,dk)){return}var dl=v.buildContentBlock(di);if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aX(dj){if(!cb||!cb.length){return false}var di,dk;for(di=0;di<cb.length;di++){dk=cb[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function aY(di){return function(dm){if(!di){return}var dk=v.findParentContentNode(di);var dj;if(dm){dj=dm.target||dm.srcElement}if(!dj){dj=di}if(!bc(dk,dj)){return}if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dl=db(dn);if(c8&&dl&&dl.type){return dl.type
48
  }return bK.trackContentInteractionNode(dj,"click")}}function b2(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aY(dj))}}}function bz(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aX(dk[di])){dk.splice(di,1);di--}else{cb.push(dk[di])}}if(!dk||!dk.length){return[]}b2(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cr(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cz(dj){var di=v.collectContent(dj);return bz(di,dj)}function ba(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cz(dj)}function aG(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cr(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return
49
  }var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aQ(dj,dk.name,dk.piece,dk.target)}function cP(dj,dl,di,dk){return"e_c="+s(dj)+"&e_a="+s(dl)+(J(di)?"&e_n="+s(di):"")+(J(dk)?"&e_v="+s(dk):"")+"&ca=1"}function at(dk,dm,di,dl,dp,dn){if(!Y(dk)||!Y(dm)){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dj=cr(cP(dk,dm,di,dl),dp,"event");bH(dj,bL,dn)}function b9(di,dl,dj,dm){var dk=cr("search="+s(di)+(dl?"&search_cat="+s(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bH(dk,bL)}function cT(di,dm,dl,dk){var dj=cr("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bH(dj,bL,dk)}function c1(dl,di,dq,dp,dk){var dn=di+"="+s(b3(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cr(dn,dq,"link");bH(dm,bL,dp)}function bV(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function ch(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!bf){for(di=0;
62
  var dk=ba(dj);bE.pushMultiple(dk)})}else{p(function(){var dj=v.findContentNodesWithinNode(di);var dk=cz(dj);bE.pushMultiple(dk)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b7)){return}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";ch(function(){var dm=aQ(dk,dl,di,dj);if(dm){bE.push(dm)}})};this.trackContentInteractionNode=function(dk,dj){if(N(b7)||!dk){return}var di=null;ch(function(){di=da(dk,dj);if(di){bE.push(di)}});return di};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){ch(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){cb=[];ch(function(){b9(di,dk,dj,dl)})};this.setEcommerceView=function(dm,di,dk,dj){cs={};if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=S.JSON.stringify(dk)
63
  }}var dl="_pkc";cs[dl]=dk;if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){dl="_pkp";cs[dl]=dj}if(!Y(dm)&&!Y(di)){return}if(Y(dm)){dl="_pks";cs[dl]=dm}if(!Y(di)){di=""}dl="_pkn";cs[dl]=di};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c0))};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){c0[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete c0[di]}};this.clearEcommerceCart=function(){c0={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){b0(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){bu(di)};this.trackRequest=function(dj,dl,dk,di){ch(function(){var dm=cr(dj,dl,di);bH(dm,bL,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bE.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bE.interval=di};this.queueRequest=function(di){ch(function(){var dj=cr(di);
64
  bE.push(dj)})};this.isConsentRequired=function(){return cA};this.getRememberedConsent=function(){var di=aD(be);if(aD(cM)){if(di){bZ(be,br,cX)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cA=true;bD=this.hasRememberedConsent();if(!bD){bn=true}x++;b["CoreConsent"+x]={unload:function(){if(!bD){aF()}}}};this.setConsentGiven=function(dj){bD=true;bZ(cM,br,cX);var dk,di;for(dk=0;dk<cL.length;dk++){di=typeof cL[dk];if(di==="string"){bH(cL[dk],bL)}else{if(di==="object"){de(cL[dk],bL)}}}cL=[];if(!J(dj)||dj){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dk){if(dk){dk=dk*60*60*1000}else{dk=30*365*24*60*60*1000}var di=true;this.setConsentGiven(di);var dj=new Date().getTime();dd(be,dj,dk,br,cX,bT,aJ)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bZ(be,br,cX);dd(cM,new Date().getTime(),di,br,cX,bT,aJ);this.forgetCookieConsentGiven();this.requireConsent()
65
+ };this.isUserOptedOut=function(){return !bD};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};m(function(){setTimeout(function(){bG=true},0)});t.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"&&ap!=="enableLinkTracking"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking"];
66
+ function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){if(ao&&ao.sync){return ao.sync.register("matomoSync")}})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){ap=d(at[ar].getMatomoUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})
67
  }else{if(J(aq.maq_opted_in)){at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;t={initialized:false,JSON:S.JSON,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:m,onReady:p,isNodeVisible:i,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||S,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ap,ao){if(!J(ao)){ao=this.getAsyncTracker().getSiteId()}if(!J(ap)){ap=this.getAsyncTracker().getTrackerUrl()
68
  }return new P(ap,ao)},getAsyncTrackers:function(){return I},addTracker:function(aq,ap){var ao;if(!I.length){ao=ad(aq,ap)}else{ao=I[0].addTracker(aq,ap)}return ao},getAsyncTracker:function(at,ar){var aq;if(I&&I.length&&I[0]){aq=I[0]}else{return ad(at,ar)}if(!ar&&!at){return aq}if((!J(ar)||null===ar)&&aq){ar=aq.getSiteId()}if((!J(at)||null===at)&&aq){at=aq.getTrackerUrl()}var ap,ao=0;for(ao;ao<I.length;ao++){ap=I[ao];if(ap&&String(ap.getSiteId())===String(ar)&&ap.getTrackerUrl()===at){return ap}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return t});define("matomo",[],function(){return t})}return t}())}
69
  /*!!! pluginTrackerHook */
app/piwik.js CHANGED
@@ -34,16 +34,16 @@ try{bk=G.title}catch(cy){bk=""}function dd(dq,dn,dm,dp,dl,dk,dj){if(bn&&dq!==cM)
34
  }function cl(di){var dj=document.createElement("a");if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a4(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(Q(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!Q(dj,"/")){dj+="/"}if(!Q(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ay.length;dj++){dl=L(ay[dj]);dn=cl(ay[dj]);if(cH(dm,dl)&&a4(dp,dn)){return true}}return false}function aW(dl){var dj,di,dk;for(dj=0;dj<ay.length;dj++){di=L(ay[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true
35
  }}}return false}function co(di,dk){di=di.replace("send_image=0","send_image=1");var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:false})}};dj.src=aE+(aE.indexOf("?")<0?"?":"&")+di}function cE(di){if(c9==="POST"){return true}return di&&(di.length>2000||di.indexOf('{"requests"')===0)}function aL(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function a7(dm,dq,dp){var dk=aL();if(!dk){return false}var dl={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dr=false;var dj=aE;try{var di=new Blob([dm],dl);if(dp&&!cE(dm)){di=new Blob([],dl);dj=dj+(dj.indexOf("?")<0?"?":"&")+dm}dr=g.sendBeacon(dj,di)}catch(dn){return false}if(dr&&typeof dq==="function"){dq({request:dm,trackerUrl:aE,success:true,isSendBeacon:true})}return dr}function c4(dj,dk,di){if(!J(di)||null===di){di=true}if(l&&a7(dj,dk,di)){return
36
  }setTimeout(function(){if(l&&a7(dj,dk,di)){return}var dn;try{var dm=S.XMLHttpRequest?new S.XMLHttpRequest():S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aE,true);dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=l&&a7(dj,dk,di);if(!dp&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aE,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=l&&a7(dj,dk,di);if(!dn&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false})}}}},50)}function cg(dj){var di=new Date();var dk=di.getTime()+dj;if(!q||dk>q){q=dk}}function bb(){bd=true;cx=new Date().getTime()}function dc(){var di=new Date().getTime();return !cx||(di-cx)>a6}function az(){if(dc()){bS()}}function df(){if(aO||!a6){return}aO=true;an(S,"focus",bb);
37
- an(S,"blur",az);ab++;t.addPlugin("HeartBeat"+ab,{unload:function(){if(aO&&dc()){bS()}}})}function cC(dm){var dj=new Date();var di=dj.getTime();cY=di;if(cB&&di<cB){var dk=cB-di;setTimeout(dm,dk);cg(dk+50);cB+=50;return}if(cB===false){var dl=800;cB=di+dl}dm()}function aP(){if(aD(cM)){bD=false}else{if(aD(be)){bD=true}}}function bH(dj,di,dk){aP();if(!bD){cL.push(dj);return}aw=true;if(!cQ&&dj){if(cA&&bD){dj+="&consent=1"}cC(function(){if(cW&&a7(dj,dk,true)){cg(100);return}if(cE(dj)){c4(dj,dk)}else{co(dj,dk)}cg(di)})}if(!aO){df()}}function ck(di){if(cQ){return false}return(di&&di.length)}function c3(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!ck(dj)){return}if(!bD){cL.push(dj);return}aw=true;cC(function(){var dm=c3(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"]}';if(cW&&a7(dl,null,false)){cg(100)}else{c4(dl,null,false)}}cg(di)})}function aU(di){return bl+di+"."+b7+"."+bq
38
- }function bZ(dk,dj,di){dd(dk,"",-86400,dj,di)}function b6(){if(bn){return"0"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var di=bl+"testcookie";dd(di,"1",undefined,br,cX,bT,aJ);var dj=aD(di)==="1"?"1":"0";bZ(di);return dj}function bj(){bq=b8((cX||cU)+(br||"/")).slice(0,4)}function cI(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=g.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c7.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c7.cookie=g.cookieEnabled?"1":"0"
39
  }else{c7.cookie=b6()}}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bY(){var dj=aU("cvar"),di=aD(dj);if(di&&di.length){di=S.JSON.parse(di);if(V(di)){return di}}return{}}function cF(){if(aR===false){aR=bY()}}function cR(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)).slice(0,6)}function bg(){return Math.floor((new Date()).getTime()/1000)}function aK(){var dj=bg();var dk=aB();var di=String(dj)+dk;return di}function c2(dk){dk=String(dk);var dn=aB();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bg();if(a0<=0){return true}if(di>=dj&&di<=(dj+a0)){return true}}return false}function dg(di){if(!cN){return""}var dm=e(di,av);if(!dm){return""}dm=String(dm);var dk=new RegExp("^[a-zA-Z0-9]+$");
40
  if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c2(dj)){var dl=dm.substr(0,16);return dl}}return""}function cO(){if(!bP){bP=dg(bO)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aU("id"),dn=aD(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bP.length){dm[1]=bP}return dm}if(bP.length){dl=bP}else{if("0"===b6()){dl=""}else{dl=cR()}}dm=["1",dl,di];return dm}function aZ(){var dl=cO(),dj=dl[0],dk=dl[1],di=dl[2];return{newVisitor:dj,uuid:dk,createTs:di}}function aH(){var dl=new Date(),dj=dl.getTime(),dm=aZ().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cK-dj;return dk}function aN(di){if(!b7){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aZ()}var dl=di.uuid+"."+di.createTs+".";dd(aU("id"),dl,aH(),br,cX,bT,aJ)}function bN(){var di=aD(aU("ref"));if(di.length){try{di=S.JSON.parse(di);if(V(di)){return di}}catch(dj){}}return["","",0,""]}function by(dj){var di="testvalue";dd("test",di,10000,null,dj,bT,aJ);if(aD("test")===di){bZ("test",null,dj);return true
41
- }return false}function aF(){var dj=bn;bn=false;var di,dk;for(di=0;di<bw.length;di++){dk=aU(bw[di]);if(dk!==cM&&dk!==be&&0!==aD(dk)){bZ(dk,br,cX)}}bn=dj}function b4(di){b7=di}function dh(dm){if(!dm||!V(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cd(){dd(aU("ses"),"1",cn,br,cX,bT,aJ)}function bh(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function aA(dj){var di="";if(h&&h.timing&&h&&h.timing.connectEnd&&h.timing.fetchStart){if(h.timing.connectEnd<h.timing.fetchStart){return}di+="&pf_net="+(h.timing.connectEnd-h.timing.fetchStart)}if(h&&h.timing&&h&&h.timing.responseStart&&h.timing.requestStart){if(h.timing.responseStart<h.timing.requestStart){return}di+="&pf_srv="+(h.timing.responseStart-h.timing.requestStart)
42
- }if(h&&h.timing&&h&&h.timing.responseStart&&h.timing.responseEnd){if(h.timing.responseEnd<h.timing.responseStart){return}di+="&pf_tfr="+(h.timing.responseEnd-h.timing.responseStart)}if(h&&h.timing&&h&&h.timing.domInteractive&&h.timing.domLoading){if(h.timing.domInteractive<h.timing.domLoading){return}di+="&pf_dm1="+(h.timing.domInteractive-h.timing.domLoading)}if(h&&h.timing&&h&&h.timing.domComplete&&h.timing.domInteractive){if(h.timing.domComplete<h.timing.domInteractive){return}di+="&pf_dm2="+(h.timing.domComplete-h.timing.domInteractive)}if(h&&h.timing&&h&&h.timing.loadEventEnd&&h.timing.loadEventStart){if(h.timing.loadEventEnd<h.timing.loadEventStart){return}di+="&pf_onl="+(h.timing.loadEventEnd-h.timing.loadEventStart)}return dj+di}function cr(dk,dF,dG){var dE,dj=new Date(),ds=Math.round(dj.getTime()/1000),dp,dC,dl=1024,dL,dt,dB=aR,dm=aU("ses"),dz=aU("ref"),dw=aU("cvar"),dx=aD(dm),dD=bN(),dH=a5||bO,dq,di;if(bn){aF()}if(cQ){return""}var dy=aZ();var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null
43
- }dq=dD[0];di=dD[1];dp=dD[2];dC=dD[3];if(!dx){if(!bx||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=e(dH,cp[dE]);if(dq.length){break}}}for(dE in bI){if(Object.prototype.hasOwnProperty.call(bI,dE)){di=e(dH,bI[dE]);if(di.length){break}}}}dL=d(bp);dt=dC.length?d(dC):"";if(dL.length&&!aW(dL)&&(!bx||!dt.length||aW(dt))){dC=bp}if(dC.length||dq.length){dp=ds;dD=[dq,di,dp,b3(dC.slice(0,dl))];dd(dz,S.JSON.stringify(dD),c5,br,cX,bT,aJ)}}dk+="&idsite="+b7+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+s(b3(dH))+(bp.length?"&urlref="+s(b3(bp)):"")+((bA&&bA.length)?"&uid="+s(bA):"")+"&_id="+dy.uuid+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+s(dq):"")+(di.length?"&_rck="+s(di):"")+"&_refts="+dp+(String(dC).length?"&_ref="+s(b3(dC.slice(0,dl))):"")+(dv?"&cs="+s(dv):"")+"&send_image=0";var dK=cI();for(dE in dK){if(Object.prototype.hasOwnProperty.call(dK,dE)){dk+="&"+dE+"="+dK[dE]}}var dJ=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");
44
- dJ.push(parseInt(dn,10));dJ.push(String(dn));dk+="&"+dE+"="+s(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in cs){if(Object.prototype.hasOwnProperty.call(cs,dE)){dk+="&"+dE+"="+s(cs[dE])}}for(dE in bo){if(Object.prototype.hasOwnProperty.call(bo,dE)){var du=(-1===M(dJ,dE));if(du){dk+="&dimension"+dE+"="+s(bo[dE])}}}if(dF){dk+="&data="+s(S.JSON.stringify(dF))}else{if(ao){dk+="&data="+s(S.JSON.stringify(ao))}}function dr(dM,dN){var dO=S.JSON.stringify(dM);if(dO.length>2){return"&"+dN+"="+s(dO)}return""}var dI=dh(bX);var dA=dh(cm);dk+=dr(dI,"cvar");dk+=dr(dA,"e_cvar");if(aR){dk+=dr(aR,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aR[dE][0]===""||aR[dE][1]===""){delete aR[dE]}}}if(bR){dd(dw,S.JSON.stringify(aR),cn,br,cX,bT,aJ)}}if(a3&&bG&&!bi){dk=aA(dk);bi=true}if(aM){dk+="&pv_id="+aM}aN(dy);cd();dk+=ac(dG,{tracker:bK,request:dk});if(cZ.length){dk+="&"+cZ}if(A(cc)){dk=cc(dk)}return dk}bS=function a8(){var di=new Date();di=di.getTime();if(!cY){return false}if(cY+a6<=di){bK.ping();
45
- return true}return false};function bs(dl,dk,dq,dm,di,dt){var dp="idgoal=0",dj=new Date(),dr=[],ds,dn=String(dl).length;if(dn){dp+="&ec_id="+s(dl)}dp+="&revenue="+dk;if(String(dq).length){dp+="&ec_st="+dq}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(dt).length){dp+="&ec_dt="+dt}if(c0){for(ds in c0){if(Object.prototype.hasOwnProperty.call(c0,ds)){if(!J(c0[ds][1])){c0[ds][1]=""}if(!J(c0[ds][2])){c0[ds][2]=""}if(!J(c0[ds][3])||String(c0[ds][3]).length===0){c0[ds][3]=0}if(!J(c0[ds][4])||String(c0[ds][4]).length===0){c0[ds][4]=1}dr.push(c0[ds])}}dp+="&ec_items="+s(S.JSON.stringify(dr))}dp=cr(dp,ao,"ecommerce");bH(dp,bL);if(dn){c0={}}}function b0(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bs(di,dm,dl,dk,dj,dn)}}function bu(di){if(J(di)){bs("",di,"","","","")}}function b1(dj,dl,dk){aM=bh();var di=cr("action_name="+s(al(dj||bk)),dl,"log");if(!bi){di=aA(di)}bH(di,bL,dk)}function a1(dk,dj){var dl,di="(^| )(piwik[_-]"+dj+"|matomo[_-]"+dj;if(dk){for(dl=0;
46
- dl<dk.length;dl++){di+="|"+dk[dl]}}di+=")( |$)";return new RegExp(di)}function aV(di){return(aE&&di&&0===String(di).indexOf(aE))}function cu(dm,di,dn,dj){if(aV(di)){return 0}var dl=a1(bM,"download"),dk=a1(a9,"link"),dp=new RegExp("\\.("+c6.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");var dj=dn.pathname||cl(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aQ(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);
47
  if(!dm){return}return cr(dm,null,"contentInteraction")}function bc(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!U(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bc(di,dk)){return}var dl=v.buildContentBlock(di);if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aX(dj){if(!cb||!cb.length){return false}var di,dk;for(di=0;di<cb.length;di++){dk=cb[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function aY(di){return function(dm){if(!di){return}var dk=v.findParentContentNode(di);var dj;if(dm){dj=dm.target||dm.srcElement}if(!dj){dj=di}if(!bc(dk,dj)){return}if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dl=db(dn);if(c8&&dl&&dl.type){return dl.type
48
  }return bK.trackContentInteractionNode(dj,"click")}}function b2(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aY(dj))}}}function bz(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aX(dk[di])){dk.splice(di,1);di--}else{cb.push(dk[di])}}if(!dk||!dk.length){return[]}b2(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cr(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cz(dj){var di=v.collectContent(dj);return bz(di,dj)}function ba(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cz(dj)}function aG(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cr(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return
49
  }var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aQ(dj,dk.name,dk.piece,dk.target)}function cP(dj,dl,di,dk){return"e_c="+s(dj)+"&e_a="+s(dl)+(J(di)?"&e_n="+s(di):"")+(J(dk)?"&e_v="+s(dk):"")+"&ca=1"}function at(dk,dm,di,dl,dp,dn){if(!Y(dk)||!Y(dm)){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dj=cr(cP(dk,dm,di,dl),dp,"event");bH(dj,bL,dn)}function b9(di,dl,dj,dm){var dk=cr("search="+s(di)+(dl?"&search_cat="+s(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bH(dk,bL)}function cT(di,dm,dl,dk){var dj=cr("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bH(dj,bL,dk)}function c1(dl,di,dq,dp,dk){var dn=di+"="+s(b3(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cr(dn,dq,"link");bH(dm,bL,dp)}function bV(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function ch(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!bf){for(di=0;
@@ -62,8 +62,8 @@ return}if(di==="None"){if(location.protocol==="https:"){this.setSecureCookie(tru
62
  var dk=ba(dj);bE.pushMultiple(dk)})}else{p(function(){var dj=v.findContentNodesWithinNode(di);var dk=cz(dj);bE.pushMultiple(dk)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b7)){return}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";ch(function(){var dm=aQ(dk,dl,di,dj);if(dm){bE.push(dm)}})};this.trackContentInteractionNode=function(dk,dj){if(N(b7)||!dk){return}var di=null;ch(function(){di=da(dk,dj);if(di){bE.push(di)}});return di};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){ch(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){cb=[];ch(function(){b9(di,dk,dj,dl)})};this.setEcommerceView=function(dm,di,dk,dj){cs={};if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=S.JSON.stringify(dk)
63
  }}var dl="_pkc";cs[dl]=dk;if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){dl="_pkp";cs[dl]=dj}if(!Y(dm)&&!Y(di)){return}if(Y(dm)){dl="_pks";cs[dl]=dm}if(!Y(di)){di=""}dl="_pkn";cs[dl]=di};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c0))};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){c0[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete c0[di]}};this.clearEcommerceCart=function(){c0={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){b0(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){bu(di)};this.trackRequest=function(dj,dl,dk,di){ch(function(){var dm=cr(dj,dl,di);bH(dm,bL,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bE.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bE.interval=di};this.queueRequest=function(di){ch(function(){var dj=cr(di);
64
  bE.push(dj)})};this.isConsentRequired=function(){return cA};this.getRememberedConsent=function(){var di=aD(be);if(aD(cM)){if(di){bZ(be,br,cX)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cA=true;bD=this.hasRememberedConsent();if(!bD){bn=true}x++;b["CoreConsent"+x]={unload:function(){if(!bD){aF()}}}};this.setConsentGiven=function(dj){bD=true;bZ(cM,br,cX);var dk,di;for(dk=0;dk<cL.length;dk++){di=typeof cL[dk];if(di==="string"){bH(cL[dk],bL)}else{if(di==="object"){de(cL[dk],bL)}}}cL=[];if(!J(dj)||dj){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dk){if(dk){dk=dk*60*60*1000}else{dk=30*365*24*60*60*1000}var di=true;this.setConsentGiven(di);var dj=new Date().getTime();dd(be,dj,dk,br,cX,bT,aJ)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bZ(be,br,cX);dd(cM,new Date().getTime(),di,br,cX,bT,aJ);this.forgetCookieConsentGiven();this.requireConsent()
65
- };this.isUserOptedOut=function(){return !bD};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};m(function(){setTimeout(function(){bG=true},0)});t.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking"];
66
- function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){return ao.sync.register("matomoSync")})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){ap=d(at[ar].getMatomoUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})
67
  }else{if(J(aq.maq_opted_in)){at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;t={initialized:false,JSON:S.JSON,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:m,onReady:p,isNodeVisible:i,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||S,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ap,ao){if(!J(ao)){ao=this.getAsyncTracker().getSiteId()}if(!J(ap)){ap=this.getAsyncTracker().getTrackerUrl()
68
  }return new P(ap,ao)},getAsyncTrackers:function(){return I},addTracker:function(aq,ap){var ao;if(!I.length){ao=ad(aq,ap)}else{ao=I[0].addTracker(aq,ap)}return ao},getAsyncTracker:function(at,ar){var aq;if(I&&I.length&&I[0]){aq=I[0]}else{return ad(at,ar)}if(!ar&&!at){return aq}if((!J(ar)||null===ar)&&aq){ar=aq.getSiteId()}if((!J(at)||null===at)&&aq){at=aq.getTrackerUrl()}var ap,ao=0;for(ao;ao<I.length;ao++){ap=I[ao];if(ap&&String(ap.getSiteId())===String(ar)&&ap.getTrackerUrl()===at){return ap}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return t});define("matomo",[],function(){return t})}return t}())}
69
  /*!!! pluginTrackerHook */
34
  }function cl(di){var dj=document.createElement("a");if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a4(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(Q(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!Q(dj,"/")){dj+="/"}if(!Q(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ay.length;dj++){dl=L(ay[dj]);dn=cl(ay[dj]);if(cH(dm,dl)&&a4(dp,dn)){return true}}return false}function aW(dl){var dj,di,dk;for(dj=0;dj<ay.length;dj++){di=L(ay[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true
35
  }}}return false}function co(di,dk){di=di.replace("send_image=0","send_image=1");var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aE,success:false})}};dj.src=aE+(aE.indexOf("?")<0?"?":"&")+di}function cE(di){if(c9==="POST"){return true}return di&&(di.length>2000||di.indexOf('{"requests"')===0)}function aL(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function a7(dm,dq,dp){var dk=aL();if(!dk){return false}var dl={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dr=false;var dj=aE;try{var di=new Blob([dm],dl);if(dp&&!cE(dm)){di=new Blob([],dl);dj=dj+(dj.indexOf("?")<0?"?":"&")+dm}dr=g.sendBeacon(dj,di)}catch(dn){return false}if(dr&&typeof dq==="function"){dq({request:dm,trackerUrl:aE,success:true,isSendBeacon:true})}return dr}function c4(dj,dk,di){if(!J(di)||null===di){di=true}if(l&&a7(dj,dk,di)){return
36
  }setTimeout(function(){if(l&&a7(dj,dk,di)){return}var dn;try{var dm=S.XMLHttpRequest?new S.XMLHttpRequest():S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aE,true);dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=l&&a7(dj,dk,di);if(!dp&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aE,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=l&&a7(dj,dk,di);if(!dn&&di){co(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aE,success:false})}}}},50)}function cg(dj){var di=new Date();var dk=di.getTime()+dj;if(!q||dk>q){q=dk}}function bb(){bd=true;cx=new Date().getTime()}function dc(){var di=new Date().getTime();return !cx||(di-cx)>a6}function az(){if(dc()){bS()}}function df(){if(aO||!a6){return}aO=true;an(S,"focus",bb);
37
+ an(S,"blur",az);ab++;t.addPlugin("HeartBeat"+ab,{unload:function(){if(aO&&dc()){bS()}}})}function cC(dm){var dj=new Date();var di=dj.getTime();cY=di;if(cB&&di<cB){var dk=cB-di;setTimeout(dm,dk);cg(dk+50);cB+=50;return}if(cB===false){var dl=800;cB=di+dl}dm()}function aP(){if(aD(cM)){bD=false}else{if(aD(be)){bD=true}}}function bH(dj,di,dk){aP();if(!bD){cL.push(dj);return}aw=true;if(!cQ&&dj){if(cA&&bD){dj+="&consent=1"}cC(function(){if(cW&&a7(dj,dk,true)){cg(100);return}if(cE(dj)){c4(dj,dk)}else{co(dj,dk)}cg(di)})}if(!aO){df()}}function ck(di){if(cQ){return false}return(di&&di.length)}function c3(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!ck(dj)){return}if(!bD){cL.push(dj);return}aw=true;cC(function(){var dm=c3(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"],"send_image":0}';if(cW&&a7(dl,null,false)){cg(100)}else{c4(dl,null,false)}}cg(di)
38
+ })}function aU(di){return bl+di+"."+b7+"."+bq}function bZ(dk,dj,di){dd(dk,"",-86400,dj,di)}function b6(){if(bn){return"0"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var di=bl+"testcookie";dd(di,"1",undefined,br,cX,bT,aJ);var dj=aD(di)==="1"?"1":"0";bZ(di);return dj}function bj(){bq=b8((cX||cU)+(br||"/")).slice(0,4)}function cI(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=g.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c7.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c7.cookie=g.cookieEnabled?"1":"0"
39
  }else{c7.cookie=b6()}}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bY(){var dj=aU("cvar"),di=aD(dj);if(di&&di.length){di=S.JSON.parse(di);if(V(di)){return di}}return{}}function cF(){if(aR===false){aR=bY()}}function cR(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var di=cI();return b8((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(di)).slice(0,6)}function bg(){return Math.floor((new Date()).getTime()/1000)}function aK(){var dj=bg();var dk=aB();var di=String(dj)+dk;return di}function c2(dk){dk=String(dk);var dn=aB();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bg();if(a0<=0){return true}if(di>=dj&&di<=(dj+a0)){return true}}return false}function dg(di){if(!cN){return""}var dm=e(di,av);if(!dm){return""}dm=String(dm);var dk=new RegExp("^[a-zA-Z0-9]+$");
40
  if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c2(dj)){var dl=dm.substr(0,16);return dl}}return""}function cO(){if(!bP){bP=dg(bO)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aU("id"),dn=aD(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bP.length){dm[1]=bP}return dm}if(bP.length){dl=bP}else{if("0"===b6()){dl=""}else{dl=cR()}}dm=["1",dl,di];return dm}function aZ(){var dl=cO(),dj=dl[0],dk=dl[1],di=dl[2];return{newVisitor:dj,uuid:dk,createTs:di}}function aH(){var dl=new Date(),dj=dl.getTime(),dm=aZ().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cK-dj;return dk}function aN(di){if(!b7){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aZ()}var dl=di.uuid+"."+di.createTs+".";dd(aU("id"),dl,aH(),br,cX,bT,aJ)}function bN(){var di=aD(aU("ref"));if(di.length){try{di=S.JSON.parse(di);if(V(di)){return di}}catch(dj){}}return["","",0,""]}function by(dj){var di="testvalue";dd("test",di,10000,null,dj,bT,aJ);if(aD("test")===di){bZ("test",null,dj);return true
41
+ }return false}function aF(){var dj=bn;bn=false;var di,dk;for(di=0;di<bw.length;di++){dk=aU(bw[di]);if(dk!==cM&&dk!==be&&0!==aD(dk)){bZ(dk,br,cX)}}bn=dj}function b4(di){b7=di}function dh(dm){if(!dm||!V(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cd(){dd(aU("ses"),"1",cn,br,cX,bT,aJ)}function bh(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function aA(dj){if(!h){return dj}var dk=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:h.timing;if(!dk){return dj}var di="";if(dk.connectEnd&&dk.fetchStart){if(dk.connectEnd<dk.fetchStart){return}di+="&pf_net="+(dk.connectEnd-dk.fetchStart)}if(dk.responseStart&&dk.requestStart){if(dk.responseStart<dk.requestStart){return
42
+ }di+="&pf_srv="+(dk.responseStart-dk.requestStart)}if(dk.responseStart&&dk.responseEnd){if(dk.responseEnd<dk.responseStart){return}di+="&pf_tfr="+(dk.responseEnd-dk.responseStart)}if(dk.domInteractive&&dk.domLoading){if(dk.domInteractive<dk.domLoading){return}di+="&pf_dm1="+(dk.domInteractive-dk.domLoading)}if(dk.domComplete&&dk.domInteractive){if(dk.domComplete<dk.domInteractive){return}di+="&pf_dm2="+(dk.domComplete-dk.domInteractive)}if(dk.loadEventEnd&&dk.loadEventStart){if(dk.loadEventEnd<dk.loadEventStart){return}di+="&pf_onl="+(dk.loadEventEnd-dk.loadEventStart)}return dj+di}function cr(dk,dF,dG){var dE,dj=new Date(),ds=Math.round(dj.getTime()/1000),dp,dC,dl=1024,dL,dt,dB=aR,dm=aU("ses"),dz=aU("ref"),dw=aU("cvar"),dx=aD(dm),dD=bN(),dH=a5||bO,dq,di;if(bn){aF()}if(cQ){return""}var dy=aZ();var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null}dq=dD[0];di=dD[1];dp=dD[2];dC=dD[3];if(!dx){if(!bx||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=e(dH,cp[dE]);
43
+ if(dq.length){break}}}for(dE in bI){if(Object.prototype.hasOwnProperty.call(bI,dE)){di=e(dH,bI[dE]);if(di.length){break}}}}dL=d(bp);dt=dC.length?d(dC):"";if(dL.length&&!aW(dL)&&(!bx||!dt.length||aW(dt))){dC=bp}if(dC.length||dq.length){dp=ds;dD=[dq,di,dp,b3(dC.slice(0,dl))];dd(dz,S.JSON.stringify(dD),c5,br,cX,bT,aJ)}}dk+="&idsite="+b7+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+s(b3(dH))+(bp.length?"&urlref="+s(b3(bp)):"")+(Y(bA)?"&uid="+s(bA):"")+"&_id="+dy.uuid+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+s(dq):"")+(di.length?"&_rck="+s(di):"")+"&_refts="+dp+(String(dC).length?"&_ref="+s(b3(dC.slice(0,dl))):"")+(dv?"&cs="+s(dv):"")+"&send_image=0";var dK=cI();for(dE in dK){if(Object.prototype.hasOwnProperty.call(dK,dE)){dk+="&"+dE+"="+dK[dE]}}var dJ=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");dJ.push(parseInt(dn,10));dJ.push(String(dn));
44
+ dk+="&"+dE+"="+s(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in cs){if(Object.prototype.hasOwnProperty.call(cs,dE)){dk+="&"+dE+"="+s(cs[dE])}}for(dE in bo){if(Object.prototype.hasOwnProperty.call(bo,dE)){var du=(-1===M(dJ,dE));if(du){dk+="&dimension"+dE+"="+s(bo[dE])}}}if(dF){dk+="&data="+s(S.JSON.stringify(dF))}else{if(ao){dk+="&data="+s(S.JSON.stringify(ao))}}function dr(dM,dN){var dO=S.JSON.stringify(dM);if(dO.length>2){return"&"+dN+"="+s(dO)}return""}var dI=dh(bX);var dA=dh(cm);dk+=dr(dI,"cvar");dk+=dr(dA,"e_cvar");if(aR){dk+=dr(aR,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aR[dE][0]===""||aR[dE][1]===""){delete aR[dE]}}}if(bR){dd(dw,S.JSON.stringify(aR),cn,br,cX,bT,aJ)}}if(a3&&bG&&!bi){dk=aA(dk);bi=true}if(aM){dk+="&pv_id="+aM}aN(dy);cd();dk+=ac(dG,{tracker:bK,request:dk});if(cZ.length){dk+="&"+cZ}if(A(cc)){dk=cc(dk)}return dk}bS=function a8(){var di=new Date();di=di.getTime();if(!cY){return false}if(cY+a6<=di){bK.ping();return true}return false
45
+ };function bs(dl,dk,dq,dm,di,dt){var dp="idgoal=0",dj=new Date(),dr=[],ds,dn=String(dl).length;if(dn){dp+="&ec_id="+s(dl)}dp+="&revenue="+dk;if(String(dq).length){dp+="&ec_st="+dq}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(dt).length){dp+="&ec_dt="+dt}if(c0){for(ds in c0){if(Object.prototype.hasOwnProperty.call(c0,ds)){if(!J(c0[ds][1])){c0[ds][1]=""}if(!J(c0[ds][2])){c0[ds][2]=""}if(!J(c0[ds][3])||String(c0[ds][3]).length===0){c0[ds][3]=0}if(!J(c0[ds][4])||String(c0[ds][4]).length===0){c0[ds][4]=1}dr.push(c0[ds])}}dp+="&ec_items="+s(S.JSON.stringify(dr))}dp=cr(dp,ao,"ecommerce");bH(dp,bL);if(dn){c0={}}}function b0(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bs(di,dm,dl,dk,dj,dn)}}function bu(di){if(J(di)){bs("",di,"","","","")}}function b1(dj,dl,dk){aM=bh();var di=cr("action_name="+s(al(dj||bk)),dl,"log");if(!bi){di=aA(di)}bH(di,bL,dk)}function a1(dk,dj){var dl,di="(^| )(piwik[_-]"+dj+"|matomo[_-]"+dj;if(dk){for(dl=0;dl<dk.length;dl++){di+="|"+dk[dl]
46
+ }}di+=")( |$)";return new RegExp(di)}function aV(di){return(aE&&di&&0===String(di).indexOf(aE))}function cu(dm,di,dn,dj){if(aV(di)){return 0}var dl=a1(bM,"download"),dk=a1(a9,"link"),dp=new RegExp("\\.("+c6.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");var dj=dn.pathname||cl(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aQ(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);
47
  if(!dm){return}return cr(dm,null,"contentInteraction")}function bc(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!U(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bc(di,dk)){return}var dl=v.buildContentBlock(di);if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aX(dj){if(!cb||!cb.length){return false}var di,dk;for(di=0;di<cb.length;di++){dk=cb[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function aY(di){return function(dm){if(!di){return}var dk=v.findParentContentNode(di);var dj;if(dm){dj=dm.target||dm.srcElement}if(!dj){dj=di}if(!bc(dk,dj)){return}if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dl=db(dn);if(c8&&dl&&dl.type){return dl.type
48
  }return bK.trackContentInteractionNode(dj,"click")}}function b2(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aY(dj))}}}function bz(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aX(dk[di])){dk.splice(di,1);di--}else{cb.push(dk[di])}}if(!dk||!dk.length){return[]}b2(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cr(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cz(dj){var di=v.collectContent(dj);return bz(di,dj)}function ba(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cz(dj)}function aG(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cr(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return
49
  }var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aQ(dj,dk.name,dk.piece,dk.target)}function cP(dj,dl,di,dk){return"e_c="+s(dj)+"&e_a="+s(dl)+(J(di)?"&e_n="+s(di):"")+(J(dk)?"&e_v="+s(dk):"")+"&ca=1"}function at(dk,dm,di,dl,dp,dn){if(!Y(dk)||!Y(dm)){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dj=cr(cP(dk,dm,di,dl),dp,"event");bH(dj,bL,dn)}function b9(di,dl,dj,dm){var dk=cr("search="+s(di)+(dl?"&search_cat="+s(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bH(dk,bL)}function cT(di,dm,dl,dk){var dj=cr("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bH(dj,bL,dk)}function c1(dl,di,dq,dp,dk){var dn=di+"="+s(b3(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cr(dn,dq,"link");bH(dm,bL,dp)}function bV(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function ch(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!bf){for(di=0;
62
  var dk=ba(dj);bE.pushMultiple(dk)})}else{p(function(){var dj=v.findContentNodesWithinNode(di);var dk=cz(dj);bE.pushMultiple(dk)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b7)){return}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";ch(function(){var dm=aQ(dk,dl,di,dj);if(dm){bE.push(dm)}})};this.trackContentInteractionNode=function(dk,dj){if(N(b7)||!dk){return}var di=null;ch(function(){di=da(dk,dj);if(di){bE.push(di)}});return di};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){ch(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){cb=[];ch(function(){b9(di,dk,dj,dl)})};this.setEcommerceView=function(dm,di,dk,dj){cs={};if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=S.JSON.stringify(dk)
63
  }}var dl="_pkc";cs[dl]=dk;if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){dl="_pkp";cs[dl]=dj}if(!Y(dm)&&!Y(di)){return}if(Y(dm)){dl="_pks";cs[dl]=dm}if(!Y(di)){di=""}dl="_pkn";cs[dl]=di};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c0))};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){c0[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete c0[di]}};this.clearEcommerceCart=function(){c0={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){b0(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){bu(di)};this.trackRequest=function(dj,dl,dk,di){ch(function(){var dm=cr(dj,dl,di);bH(dm,bL,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bE.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bE.interval=di};this.queueRequest=function(di){ch(function(){var dj=cr(di);
64
  bE.push(dj)})};this.isConsentRequired=function(){return cA};this.getRememberedConsent=function(){var di=aD(be);if(aD(cM)){if(di){bZ(be,br,cX)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cA=true;bD=this.hasRememberedConsent();if(!bD){bn=true}x++;b["CoreConsent"+x]={unload:function(){if(!bD){aF()}}}};this.setConsentGiven=function(dj){bD=true;bZ(cM,br,cX);var dk,di;for(dk=0;dk<cL.length;dk++){di=typeof cL[dk];if(di==="string"){bH(cL[dk],bL)}else{if(di==="object"){de(cL[dk],bL)}}}cL=[];if(!J(dj)||dj){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dk){if(dk){dk=dk*60*60*1000}else{dk=30*365*24*60*60*1000}var di=true;this.setConsentGiven(di);var dj=new Date().getTime();dd(be,dj,dk,br,cX,bT,aJ)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bZ(be,br,cX);dd(cM,new Date().getTime(),di,br,cX,bT,aJ);this.forgetCookieConsentGiven();this.requireConsent()
65
+ };this.isUserOptedOut=function(){return !bD};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};m(function(){setTimeout(function(){bG=true},0)});t.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"&&ap!=="enableLinkTracking"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking"];
66
+ function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){if(ao&&ao.sync){return ao.sync.register("matomoSync")}})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){ap=d(at[ar].getMatomoUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})
67
  }else{if(J(aq.maq_opted_in)){at=t.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getMatomoUrl(),maq_optout_by_default:aw.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;t={initialized:false,JSON:S.JSON,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:m,onReady:p,isNodeVisible:i,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||S,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ap,ao){if(!J(ao)){ao=this.getAsyncTracker().getSiteId()}if(!J(ap)){ap=this.getAsyncTracker().getTrackerUrl()
68
  }return new P(ap,ao)},getAsyncTrackers:function(){return I},addTracker:function(aq,ap){var ao;if(!I.length){ao=ad(aq,ap)}else{ao=I[0].addTracker(aq,ap)}return ao},getAsyncTracker:function(at,ar){var aq;if(I&&I.length&&I[0]){aq=I[0]}else{return ad(at,ar)}if(!ar&&!at){return aq}if((!J(ar)||null===ar)&&aq){ar=aq.getSiteId()}if((!J(at)||null===at)&&aq){at=aq.getTrackerUrl()}var ap,ao=0;for(ao;ao<I.length;ao++){ap=I[ao];if(ap&&String(ap.getSiteId())===String(ar)&&ap.getTrackerUrl()===at){return ap}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return t});define("matomo",[],function(){return t})}return t}())}
69
  /*!!! pluginTrackerHook */
app/plugins/API/Filter/DataComparisonFilter/ComparisonRowGenerator.php CHANGED
@@ -199,10 +199,10 @@ class ComparisonRowGenerator
199
 
200
  // recurse on subtable if there
201
  $subtable = $row->getSubtable();
202
- if ($subtable
203
- && $compareRow
204
- ) {
205
- $this->compareTable($compareMetadata, $subtable, $rootTable, $compareRow->getSubtable());
206
  }
207
  }
208
 
199
 
200
  // recurse on subtable if there
201
  $subtable = $row->getSubtable();
202
+ $compareSubTable = $compareRow ? $compareRow->getSubtable() : null;
203
+
204
+ if ($subtable && $compareSubTable) {
205
+ $this->compareTable($compareMetadata, $subtable, $rootTable, $compareSubTable);
206
  }
207
  }
208
 
app/plugins/API/ProcessedReport.php CHANGED
@@ -358,7 +358,9 @@ class ProcessedReport
358
  'idSubtable' => $idSubtable,
359
  ));
360
 
361
- if (!empty($segment)) $parameters['segment'] = $segment;
 
 
362
 
363
  if (!empty($reportMetadata['processedMetrics'])
364
  && !empty($reportMetadata['metrics']['nb_visits'])
358
  'idSubtable' => $idSubtable,
359
  ));
360
 
361
+ if (!empty($segment)) {
362
+ $parameters['segment'] = $segment;
363
+ }
364
 
365
  if (!empty($reportMetadata['processedMetrics'])
366
  && !empty($reportMetadata['metrics']['nb_visits'])
app/plugins/API/WidgetMetadata.php CHANGED
@@ -191,6 +191,7 @@ class WidgetMetadata
191
  'name' => $category->getDisplayName(),
192
  'order' => $category->getOrder(),
193
  'icon' => $category->getIcon(),
 
194
  );
195
  }
196
 
@@ -208,6 +209,7 @@ class WidgetMetadata
208
  'id' => (string) $subcategory->getId(),
209
  'name' => Piwik::translate($subcategory->getName()),
210
  'order' => $subcategory->getOrder(),
 
211
  );
212
  }
213
 
191
  'name' => $category->getDisplayName(),
192
  'order' => $category->getOrder(),
193
  'icon' => $category->getIcon(),
194
+ 'help' => Piwik::translate($category->getHelp()),
195
  );
196
  }
197
 
209
  'id' => (string) $subcategory->getId(),
210
  'name' => Piwik::translate($subcategory->getName()),
211
  'order' => $subcategory->getOrder(),
212
+ 'help' => Piwik::translate($subcategory->getHelp()),
213
  );
214
  }
215
 
app/plugins/Actions/API.php CHANGED
@@ -364,43 +364,38 @@ class API extends \Piwik\Plugin\API
364
  * Will search in the DataTable for a Label matching the searched string
365
  * and return only the matching row, or an empty datatable
366
  */
367
- protected function getFilterPageDatatableSearch($callBackParameters, $search, $actionType, $table = false,
368
- $searchTree = false)
369
  {
370
- if ($searchTree === false) {
371
- // build the query parts that are searched inside the tree
372
- if ($actionType == Action::TYPE_PAGE_TITLE) {
373
- $searchedString = Common::unsanitizeInputValue($search);
374
- } else {
375
- $idSite = $callBackParameters[1];
376
- try {
377
- $searchedString = PageUrl::excludeQueryParametersFromUrl($search, $idSite);
378
- } catch (Exception $e) {
379
- $searchedString = $search;
380
- }
381
  }
382
- ArchivingHelper::reloadConfig();
383
- $searchTree = ArchivingHelper::getActionExplodedNames($searchedString, $actionType);
384
  }
 
 
385
 
386
- if ($table === false) {
387
- // fetch the data table
388
- $table = call_user_func_array('\Piwik\Archive::createDataTableFromArchive', $callBackParameters);
389
 
390
- if ($table instanceof DataTable\Map) {
391
- // search an array of tables, e.g. when using date=last30
392
- // note that if the root is an array, we filter all children
393
- // if an array occurs inside the nested table, we only look for the first match (see below)
394
- $dataTableMap = $table->getEmptyClone();
395
 
396
- foreach ($table->getDataTables() as $label => $subTable) {
397
- $newSubTable = $this->doFilterPageDatatableSearch($callBackParameters, $subTable, $searchTree);
398
 
399
- $dataTableMap->addTable($newSubTable, $label);
400
- }
401
-
402
- return $dataTableMap;
403
  }
 
 
404
  }
405
 
406
  return $this->doFilterPageDatatableSearch($callBackParameters, $table, $searchTree);
@@ -423,7 +418,14 @@ class API extends \Piwik\Plugin\API
423
  }
424
 
425
  // nothing found in all sub tables
426
- return new DataTable;
 
 
 
 
 
 
 
427
  }
428
 
429
  // filter regular data table
364
  * Will search in the DataTable for a Label matching the searched string
365
  * and return only the matching row, or an empty datatable
366
  */
367
+ protected function getFilterPageDatatableSearch($callBackParameters, $search, $actionType)
 
368
  {
369
+ // build the query parts that are searched inside the tree
370
+ if ($actionType == Action::TYPE_PAGE_TITLE) {
371
+ $searchedString = Common::unsanitizeInputValue($search);
372
+ } else {
373
+ $idSite = $callBackParameters[1];
374
+ try {
375
+ $searchedString = PageUrl::excludeQueryParametersFromUrl($search, $idSite);
376
+ } catch (Exception $e) {
377
+ $searchedString = $search;
 
 
378
  }
 
 
379
  }
380
+ ArchivingHelper::reloadConfig();
381
+ $searchTree = ArchivingHelper::getActionExplodedNames($searchedString, $actionType);
382
 
383
+ // fetch the data table
384
+ $table = call_user_func_array('\Piwik\Archive::createDataTableFromArchive', $callBackParameters);
 
385
 
386
+ if ($table instanceof DataTable\Map) {
387
+ // search an array of tables, e.g. when using date=last30
388
+ // note that if the root is an array, we filter all children
389
+ // if an array occurs inside the nested table, we only look for the first match (see below)
390
+ $dataTableMap = $table->getEmptyClone();
391
 
392
+ foreach ($table->getDataTables() as $label => $subTable) {
393
+ $newSubTable = $this->doFilterPageDatatableSearch($callBackParameters, $subTable, $searchTree);
394
 
395
+ $dataTableMap->addTable($newSubTable, $label);
 
 
 
396
  }
397
+
398
+ return $dataTableMap;
399
  }
400
 
401
  return $this->doFilterPageDatatableSearch($callBackParameters, $table, $searchTree);
418
  }
419
 
420
  // nothing found in all sub tables
421
+ $result = new DataTable;
422
+ $subTables = $table->getDataTables();
423
+ if (count($subTables) > 0) {
424
+ // use the first subtable's metadata to ensure basic metadata like `period` is available in response
425
+ $subTable = reset($subTables);
426
+ $result->setAllTableMetadata($subTable->getAllTableMetadata());
427
+ }
428
+ return $result;
429
  }
430
 
431
  // filter regular data table
app/plugins/Actions/Categories/DownloadsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class DownloadsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class DownloadsSubcategory extends Subcategory
16
  protected $id = 'General_Downloads';
17
  protected $order = 35;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class DownloadsSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Downloads';
18
  protected $order = 35;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_DownloadsSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_DownloadsSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Actions/Categories/EntryPagesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class EntryPagesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,10 @@ class EntryPagesSubcategory extends Subcategory
16
  protected $id = 'Actions_SubmenuPagesEntry';
17
  protected $order = 10;
18
 
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class EntryPagesSubcategory extends Subcategory
15
  {
17
  protected $id = 'Actions_SubmenuPagesEntry';
18
  protected $order = 10;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_EntryPagesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_EntryPagesSubcategoryHelp2') . '</p>'
24
+ . '<p>' . Piwik::translate('Actions_PagesSubcategoryHelp3') . '</p>';
25
+ }
26
  }
app/plugins/Actions/Categories/ExitPagesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class ExitPagesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,10 @@ class ExitPagesSubcategory extends Subcategory
16
  protected $id = 'Actions_SubmenuPagesExit';
17
  protected $order = 15;
18
 
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class ExitPagesSubcategory extends Subcategory
15
  {
17
  protected $id = 'Actions_SubmenuPagesExit';
18
  protected $order = 15;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_ExitPagesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_ExitPagesSubcategoryHelp2') . '</p>'
24
+ . '<p>' . Piwik::translate('Actions_PagesSubcategoryHelp3') . '</p>';
25
+ }
26
  }
app/plugins/Actions/Categories/OutlinksSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class OutlinksSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class OutlinksSubcategory extends Subcategory
16
  protected $id = 'General_Outlinks';
17
  protected $order = 30;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class OutlinksSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Outlinks';
18
  protected $order = 30;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_OutlinksSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_PagesSubcategoryHelp3') . '</p>';
24
+ }
25
  }
app/plugins/Actions/Categories/PageTitlesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class PageTitlesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class PageTitlesSubcategory extends Subcategory
16
  protected $id = 'Actions_SubmenuPageTitles';
17
  protected $order = 20;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class PageTitlesSubcategory extends Subcategory
15
  {
17
  protected $id = 'Actions_SubmenuPageTitles';
18
  protected $order = 20;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_PageTitlesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_PageTitlesSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Actions/Categories/PagesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class PagesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,10 @@ class PagesSubcategory extends Subcategory
16
  protected $id = 'General_Pages';
17
  protected $order = 5;
18
 
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class PagesSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Pages';
18
  protected $order = 5;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_PagesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_PagesSubcategoryHelp2') . '</p>'
24
+ . '<p>' . Piwik::translate('Actions_PagesSubcategoryHelp3') . '</p>';
25
+ }
26
  }
app/plugins/Actions/Categories/SiteSearchSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class SiteSearchSubcategory extends Subcategory
14
  {
@@ -16,4 +17,10 @@ class SiteSearchSubcategory extends Subcategory
16
  protected $id = 'Actions_SubmenuSitesearch';
17
  protected $order = 25;
18
 
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Actions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class SiteSearchSubcategory extends Subcategory
15
  {
17
  protected $id = 'Actions_SubmenuSitesearch';
18
  protected $order = 25;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Actions_SiteSearchSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Actions_SiteSearchSubcategoryHelp2') . '</p>'
24
+ . '<p><a href="https://matomo.org/docs/site-search/" rel="noreferrer noopener" target="_blank">' . Piwik::translate('Actions_SiteSearchSubcategoryHelp3') . '</a></p>';
25
+ }
26
  }
app/plugins/BulkTracking/BulkTracking.php CHANGED
@@ -62,6 +62,7 @@ class BulkTracking extends \Piwik\Plugin
62
 
63
  if ($this->isUsingBulkRequest()) {
64
  $handler = new Handler();
 
65
  }
66
  }
67
 
@@ -73,6 +74,14 @@ class BulkTracking extends \Piwik\Plugin
73
  return $requests->isUsingBulkRequest($rawData);
74
  }
75
 
 
 
 
 
 
 
 
 
76
  private function buildBulkRequests()
77
  {
78
  if (!is_null($this->requests)) {
62
 
63
  if ($this->isUsingBulkRequest()) {
64
  $handler = new Handler();
65
+ $handler->getResponse()->setShouldSendResponse($this->shouldSendResponse());
66
  }
67
  }
68
 
74
  return $requests->isUsingBulkRequest($rawData);
75
  }
76
 
77
+ private function shouldSendResponse(): bool
78
+ {
79
+ $requests = $this->buildBulkRequests();
80
+ $rawData = $requests->getRawBulkRequest();
81
+
82
+ return $requests->shouldSendResponse($rawData);
83
+ }
84
+
85
  private function buildBulkRequests()
86
  {
87
  if (!is_null($this->requests)) {
app/plugins/BulkTracking/Tracker/Requests.php CHANGED
@@ -82,6 +82,17 @@ class Requests
82
  return array($requests, $tokenAuth);
83
  }
84
 
 
 
 
 
 
 
 
 
 
 
 
85
  public function initRequestsAndTokenAuth($rawData)
86
  {
87
  list($requests, $tokenAuth) = $this->getRequestsArrayFromBulkRequest($rawData);
82
  return array($requests, $tokenAuth);
83
  }
84
 
85
+ public function shouldSendResponse($rawData): bool
86
+ {
87
+ $rawData = trim($rawData);
88
+ $rawData = Common::sanitizeLineBreaks($rawData);
89
+
90
+ // POST data can be array of string URLs or array of arrays w/ visit info
91
+ $jsonData = json_decode($rawData, $assoc = true);
92
+
93
+ return !!Common::getRequestVar('send_image', true, 'string', $jsonData);
94
+ }
95
+
96
  public function initRequestsAndTokenAuth($rawData)
97
  {
98
  list($requests, $tokenAuth) = $this->getRequestsArrayFromBulkRequest($rawData);
app/plugins/BulkTracking/Tracker/Response.php CHANGED
@@ -24,6 +24,11 @@ class Response extends Tracker\Response
24
  */
25
  private $isAuthenticated = false;
26
 
 
 
 
 
 
27
  /**
28
  * Echos an error message & other information, then exits.
29
  *
@@ -48,6 +53,11 @@ class Response extends Tracker\Response
48
  return;
49
  }
50
 
 
 
 
 
 
51
  $result = $this->formatResponse($tracker);
52
 
53
  echo json_encode($result);
@@ -92,6 +102,16 @@ class Response extends Tracker\Response
92
  return $result;
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
95
  public function setInvalidRequests($invalidRequests)
96
  {
97
  $this->invalidRequests = $invalidRequests;
24
  */
25
  private $isAuthenticated = false;
26
 
27
+ /**
28
+ * @var bool
29
+ */
30
+ private $shouldSendResponse = true;
31
+
32
  /**
33
  * Echos an error message & other information, then exits.
34
  *
53
  return;
54
  }
55
 
56
+ if (!$this->shouldSendResponse()) {
57
+ Common::sendResponseCode(204);
58
+ return;
59
+ }
60
+
61
  $result = $this->formatResponse($tracker);
62
 
63
  echo json_encode($result);
102
  return $result;
103
  }
104
 
105
+ public function setShouldSendResponse(bool $shouldSendResponse)
106
+ {
107
+ $this->shouldSendResponse = $shouldSendResponse;
108
+ }
109
+
110
+ public function shouldSendResponse(): bool
111
+ {
112
+ return $this->shouldSendResponse;
113
+ }
114
+
115
  public function setInvalidRequests($invalidRequests)
116
  {
117
  $this->invalidRequests = $invalidRequests;
app/plugins/Contents/Categories/ContentsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Contents\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class ContentsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class ContentsSubcategory extends Subcategory
16
  protected $id = 'Contents_Contents';
17
  protected $order = 45;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Contents\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class ContentsSubcategory extends Subcategory
15
  {
17
  protected $id = 'Contents_Contents';
18
  protected $order = 45;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Contents_ContentsSubcategoryHelp1') . '</p>'
23
+ . '<p><a href="https://matomo.org/docs/content-tracking/" rel="noreferrer noopener" target="_blank">' . Piwik::translate('Contents_ContentsSubcategoryHelp2') . '</a></p>';
24
+ }
25
  }
app/plugins/CoreAdminHome/CustomLogo.php CHANGED
@@ -279,7 +279,7 @@ class CustomLogo
279
  return false;
280
  }
281
 
282
- if (!is_resource($image)) {
283
  return false;
284
  }
285
 
@@ -310,4 +310,3 @@ class CustomLogo
310
  }
311
 
312
  }
313
-
279
  return false;
280
  }
281
 
282
+ if (!is_resource($image) && !($image instanceof \GdImage)) {
283
  return false;
284
  }
285
 
310
  }
311
 
312
  }
 
app/plugins/CoreConsole/Commands/CoreArchiver.php CHANGED
@@ -49,6 +49,7 @@ class CoreArchiver extends ConsoleCommand
49
  $archiveFilter->setRestrictToDateRange($input->getOption("force-date-range"));
50
  $archiveFilter->setRestrictToPeriods($input->getOption("force-periods"));
51
  $archiveFilter->setSkipSegmentsForToday($input->getOption('skip-segments-today'));
 
52
 
53
  $segmentIds = $input->getOption('force-idsegments');
54
  $segmentIds = explode(',', $segmentIds);
@@ -109,5 +110,6 @@ class CoreArchiver extends ConsoleCommand
109
  . "useful if you specified --url=https://... or if you are using Piwik with force_ssl=1");
110
  $command->addOption('php-cli-options', null, InputOption::VALUE_OPTIONAL, 'Forwards the PHP configuration options to the PHP CLI command. For example "-d memory_limit=8G". Note: These options are only applied if the archiver actually uses CLI and not HTTP.', $default = '');
111
  $command->addOption('force-all-websites', null, InputOption::VALUE_NONE, 'Force archiving all websites.');
 
112
  }
113
  }
49
  $archiveFilter->setRestrictToDateRange($input->getOption("force-date-range"));
50
  $archiveFilter->setRestrictToPeriods($input->getOption("force-periods"));
51
  $archiveFilter->setSkipSegmentsForToday($input->getOption('skip-segments-today'));
52
+ $archiveFilter->setForceReport($input->getOption('force-report'));
53
 
54
  $segmentIds = $input->getOption('force-idsegments');
55
  $segmentIds = explode(',', $segmentIds);
110
  . "useful if you specified --url=https://... or if you are using Piwik with force_ssl=1");
111
  $command->addOption('php-cli-options', null, InputOption::VALUE_OPTIONAL, 'Forwards the PHP configuration options to the PHP CLI command. For example "-d memory_limit=8G". Note: These options are only applied if the archiver actually uses CLI and not HTTP.', $default = '');
112
  $command->addOption('force-all-websites', null, InputOption::VALUE_NONE, 'Force archiving all websites.');
113
+ $command->addOption('force-report', null, InputOption::VALUE_OPTIONAL, 'If specified, only processes invalidations for a specific report in a specific plugin. Value must be in the format of "MyPlugin.myReport".');
114
  }
115
  }
app/plugins/CoreHome/Categories/DevicesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class DevicesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class DevicesSubcategory extends Subcategory
16
  protected $id = 'DevicesDetection_Devices';
17
  protected $order = 15;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class DevicesSubcategory extends Subcategory
15
  {
17
  protected $id = 'DevicesDetection_Devices';
18
  protected $order = 15;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('CoreHome_DevicesSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/plugins/CoreHome/Categories/EngagementSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class EngagementSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class EngagementSubcategory extends Subcategory
16
  protected $id = 'VisitorInterest_Engagement';
17
  protected $order = 46;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class EngagementSubcategory extends Subcategory
15
  {
17
  protected $id = 'VisitorInterest_Engagement';
18
  protected $order = 46;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('CoreHome_EngagementSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('CoreHome_EngagementSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/CoreHome/Categories/SoftwareSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class SoftwareSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class SoftwareSubcategory extends Subcategory
16
  protected $id = 'DevicesDetection_Software';
17
  protected $order = 20;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class SoftwareSubcategory extends Subcategory
15
  {
17
  protected $id = 'DevicesDetection_Software';
18
  protected $order = 20;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('CoreHome_SoftwareSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/plugins/CoreHome/Categories/VisitorsCategory.php CHANGED
@@ -9,10 +9,22 @@
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Category;
 
 
12
 
13
  class VisitorsCategory extends Category
14
  {
15
  protected $id = 'General_Visitors';
16
  protected $order = 5;
17
  protected $icon = 'icon-reporting-visitors';
 
 
 
 
 
 
 
 
 
 
18
  }
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Category;
12
+ use Piwik\Piwik;
13
+ use Piwik\Url;
14
 
15
  class VisitorsCategory extends Category
16
  {
17
  protected $id = 'General_Visitors';
18
  protected $order = 5;
19
  protected $icon = 'icon-reporting-visitors';
20
+
21
+ public function getHelp()
22
+ {
23
+ $visitsLogUrl = '<a href="#" onclick="this.href=broadcast.buildReportingUrl(\'category=General_Visitors&subcategory=Live_VisitorLog\')">';
24
+
25
+ $helpText = '<p>' . Piwik::translate('CoreHome_VisitorsCategoryHelp1') . '</p>';
26
+ $helpText .= '<p>' . Piwik::translate('CoreHome_VisitorsCategoryHelp2', [$visitsLogUrl, '</a>']) . '</p>';
27
+
28
+ return $helpText;
29
+ }
30
  }
app/plugins/CoreHome/Categories/VisitorsOverviewSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class VisitorsOverviewSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class VisitorsOverviewSubcategory extends Subcategory
16
  protected $id = 'General_Overview';
17
  protected $order = 2;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\CoreHome\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class VisitorsOverviewSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Overview';
18
  protected $order = 2;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('CoreHome_VisitorsOverviewHelp') . '</p>';
23
+ }
24
  }
app/plugins/CoreHome/CoreHome.php CHANGED
@@ -469,6 +469,7 @@ class CoreHome extends \Piwik\Plugin
469
  $translationKeys[] = 'CoreHome_RowLimit';
470
  $translationKeys[] = 'CoreHome_ExportFormat';
471
  $translationKeys[] = 'CoreHome_ExportTooltip';
 
472
  $translationKeys[] = 'CoreHome_FlattenReport';
473
  $translationKeys[] = 'CoreHome_CustomLimit';
474
  $translationKeys[] = 'CoreHome_ExpandSubtables';
@@ -488,5 +489,6 @@ class CoreHome extends \Piwik\Plugin
488
  $translationKeys[] = 'General_Custom';
489
  $translationKeys[] = 'General_PreviousPeriod';
490
  $translationKeys[] = 'General_PreviousYear';
 
491
  }
492
  }
469
  $translationKeys[] = 'CoreHome_RowLimit';
470
  $translationKeys[] = 'CoreHome_ExportFormat';
471
  $translationKeys[] = 'CoreHome_ExportTooltip';
472
+ $translationKeys[] = 'CoreHome_ExportTooltipWithLink';
473
  $translationKeys[] = 'CoreHome_FlattenReport';
474
  $translationKeys[] = 'CoreHome_CustomLimit';
475
  $translationKeys[] = 'CoreHome_ExpandSubtables';
489
  $translationKeys[] = 'General_Custom';
490
  $translationKeys[] = 'General_PreviousPeriod';
491
  $translationKeys[] = 'General_PreviousYear';
492
+ $translationKeys[] = 'CoreHome_ReportingCategoryHelpPrefix';
493
  }
494
  }
app/plugins/CoreHome/DataTableRowAction/RowEvolution.php CHANGED
@@ -95,7 +95,9 @@ class RowEvolution
95
  }
96
  $this->label = Common::unsanitizeInputValue($this->label[0]);
97
 
98
- if ($this->label === '') throw new Exception("Parameter label not set.");
 
 
99
 
100
  $this->period = Common::getRequestVar('period', '', 'string');
101
  PeriodFactory::checkPeriodIsEnabled($this->period);
95
  }
96
  $this->label = Common::unsanitizeInputValue($this->label[0]);
97
 
98
+ if ($this->label === '') {
99
+ throw new Exception("Parameter label not set.");
100
+ }
101
 
102
  $this->period = Common::getRequestVar('period', '', 'string');
103
  PeriodFactory::checkPeriodIsEnabled($this->period);
app/plugins/CoreHome/angularjs/enrichedheadline/enrichedheadline.directive.less CHANGED
@@ -55,8 +55,9 @@
55
  margin: 0 0 -1px 4px;
56
  opacity: 0.3;
57
  font-size: 15px;
58
- color: @theme-color-text-light;
59
  &:hover, &.active {
 
60
  opacity: 0.9;
61
  text-decoration: none;
62
  }
55
  margin: 0 0 -1px 4px;
56
  opacity: 0.3;
57
  font-size: 15px;
58
+ color: @theme-color-text-light !important;
59
  &:hover, &.active {
60
+ color: @theme-color-help-background-color !important;
61
  opacity: 0.9;
62
  text-decoration: none;
63
  }
app/plugins/CoreHome/angularjs/notification/notification.directive.less CHANGED
@@ -4,6 +4,10 @@
4
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
5
  border: 0 !important;
6
 
 
 
 
 
7
  // We have to use !important because the default button style is crazy
8
  .close {
9
  position: relative;
@@ -54,4 +58,12 @@
54
  color: #f3feff;
55
  }
56
  }
57
- }
 
 
 
 
 
 
 
 
4
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
5
  border: 0 !important;
6
 
7
+ p:not(:first-child) {
8
+ margin-top: 1em;
9
+ }
10
+
11
  // We have to use !important because the default button style is crazy
12
  .close {
13
  position: relative;
58
  color: #f3feff;
59
  }
60
  }
61
+
62
+ .help-notification &.notification-info {
63
+ background-color: @theme-color-help-background-color;
64
+
65
+ &:before {
66
+ content: "\e61f";
67
+ }
68
+ }
69
+ }
app/plugins/CoreHome/angularjs/report-export/reportexport.popover.html CHANGED
@@ -61,7 +61,8 @@
61
  </div>
62
 
63
  <div class="col l12" ng-show="showUrl">
64
- <textarea piwik-select-on-focus readonly class="exportFullUrl" title="{{ 'CoreHome_ExportTooltip'|translate }}">{{ getExportLink() }}</textarea>
 
65
  </div>
66
 
67
  <div class="col l12">
61
  </div>
62
 
63
  <div class="col l12" ng-show="showUrl">
64
+ <textarea piwik-select-on-focus readonly class="exportFullUrl">{{ getExportLinkWithoutToken() }}</textarea>
65
+ <div class="tooltip" ng-bind-html="'CoreHome_ExportTooltipWithLink'|translate:'<a target=_blank href=\'?module=UsersManager&action=userSecurity\'>':'</a>':'ENTER_YOUR_TOKEN_AUTH_HERE'"></div>
66
  </div>
67
 
68
  <div class="col l12">
app/plugins/CoreHome/angularjs/report-export/reportexport.popover.less CHANGED
@@ -38,4 +38,15 @@
38
  cursor: pointer;
39
  text-decoration: underline;
40
  }
 
 
 
 
 
 
 
 
 
 
 
41
  }
38
  cursor: pointer;
39
  text-decoration: underline;
40
  }
41
+
42
+ .tooltip {
43
+ color: @color-silver;
44
+ font-size: 13px;
45
+ padding: 5px;
46
+ }
47
+
48
+ .tooltip > a {
49
+ color: @color-blue-piwik;
50
+ text-decoration: underline;
51
+ }
52
  }
app/plugins/CoreHome/angularjs/reporting-menu/reportingmenu.directive.html CHANGED
@@ -1,4 +1,4 @@
1
- <div><ul class="navbar hide-on-med-and-down" role="menu" aria-label="{{ 'CoreHome_MainNavigation'|translate }}">
2
  <li ng-repeat="category in menuModel.menu"
3
  class="menuTab"
4
  role="menuitem"
@@ -11,6 +11,7 @@
11
  {{ 'CoreHome_Menu'|translate }}
12
  </span>
13
  </a>
 
14
  <ul role="menu">
15
  <li ng-repeat="subcategory in category.subcategories"
16
  role="menuitem"
@@ -32,6 +33,15 @@
32
  ng-click='loadSubcategory(category, subcategory)'>
33
  {{ subcategory.name }}
34
  </a>
 
 
 
 
 
 
 
 
 
35
  </li>
36
  </ul>
37
  </li>
1
+ <div class="reportingMenu"><ul class="navbar hide-on-med-and-down" role="menu" aria-label="{{ 'CoreHome_MainNavigation'|translate }}">
2
  <li ng-repeat="category in menuModel.menu"
3
  class="menuTab"
4
  role="menuitem"
11
  {{ 'CoreHome_Menu'|translate }}
12
  </span>
13
  </a>
14
+
15
  <ul role="menu">
16
  <li ng-repeat="subcategory in category.subcategories"
17
  role="menuitem"
33
  ng-click='loadSubcategory(category, subcategory)'>
34
  {{ subcategory.name }}
35
  </a>
36
+
37
+ <a class="item-help-icon"
38
+ tabindex="5" href="javascript:"
39
+ ng-if="subcategory.help"
40
+ ng-click="showHelp(category, subcategory, $event)"
41
+ ng-class="{'active': helpShownCategory == subcategory && subcategory.help}"
42
+ >
43
+ <span class="icon-help"></span>
44
+ </a>
45
  </li>
46
  </ul>
47
  </li>
app/plugins/CoreHome/angularjs/siteselector/siteselector.directive.html CHANGED
@@ -1,6 +1,6 @@
1
  <div piwik-focus-anywhere-but-here="view.showSitesList=false"
2
  class="siteSelector piwikSelector borderedControl"
3
- ng-class="{'expanded': view.showSitesList}">
4
 
5
  <script type="text/ng-template" id="siteselector_allsiteslink.html">
6
  <div ng-click="switchSite({idsite: 'all', name: allSitesText}, $event);view.showSitesList=false;"
@@ -13,10 +13,10 @@
13
 
14
  <input ng-if="inputName" type="hidden" name="{{ inputName }}" ng-value="selectedSite.id"/>
15
 
16
- <a ng-click="view.showSitesList=!view.showSitesList; view.showSitesList && !model.isLoading && model.loadInitialSites();"
17
  piwik-onenter="view.showSitesList=!view.showSitesList; view.showSitesList && !model.isLoading && model.loadInitialSites();"
18
  href="javascript:void(0)"
19
- title="{{ 'CoreHome_ChangeCurrentWebsite'|translate:((selectedSite.name || model.firstSiteName)) }}"
20
  ng-class="{'loading': model.isLoading}"
21
  class="title" tabindex="4">
22
  <span class="icon icon-arrow-bottom"
1
  <div piwik-focus-anywhere-but-here="view.showSitesList=false"
2
  class="siteSelector piwikSelector borderedControl"
3
+ ng-class="{'expanded': view.showSitesList, 'disabled': !model.hasMultipleSites()}">
4
 
5
  <script type="text/ng-template" id="siteselector_allsiteslink.html">
6
  <div ng-click="switchSite({idsite: 'all', name: allSitesText}, $event);view.showSitesList=false;"
13
 
14
  <input ng-if="inputName" type="hidden" name="{{ inputName }}" ng-value="selectedSite.id"/>
15
 
16
+ <a ng-click="model.hasMultipleSites() && (view.showSitesList=!view.showSitesList) && !model.isLoading && model.loadInitialSites();"
17
  piwik-onenter="view.showSitesList=!view.showSitesList; view.showSitesList && !model.isLoading && model.loadInitialSites();"
18
  href="javascript:void(0)"
19
+ ng-attr-title="{{ model.hasMultipleSites() ? _pk_translate('CoreHome_ChangeCurrentWebsite', (selectedSite.name || model.firstSiteName)) : '' }}"
20
  ng-class="{'loading': model.isLoading}"
21
  class="title" tabindex="4">
22
  <span class="icon icon-arrow-bottom"
app/plugins/CoreHome/angularjs/siteselector/siteselector.directive.less CHANGED
@@ -167,3 +167,19 @@
167
  white-space: normal;
168
  text-align: left;
169
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  white-space: normal;
168
  text-align: left;
169
  }
170
+
171
+ .siteSelector.disabled {
172
+ a.title {
173
+ cursor: default !important;
174
+
175
+ .icon {
176
+ display: none !important;
177
+ }
178
+ }
179
+
180
+ &.borderedControl {
181
+ &:hover {
182
+ background-color: @theme-color-background-base!important;
183
+ }
184
+ }
185
+ }
app/plugins/CoreHome/stylesheets/layout.less CHANGED
@@ -199,22 +199,56 @@ nav {
199
  .border-radius(0px);
200
  border: 0;
201
  background: none;
 
202
 
203
  .item {
204
- display: inline-block;
205
  width: 100%;
206
- .font-default(13px, 21px);
207
  padding: 12px 21px 12px 19px;
208
- color: @theme-color-menu-contrast-text;
209
- decoration: none !important;
210
  word-wrap: break-word;
211
  word-break: break-word;
 
212
 
213
- &:hover, &:focus {
214
- decoration: none !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
215
  }
216
  }
217
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  > .item {
219
  cursor: default;
220
  font-weight: bold;
@@ -224,8 +258,10 @@ nav {
224
  }
225
 
226
  > ul {
 
227
 
228
  li {
 
229
  .item {
230
  .font-default(13px, 16px);
231
  padding: 11px 22px 11px 45px;
@@ -250,6 +286,9 @@ nav {
250
  }
251
  }
252
 
 
 
 
253
 
254
  .menuDropdown {
255
  width: 100%;
199
  .border-radius(0px);
200
  border: 0;
201
  background: none;
202
+ position: relative;
203
 
204
  .item {
 
205
  width: 100%;
 
206
  padding: 12px 21px 12px 19px;
 
 
207
  word-wrap: break-word;
208
  word-break: break-word;
209
+ }
210
 
211
+ .item,.item-help-icon {
212
+ display: inline-block;
213
+ .font-default(13px, 21px);
214
+ color: @theme-color-menu-contrast-text;
215
+ }
216
+
217
+ .item-help-icon {
218
+ display:none;
219
+ opacity: 0.2;
220
+ position: absolute;
221
+ right: 21px;
222
+ top: 0px;
223
+ line-height: 13px;
224
+ padding-left: 16px;
225
+ padding-right: 16px;
226
+ height: calc(100%);
227
+
228
+ > span {
229
+ position: relative;
230
+ top: 12px;
231
  }
232
  }
233
 
234
+ &.menuTab li:hover {
235
+ .item-help-icon:not(.active) {
236
+ display:inline-block;
237
+ color: @color-black-piwik;
238
+
239
+ &:hover {
240
+ color: @theme-color-help-background-color;
241
+ opacity: 0.75;
242
+ }
243
+ }
244
+ }
245
+
246
+ .item-help-icon.active {
247
+ display: inline-block;
248
+ color: @theme-color-help-background-color;
249
+ opacity: 0.75;
250
+ }
251
+
252
  > .item {
253
  cursor: default;
254
  font-weight: bold;
258
  }
259
 
260
  > ul {
261
+ position: relative;
262
 
263
  li {
264
+ position: relative;
265
  .item {
266
  .font-default(13px, 16px);
267
  padding: 11px 22px 11px 45px;
286
  }
287
  }
288
 
289
+ .menuTab > .item-help-icon {
290
+ top: 14px;
291
+ }
292
 
293
  .menuDropdown {
294
  width: 100%;
app/plugins/CoreHome/templates/_siteSelectHeader.twig CHANGED
@@ -1,3 +1,5 @@
 
1
  <div class="top_bar_sites_selector piwikTopControl">
2
  <div piwik-siteselector show-selected-site="true" show-all-sites-item="{{ isMultiSitesEnabled ? 'true' : 'false' }}" class="sites_autocomplete"></div>
3
  </div>
 
1
+ {% if not isSingleSite %}
2
  <div class="top_bar_sites_selector piwikTopControl">
3
  <div piwik-siteselector show-selected-site="true" show-all-sites-item="{{ isMultiSitesEnabled ? 'true' : 'false' }}" class="sites_autocomplete"></div>
4
  </div>
5
+ {% endif %}
app/plugins/CoreUpdater/Controller.php CHANGED
@@ -120,6 +120,11 @@ class Controller extends \Piwik\Plugin\Controller
120
  public function newVersionAvailable()
121
  {
122
  Piwik::checkUserHasSuperUserAccess();
 
 
 
 
 
123
  $this->checkNewVersionIsAvailableOrDie();
124
 
125
  $newVersion = $this->updater->getLatestVersion();
@@ -154,6 +159,10 @@ class Controller extends \Piwik\Plugin\Controller
154
  {
155
  Piwik::checkUserHasSuperUserAccess();
156
 
 
 
 
 
157
  Nonce::checkNonce('oneClickUpdate');
158
 
159
  $view = new OneClickDone(Piwik::getCurrentUserTokenAuth());
120
  public function newVersionAvailable()
121
  {
122
  Piwik::checkUserHasSuperUserAccess();
123
+
124
+ if (!SettingsPiwik::isAutoUpdateEnabled()) {
125
+ throw new Exception('Auto updater is disabled');
126
+ }
127
+
128
  $this->checkNewVersionIsAvailableOrDie();
129
 
130
  $newVersion = $this->updater->getLatestVersion();
159
  {
160
  Piwik::checkUserHasSuperUserAccess();
161
 
162
+ if (!SettingsPiwik::isAutoUpdateEnabled()) {
163
+ throw new Exception('Auto updater is disabled');
164
+ }
165
+
166
  Nonce::checkNonce('oneClickUpdate');
167
 
168
  $view = new OneClickDone(Piwik::getCurrentUserTokenAuth());
app/plugins/Dashboard/Categories/DashboardCategory.php CHANGED
@@ -9,10 +9,16 @@
9
  namespace Piwik\Plugins\Dashboard\Categories;
10
 
11
  use Piwik\Category\Category;
 
12
 
13
  class DashboardCategory extends Category
14
  {
15
  protected $id = 'Dashboard_Dashboard';
16
  protected $order = 0;
17
  protected $icon = 'icon-reporting-dashboard';
 
 
 
 
 
18
  }
9
  namespace Piwik\Plugins\Dashboard\Categories;
10
 
11
  use Piwik\Category\Category;
12
+ use Piwik\Piwik;
13
 
14
  class DashboardCategory extends Category
15
  {
16
  protected $id = 'Dashboard_Dashboard';
17
  protected $order = 0;
18
  protected $icon = 'icon-reporting-dashboard';
19
+
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Dashboard_DashboardCategoryHelp', ['<strong>', '</strong>']) . '</p>';
23
+ }
24
  }
app/plugins/Dashboard/templates/embeddedIndex.twig CHANGED
@@ -83,14 +83,17 @@
83
  <input type="text" name="newDashboardName" id="createDashboardName" value=""/>
84
  </p>
85
  <p>
86
- <input type="radio" checked="checked" name="type" value="default" id="dashboard_type_default" />
87
- <label for="dashboard_type_default">{{ 'Dashboard_DefaultDashboard'|translate }}</label>
 
 
88
  </p>
89
  <p>
90
- <input type="radio" name="type" value="empty" id="dashboard_type_empty" />
91
- <label for="dashboard_type_empty">{{ 'Dashboard_EmptyDashboard'|translate }}</label>
 
 
92
  </p>
93
-
94
  </div>
95
  <input role="yes" type="button" value="{{ 'General_Ok'|translate }}"/>
96
  <input role="no" type="button" value="{{ 'General_Cancel'|translate }}"/>
83
  <input type="text" name="newDashboardName" id="createDashboardName" value=""/>
84
  </p>
85
  <p>
86
+ <label>
87
+ <input type="radio" checked="checked" name="type" value="default" id="dashboard_type_default" />
88
+ <span>{{ 'Dashboard_DefaultDashboard'|translate }}</span>
89
+ </label>
90
  </p>
91
  <p>
92
+ <label>
93
+ <input type="radio" name="type" value="empty" id="dashboard_type_empty" />
94
+ <span>{{ 'Dashboard_EmptyDashboard'|translate }}</span>
95
+ </label>
96
  </p>
 
97
  </div>
98
  <input role="yes" type="button" value="{{ 'General_Ok'|translate }}"/>
99
  <input role="no" type="button" value="{{ 'General_Cancel'|translate }}"/>
app/plugins/Diagnostics/Diagnostic/ConfigInformational.php CHANGED
@@ -8,6 +8,7 @@
8
  namespace Piwik\Plugins\Diagnostics\Diagnostic;
9
 
10
  use Piwik\ArchiveProcessor\Rules;
 
11
  use Piwik\Development;
12
  use Piwik\Plugin\Manager;
13
  use Piwik\SettingsPiwik;
@@ -37,8 +38,10 @@ class ConfigInformational implements Diagnostic
37
  $results[] = DiagnosticResult::informationalResult('Development Mode Enabled', Development::isEnabled());
38
  $results[] = DiagnosticResult::informationalResult('Internet Enabled',SettingsPiwik::isInternetEnabled());
39
  $results[] = DiagnosticResult::informationalResult('Multi Server Environment', SettingsPiwik::isMultiServerEnvironment());
 
40
  $results[] = DiagnosticResult::informationalResult('Custom User Path', PIWIK_USER_PATH != PIWIK_DOCUMENT_ROOT);
41
  $results[] = DiagnosticResult::informationalResult('Custom Include Path', PIWIK_INCLUDE_PATH != PIWIK_DOCUMENT_ROOT);
 
42
 
43
  $pluginsActivated = array();
44
  $pluginsDeactivated = array();
8
  namespace Piwik\Plugins\Diagnostics\Diagnostic;
9
 
10
  use Piwik\ArchiveProcessor\Rules;
11
+ use Piwik\Config;
12
  use Piwik\Development;
13
  use Piwik\Plugin\Manager;
14
  use Piwik\SettingsPiwik;
38
  $results[] = DiagnosticResult::informationalResult('Development Mode Enabled', Development::isEnabled());
39
  $results[] = DiagnosticResult::informationalResult('Internet Enabled',SettingsPiwik::isInternetEnabled());
40
  $results[] = DiagnosticResult::informationalResult('Multi Server Environment', SettingsPiwik::isMultiServerEnvironment());
41
+ $results[] = DiagnosticResult::informationalResult('Auto Update Enabled', SettingsPiwik::isAutoUpdateEnabled());
42
  $results[] = DiagnosticResult::informationalResult('Custom User Path', PIWIK_USER_PATH != PIWIK_DOCUMENT_ROOT);
43
  $results[] = DiagnosticResult::informationalResult('Custom Include Path', PIWIK_INCLUDE_PATH != PIWIK_DOCUMENT_ROOT);
44
+ $results[] = DiagnosticResult::informationalResult('Release Channel', Config::getInstance()->General['release_channel']);
45
 
46
  $pluginsActivated = array();
47
  $pluginsDeactivated = array();
app/plugins/Diagnostics/Diagnostic/MatomoInformational.php CHANGED
@@ -38,6 +38,8 @@ class MatomoInformational implements Diagnostic
38
  if (SettingsPiwik::isMatomoInstalled()) {
39
  $results[] = DiagnosticResult::informationalResult('Matomo Update History', Option::get(Updater::OPTION_KEY_MATOMO_UPDATE_HISTORY));
40
  $results[] = DiagnosticResult::informationalResult('Matomo Install Version', $this->getInstallVersion());
 
 
41
  }
42
 
43
  return $results;
38
  if (SettingsPiwik::isMatomoInstalled()) {
39
  $results[] = DiagnosticResult::informationalResult('Matomo Update History', Option::get(Updater::OPTION_KEY_MATOMO_UPDATE_HISTORY));
40
  $results[] = DiagnosticResult::informationalResult('Matomo Install Version', $this->getInstallVersion());
41
+ $results[] = DiagnosticResult::informationalResult('Latest Available Version', Option::get(\Piwik\Plugins\CoreUpdater\Updater::OPTION_LATEST_VERSION));
42
+ $results[] = DiagnosticResult::informationalResult('Is Git Deployment', SettingsPiwik::isGitDeployment());
43
  }
44
 
45
  return $results;
app/plugins/Diagnostics/Diagnostic/MemoryLimitCheck.php CHANGED
@@ -41,7 +41,10 @@ class MemoryLimitCheck implements Diagnostic
41
  $memoryLimit = SettingsServer::getMemoryLimitValue();
42
  $comment = $memoryLimit . 'M';
43
 
44
- if ($memoryLimit >= $this->minimumMemoryLimit) {
 
 
 
45
  $status = DiagnosticResult::STATUS_OK;
46
  } else {
47
  $status = DiagnosticResult::STATUS_WARNING;
41
  $memoryLimit = SettingsServer::getMemoryLimitValue();
42
  $comment = $memoryLimit . 'M';
43
 
44
+ if(false === $memoryLimit) {
45
+ $status = DiagnosticResult::STATUS_OK;
46
+ $comment = $this->translator->translate('Installation_SystemCheckMemoryNoMemoryLimitSet');
47
+ } else if ($memoryLimit >= $this->minimumMemoryLimit) {
48
  $status = DiagnosticResult::STATUS_OK;
49
  } else {
50
  $status = DiagnosticResult::STATUS_WARNING;
app/plugins/Ecommerce/Categories/EcommerceLogSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class EcommerceLogSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class EcommerceLogSubcategory extends Subcategory
16
  protected $id = 'Goals_EcommerceLog';
17
  protected $order = 5;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class EcommerceLogSubcategory extends Subcategory
15
  {
17
  protected $id = 'Goals_EcommerceLog';
18
  protected $order = 5;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Ecommerce_EcommerceLogSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Ecommerce_EcommerceLogSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Ecommerce/Categories/EcommerceOverviewSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class EcommerceOverviewSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class EcommerceOverviewSubcategory extends Subcategory
16
  protected $id = 'General_Overview';
17
  protected $order = 2;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class EcommerceOverviewSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Overview';
18
  protected $order = 2;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Ecommerce_EcommerceOverviewSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Ecommerce_EcommerceOverviewSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Ecommerce/Categories/ProductSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class ProductSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class ProductSubcategory extends Subcategory
16
  protected $id = 'Goals_Products';
17
  protected $order = 10;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class ProductSubcategory extends Subcategory
15
  {
17
  protected $id = 'Goals_Products';
18
  protected $order = 10;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Ecommerce_ProductSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/plugins/Ecommerce/Categories/SalesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class SalesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class SalesSubcategory extends Subcategory
16
  protected $id = 'Ecommerce_Sales';
17
  protected $order = 15;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Ecommerce\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class SalesSubcategory extends Subcategory
15
  {
17
  protected $id = 'Ecommerce_Sales';
18
  protected $order = 15;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Ecommerce_SalesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Ecommerce_SalesSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Events/Categories/EventsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Events\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class EventsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class EventsSubcategory extends Subcategory
16
  protected $id = 'Events_Events';
17
  protected $order = 40;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Events\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class EventsSubcategory extends Subcategory
15
  {
17
  protected $id = 'Events_Events';
18
  protected $order = 40;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Events_EventsSubcategoryHelp1') . '</p>'
23
+ . '<p><a href="https://matomo.org/docs/event-tracking/" rel="noreferrer noopener" target="_blank">' . Piwik::translate('Events_EventsSubcategoryHelp2') . '</a></p>';
24
+ }
25
  }
app/plugins/GeoIp2/GeoIP2AutoUpdater.php CHANGED
@@ -11,6 +11,7 @@ namespace Piwik\Plugins\GeoIp2;
11
  use Exception;
12
  use GeoIp2\Database\Reader;
13
  use Piwik\Common;
 
14
  use Piwik\Container\StaticContainer;
15
  use Piwik\Date;
16
  use Piwik\Http;
@@ -283,6 +284,7 @@ class GeoIP2AutoUpdater extends Task
283
  if ($isDbIpUnknownDbType) {
284
  $php = new Php([$dbType => [$outputPath]]);
285
  $dbFilename = $php->detectDatabaseType($dbType) . '.mmdb';
 
286
  }
287
  } else {
288
  $parts = explode(basename($filename), '.', 2);
@@ -306,6 +308,7 @@ class GeoIP2AutoUpdater extends Task
306
 
307
  try {
308
  $location = $phpProvider->getLocation(array('ip' => LocationProviderGeoIp2::TEST_IP));
 
309
  } catch (\Exception $e) {
310
  Log::info("GeoIP2AutoUpdater: Encountered exception when testing newly downloaded" .
311
  " GeoIP 2 database: %s", $e->getMessage());
@@ -317,6 +320,13 @@ class GeoIP2AutoUpdater extends Task
317
  throw new Exception(Piwik::translate('GeoIp2_ThisUrlIsNotAValidGeoIPDB'));
318
  }
319
 
 
 
 
 
 
 
 
320
  // delete the existing GeoIP database (if any) and rename the downloaded file
321
  $oldDbFile = LocationProviderGeoIp2::getPathForGeoIpDatabase($dbFilename);
322
  if (file_exists($oldDbFile)) {
@@ -415,9 +425,9 @@ class GeoIP2AutoUpdater extends Task
415
 
416
  $url = $options[$optionKey];
417
  $url = self::removeDateFromUrl($url);
418
- if (!empty($url) && strpos(Common::mb_strtolower($url), 'https://') !== 0 && strpos(Common::mb_strtolower($url), 'http://') !== 0) {
419
- throw new Exception('Invalid download URL for geoip ' . $optionKey . ': ' . $url);
420
- }
421
  Option::set($optionName, $url);
422
  }
423
 
@@ -443,6 +453,37 @@ class GeoIP2AutoUpdater extends Task
443
  }
444
  }
445
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
446
  /**
447
  * Returns true if the auto-updater is setup to update at least one type of
448
  * database. False if otherwise.
@@ -625,6 +666,7 @@ class GeoIP2AutoUpdater extends Task
625
  $reader = new Reader($pathToDb);
626
 
627
  $location = $provider->getLocation(array('ip' => LocationProviderGeoIp2::TEST_IP));
 
628
  } catch (\Exception $e) {
629
  if ($logErrors) {
630
  Log::error("GeoIP2AutoUpdater: Encountered exception when performing redundant tests on GeoIP2 "
@@ -632,7 +674,7 @@ class GeoIP2AutoUpdater extends Task
632
  }
633
 
634
  // get the current filename for the DB and an available new one to rename it to
635
- list($oldPath, $newPath) = $this->getOldAndNewPathsForBrokenDb($customNames[$type]);
636
 
637
  // rename the DB so tracking will not fail
638
  if ($oldPath !== false
11
  use Exception;
12
  use GeoIp2\Database\Reader;
13
  use Piwik\Common;
14
+ use Piwik\Config;
15
  use Piwik\Container\StaticContainer;
16
  use Piwik\Date;
17
  use Piwik\Http;
284
  if ($isDbIpUnknownDbType) {
285
  $php = new Php([$dbType => [$outputPath]]);
286
  $dbFilename = $php->detectDatabaseType($dbType) . '.mmdb';
287
+ unset($php);
288
  }
289
  } else {
290
  $parts = explode(basename($filename), '.', 2);
308
 
309
  try {
310
  $location = $phpProvider->getLocation(array('ip' => LocationProviderGeoIp2::TEST_IP));
311
+ unset($phpProvider);
312
  } catch (\Exception $e) {
313
  Log::info("GeoIP2AutoUpdater: Encountered exception when testing newly downloaded" .
314
  " GeoIP 2 database: %s", $e->getMessage());
320
  throw new Exception(Piwik::translate('GeoIp2_ThisUrlIsNotAValidGeoIPDB'));
321
  }
322
 
323
+ // ensure the cached location providers do no longer block any files on windows
324
+ foreach (LocationProvider::$providers as $provider) {
325
+ if ($provider instanceof Php) {
326
+ $provider->clearCachedInstances();
327
+ }
328
+ }
329
+
330
  // delete the existing GeoIP database (if any) and rename the downloaded file
331
  $oldDbFile = LocationProviderGeoIp2::getPathForGeoIpDatabase($dbFilename);
332
  if (file_exists($oldDbFile)) {
425
 
426
  $url = $options[$optionKey];
427
  $url = self::removeDateFromUrl($url);
428
+
429
+ self::checkGeoIPUpdateUrl($url);
430
+
431
  Option::set($optionName, $url);
432
  }
433
 
453
  }
454
  }
455
 
456
+ protected static function checkGeoIPUpdateUrl($url)
457
+ {
458
+ if (empty($url)) {
459
+ return;
460
+ }
461
+
462
+ $parsedUrl = @parse_url($url);
463
+ $schema = $parsedUrl['scheme'] ?? '';
464
+ $host = $parsedUrl['host'] ?? '';
465
+
466
+ if (empty($schema) || empty($host) || !in_array(Common::mb_strtolower($schema), ['http', 'https'])) {
467
+ throw new Exception(Piwik::translate('GeoIp2_MalFormedUpdateUrl', '<i>'.$url.'</i>'));
468
+ }
469
+
470
+ $validHosts = Config::getInstance()->General['geolocation_download_from_trusted_hosts'];
471
+ $isValidHost = false;
472
+
473
+ foreach ($validHosts as $validHost) {
474
+ if (preg_match('/(^|\.)' . preg_quote($validHost) . '$/i', $host)) {
475
+ $isValidHost = true;
476
+ break;
477
+ }
478
+ }
479
+
480
+ if (true !== $isValidHost) {
481
+ throw new Exception(Piwik::translate('GeoIp2_InvalidGeoIPUpdateHost', [
482
+ '<i>'.$url.'</i>', '<i>'.implode(', ', $validHosts).'</i>', '<i>geolocation_download_from_trusted_hosts</i>'
483
+ ]));
484
+ }
485
+ }
486
+
487
  /**
488
  * Returns true if the auto-updater is setup to update at least one type of
489
  * database. False if otherwise.
666
  $reader = new Reader($pathToDb);
667
 
668
  $location = $provider->getLocation(array('ip' => LocationProviderGeoIp2::TEST_IP));
669
+ unset($provider, $reader);
670
  } catch (\Exception $e) {
671
  if ($logErrors) {
672
  Log::error("GeoIP2AutoUpdater: Encountered exception when performing redundant tests on GeoIP2 "
674
  }
675
 
676
  // get the current filename for the DB and an available new one to rename it to
677
+ [$oldPath, $newPath] = $this->getOldAndNewPathsForBrokenDb($customNames[$type]);
678
 
679
  // rename the DB so tracking will not fail
680
  if ($oldPath !== false
app/plugins/GeoIp2/LocationProvider/GeoIp2/Php.php CHANGED
@@ -38,7 +38,7 @@ class Php extends GeoIp2
38
  *
39
  * Each instance is mapped w/ one of the following keys: 'loc', 'isp'
40
  *
41
- * @var array of GeoIP instances
42
  */
43
  private $readerCache = array();
44
 
@@ -78,6 +78,11 @@ class Php extends GeoIp2
78
  }
79
  }
80
 
 
 
 
 
 
81
  /**
82
  * Uses a GeoIP 2 database to get a visitor's location based on their IP address.
83
  *
@@ -483,6 +488,22 @@ class Php extends GeoIp2
483
  return $view->render();
484
  }
485
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
486
  /**
487
  * Returns a GeoIP2 reader instance. Creates it if necessary.
488
  *
38
  *
39
  * Each instance is mapped w/ one of the following keys: 'loc', 'isp'
40
  *
41
+ * @var Reader[] of GeoIP instances
42
  */
43
  private $readerCache = array();
44
 
78
  }
79
  }
80
 
81
+ public function __destroy()
82
+ {
83
+ $this->clearCachedInstances();
84
+ }
85
+
86
  /**
87
  * Uses a GeoIP 2 database to get a visitor's location based on their IP address.
88
  *
488
  return $view->render();
489
  }
490
 
491
+ /**
492
+ * Clears the cached instances and releases the file handles
493
+ */
494
+ public function clearCachedInstances()
495
+ {
496
+ if (empty($this->readerCache)) {
497
+ return;
498
+ }
499
+
500
+ foreach ($this->readerCache as $reader) {
501
+ $reader->close();
502
+ }
503
+
504
+ unset($this->readerCache);
505
+ }
506
+
507
  /**
508
  * Returns a GeoIP2 reader instance. Creates it if necessary.
509
  *
app/plugins/Goals/Categories/GoalsOverviewSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Goals\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class GoalsOverviewSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class GoalsOverviewSubcategory extends Subcategory
16
  protected $id = 'General_Overview';
17
  protected $order = 2;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Goals\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class GoalsOverviewSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Overview';
18
  protected $order = 2;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Goals_GoalsOverviewSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Goals_GoalsOverviewSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Goals/Categories/ManageGoalsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Goals\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class ManageGoalsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class ManageGoalsSubcategory extends Subcategory
16
  protected $id = 'Goals_ManageGoals';
17
  protected $order = 9999;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Goals\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class ManageGoalsSubcategory extends Subcategory
15
  {
17
  protected $id = 'Goals_ManageGoals';
18
  protected $order = 9999;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Goals_ManageGoalsSubcategoryHelp1') . '</p>'
23
+ . '<p><a href="https://matomo.org/docs/tracking-goals-web-analytics/" rel="noreferrer noopener" target="_blank">' . Piwik::translate('Goals_ManageGoalsSubcategoryHelp2') . '</a></p>';
24
+ }
25
  }
app/plugins/ImageGraph/StaticGraph/GridGraph.php CHANGED
@@ -140,7 +140,9 @@ abstract class GridGraph extends StaticGraph
140
  // rounding top scale value to the next multiple of 10
141
  if ($maxOrdinateValue > 10) {
142
  $modTen = $maxOrdinateValue % 10;
143
- if ($modTen) $maxOrdinateValue += 10 - $modTen;
 
 
144
  }
145
 
146
  $gridColor = $this->gridColor;
140
  // rounding top scale value to the next multiple of 10
141
  if ($maxOrdinateValue > 10) {
142
  $modTen = $maxOrdinateValue % 10;
143
+ if ($modTen) {
144
+ $maxOrdinateValue += 10 - $modTen;
145
+ }
146
  }
147
 
148
  $gridColor = $this->gridColor;
app/plugins/LanguagesManager/LanguagesManager.php CHANGED
@@ -237,6 +237,7 @@ class LanguagesManager extends \Piwik\Plugin
237
  $cookie = new Cookie($cookieName, 0);
238
  $cookie->set('language', $languageCode);
239
  $cookie->setSecure(ProxyHttp::isHttps());
 
240
  $cookie->save('Lax');
241
  return true;
242
  }
237
  $cookie = new Cookie($cookieName, 0);
238
  $cookie->set('language', $languageCode);
239
  $cookie->setSecure(ProxyHttp::isHttps());
240
+ $cookie->setHttpOnly(true);
241
  $cookie->save('Lax');
242
  return true;
243
  }
app/plugins/Live/Categories/RealTimeVisitorsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Live\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class RealTimeVisitorsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,10 @@ class RealTimeVisitorsSubcategory extends Subcategory
16
  protected $id = 'General_RealTime';
17
  protected $order = 7;
18
 
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Live\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class RealTimeVisitorsSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_RealTime';
18
  protected $order = 7;
19
 
20
+ public function getHelp()
21
+ {
22
+ $result = '<p>' . Piwik::translate('Live_RealTimeHelp1') . '</p>';
23
+ $result .= '<p>' . Piwik::translate('Live_RealTimeHelp2') . '</p>';
24
+ return $result;
25
+ }
26
  }
app/plugins/Live/Categories/VisitorLogSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Live\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class VisitorLogSubcategory extends Subcategory
14
  {
@@ -16,4 +17,11 @@ class VisitorLogSubcategory extends Subcategory
16
  protected $id = 'Live_VisitorLog';
17
  protected $order = 5;
18
 
 
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Live\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class VisitorLogSubcategory extends Subcategory
15
  {
17
  protected $id = 'Live_VisitorLog';
18
  protected $order = 5;
19
 
20
+ public function getHelp()
21
+ {
22
+ $help = '<p>' . Piwik::translate('Live_VisitorLogSubcategoryHelp1') . '</p>';
23
+ $help .= '<p>' . Piwik::translate('Live_VisitorLogSubcategoryHelp2') . '</p>';
24
+ $help .= '<p><a href="https://matomo.org/docs/real-time/" target="_blank" rel="noreferrer noopener">' . Piwik::translate('Live_VisitorLogSubcategoryHelp3') . '</a></p>';
25
+ return $help;
26
+ }
27
  }
app/plugins/MobileMessaging/ReportRenderer/Sms.php CHANGED
@@ -88,15 +88,13 @@ class Sms extends ReportRenderer
88
  // evolution metrics formatting :
89
  // - remove monetary, percentage and white spaces to shorten SMS content
90
  // (this is also needed to be able to test $value != 0 and see if there is an evolution at all in SMSReport.twig)
91
- // - adds a plus sign
92
  $reportData->filter(
93
  'ColumnCallbackReplace',
94
  array(
95
  $evolutionMetrics,
96
  function ($value) use ($floatRegex) {
97
  $matched = preg_match($floatRegex, $value, $matches);
98
- $formatted = $matched ? sprintf("%+d", $matches[0]) : $value;
99
- return \Piwik\NumberFormatter::getInstance()->formatPercentEvolution($formatted);
100
  }
101
  )
102
  );
88
  // evolution metrics formatting :
89
  // - remove monetary, percentage and white spaces to shorten SMS content
90
  // (this is also needed to be able to test $value != 0 and see if there is an evolution at all in SMSReport.twig)
 
91
  $reportData->filter(
92
  'ColumnCallbackReplace',
93
  array(
94
  $evolutionMetrics,
95
  function ($value) use ($floatRegex) {
96
  $matched = preg_match($floatRegex, $value, $matches);
97
+ return $matched ? (float) $matches[0] : $value;
 
98
  }
99
  )
100
  );
app/plugins/MobileMessaging/SMSProvider.php CHANGED
@@ -188,7 +188,9 @@ abstract class SMSProvider
188
  $maxCharsAllowed = self::maxCharsAllowed($maximumNumberOfConcatenatedSMS, $smsContentContainsUCS2Chars);
189
  $sizeOfSMSContent = self::sizeOfSMSContent($string, $smsContentContainsUCS2Chars);
190
 
191
- if ($sizeOfSMSContent <= $maxCharsAllowed) return $string;
 
 
192
 
193
  $smsContentContainsUCS2Chars = $smsContentContainsUCS2Chars || self::containsUCS2Characters($appendedString);
194
  $maxCharsAllowed = self::maxCharsAllowed($maximumNumberOfConcatenatedSMS, $smsContentContainsUCS2Chars);
@@ -214,7 +216,9 @@ abstract class SMSProvider
214
 
215
  private static function sizeOfSMSContent($smsContent, $containsUCS2Chars)
216
  {
217
- if ($containsUCS2Chars) return Common::mb_strlen($smsContent);
 
 
218
 
219
  $sizeOfSMSContent = 0;
220
  foreach (self::mb_str_split($smsContent) as $char) {
188
  $maxCharsAllowed = self::maxCharsAllowed($maximumNumberOfConcatenatedSMS, $smsContentContainsUCS2Chars);
189
  $sizeOfSMSContent = self::sizeOfSMSContent($string, $smsContentContainsUCS2Chars);
190
 
191
+ if ($sizeOfSMSContent <= $maxCharsAllowed) {
192
+ return $string;
193
+ }
194
 
195
  $smsContentContainsUCS2Chars = $smsContentContainsUCS2Chars || self::containsUCS2Characters($appendedString);
196
  $maxCharsAllowed = self::maxCharsAllowed($maximumNumberOfConcatenatedSMS, $smsContentContainsUCS2Chars);
216
 
217
  private static function sizeOfSMSContent($smsContent, $containsUCS2Chars)
218
  {
219
+ if ($containsUCS2Chars) {
220
+ return Common::mb_strlen($smsContent);
221
+ }
222
 
223
  $sizeOfSMSContent = 0;
224
  foreach (self::mb_str_split($smsContent) as $char) {
app/plugins/Morpheus/icons/README.md CHANGED
@@ -1,13 +1,13 @@
1
  # Matomo-Icons
2
 
3
- [![Build Status](https://travis-ci.org/matomo-org/matomo-icons.svg?branch=master)](https://travis-ci.org/matomo-org/matomo-icons)
4
 
5
  This reposistory provides the source files for the icons in [matomo](https://github.com/matomo-org/matomo) and the scripts used to resize them to a common size.
6
 
7
  ## Contributing
8
 
9
  An icon is missing or you have a better one? Create a [new issue](https://github.com/matomo-org/matomo-icons/issues/new) or, even better, open a pull request.
10
- You can find a up-to-date list of all improvable icons on [Travis](https://travis-ci.org/matomo-org/matomo-icons).
11
 
12
  All source files except those in `devices`, `flags`, `searchEngines` and `socials` need to have a second file called `iconname.ext.source` that mentions where the image is from.
13
 
@@ -16,13 +16,13 @@ All source files except those in `devices`, `flags`, `searchEngines` and `social
16
  | icon type | example | possible names |
17
  | --------- | ------- | ----------- |
18
  |brand|*Apple*| *Device detection* in Matomo Administration page|
19
- |browsers|*FF*|https://github.com/matomo-org/device-detector/blob/master/Parser/Client/Browser.php#L29 |
20
  |devices|*smartphone*| *Device detection* in Matomo Administration page|
21
  |flags|*at*| all except *un* and *gb-** |
22
- |os|*WIN*|https://github.com/matomo-org/device-detector/blob/master/Parser/OperatingSystem.php#L30 |
23
- |plugins|*flash*|https://github.com/matomo-org/matomo/blob/3.x-dev/plugins/DevicePlugins/Visitor.php#L26 |
24
  |searchEngines|*google.com*|https://github.com/matomo-org/searchengine-and-social-list/blob/master/SearchEngines.yml |
25
- |SEO|*bing.com*|https://github.com/matomo-org/matomo/tree/3.x-dev/plugins/SEO |
26
  |socials|*facebook.com*|https://github.com/matomo-org/searchengine-and-social-list/blob/master/Socials.yml |
27
 
28
  ### File Formats
1
  # Matomo-Icons
2
 
3
+ [![Build Status](https://api.travis-ci.com/matomo-org/matomo-icons.svg?branch=master)](https://travis-ci.com/matomo-org/matomo-icons)
4
 
5
  This reposistory provides the source files for the icons in [matomo](https://github.com/matomo-org/matomo) and the scripts used to resize them to a common size.
6
 
7
  ## Contributing
8
 
9
  An icon is missing or you have a better one? Create a [new issue](https://github.com/matomo-org/matomo-icons/issues/new) or, even better, open a pull request.
10
+ You can find a up-to-date list of all improvable icons on [Travis](https://travis-ci.com/matomo-org/matomo-icons).
11
 
12
  All source files except those in `devices`, `flags`, `searchEngines` and `socials` need to have a second file called `iconname.ext.source` that mentions where the image is from.
13
 
16
  | icon type | example | possible names |
17
  | --------- | ------- | ----------- |
18
  |brand|*Apple*| *Device detection* in Matomo Administration page|
19
+ |browsers|*FF*|https://github.com/matomo-org/device-detector/blob/master/Parser/Client/Browser.php#L37 |
20
  |devices|*smartphone*| *Device detection* in Matomo Administration page|
21
  |flags|*at*| all except *un* and *gb-** |
22
+ |os|*WIN*|https://github.com/matomo-org/device-detector/blob/master/Parser/OperatingSystem.php#L38 |
23
+ |plugins|*flash*|files in [plugins/DevicePlugins/Columns/](https://github.com/matomo-org/matomo/tree/4.x-dev/plugins/DevicePlugins/Columns) |
24
  |searchEngines|*google.com*|https://github.com/matomo-org/searchengine-and-social-list/blob/master/SearchEngines.yml |
25
+ |SEO|*bing.com*|https://github.com/matomo-org/matomo/tree/4.x-dev/plugins/SEO |
26
  |socials|*facebook.com*|https://github.com/matomo-org/searchengine-and-social-list/blob/master/Socials.yml |
27
 
28
  ### File Formats
app/plugins/Morpheus/icons/dist/browsers/EP.png CHANGED
Binary file
app/plugins/Morpheus/icons/dist/browsers/KY.png CHANGED
Binary file
app/plugins/Morpheus/icons/dist/flags/nc.png CHANGED
Binary file
app/plugins/Morpheus/icons/dist/flags/nu.png CHANGED
Binary file
app/plugins/Morpheus/icons/dist/flags/tw.png CHANGED
Binary file
app/plugins/Morpheus/stylesheets/base/colors.less CHANGED
@@ -74,6 +74,8 @@
74
 
75
  @default-box-shade: 0 2px 3px 0 rgba(0,0,0,0.16), 0 0px 3px 0 rgba(0,0,0,0.12);
76
 
 
 
77
  /*
78
  Qualitative data color series inspired from colorbrewer2.org/
79
  next ones could be: #cab2d6 #ffff99 # #b2df8a
74
 
75
  @default-box-shade: 0 2px 3px 0 rgba(0,0,0,0.16), 0 0px 3px 0 rgba(0,0,0,0.12);
76
 
77
+ @theme-color-help-background-color: #6200ea;
78
+
79
  /*
80
  Qualitative data color series inspired from colorbrewer2.org/
81
  next ones could be: #cab2d6 #ffff99 # #b2df8a
app/plugins/Overlay/client/client.js-e CHANGED
@@ -46,7 +46,7 @@ var Matomo_Overlay_Client = (function () {
46
  callback();
47
  }
48
  else {
49
- Matomo_Overlay_Client.loadScript('libs/bower_components/jquery/dist/jquery.min.js', function () {
50
  $ = jQuery;
51
  jQuery.noConflict();
52
  callback();
46
  callback();
47
  }
48
  else {
49
+ Matomo_Overlay_Client.loadScript('node_modules/jquery/dist/jquery.min.js', function () {
50
  $ = jQuery;
51
  jQuery.noConflict();
52
  callback();
app/plugins/PagePerformance/Categories/PerformanceSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\PagePerformance\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class PerformanceSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class PerformanceSubcategory extends Subcategory
16
  protected $id = 'PagePerformance_Performance';
17
  protected $order = 47;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\PagePerformance\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class PerformanceSubcategory extends Subcategory
15
  {
17
  protected $id = 'PagePerformance_Performance';
18
  protected $order = 47;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('PagePerformance_PerformanceSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('PagePerformance_PerformanceSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Referrers/Categories/AllReferrersSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class AllReferrersSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class AllReferrersSubcategory extends Subcategory
16
  protected $id = 'Referrers_WidgetGetAll';
17
  protected $order = 5;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class AllReferrersSubcategory extends Subcategory
15
  {
17
  protected $id = 'Referrers_WidgetGetAll';
18
  protected $order = 5;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Referrers_AllReferrersSubcategory1') . '</p>'
23
+ . '<p>' . Piwik::translate('Referrers_AllReferrersSubcategory2') . '</p>';;
24
+ }
25
  }
app/plugins/Referrers/Categories/CampaignUrlBuilderSubcategory.php CHANGED
@@ -15,5 +15,4 @@ class CampaignUrlBuilderSubcategory extends Subcategory
15
  protected $categoryId = 'Referrers_Referrers';
16
  protected $id = 'Referrers_URLCampaignBuilder';
17
  protected $order = 21;
18
-
19
  }
15
  protected $categoryId = 'Referrers_Referrers';
16
  protected $id = 'Referrers_URLCampaignBuilder';
17
  protected $order = 21;
 
18
  }
app/plugins/Referrers/Categories/CampaignsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class CampaignsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class CampaignsSubcategory extends Subcategory
16
  protected $id = 'Referrers_Campaigns';
17
  protected $order = 20;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class CampaignsSubcategory extends Subcategory
15
  {
17
  protected $id = 'Referrers_Campaigns';
18
  protected $order = 20;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Referrers_CampaignsSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/plugins/Referrers/Categories/ReferrersOverviewSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class ReferrersOverviewSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class ReferrersOverviewSubcategory extends Subcategory
16
  protected $id = 'General_Overview';
17
  protected $order = 2;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class ReferrersOverviewSubcategory extends Subcategory
15
  {
17
  protected $id = 'General_Overview';
18
  protected $order = 2;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Referrers_ReferrersOverviewSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Referrers_ReferrersOverviewSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Referrers/Categories/SearchEnginesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class SearchEnginesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class SearchEnginesSubcategory extends Subcategory
16
  protected $id = 'Referrers_SubmenuSearchEngines';
17
  protected $order = 10;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class SearchEnginesSubcategory extends Subcategory
15
  {
17
  protected $id = 'Referrers_SubmenuSearchEngines';
18
  protected $order = 10;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Referrers_SearchEnginesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Referrers_SearchEnginesSubcategoryHelp2', ['<a href="https://matomo.org/matomo-cloud/" rel="noreferrer noopener" target="_blank">', '</a>', '<a href="https://plugins.matomo.org/SearchEngineKeywordsPerformance" rel="noreferrer noopener" target="_blank">', '</a>']) . '</p>';
24
+ }
25
  }
app/plugins/Referrers/Categories/SocialsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class SocialsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class SocialsSubcategory extends Subcategory
16
  protected $id = 'Referrers_Socials';
17
  protected $order = 16;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class SocialsSubcategory extends Subcategory
15
  {
17
  protected $id = 'Referrers_Socials';
18
  protected $order = 16;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Referrers_SocialsSubcategoryHelp') . '</p>'
23
+ . '<p>' . Piwik::translate('Referrers_WebsitesSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/Referrers/Categories/WebsitesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class WebsitesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class WebsitesSubcategory extends Subcategory
16
  protected $id = 'Referrers_SubmenuWebsitesOnly';
17
  protected $order = 15;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Referrers\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class WebsitesSubcategory extends Subcategory
15
  {
17
  protected $id = 'Referrers_SubmenuWebsitesOnly';
18
  protected $order = 15;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Referrers_WebsitesSubcategoryHelp1') . '</p>'
23
+ . '<p>' . Piwik::translate('Referrers_WebsitesSubcategoryHelp2') . '</p>';
24
+ }
25
  }
app/plugins/ScheduledReports/Menu.php CHANGED
@@ -35,8 +35,9 @@ class Menu extends \Piwik\Plugin\Menu
35
  function getTopMenuTranslationKey()
36
  {
37
  // if MobileMessaging is not activated, display 'Email reports'
38
- if (!\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MobileMessaging'))
39
  return self::PDF_REPORTS_TOP_MENU_TRANSLATION_KEY;
 
40
 
41
  if (Piwik::isUserIsAnonymous()) {
42
  return self::MOBILE_MESSAGING_TOP_MENU_TRANSLATION_KEY;
35
  function getTopMenuTranslationKey()
36
  {
37
  // if MobileMessaging is not activated, display 'Email reports'
38
+ if (!\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MobileMessaging')) {
39
  return self::PDF_REPORTS_TOP_MENU_TRANSLATION_KEY;
40
+ }
41
 
42
  if (Piwik::isUserIsAnonymous()) {
43
  return self::MOBILE_MESSAGING_TOP_MENU_TRANSLATION_KEY;
app/plugins/SegmentEditor/API.php CHANGED
@@ -9,13 +9,20 @@
9
  namespace Piwik\Plugins\SegmentEditor;
10
 
11
  use Exception;
 
 
12
  use Piwik\ArchiveProcessor\Rules;
13
  use Piwik\Common;
 
 
14
  use Piwik\Date;
15
  use Piwik\Db;
 
16
  use Piwik\Piwik;
17
  use Piwik\Config;
18
  use Piwik\Segment;
 
 
19
 
20
  /**
21
  * The SegmentEditor API lets you add, update, delete custom Segments, and list saved segments.
@@ -29,9 +36,18 @@ class API extends \Piwik\Plugin\API
29
  */
30
  private $model;
31
 
32
- public function __construct(Model $model)
 
 
 
 
 
 
 
33
  {
34
  $this->model = $model;
 
 
35
  }
36
 
37
  protected function checkSegmentValue($definition, $idSite)
@@ -258,6 +274,10 @@ class API extends \Piwik\Plugin\API
258
 
259
  $this->getModel()->updateSegment($idSegment, $bind);
260
 
 
 
 
 
261
  return true;
262
  }
263
 
@@ -294,6 +314,13 @@ class API extends \Piwik\Plugin\API
294
 
295
  $id = $this->getModel()->createSegment($bind);
296
 
 
 
 
 
 
 
 
297
  return $id;
298
  }
299
 
@@ -363,6 +390,18 @@ class API extends \Piwik\Plugin\API
363
 
364
  $segments = $this->sortSegmentsCreatedByUserFirst($segments);
365
 
 
 
 
 
 
 
 
 
 
 
 
 
366
  return $segments;
367
  }
368
 
9
  namespace Piwik\Plugins\SegmentEditor;
10
 
11
  use Exception;
12
+ use Piwik\Access;
13
+ use Piwik\Archive\ArchiveInvalidator;
14
  use Piwik\ArchiveProcessor\Rules;
15
  use Piwik\Common;
16
+ use Piwik\Container\StaticContainer;
17
+ use Piwik\CronArchive\SegmentArchiving;
18
  use Piwik\Date;
19
  use Piwik\Db;
20
+ use Piwik\Period\Range;
21
  use Piwik\Piwik;
22
  use Piwik\Config;
23
  use Piwik\Segment;
24
+ use Piwik\Site;
25
+ use Psr\Log\LoggerInterface;
26
 
27
  /**
28
  * The SegmentEditor API lets you add, update, delete custom Segments, and list saved segments.
36
  */
37
  private $model;
38
 
39
+ /**
40
+ * @var SegmentArchiving
41
+ */
42
+ private $segmentArchiving;
43
+
44
+ private $processNewSegmentsFrom;
45
+
46
+ public function __construct(Model $model, SegmentArchiving $segmentArchiving)
47
  {
48
  $this->model = $model;
49
+ $this->segmentArchiving = $segmentArchiving;
50
+ $this->processNewSegmentsFrom = StaticContainer::get('ini.General.process_new_segments_from');
51
  }
52
 
53
  protected function checkSegmentValue($definition, $idSite)
274
 
275
  $this->getModel()->updateSegment($idSegment, $bind);
276
 
277
+ if ($autoArchive && !Rules::isBrowserTriggerEnabled()) {
278
+ $this->segmentArchiving->reArchiveSegment($bind);
279
+ }
280
+
281
  return true;
282
  }
283
 
314
 
315
  $id = $this->getModel()->createSegment($bind);
316
 
317
+ if ($autoArchive
318
+ && !Rules::isBrowserTriggerEnabled()
319
+ && $this->processNewSegmentsFrom != SegmentArchiving::CREATION_TIME
320
+ ) {
321
+ $this->segmentArchiving->reArchiveSegment($bind);
322
+ }
323
+
324
  return $id;
325
  }
326
 
390
 
391
  $segments = $this->sortSegmentsCreatedByUserFirst($segments);
392
 
393
+ $model = new \Piwik\Plugins\SitesManager\Model();
394
+ $allIdSites = $model->getSitesId();
395
+ foreach ($segments as &$segmentInfo) {
396
+ $idSites = !empty($segmentInfo['enable_only_idsite']) ? [(int) $segmentInfo['enable_only_idsite']] : $allIdSites;
397
+ try {
398
+ $segmentObj = new Segment(urlencode($segmentInfo['definition']), $idSites);
399
+ $segmentInfo['hash'] = $segmentObj->getHash();
400
+ } catch (\Exception $ex) {
401
+ $segmentInfo['hash'] = 'INVALID SEGMENT';
402
+ }
403
+ }
404
+
405
  return $segments;
406
  }
407
 
app/plugins/SegmentEditor/SegmentEditor.php CHANGED
@@ -16,6 +16,7 @@ use Piwik\CacheId;
16
  use Piwik\Common;
17
  use Piwik\Config;
18
  use Piwik\Container\StaticContainer;
 
19
  use Piwik\DataAccess\ArchiveSelector;
20
  use Piwik\Notification;
21
  use Piwik\Piwik;
@@ -28,6 +29,8 @@ use Piwik\Site;
28
  use Piwik\Period;
29
  use Piwik\Url;
30
  use Piwik\View;
 
 
31
 
32
  /**
33
  */
@@ -51,7 +54,8 @@ class SegmentEditor extends \Piwik\Plugin
51
  'Visualization.onNoData' => 'onNoData',
52
  'Archive.noArchivedData' => 'onNoArchiveData',
53
  'Db.getTablesInstalled' => 'getTablesInstalled',
54
- 'SitesManager.deleteSite.end' => 'onDeleteSite'
 
55
  );
56
  }
57
 
@@ -122,7 +126,20 @@ class SegmentEditor extends \Piwik\Plugin
122
  public function getKnownSegmentsToArchiveForSite(&$segments, $idSite)
123
  {
124
  $model = new Model();
125
- $segmentToAutoArchive = $model->getSegmentsToAutoArchive($idSite);
 
 
 
 
 
 
 
 
 
 
 
 
 
126
 
127
  foreach ($segmentToAutoArchive as $segmentInfo) {
128
  $segments[] = $segmentInfo['definition'];
@@ -344,4 +361,38 @@ class SegmentEditor extends \Piwik\Plugin
344
  }
345
  return $segments;
346
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  }
16
  use Piwik\Common;
17
  use Piwik\Config;
18
  use Piwik\Container\StaticContainer;
19
+ use Piwik\CronArchive\SegmentArchiving;
20
  use Piwik\DataAccess\ArchiveSelector;
21
  use Piwik\Notification;
22
  use Piwik\Piwik;
29
  use Piwik\Period;
30
  use Piwik\Url;
31
  use Piwik\View;
32
+ use Piwik\Plugins\UsersManager\API as UsersManagerApi;
33
+ use Piwik\Date;
34
 
35
  /**
36
  */
54
  'Visualization.onNoData' => 'onNoData',
55
  'Archive.noArchivedData' => 'onNoArchiveData',
56
  'Db.getTablesInstalled' => 'getTablesInstalled',
57
+ 'SitesManager.deleteSite.end' => 'onDeleteSite',
58
+ 'UsersManager.deleteUser' => 'onDeleteUser',
59
  );
60
  }
61
 
126
  public function getKnownSegmentsToArchiveForSite(&$segments, $idSite)
127
  {
128
  $model = new Model();
129
+ $segmentToAutoArchive = $model->getAllSegmentsAndIgnoreVisibility();
130
+
131
+ $forceAutoArchive = SegmentArchiving::getShouldForceArchiveAllSegments();
132
+ foreach ($segmentToAutoArchive as $index => $segmentInfo) {
133
+ if (!SegmentArchiving::isSegmentForSite($segmentInfo, $idSite)) {
134
+ unset($segmentToAutoArchive[$index]);
135
+ }
136
+
137
+ if (!$forceAutoArchive
138
+ && empty($segmentInfo['auto_archive'])
139
+ ) {
140
+ unset($segmentToAutoArchive[$index]);
141
+ }
142
+ }
143
 
144
  foreach ($segmentToAutoArchive as $segmentInfo) {
145
  $segments[] = $segmentInfo['definition'];
361
  }
362
  return $segments;
363
  }
364
+
365
+ public function onDeleteUser($userLogin)
366
+ {
367
+ $this->transferAllUserSegmentsToSuperUser($userLogin);
368
+ }
369
+
370
+ public function transferAllUserSegmentsToSuperUser($userLogin)
371
+ {
372
+ $model = new Model();
373
+ $updatedAt = Date::factory('now')->toString('Y-m-d H:i:s');
374
+
375
+ $superUsers = UsersManagerApi::getInstance()->getUsersHavingSuperUserAccess();
376
+ $superUserLogin = false;
377
+
378
+ foreach ($superUsers as $superUser) {
379
+ if ($superUser['login'] !== $userLogin) {
380
+ $superUserLogin = $superUser['login'];
381
+ break;
382
+ }
383
+ }
384
+
385
+ if (!$superUserLogin) {
386
+ return;
387
+ }
388
+
389
+ foreach ($model->getAllSegments($userLogin) as $segment) {
390
+ if ($segment['login'] === $userLogin) {
391
+ $model->updateSegment($segment['idsegment'], array(
392
+ 'login' => $superUserLogin,
393
+ 'ts_last_edit' => $updatedAt
394
+ ));
395
+ }
396
+ }
397
+ }
398
  }
app/plugins/SegmentEditor/templates/_segmentSelector.twig CHANGED
@@ -57,7 +57,7 @@
57
  {{ 'General_And'|translate }} <div class="auto_archive"><strong>
58
  <select class="auto_archive_select">
59
  {% if createRealTimeSegmentsIsEnabled %}
60
- <option {% if isBrowserArchivingEnabled %}selected="1"{% endif%} value="0">{{ 'SegmentEditor_AutoArchiveRealTime'|translate }} {{ 'General_DefaultAppended'|translate }}</option>
61
  {% endif %}
62
  <option {% if not isBrowserArchivingEnabled or not createRealTimeSegmentsIsEnabled %}selected="1"{% endif %} value="1">{{ 'SegmentEditor_AutoArchivePreProcessed'|translate }} </option>
63
  </select>
57
  {{ 'General_And'|translate }} <div class="auto_archive"><strong>
58
  <select class="auto_archive_select">
59
  {% if createRealTimeSegmentsIsEnabled %}
60
+ <option {% if isBrowserArchivingEnabled %}selected="1"{% endif%} value="0">{{ 'SegmentEditor_AutoArchiveRealTime'|translate }}</option>
61
  {% endif %}
62
  <option {% if not isBrowserArchivingEnabled or not createRealTimeSegmentsIsEnabled %}selected="1"{% endif %} value="1">{{ 'SegmentEditor_AutoArchivePreProcessed'|translate }} </option>
63
  </select>
app/plugins/SegmentEditor/templates/_unprocessedSegmentMessage.twig CHANGED
@@ -10,7 +10,6 @@
10
  {{ 'SegmentEditor_CustomUnprocessedSegmentNoData'|translate }}
11
  </p>
12
  {% endif %}
13
- <p>&nbsp;</p>
14
  <p>
15
  {{ 'SegmentEditor_UnprocessedSegmentInVisitorLog1'|translate(visitorLogLinkHtml, '</a>')|raw }}
16
  {{ 'SegmentEditor_UnprocessedSegmentInVisitorLog2'|translate }}
10
  {{ 'SegmentEditor_CustomUnprocessedSegmentNoData'|translate }}
11
  </p>
12
  {% endif %}
 
13
  <p>
14
  {{ 'SegmentEditor_UnprocessedSegmentInVisitorLog1'|translate(visitorLogLinkHtml, '</a>')|raw }}
15
  {{ 'SegmentEditor_UnprocessedSegmentInVisitorLog2'|translate }}
app/plugins/TagManager/API.php CHANGED
@@ -10,13 +10,18 @@ namespace Piwik\Plugins\TagManager;
10
 
11
  use Piwik\API\Request;
12
  use Piwik\Common;
 
 
13
  use Piwik\Piwik;
14
  use Piwik\Plugins\TagManager\API\Export;
15
  use Piwik\Plugins\TagManager\API\Import;
16
  use Piwik\Plugins\TagManager\API\PreviewCookie;
17
  use Piwik\Plugins\TagManager\API\TemplateMetadata;
18
  use Piwik\Plugins\TagManager\Context\WebContext;
 
19
  use Piwik\Plugins\TagManager\Dao\ContainersDao;
 
 
20
  use Piwik\Plugins\TagManager\Input\AccessValidator;
21
  use Piwik\Plugins\TagManager\Model\Comparison;
22
  use Piwik\Plugins\TagManager\Model\Container;
@@ -111,7 +116,12 @@ class API extends \Piwik\Plugin\API
111
  */
112
  private $import;
113
 
114
- public function __construct(Tag $tags, Trigger $triggers, Variable $variables, Container $containers, TagsProvider $tagsProvider, TriggersProvider $triggersProvider, VariablesProvider $variablesProvider, ContextProvider $contextProvider, AccessValidator $validator, Environment $environment, Comparison $comparisons, Export $export, Import $import)
 
 
 
 
 
115
  {
116
  $this->tags = $tags;
117
  $this->triggers = $triggers;
@@ -126,6 +136,7 @@ class API extends \Piwik\Plugin\API
126
  $this->export = $export;
127
  $this->import = $import;
128
  $this->comparisons = $comparisons;
 
129
  }
130
 
131
  /**
@@ -821,10 +832,28 @@ class API extends \Piwik\Plugin\API
821
  $lookupTable = $this->unsanitizeAssocArray($lookupTable);
822
 
823
  $idVariable = $this->variables->addContainerVariable($idSite, $idContainerVersion, $type, $name, $parameters, $defaultValue, $lookupTable);
824
- $this->updateContainerPreviewRelease($idSite, $idContainer);
 
 
 
 
 
 
 
 
 
 
825
  return $idVariable;
826
  }
827
 
 
 
 
 
 
 
 
 
828
  /**
829
  * @param int $idSite The id of the site the given container belongs to
830
  * @param string $idContainer The id of a container, for example "6OMh6taM"
@@ -853,7 +882,18 @@ class API extends \Piwik\Plugin\API
853
  $lookupTable = $this->unsanitizeAssocArray($lookupTable);
854
 
855
  $return = $this->variables->updateContainerVariable($idSite, $idContainerVersion, $idVariable, $name, $parameters, $defaultValue, $lookupTable);
856
- $this->updateContainerPreviewRelease($idSite, $idContainer);
 
 
 
 
 
 
 
 
 
 
 
857
  return $return;
858
  }
859
 
@@ -1234,6 +1274,20 @@ class API extends \Piwik\Plugin\API
1234
  {
1235
  if ($this->containers->hasPreviewRelease($idSite, $idContainer)) {
1236
  $this->containers->generateContainer($idSite, $idContainer);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1237
  }
1238
  }
1239
 
10
 
11
  use Piwik\API\Request;
12
  use Piwik\Common;
13
+ use Piwik\Container\StaticContainer;
14
+ use Piwik\Date;
15
  use Piwik\Piwik;
16
  use Piwik\Plugins\TagManager\API\Export;
17
  use Piwik\Plugins\TagManager\API\Import;
18
  use Piwik\Plugins\TagManager\API\PreviewCookie;
19
  use Piwik\Plugins\TagManager\API\TemplateMetadata;
20
  use Piwik\Plugins\TagManager\Context\WebContext;
21
+ use Piwik\Plugins\TagManager\Dao\BaseDao;
22
  use Piwik\Plugins\TagManager\Dao\ContainersDao;
23
+ use Piwik\Plugins\TagManager\Dao\VariablesDao;
24
+ use Piwik\Plugins\TagManager\Exception\EntityRecursionException;
25
  use Piwik\Plugins\TagManager\Input\AccessValidator;
26
  use Piwik\Plugins\TagManager\Model\Comparison;
27
  use Piwik\Plugins\TagManager\Model\Container;
116
  */
117
  private $import;
118
 
119
+ /**
120
+ * @var VariablesDao
121
+ */
122
+ private $variablesDao;
123
+
124
+ public function __construct(Tag $tags, Trigger $triggers, Variable $variables, Container $containers, TagsProvider $tagsProvider, TriggersProvider $triggersProvider, VariablesProvider $variablesProvider, ContextProvider $contextProvider, AccessValidator $validator, Environment $environment, Comparison $comparisons, Export $export, Import $import, VariablesDao $variablesDao)
125
  {
126
  $this->tags = $tags;
127
  $this->triggers = $triggers;
136
  $this->export = $export;
137
  $this->import = $import;
138
  $this->comparisons = $comparisons;
139
+ $this->variablesDao = $variablesDao;
140
  }
141
 
142
  /**
832
  $lookupTable = $this->unsanitizeAssocArray($lookupTable);
833
 
834
  $idVariable = $this->variables->addContainerVariable($idSite, $idContainerVersion, $type, $name, $parameters, $defaultValue, $lookupTable);
835
+
836
+ try {
837
+ $this->updateContainerPreviewRelease($idSite, $idContainer);
838
+ } catch (EntityRecursionException $e) {
839
+ // we need to delete the previously added variable.... we first have to add the variable to be able to
840
+ // detect recursion and simulate container generation... if it fails we delete it again
841
+ $this->forceDeleteVariable($idSite, $idContainerVersion, $idVariable);
842
+ $this->updateContainerPreviewRelease($idSite, $idContainer);
843
+ throw $e;
844
+ }
845
+
846
  return $idVariable;
847
  }
848
 
849
+ private function forceDeleteVariable($idSite, $idContainerVersion, $idVariable)
850
+ {
851
+ // we cannot use model here because it would trigger an error when a variable references itself
852
+ // that the variable cannot be deleted because it's still in use by another variable
853
+ $now = Date::now()->getDatetime();
854
+ $this->variablesDao->deleteContainerVariable($idSite, $idContainerVersion, $idVariable, $now);
855
+ }
856
+
857
  /**
858
  * @param int $idSite The id of the site the given container belongs to
859
  * @param string $idContainer The id of a container, for example "6OMh6taM"
882
  $lookupTable = $this->unsanitizeAssocArray($lookupTable);
883
 
884
  $return = $this->variables->updateContainerVariable($idSite, $idContainerVersion, $idVariable, $name, $parameters, $defaultValue, $lookupTable);
885
+
886
+ try {
887
+ $this->updateContainerPreviewRelease($idSite, $idContainer);
888
+ } catch (EntityRecursionException $e) {
889
+ // we need to restore the original value.... we first have to save update the original variable
890
+ // in order to be able to check for recursion by simulating the container... if it fails we restore original value
891
+ $this->variables->updateContainerVariable(
892
+ $variable['idsite'], $variable['idcontainerversion'], $variable['idvariable'], $variable['name'],
893
+ $variable['parameters'],$variable['default_value'], $variable['lookup_table']);
894
+ $this->updateContainerPreviewRelease($idSite, $idContainer);
895
+ throw $e;
896
+ }
897
  return $return;
898
  }
899
 
1274
  {
1275
  if ($this->containers->hasPreviewRelease($idSite, $idContainer)) {
1276
  $this->containers->generateContainer($idSite, $idContainer);
1277
+ } else {
1278
+ // we simulate generate the container to possibly detect if a variable references itself. as there might not be
1279
+ // any release and because we only want to simulate the current version we create a "fake" preview release
1280
+ $simulatorContext = StaticContainer::get(SimulatorContext::class);
1281
+ $container = $this->getContainer($idSite, $idContainer);
1282
+ $container['releases'] = [[
1283
+ 'idcontainerrelease' => '',
1284
+ 'idcontainer' => $container['idcontainer'],
1285
+ 'idcontainerversion' => $this->getContainerDraftVersion($idSite, $idContainer),
1286
+ 'environment' => Environment::ENVIRONMENT_PREVIEW,
1287
+ 'release_login' => Piwik::getCurrentUserLogin(),
1288
+ 'status' => BaseDao::STATUS_ACTIVE,
1289
+ ]];
1290
+ $simulatorContext->generate($container);
1291
  }
1292
  }
1293
 
app/plugins/TagManager/Context/BaseContext.php CHANGED
@@ -10,6 +10,7 @@ namespace Piwik\Plugins\TagManager\Context;
10
  use Piwik\Common;
11
  use Piwik\Container\StaticContainer;
12
  use Piwik\Plugins\TagManager\Context\Storage\StorageInterface;
 
13
  use Piwik\Plugins\TagManager\Model\Container;
14
  use Piwik\Plugins\TagManager\Model\Environment;
15
  use Piwik\Plugins\TagManager\Model\Salt;
@@ -59,6 +60,8 @@ abstract class BaseContext
59
 
60
  private $variables = array();
61
 
 
 
62
  public function __construct(VariablesProvider $variablesProvider, Variable $variableModel, Trigger $triggerModel, Tag $tagModel, Container $containerModel, StorageInterface $storage, Salt $salt)
63
  {
64
  $this->variablesProvider = $variablesProvider;
@@ -77,6 +80,8 @@ abstract class BaseContext
77
 
78
  protected function generatePublicContainer($container, $release)
79
  {
 
 
80
  $idSite = $container['idsite'];
81
  $idContainer = $container['idcontainer'];
82
  $idContainerVersion = $release['idcontainerversion'];
@@ -156,6 +161,17 @@ abstract class BaseContext
156
 
157
  private function parametersToVariableJs($container, $entity)
158
  {
 
 
 
 
 
 
 
 
 
 
 
159
  $parameters = $entity['parameters'];
160
  $keyTemplateTypeSeparator = '____';
161
 
@@ -209,6 +225,11 @@ abstract class BaseContext
209
  }
210
  }
211
  }
 
 
 
 
 
212
  return $vars;
213
  }
214
 
10
  use Piwik\Common;
11
  use Piwik\Container\StaticContainer;
12
  use Piwik\Plugins\TagManager\Context\Storage\StorageInterface;
13
+ use Piwik\Plugins\TagManager\Exception\EntityRecursionException;
14
  use Piwik\Plugins\TagManager\Model\Container;
15
  use Piwik\Plugins\TagManager\Model\Environment;
16
  use Piwik\Plugins\TagManager\Model\Salt;
60
 
61
  private $variables = array();
62
 
63
+ private $nestedVariableCals = [];
64
+
65
  public function __construct(VariablesProvider $variablesProvider, Variable $variableModel, Trigger $triggerModel, Tag $tagModel, Container $containerModel, StorageInterface $storage, Salt $salt)
66
  {
67
  $this->variablesProvider = $variablesProvider;
80
 
81
  protected function generatePublicContainer($container, $release)
82
  {
83
+ $this->nestedVariableCals = [];
84
+
85
  $idSite = $container['idsite'];
86
  $idContainer = $container['idcontainer'];
87
  $idContainerVersion = $release['idcontainerversion'];
161
 
162
  private function parametersToVariableJs($container, $entity)
163
  {
164
+ if (!empty($entity['name'])) {
165
+ $this->nestedVariableCals[] = $entity['name'];
166
+ }
167
+
168
+ if (count($this->nestedVariableCals) > 500) {
169
+ // eg MatomoConfiguration variable referencing itself in a variable like matomoUrl=https://matomo.org{{MatomoConfiguration}}
170
+ $entries = array_slice($this->nestedVariableCals, -3); // show last 3 entities in error message
171
+ $entries = array_unique($entries);
172
+ throw new EntityRecursionException('It seems an entity references itself or a recursion is caused in some other way. It may be related due to these entites: "'.implode(',', $entries). '". Please check if the entity references itself maybe or if a recursion might happen in another way.');
173
+ }
174
+
175
  $parameters = $entity['parameters'];
176
  $keyTemplateTypeSeparator = '____';
177
 
225
  }
226
  }
227
  }
228
+
229
+ if (!empty($entity['name'])) {
230
+ array_pop($this->nestedVariableCals);
231
+ }
232
+
233
  return $vars;
234
  }
235
 
app/plugins/TagManager/Dao/TagsDao.php CHANGED
@@ -200,13 +200,7 @@ class TagsDao extends BaseDao implements TagManagerDao
200
  }
201
 
202
  usort($tags, function ($tagA, $tagB) use ($tags) {
203
- if ($tagA['priority'] === $tagB['priority']) {
204
- // for php5 making sure to have same sort order as on php7
205
- $indexA = array_search($tagA, $tags);
206
- $indexB = array_search($tagB, $tags);
207
- return $indexA - $indexB;
208
- }
209
- return $tagA['priority'] > $tagB['priority'];
210
  });
211
 
212
  return $tags;
200
  }
201
 
202
  usort($tags, function ($tagA, $tagB) use ($tags) {
203
+ return strcasecmp($tagA['priority'], $tagB['priority']);
 
 
 
 
 
 
204
  });
205
 
206
  return $tags;
app/plugins/TagManager/Exception/EntityRecursionException.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Matomo - free/libre analytics platform
4
+ *
5
+ * @link https://matomo.org
6
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7
+ */
8
+
9
+ namespace Piwik\Plugins\TagManager\Exception;
10
+
11
+
12
+ class EntityRecursionException extends \Exception
13
+ {
14
+ }
app/plugins/TagManager/SimulatorContext.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Matomo - free/libre analytics platform
4
+ *
5
+ * @link https://matomo.org
6
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7
+ */
8
+ namespace Piwik\Plugins\TagManager;
9
+
10
+ use Piwik\Plugins\TagManager\Context\BaseContext;
11
+
12
+ // we don't have this context in the "Context" directory of this plugin because we don't want it to be picked up as a component
13
+ // we only want to use it to detect whether a variable references itself or if there is any recursion
14
+ class SimulatorContext extends BaseContext
15
+ {
16
+ const ID = 'simulator';
17
+
18
+ public function getId()
19
+ {
20
+ return self::ID;
21
+ }
22
+
23
+ public function getName()
24
+ {
25
+ return 'Simulator';
26
+ }
27
+
28
+ public function getOrder()
29
+ {
30
+ return 15;
31
+ }
32
+
33
+ public function generate($container)
34
+ {
35
+ foreach ($container['releases'] as $release) {
36
+ // we don't actually look at the output and we also don't save anything
37
+ // we only simulate the core logic of any container generation
38
+ $this->generatePublicContainer($container, $release);
39
+ }
40
+ return [];
41
+ }
42
+
43
+ public function getInstallInstructions($container, $environment)
44
+ {
45
+ return [];
46
+ }
47
+
48
+ }
app/plugins/TagManager/Template/Tag/MatomoTag.php CHANGED
@@ -45,7 +45,7 @@ class MatomoTag extends BaseTag
45
  'pageview' => 'Pageview',
46
  'event' => 'Event',
47
  'goal' => 'Goal',
48
- 'initialise' => 'Initialise tracker only. Don\' track anything.',
49
  );
50
  });
51
  return array(
45
  'pageview' => 'Pageview',
46
  'event' => 'Event',
47
  'goal' => 'Goal',
48
+ 'initialise' => 'Initialise tracker only. Don\'t track anything.',
49
  );
50
  });
51
  return array(
app/plugins/TagManager/Template/Tag/MatomoTag.web.js CHANGED
@@ -121,6 +121,14 @@
121
  tracker.disableCookies();
122
  }
123
 
 
 
 
 
 
 
 
 
124
  if (matomoConfig.enableCrossDomainLinking) {
125
  tracker.enableCrossDomainLinking();
126
  }
@@ -129,6 +137,10 @@
129
  tracker.setSecureCookie(true);
130
  }
131
 
 
 
 
 
132
  if (matomoConfig.cookieDomain) {
133
  tracker.setCookieDomain(matomoConfig.cookieDomain);
134
  }
121
  tracker.disableCookies();
122
  }
123
 
124
+ if (matomoConfig.requireCookieConsent) {
125
+ tracker.requireCookieConsent();
126
+ }
127
+
128
+ if (matomoConfig.requireConsent) {
129
+ tracker.requireConsent();
130
+ }
131
+
132
  if (matomoConfig.enableCrossDomainLinking) {
133
  tracker.enableCrossDomainLinking();
134
  }
137
  tracker.setSecureCookie(true);
138
  }
139
 
140
+ if (matomoConfig.cookieSameSite) {
141
+ tracker.setCookieSameSite(matomoConfig.cookieSameSite);
142
+ }
143
+
144
  if (matomoConfig.cookieDomain) {
145
  tracker.setCookieDomain(matomoConfig.cookieDomain);
146
  }
app/plugins/TagManager/Template/Variable/MatomoConfigurationVariable.php CHANGED
@@ -113,6 +113,17 @@ class MatomoConfigurationVariable extends BaseVariable
113
  $this->makeSetting('disableCookies', false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
114
  $field->title = 'Disable cookies';
115
  $field->description = 'Disables all first party cookies.';
 
 
 
 
 
 
 
 
 
 
 
116
  }),
117
  $this->makeSetting('setSecureCookie', false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
118
  $field->title = 'Enable Secure Cookie';
@@ -128,7 +139,16 @@ class MatomoConfigurationVariable extends BaseVariable
128
  $field->description = 'When tracking many subdirectories in separate websites, the cookie path prevents the number of cookies to quickly increase and prevent browser from deleting some of the cookies. This ensures optimal data accuracy and improves performance for your users (fewer cookies are sent with each request).';
129
  $field->validators[] = new CharacterLength(0, 500);
130
  }),
131
-
 
 
 
 
 
 
 
 
 
132
  $this->makeSetting('domains', array(), FieldConfig::TYPE_ARRAY, function (FieldConfig $field) {
133
  $field->title = 'Domains';
134
  $field->description = 'Used to detect outlinks. Add hostnames or domains to be treated as local. For wildcard subdomains, you can use: ".example.com" or "*.example.com". You can also specify a path along a domain: "*.example.com/subsite1".';
113
  $this->makeSetting('disableCookies', false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
114
  $field->title = 'Disable cookies';
115
  $field->description = 'Disables all first party cookies.';
116
+ $field->condition = '!requireConsent && !requireCookieConsent';
117
+ }),
118
+ $this->makeSetting('requireConsent', false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
119
+ $field->title = 'Require tracking consent';
120
+ $field->description = 'Track only when user gave tracking consent. In a consent screen you need to call "window._paq=window._paq||[];window._paq.push([\'rememberConsentGiven\']);" when the user gives consent.';
121
+ $field->condition = '!requireCookieConsent && !disableCookies';
122
+ }),
123
+ $this->makeSetting('requireCookieConsent', false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
124
+ $field->title = 'Require cookie consent';
125
+ $field->description = 'Use cookies only if the user gave cookie consent, otherwise track the user without cookies. In a consent screen you need to call "window._paq=window._paq||[];window._paq.push([\'rememberCookieConsentGiven\']);" when the user gives consent for cookies.';
126
+ $field->condition = '!requireConsent && !disableCookies';
127
  }),
128
  $this->makeSetting('setSecureCookie', false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
129
  $field->title = 'Enable Secure Cookie';
139
  $field->description = 'When tracking many subdirectories in separate websites, the cookie path prevents the number of cookies to quickly increase and prevent browser from deleting some of the cookies. This ensures optimal data accuracy and improves performance for your users (fewer cookies are sent with each request).';
140
  $field->validators[] = new CharacterLength(0, 500);
141
  }),
142
+ $this->makeSetting('cookieSameSite', 'Lax', FieldConfig::TYPE_STRING, function (FieldConfig $field) {
143
+ $field->title = 'Same Site Cookie';
144
+ $field->description = 'Set the SameSite attribute for cookies to a custom value. You might want to use this if your site is running in an iframe since then it will only be able to access the cookies if SameSite is set to "None". Choosing "None" will only work on HTTPS and will automatically also set the secure cookie. If your site is available under http and https, using "None" might lead to duplicate or incomplete visits.';
145
+ $field->uiControl = FieldConfig::UI_CONTROL_SINGLE_SELECT;
146
+ $field->availableValues = array(
147
+ 'Lax' => 'Lax',
148
+ 'None' => 'None',
149
+ 'Strict' => 'Strict',
150
+ );
151
+ }),
152
  $this->makeSetting('domains', array(), FieldConfig::TYPE_ARRAY, function (FieldConfig $field) {
153
  $field->title = 'Domains';
154
  $field->description = 'Used to detect outlinks. Add hostnames or domains to be treated as local. For wildcard subdomains, you can use: ".example.com" or "*.example.com". You can also specify a path along a domain: "*.example.com/subsite1".';
app/plugins/TagManager/javascripts/previewmodedetection.js CHANGED
@@ -1,6 +1,6 @@
1
- if ((document.cookie.indexOf('$cookieId') !== -1 && window.location.search.indexOf('&$urlParamDisableId') === -1 && window.location.search.indexOf('?$urlParamDisableId') === -1) || window.location.search.indexOf('&$urlParamEnabledId') !== -1 || window.location.search.indexOf('?$urlParamEnabledId') !== -1) {
2
 
3
  var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
4
  g.type='text/javascript'; g.async=false; g.defer=false; g.src='$previewUrl'; s.parentNode.insertBefore(g,s);
5
  return;
6
- }
1
+ if ((document.cookie.indexOf('$cookieId') !== -1 && window.location.href.indexOf('&$urlParamDisableId') === -1 && window.location.href.indexOf('?$urlParamDisableId') === -1) || window.location.href.indexOf('&$urlParamEnabledId') !== -1 || window.location.href.indexOf('?$urlParamEnabledId') !== -1) {
2
 
3
  var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
4
  g.type='text/javascript'; g.async=false; g.defer=false; g.src='$previewUrl'; s.parentNode.insertBefore(g,s);
5
  return;
6
+ }
app/plugins/TagManager/javascripts/tagmanager.js CHANGED
@@ -1485,7 +1485,13 @@
1485
 
1486
  container.id = this.id;
1487
  container.versionName = this.versionName;
1488
- container.dataLayer = JSON.parse(JSON.stringify(this.dataLayer.values));
 
 
 
 
 
 
1489
  };
1490
 
1491
  this.getTriggerById = function (idTrigger){
1485
 
1486
  container.id = this.id;
1487
  container.versionName = this.versionName;
1488
+ container.dataLayer = JSON.parse(JSON.stringify(this.dataLayer.values, function( key, value) {
1489
+ if (typeof value === 'object' && value instanceof Node) {
1490
+ return value.nodeName;
1491
+ } else {
1492
+ return value;
1493
+ };
1494
+ }));
1495
  };
1496
 
1497
  this.getTriggerById = function (idTrigger){
app/plugins/TagManager/javascripts/tagmanager.min.js CHANGED
@@ -30,9 +30,9 @@ M[N].addDebugValues(L.tags,"Block")}else{if(M[N].hasFireTrigger(H)){M[N].fire();
30
  }else{C("No matching trigger template found")}}}K=null}function h(G,H){this.type=G.type;this.name=G.name;this.fireTriggerIds=G.fireTriggerIds?G.fireTriggerIds:[];this.blockTriggerIds=G.blockTriggerIds?G.blockTriggerIds:[];this.fireLimit=G.fireLimit?G.fireLimit:h.FIRE_LIMIT_UNLIMITED;this.fireDelay=G.fireDelay?parseInt(G.fireDelay,10):0;this.startDate=G.startDate?G.startDate:null;this.endDate=G.endDate?G.endDate:null;this.numExecuted=0;this.blocked=false;this.parameters=G.parameters||{};var I=this;this.addDebugValues=function(i,L){i.push({action:L,type:this.type,name:this.name,numExecuted:this.numExecuted})};this._doFire=function(){if(this.blocked){y.log("not firing as this tag is blocked",this);return"tag is blocked"}if(this.fireLimit!==h.FIRE_LIMIT_UNLIMITED&&this.numExecuted){y.log("not firing as this tag has limit reached",this);return"fire limit is restricted"}var L="tag";if(H.id){L+="_"+H.id}if(this.fireLimit===h.FIRE_LIMIT_ONCE_24HOURS&&!window.mtmPreviewWindow){if(x.get(L,this.name)){y.log("not firing as this tag has 24hours limit reached",this);
31
  return"fire limit 24hours is restricted"}}if(this.fireLimit===h.FIRE_LIMIT_ONCE_LIFETIME&&!window.mtmPreviewWindow){if(x.get(L,this.name)){y.log("not firing as this tag has limit reached",this);return"fire limit lifetime is restricted"}}if(!E.matchesDateRange(new Date(),this.startDate,this.endDate)){y.log("not firing as this tag does not match date",this);return"date range does not match"}if(!this.theTag||!this.theTag.fire){y.log("not firing as tag does not exist anymore",this);return"tag not found"}y.log("firing this tag",this);this.numExecuted++;if(this.fireLimit===h.FIRE_LIMIT_ONCE_24HOURS){var i=24*60*60;x.set(L,this.name,"1",i)}if(this.fireLimit===h.FIRE_LIMIT_ONCE_LIFETIME){x.set(L,this.name,"1")}this.theTag.fire();y.log("fired this tag",this)};this.fire=function(){if(this.fireDelay){setTimeout(function(){I._doFire()},this.fireDelay)}else{return this._doFire()}};this.block=function(){this.blocked=true};this.hasFireTrigger=function(i){if(!this.fireTriggerIds||!this.fireTriggerIds.length){return false
32
  }if(!i){return false}var L=i.getId();return B.indexOfArray(this.fireTriggerIds,L)!==-1};this.hasBlockTrigger=function(i){if(!this.blockTriggerIds||!this.blockTriggerIds.length){return false}if(!i){return false}var L=i.getId();return B.indexOfArray(this.blockTriggerIds,L)!==-1};if(!B.isDefined(G.Tag)||!G.Tag){y.error("no template defined for tag ",G);return}var J,K=new w({tag:this,container:H});if(B.isObject(G.parameters)){for(J in G.parameters){if(B.hasProperty(G.parameters,J)){K.set(J,o(G.parameters[J],H))}}}if(B.isFunction(G.Tag)){this.theTag=new G.Tag(K,l)}else{if(B.isObject(G.Tag)){this.theTag=G.Tag}else{if(G.Tag in H.templates){this.theTag=new H.templates[G.Tag](K,l)}else{C("No matching tag template found")}}}}h.FIRE_LIMIT_ONCE_PAGE="once_page";h.FIRE_LIMIT_ONCE_24HOURS="once_24hours";h.FIRE_LIMIT_ONCE_LIFETIME="once_lifetime";h.FIRE_LIMIT_UNLIMITED="unlimited";function n(H,M){var I=this;this.id=H.id;this.idsite=H.idsite||null;this.versionName=H.versionName||null;this.revision=H.revision||null;
33
- this.environment=H.environment||null;this.templates=M||{};this.dataLayer=new t();this.variables=[];this.triggers=[];this.tags=[];this.onNewGlobalDataLayerValue=function(i){this.dataLayer.push(i)};p.on(function(i){I.onNewGlobalDataLayerValue(i)});this.addDebugValues=function(O){O.variables=[];var P;for(P=0;P<this.variables.length;P++){this.variables[P].addDebugValues(O.variables)}O.tags=[];for(P=0;P<this.tags.length;P++){this.tags[P].addDebugValues(O.tags,"Not Fired Yet")}O.id=this.id;O.versionName=this.versionName;O.dataLayer=JSON.parse(JSON.stringify(this.dataLayer.values))};this.getTriggerById=function(O){if(!O){return}var P;for(P=0;P<this.triggers.length;P++){if(this.triggers[P].getId()===O){return this.triggers[P]}}};this.addTrigger=function(i){if(!i){return}var O=this.getTriggerById(i.id);if(!O){O=new f(i,this);this.triggers.push(O)}return O};var L,K,G,N,J;if(H.variables&&B.isArray(H.variables)){for(L=0;L<H.variables.length;L++){this.variables.push(o(H.variables[L],this))}}if(H.triggers&&B.isArray(H.triggers)){if(H.tags&&B.isArray(H.tags)){H.triggers.sort(function(P,O){var Q=false,S=false,i,R;
34
- for(R=0;R<H.tags.length;R++){i=H.tags[R];if(i&&i.blockTriggerIds&&B.isArray(i.blockTriggerIds)){Q=Q||B.indexOfArray(i.blockTriggerIds,P.id)!==-1;S=S||B.indexOfArray(i.blockTriggerIds,O.id)!==-1}}if(Q&&!S){return -1}else{if(S&&!Q){return 1}}if(P.id<O.id){return -1}return 1})}for(L=0;L<H.triggers.length;L++){this.addTrigger(H.triggers[L])}}if(H.tags&&B.isArray(H.tags)){for(L=0;L<H.tags.length;L++){N=H.tags[L];G=new h(N,this);this.tags.push(G);if(N.blockTriggerIds&&B.isArray(N.blockTriggerIds)){for(K=0;K<N.blockTriggerIds.length;K++){J=this.getTriggerById(N.blockTriggerIds[K]);if(J){J.addReferencedTag(G)}}}if(N.fireTriggerIds&&B.isArray(N.fireTriggerIds)){for(K=0;K<N.fireTriggerIds.length;K++){J=this.getTriggerById(N.fireTriggerIds[K]);if(J){J.addReferencedTag(G)}}}}}this.run=function(){var P=p.getAllEvents();var O;for(O=0;O<P.length;O++){this.onNewGlobalDataLayerValue(P[O])}for(O=0;O<this.triggers.length;O++){this.triggers[O].setUp()}}}var l={THROW_ERRORS:true,dataLayer:p,containers:[],url:r,date:E,utils:B,debug:y,dom:A,window:D,Variable:s,storage:{local:x,session:e},_buildVariable:o,Condition:z,TemplateParameters:w,Trigger:f,Tag:h,throwError:C,Container:n,addContainer:function(I,G){if(!window.mtmPreviewWindow){var H=b.getElementById("mtmDebugFrame");
35
- if(H&&H.contentWindow){window.mtmPreviewWindow=H.contentWindow}}y.log("creating container");var i=new n(I,G);this.containers.push(i);i.dataLayer.push({"mtm.containerId":i.id});y.log("running container");i.run();return i},enableDebugMode:function(){y.enabled=true}};if("matomoTagManagerAsyncInit" in a&&B.isFunction(a.matomoTagManagerAsyncInit)){a.matomoTagManagerAsyncInit()}function g(){var K,I,H,M,N;for(K=0;K<arguments.length;K+=1){N=null;if(arguments[K]&&arguments[K].slice){N=arguments[K].slice()}M=arguments[K];if(B.isObject(M)&&!B.isArray(M)){p.push(M);continue}H=M.shift();var L=B.isString(H)&&H.indexOf("::")>0;if(L){var G,J;G=H.split("::");J=G[0];H=G[1];if("object"===typeof l[J]&&B.isFunction(l[J][H])){l[J][H].apply(l[J],M)}}else{if(H&&H in l&&B.isFunction(l[H])){l[H].apply(l,M)}else{y.error("method "+H+" is not valid")}}}}B.setMethodWrapIfNeeded(a._mtm,"push",g);var v;for(v=0;v<a._mtm.length;v++){g(a._mtm[v])}p.push({"mtm.mtmScriptLoadedTime":k});if("undefined"!==typeof a.dataLayer&&B.isArray(a.dataLayer)){for(v=0;
36
- v<a.dataLayer.length;v++){if(B.isObject(a.dataLayer[v])){p.push(a.dataLayer[v])}}}return l})()}
37
  /*!!! initContainerHook */
38
  })();
30
  }else{C("No matching trigger template found")}}}K=null}function h(G,H){this.type=G.type;this.name=G.name;this.fireTriggerIds=G.fireTriggerIds?G.fireTriggerIds:[];this.blockTriggerIds=G.blockTriggerIds?G.blockTriggerIds:[];this.fireLimit=G.fireLimit?G.fireLimit:h.FIRE_LIMIT_UNLIMITED;this.fireDelay=G.fireDelay?parseInt(G.fireDelay,10):0;this.startDate=G.startDate?G.startDate:null;this.endDate=G.endDate?G.endDate:null;this.numExecuted=0;this.blocked=false;this.parameters=G.parameters||{};var I=this;this.addDebugValues=function(i,L){i.push({action:L,type:this.type,name:this.name,numExecuted:this.numExecuted})};this._doFire=function(){if(this.blocked){y.log("not firing as this tag is blocked",this);return"tag is blocked"}if(this.fireLimit!==h.FIRE_LIMIT_UNLIMITED&&this.numExecuted){y.log("not firing as this tag has limit reached",this);return"fire limit is restricted"}var L="tag";if(H.id){L+="_"+H.id}if(this.fireLimit===h.FIRE_LIMIT_ONCE_24HOURS&&!window.mtmPreviewWindow){if(x.get(L,this.name)){y.log("not firing as this tag has 24hours limit reached",this);
31
  return"fire limit 24hours is restricted"}}if(this.fireLimit===h.FIRE_LIMIT_ONCE_LIFETIME&&!window.mtmPreviewWindow){if(x.get(L,this.name)){y.log("not firing as this tag has limit reached",this);return"fire limit lifetime is restricted"}}if(!E.matchesDateRange(new Date(),this.startDate,this.endDate)){y.log("not firing as this tag does not match date",this);return"date range does not match"}if(!this.theTag||!this.theTag.fire){y.log("not firing as tag does not exist anymore",this);return"tag not found"}y.log("firing this tag",this);this.numExecuted++;if(this.fireLimit===h.FIRE_LIMIT_ONCE_24HOURS){var i=24*60*60;x.set(L,this.name,"1",i)}if(this.fireLimit===h.FIRE_LIMIT_ONCE_LIFETIME){x.set(L,this.name,"1")}this.theTag.fire();y.log("fired this tag",this)};this.fire=function(){if(this.fireDelay){setTimeout(function(){I._doFire()},this.fireDelay)}else{return this._doFire()}};this.block=function(){this.blocked=true};this.hasFireTrigger=function(i){if(!this.fireTriggerIds||!this.fireTriggerIds.length){return false
32
  }if(!i){return false}var L=i.getId();return B.indexOfArray(this.fireTriggerIds,L)!==-1};this.hasBlockTrigger=function(i){if(!this.blockTriggerIds||!this.blockTriggerIds.length){return false}if(!i){return false}var L=i.getId();return B.indexOfArray(this.blockTriggerIds,L)!==-1};if(!B.isDefined(G.Tag)||!G.Tag){y.error("no template defined for tag ",G);return}var J,K=new w({tag:this,container:H});if(B.isObject(G.parameters)){for(J in G.parameters){if(B.hasProperty(G.parameters,J)){K.set(J,o(G.parameters[J],H))}}}if(B.isFunction(G.Tag)){this.theTag=new G.Tag(K,l)}else{if(B.isObject(G.Tag)){this.theTag=G.Tag}else{if(G.Tag in H.templates){this.theTag=new H.templates[G.Tag](K,l)}else{C("No matching tag template found")}}}}h.FIRE_LIMIT_ONCE_PAGE="once_page";h.FIRE_LIMIT_ONCE_24HOURS="once_24hours";h.FIRE_LIMIT_ONCE_LIFETIME="once_lifetime";h.FIRE_LIMIT_UNLIMITED="unlimited";function n(H,M){var I=this;this.id=H.id;this.idsite=H.idsite||null;this.versionName=H.versionName||null;this.revision=H.revision||null;
33
+ this.environment=H.environment||null;this.templates=M||{};this.dataLayer=new t();this.variables=[];this.triggers=[];this.tags=[];this.onNewGlobalDataLayerValue=function(i){this.dataLayer.push(i)};p.on(function(i){I.onNewGlobalDataLayerValue(i)});this.addDebugValues=function(O){O.variables=[];var P;for(P=0;P<this.variables.length;P++){this.variables[P].addDebugValues(O.variables)}O.tags=[];for(P=0;P<this.tags.length;P++){this.tags[P].addDebugValues(O.tags,"Not Fired Yet")}O.id=this.id;O.versionName=this.versionName;O.dataLayer=JSON.parse(JSON.stringify(this.dataLayer.values,function(i,Q){if(typeof Q==="object"&&Q instanceof Node){return Q.nodeName}else{return Q}}))};this.getTriggerById=function(O){if(!O){return}var P;for(P=0;P<this.triggers.length;P++){if(this.triggers[P].getId()===O){return this.triggers[P]}}};this.addTrigger=function(i){if(!i){return}var O=this.getTriggerById(i.id);if(!O){O=new f(i,this);this.triggers.push(O)}return O};var L,K,G,N,J;if(H.variables&&B.isArray(H.variables)){for(L=0;
34
+ L<H.variables.length;L++){this.variables.push(o(H.variables[L],this))}}if(H.triggers&&B.isArray(H.triggers)){if(H.tags&&B.isArray(H.tags)){H.triggers.sort(function(P,O){var Q=false,S=false,i,R;for(R=0;R<H.tags.length;R++){i=H.tags[R];if(i&&i.blockTriggerIds&&B.isArray(i.blockTriggerIds)){Q=Q||B.indexOfArray(i.blockTriggerIds,P.id)!==-1;S=S||B.indexOfArray(i.blockTriggerIds,O.id)!==-1}}if(Q&&!S){return -1}else{if(S&&!Q){return 1}}if(P.id<O.id){return -1}return 1})}for(L=0;L<H.triggers.length;L++){this.addTrigger(H.triggers[L])}}if(H.tags&&B.isArray(H.tags)){for(L=0;L<H.tags.length;L++){N=H.tags[L];G=new h(N,this);this.tags.push(G);if(N.blockTriggerIds&&B.isArray(N.blockTriggerIds)){for(K=0;K<N.blockTriggerIds.length;K++){J=this.getTriggerById(N.blockTriggerIds[K]);if(J){J.addReferencedTag(G)}}}if(N.fireTriggerIds&&B.isArray(N.fireTriggerIds)){for(K=0;K<N.fireTriggerIds.length;K++){J=this.getTriggerById(N.fireTriggerIds[K]);if(J){J.addReferencedTag(G)}}}}}this.run=function(){var P=p.getAllEvents();
35
+ var O;for(O=0;O<P.length;O++){this.onNewGlobalDataLayerValue(P[O])}for(O=0;O<this.triggers.length;O++){this.triggers[O].setUp()}}}var l={THROW_ERRORS:true,dataLayer:p,containers:[],url:r,date:E,utils:B,debug:y,dom:A,window:D,Variable:s,storage:{local:x,session:e},_buildVariable:o,Condition:z,TemplateParameters:w,Trigger:f,Tag:h,throwError:C,Container:n,addContainer:function(I,G){if(!window.mtmPreviewWindow){var H=b.getElementById("mtmDebugFrame");if(H&&H.contentWindow){window.mtmPreviewWindow=H.contentWindow}}y.log("creating container");var i=new n(I,G);this.containers.push(i);i.dataLayer.push({"mtm.containerId":i.id});y.log("running container");i.run();return i},enableDebugMode:function(){y.enabled=true}};if("matomoTagManagerAsyncInit" in a&&B.isFunction(a.matomoTagManagerAsyncInit)){a.matomoTagManagerAsyncInit()}function g(){var K,I,H,M,N;for(K=0;K<arguments.length;K+=1){N=null;if(arguments[K]&&arguments[K].slice){N=arguments[K].slice()}M=arguments[K];if(B.isObject(M)&&!B.isArray(M)){p.push(M);
36
+ continue}H=M.shift();var L=B.isString(H)&&H.indexOf("::")>0;if(L){var G,J;G=H.split("::");J=G[0];H=G[1];if("object"===typeof l[J]&&B.isFunction(l[J][H])){l[J][H].apply(l[J],M)}}else{if(H&&H in l&&B.isFunction(l[H])){l[H].apply(l,M)}else{y.error("method "+H+" is not valid")}}}}B.setMethodWrapIfNeeded(a._mtm,"push",g);var v;for(v=0;v<a._mtm.length;v++){g(a._mtm[v])}p.push({"mtm.mtmScriptLoadedTime":k});if("undefined"!==typeof a.dataLayer&&B.isArray(a.dataLayer)){for(v=0;v<a.dataLayer.length;v++){if(B.isObject(a.dataLayer[v])){p.push(a.dataLayer[v])}}}return l})()}
37
  /*!!! initContainerHook */
38
  })();
app/plugins/Transitions/Categories/TransitionsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\Transitions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class TransitionsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,9 @@ class TransitionsSubcategory extends Subcategory
16
  protected $id = 'Transitions_Transitions';
17
  protected $order = 46;
18
 
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\Transitions\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class TransitionsSubcategory extends Subcategory
15
  {
17
  protected $id = 'Transitions_Transitions';
18
  protected $order = 46;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('Transitions_TransitionsSubcategoryHelp1') . '</p>'
23
+ . '<p><a href="https://matomo.org/docs/transitions/" rel="noreferrer noopener" target="_blank">' . Piwik::translate('Transitions_TransitionsSubcategoryHelp2') . '</a></p>';
24
+ }
25
  }
app/plugins/UserCountry/Categories/LocationsSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\UserCountry\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class LocationsSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class LocationsSubcategory extends Subcategory
16
  protected $id = 'UserCountry_SubmenuLocations';
17
  protected $order = 10;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\UserCountry\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class LocationsSubcategory extends Subcategory
15
  {
17
  protected $id = 'UserCountry_SubmenuLocations';
18
  protected $order = 10;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('UserCountry_LocationsSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/plugins/UserCountryMap/Categories/RealTimeMapSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\UserCountryMap\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class RealTimeMapSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class RealTimeMapSubcategory extends Subcategory
16
  protected $id = 'UserCountryMap_RealTimeMap';
17
  protected $order = 9;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\UserCountryMap\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class RealTimeMapSubcategory extends Subcategory
15
  {
17
  protected $id = 'UserCountryMap_RealTimeMap';
18
  protected $order = 9;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('UserCountryMap_RealTimeMapHelp') . '</p>';
23
+ }
24
  }
app/plugins/UserCountryMap/svg/CHE.svg CHANGED
@@ -1,2 +1,2 @@
1
  <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable_background="new 0 0 450 301" height="301px" style="stroke-linejoin: round; stroke:#000; fill:#f6f3f0;" version="1.1" viewBox="0 0 450 301" width="450px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"><![CDATA[path { fill-rule: evenodd; }
2
- #context path { fill: #eee; stroke: #bbb; } ]]></style></defs><metadata><views><view h="301.0" padding="0.06" w="450"><proj id="laea" lat0="46.231441962" lon0="6.13797670487"/><bbox h="28.9" w="42.85" x="996.14" y="978.02"/><llbbox lat0="-90" lat1="90" lon0="-180" lon1="180"/></view></views></metadata><g id="context"><path d="M335,56L338,58L344,63L343,73L337,88L338,90L340,99L344,106L345,109L344,113L343,115L346,115L357,117L366,121L369,130L380,136L392,139L396,138L410,121L416,124L420,132L420,136L422,137L431,137L441,137L447,144L450,145L450,51L440,51L433,48L418,50L414,49L413,50L412,66L409,73L405,80L399,84L394,85L394,80L395,74L391,73L385,72L383,71L383,66L379,61L374,57L362,51L354,49L352,52L346,55L337,55L335,56Z " data-iso="AUT"/><path d="M320,47L305,39L300,39L279,41L275,35L271,34L266,36L256,28L252,27L247,28L241,33L238,39L239,42L242,43L251,42L252,46L245,48L239,51L232,49L221,49L212,54L197,56L178,55L171,52L160,58L158,63L154,70L147,73L141,74L135,73L132,71L132,68L129,66L122,66L115,71L109,79L111,83L116,84L116,90L114,95L91,122L89,126L86,129L71,136L70,139L69,151L67,160L45,179L43,185L41,191L37,198L36,202L42,209L40,221L34,227L28,230L29,238L32,239L39,238L49,232L55,225L52,215L59,207L69,202L82,201L98,204L99,205L99,210L100,217L103,222L99,236L102,240L111,250L116,254L120,262L122,266L125,269L131,272L149,267L160,263L168,259L172,259L190,265L196,262L208,253L210,248L219,234L219,231L215,222L216,220L228,211L234,203L240,197L244,197L246,203L246,218L248,223L258,233L265,239L281,243L282,245L277,254L287,263L289,270L294,274L300,272L302,268L299,262L297,255L297,251L299,246L303,239L314,224L318,215L318,202L318,191L322,188L330,190L332,189L334,196L338,206L342,211L347,213L352,212L365,205L373,202L378,203L381,207L388,218L391,219L396,218L397,216L395,211L393,202L390,195L387,191L386,187L388,179L390,172L394,170L399,169L406,175L414,177L420,177L421,172L420,168L416,162L417,153L420,136L420,132L416,124L410,121L396,138L392,139L380,136L369,130L366,121L357,117L346,115L343,115L336,115L335,115L334,111L334,101L337,88L343,73L344,63L338,58L335,56L320,47Z " data-iso="CHE"/><path d="M171,52L178,55L197,56L212,54L221,49L232,49L239,51L245,48L252,46L251,42L242,43L239,42L238,39L241,33L247,28L252,27L256,28L266,36L271,34L275,35L279,41L300,39L305,39L320,47L335,56L337,55L346,55L352,52L354,49L362,51L374,57L379,61L383,66L383,71L385,72L391,73L395,74L394,80L394,85L399,84L405,80L409,73L412,66L413,50L414,49L418,50L433,48L440,51L450,51L450,0L169,0L168,12L164,29L163,42L166,51L171,52Z " data-iso="DEU"/><path d="M122,266L120,262L116,254L111,250L102,240L99,236L103,222L100,217L99,210L99,205L98,204L82,201L69,202L59,207L52,215L55,225L49,232L39,238L32,239L29,238L28,230L34,227L40,221L42,209L36,202L37,198L41,191L43,185L45,179L67,160L69,151L70,139L71,136L86,129L89,126L91,122L114,95L116,90L116,84L111,83L109,79L115,71L122,66L129,66L132,68L132,71L135,73L141,74L147,73L154,70L158,63L160,58L171,52L166,51L163,42L164,29L168,12L169,0L0,0L0,299L110,299L103,294L101,290L101,285L103,280L115,273L122,266Z " data-iso="FRA"/><path d="M420,136L417,153L416,162L420,168L421,172L420,177L414,177L406,175L399,169L394,170L390,172L388,179L386,187L387,191L390,195L393,202L395,211L397,216L396,218L391,219L388,218L381,207L378,203L373,202L365,205L352,212L347,213L342,211L338,206L334,196L332,189L330,190L322,188L318,191L318,202L318,215L314,224L303,239L299,246L297,251L297,255L299,262L302,268L300,272L294,274L289,270L287,263L277,254L282,245L281,243L265,239L258,233L248,223L246,218L246,203L244,197L240,197L234,203L228,211L216,220L215,222L219,231L219,234L210,248L208,253L196,262L190,265L172,259L168,259L160,263L149,267L131,272L125,269L122,266L115,273L103,280L101,285L101,290L103,294L110,299L450,299L450,145L447,144L441,137L431,137L422,137L420,136Z " data-iso="ITA"/><path d="M344,113L345,109L344,106L340,99L338,90L337,88L334,101L334,111L335,115L336,115L343,115L344,113Z " data-iso="LIE"/></g><g fill="red" fill-opacity="0.35" id="regions"><path d="M40,217L39,225L36,226L30,228L27,230L28,233L30,235L27,240L30,239L34,238L38,238L41,239L43,238L48,232L54,229L56,226L55,223L53,224L50,218L50,217L46,219L42,215L40,217Z " data-fips="SZ07" data-fips-="" data-iso3="CHE" data-name="Genve" data-p="GE"/><path d="M104,108L104,108L105,108L107,108L115,105L117,106L121,103L124,98L131,97L133,91L140,92L151,88L161,89L166,88L166,87L165,87L164,87L164,86L164,86L166,84L164,83L164,82L163,81L160,81L156,80L155,80L154,79L153,78L151,76L147,74L147,74L147,73L144,73L138,75L132,72L132,70L133,66L127,65L122,66L117,66L115,66L117,71L116,72L111,75L111,77L109,78L106,84L117,83L118,82L122,85L121,87L114,92L114,98L108,102L104,107L104,108Z " data-fips="SZ26" data-fips-="" data-iso3="CHE" data-name="Jura" data-p="JU"/><path d="M105,108L104,108L104,108L99,113L96,114L96,116L92,118L90,121L91,123L89,126L83,131L74,134L70,136L69,141L70,146L70,147L70,148L76,148L89,140L95,137L97,146L98,149L108,141L110,138L114,136L120,130L121,128L122,124L126,122L126,118L121,113L108,118L109,113L107,109L105,108Z " data-fips="SZ12" data-fips-="" data-iso3="CHE" data-name="Neuchtel" data-p="NE"/><path d="M240,52L234,52L230,51L228,48L224,47L219,48L207,56L196,56L188,52L184,57L180,58L185,62L189,60L189,58L191,58L196,66L199,66L199,68L200,69L202,69L204,74L207,76L203,86L196,84L192,88L190,93L189,93L190,96L190,96L191,98L196,97L201,96L201,92L204,93L206,96L212,94L215,96L219,96L219,98L222,97L226,91L227,91L230,94L237,108L240,108L240,108L239,104L239,98L239,98L239,97L240,95L238,91L238,90L240,89L243,84L240,85L239,80L237,78L239,75L235,66L235,61L240,52L240,52Z " data-fips="SZ01" data-fips-="" data-iso3="CHE" data-name="Aargau" data-p="AG"/><path d="M240,108L237,108L230,94L227,91L226,91L222,97L219,98L219,96L215,96L212,94L206,96L204,93L201,92L201,96L196,97L191,98L193,103L195,111L194,115L194,121L196,124L196,126L201,127L200,132L198,136L195,137L196,148L202,153L204,156L208,154L210,154L211,152L210,148L213,139L219,135L219,132L220,131L225,131L225,130L227,127L234,127L236,126L245,126L246,127L249,126L249,123L245,120L239,119L241,114L244,112L243,111L242,110L241,110L240,108L240,108Z " data-fips="SZ11" data-fips-="" data-iso3="CHE" data-name="Lucerne" data-p="LU"/><path d="M245,126L236,126L234,127L227,127L225,130L225,131L227,130L232,130L231,135L235,138L235,150L236,152L238,153L240,155L243,154L238,147L238,143L243,145L247,145L247,142L247,137L252,135L253,133L255,128L254,128L248,129L246,127L245,126Z " data-fips="SZ13" data-fips-="" data-iso3="CHE" data-name="Nidwalden" data-p="NW"/><path d="M245,184L243,180L242,178L243,173L243,171L242,170L241,171L240,173L238,180L228,187L224,188L222,187L220,186L217,185L209,184L207,184L204,186L204,189L198,193L193,194L183,202L182,202L176,199L167,204L167,207L164,208L156,207L152,211L148,211L147,209L144,210L142,212L139,214L138,215L133,225L130,228L123,232L120,227L114,217L107,205L106,206L101,205L101,206L100,208L97,213L99,216L102,219L104,222L101,228L100,233L99,237L100,240L107,241L107,251L110,250L112,250L118,257L121,265L126,270L128,272L136,272L145,267L152,268L155,267L160,263L165,261L168,258L177,260L178,261L181,265L185,264L189,266L199,258L207,255L208,254L210,243L214,242L218,239L219,230L217,225L214,223L215,220L223,216L224,215L229,209L233,206L233,201L237,198L241,197L241,193L246,190L249,186L245,184Z " data-fips="SZ22" data-fips-="" data-iso3="CHE" data-name="Valais" data-p="VS"/><path d="M339,65L333,65L327,68L325,71L316,73L310,73L307,79L308,81L310,81L308,83L309,87L308,88L310,89L314,90L319,92L320,91L320,90L318,81L320,78L321,74L330,78L333,78L332,76L333,73L333,71L336,68L337,70L337,72L341,70L341,69L338,67L339,67L341,66L343,65L339,65Z " data-fips="SZ02" data-fips-="" data-iso3="CHE" data-name="Appenzell Ausserrhoden" data-p="AR"/><path d="M285,76L285,77L287,81L288,83L284,91L279,93L275,93L273,94L272,97L277,98L285,97L288,98L288,101L290,103L292,102L298,107L308,109L307,116L304,119L308,120L310,119L313,125L313,129L314,133L314,134L315,136L316,136L333,137L335,131L339,125L336,120L333,114L334,112L336,109L336,106L334,101L334,96L335,92L339,85L342,81L343,77L346,72L347,70L344,63L341,61L338,58L338,57L329,59L328,57L324,61L323,62L318,55L314,57L316,60L316,62L312,63L305,61L303,60L296,62L296,61L291,64L293,66L293,68L290,69L286,76L285,76Z M343,65L341,67L341,68L341,69L341,70L337,72L336,72L335,72L333,73L332,76L333,78L332,85L330,89L326,92L324,93L321,92L320,91L319,92L314,90L310,89L308,88L309,87L308,83L310,81L308,81L307,79L310,73L316,73L325,71L327,68L333,65L339,65L343,65Z " data-fips="SZ15" data-fips-="" data-iso3="CHE" data-name="Sankt Gallen" data-p="SG"/><path d="M266,179L263,181L255,179L254,179L252,184L249,186L246,190L241,193L241,197L242,196L245,197L246,201L246,209L245,216L245,222L246,224L253,227L255,230L261,238L268,241L273,239L274,241L280,242L281,247L278,251L277,254L285,258L287,262L290,268L289,273L298,275L301,272L303,267L302,263L298,261L297,258L297,247L302,244L303,239L304,234L311,230L311,230L304,224L303,222L301,214L302,212L302,209L304,199L303,196L303,192L302,191L298,190L297,187L296,181L298,177L296,175L291,174L290,172L287,174L286,176L281,179L276,181L269,180L266,179Z " data-fips="SZ20" data-fips-="" data-iso3="CHE" data-name="Ticino" data-p="TI"/><path d="M314,133L313,129L313,125L310,119L308,120L304,119L307,116L308,109L298,107L292,102L290,103L289,109L286,118L284,120L284,123L287,126L286,127L289,131L289,134L287,135L288,137L288,141L284,143L282,146L282,149L284,149L286,151L294,148L295,146L297,141L300,141L302,142L310,139L312,136L314,134L314,133Z " data-fips="SZ08" data-fips-="" data-iso3="CHE" data-name="Glarus" data-p="GL"/><path d="M333,114L336,120L339,125L335,131L333,137L316,136L315,136L314,134L312,136L310,139L302,142L300,141L297,141L295,146L294,148L286,151L284,149L282,149L281,150L278,152L277,158L272,160L269,163L266,165L264,171L266,177L266,179L269,180L276,181L281,179L286,176L287,174L290,172L291,174L296,175L298,177L296,181L297,187L298,190L302,191L303,192L303,196L304,199L302,209L302,212L301,214L303,222L304,224L311,230L311,229L316,222L317,218L319,212L320,208L318,203L318,198L317,198L317,193L320,188L324,187L329,192L332,187L333,188L334,203L338,205L340,210L345,213L355,213L358,210L359,205L365,206L371,202L378,202L380,203L382,211L387,215L388,220L391,220L397,217L397,212L392,205L392,203L395,199L395,195L387,193L385,192L387,189L385,180L388,176L389,172L399,168L402,169L403,174L420,178L422,176L423,173L422,167L420,166L416,165L415,164L414,160L415,159L416,153L417,152L418,149L417,147L420,140L420,134L420,129L419,126L416,124L412,120L409,122L406,127L406,130L400,130L399,132L398,137L394,139L386,139L381,135L371,132L368,129L368,122L367,120L350,115L341,116L334,115L333,114Z " data-fips="SZ09" data-fips-="" data-iso3="CHE" data-name="Graubnden" data-p="GR"/><path d="M255,42L257,39L262,37L262,41L264,43L271,41L271,41L272,38L274,38L277,40L275,38L272,33L269,33L269,37L265,37L264,32L264,29L262,29L259,25L258,25L256,29L255,29L255,24L251,24L243,29L238,36L237,39L241,44L244,44L248,42L253,42L255,42Z " data-fips="SZ16" data-fips-="" data-iso3="CHE" data-name="Schaffhausen"/><path d="M253,50L252,51L251,50L250,53L251,55L253,50L253,50Z " data-fips="SZ16" data-fips-="" data-iso3="CHE" data-name="Schaffhausen" data-p="SH"/><path d="M288,101L288,98L285,97L277,98L272,97L268,98L264,101L264,102L264,104L264,105L266,106L261,113L254,115L253,114L248,114L247,111L244,111L244,112L241,114L239,119L245,120L249,123L249,126L246,127L248,129L254,128L257,127L259,131L265,132L267,135L272,133L277,134L280,139L283,137L287,135L289,134L289,131L286,127L287,126L284,123L284,120L286,118L289,109L290,103L288,101Z " data-fips="SZ17" data-fips-="" data-iso3="CHE" data-name="Schwyz" data-p="SZ"/><path d="M271,41L273,40L274,43L273,46L268,46L268,48L275,52L276,55L281,58L279,64L281,68L283,70L281,73L285,76L286,76L290,69L293,68L293,66L291,64L296,61L296,62L303,60L305,61L312,63L316,62L316,60L314,57L318,55L323,62L324,61L328,57L329,59L338,57L337,55L313,41L306,40L305,39L300,39L291,38L288,40L285,41L279,41L277,40L274,38L272,38L271,41Z " data-fips="SZ19" data-fips-="" data-iso3="CHE" data-name="Thurgau" data-p="TG"/><path d="M283,137L280,139L277,134L272,133L267,135L265,132L259,131L257,127L254,128L255,128L253,133L252,135L247,137L247,142L247,145L248,145L248,148L248,151L248,155L245,156L244,158L245,161L246,165L242,169L242,170L243,171L243,173L242,178L243,180L245,184L249,186L252,184L254,179L255,179L263,181L266,179L266,177L264,171L266,165L269,163L272,160L277,158L278,152L281,150L282,149L282,146L284,143L288,141L288,137L287,135L283,137Z " data-fips="SZ21" data-fips-="" data-iso3="CHE" data-name="Uri" data-p="UR"/><path d="M255,42L253,44L253,46L254,49L253,50L251,55L250,53L251,50L251,50L248,47L246,47L243,49L242,52L240,52L235,61L235,66L239,75L237,78L239,80L240,85L243,84L240,89L238,90L238,91L240,95L240,96L241,98L245,99L251,98L254,98L260,104L262,105L264,105L264,104L264,102L264,101L268,98L272,97L273,94L275,93L279,93L284,91L288,83L287,81L285,77L285,76L281,73L283,70L281,68L279,64L281,58L276,55L275,52L268,48L268,46L273,46L274,43L273,40L271,41L271,41L264,43L262,41L262,37L257,39L255,42L255,42Z " data-fips="SZ25" data-fips-="" data-iso3="CHE" data-name="Zrich" data-p="ZH"/><path d="M262,105L260,104L254,98L251,98L245,99L241,98L240,96L240,95L239,97L239,98L239,98L239,104L240,108L241,110L242,110L243,111L244,112L244,111L247,111L248,114L253,114L254,115L261,113L266,106L264,105L262,105Z " data-fips="SZ24" data-fips-="" data-iso3="CHE" data-name="Zug" data-p="ZG"/><path d="M99,164L100,161L98,165L99,164Z M109,162L109,161L106,158L103,162L107,164L109,162Z M108,141L98,149L99,152L101,155L100,156L105,157L108,157L112,155L111,153L112,148L111,144L108,141Z M124,132L124,136L128,142L124,147L122,146L119,143L114,136L110,138L113,142L115,145L118,145L118,149L116,152L116,155L112,160L107,171L102,174L102,183L106,183L111,184L107,188L105,187L104,191L106,192L111,190L117,194L119,200L121,199L126,194L128,194L131,191L138,187L140,185L144,182L147,178L147,175L152,172L152,168L146,164L145,161L146,151L146,147L149,147L150,142L143,142L136,140L137,138L136,134L139,130L138,130L131,131L124,132Z " data-fips="SZ06" data-fips-="" data-iso3="CHE" data-name="Fribourg" data-p="FR"/><path d="M98,149L97,146L95,137L89,140L76,148L70,148L70,149L69,159L67,162L64,163L55,170L43,181L42,184L44,187L41,190L36,198L37,201L36,203L41,206L43,211L42,215L46,219L50,217L50,217L55,209L58,207L66,205L74,200L79,198L85,199L98,202L100,204L101,205L106,206L107,205L114,217L120,227L123,232L130,228L133,225L138,215L139,214L139,211L140,210L137,207L139,199L140,196L141,186L140,185L138,187L131,191L128,194L126,194L121,199L119,200L117,194L111,190L106,192L104,191L105,187L107,188L111,184L106,183L102,183L102,174L107,171L112,160L116,155L116,152L118,149L118,145L115,145L113,142L110,138L108,141L111,144L112,148L111,153L112,155L108,157L105,157L100,156L101,155L99,152L98,149Z M106,158L109,161L109,162L107,164L103,162L106,158Z M124,132L120,130L114,136L119,143L122,146L124,147L128,142L124,136L124,132Z " data-fips="SZ23" data-fips-="" data-iso3="CHE" data-name="Vaud" data-p="VD"/><path d="M151,73L151,73L150,73L147,73L147,74L147,74L151,76L151,73Z M153,78L154,79L155,80L156,80L157,78L162,78L168,75L167,73L171,72L172,68L170,68L171,66L179,67L179,69L176,75L173,76L174,81L180,81L186,85L188,81L193,79L194,76L198,75L200,74L200,70L200,69L199,68L199,66L196,66L191,58L189,58L189,60L185,62L180,58L176,58L175,58L173,58L173,60L168,60L162,56L159,59L161,60L161,61L159,64L160,65L164,66L164,69L158,71L156,66L156,66L153,66L153,67L154,70L154,71L157,74L156,75L151,76L153,78Z " data-fips="SZ03" data-fips-="" data-iso3="CHE" data-name="Basel-Landschaft" data-p="BL"/><path d="M105,108L107,109L109,113L108,118L121,113L126,118L126,122L122,124L121,128L120,130L124,132L131,131L138,130L139,130L136,134L137,138L136,140L143,142L150,142L149,147L146,147L146,151L145,161L146,164L152,168L152,172L147,175L147,178L144,182L140,185L141,186L140,196L139,199L137,207L140,210L139,211L139,214L142,212L144,210L147,209L148,211L152,211L156,207L164,208L167,207L167,204L176,199L182,202L183,202L193,194L198,193L204,189L204,186L207,184L209,184L217,185L220,186L222,187L224,188L228,187L238,180L240,173L241,171L242,170L242,169L246,165L245,161L244,158L245,156L243,155L243,155L242,156L241,156L240,155L238,153L234,155L232,157L219,158L213,154L210,154L208,154L204,156L202,153L196,148L195,137L198,136L200,132L201,127L196,126L196,124L194,121L194,115L195,111L193,103L191,98L190,96L190,96L189,93L186,94L181,94L177,90L174,92L169,93L170,97L174,99L177,104L174,109L165,108L163,112L159,114L160,117L157,119L155,116L153,117L151,113L156,113L158,108L161,107L159,104L154,107L152,108L149,104L148,101L155,98L161,92L165,90L166,88L161,89L151,88L140,92L133,91L131,97L124,98L121,103L117,106L115,105L107,108L105,108Z M166,84L164,86L164,86L164,87L165,87L166,87L167,87L167,86L167,86L167,84L166,84Z " data-fips="SZ05" data-fips-="" data-iso3="CHE" data-name="Bern" data-p="BE"/><path d="M162,56L168,60L173,60L173,58L170,56L173,55L172,52L168,53L163,56L162,56Z " data-fips="SZ04" data-fips-="" data-iso3="CHE" data-name="Basel-Stadt" data-p="BS"/><path d="M153,72L151,73L151,73L151,76L156,75L157,74L154,71L153,72Z M156,80L160,81L163,81L164,82L164,83L166,84L167,84L167,86L167,86L167,87L166,87L166,88L165,90L161,92L155,98L148,101L149,104L152,108L154,107L159,104L161,107L158,108L156,113L151,113L153,117L155,116L157,119L160,117L159,114L163,112L165,108L174,109L177,104L174,99L170,97L169,93L174,92L177,90L181,94L186,94L189,93L190,93L192,88L196,84L203,86L207,76L204,74L202,69L200,69L200,70L200,74L198,75L194,76L193,79L188,81L186,85L180,81L174,81L173,76L176,75L179,69L179,67L171,66L170,68L172,68L171,72L167,73L168,75L162,78L157,78L156,80Z M160,65L158,67L157,67L156,66L158,71L164,69L164,66L160,65L160,65Z " data-fips="SZ18" data-fips-="" data-iso3="CHE" data-name="Solothurn" data-p="SO"/><path d="M240,155L241,156L242,156L243,155L243,155L245,156L248,155L248,151L248,148L248,145L247,145L243,145L238,143L238,147L243,154L240,155Z M225,131L220,131L219,132L219,135L213,139L210,148L211,152L210,154L213,154L219,158L232,157L234,155L238,153L236,152L235,150L235,138L231,135L232,130L227,130L225,131Z " data-fips="SZ14" data-fips-="SZ11" data-iso3="CHE" data-name="Obwalden" data-p="OW"/><path d="M333,78L330,78L321,74L320,78L318,81L320,90L320,91L321,92L324,93L326,92L330,89L332,85L333,78Z M333,73L335,72L336,72L337,72L337,70L336,68L333,71L333,73Z M341,66L339,67L338,67L341,69L341,68L341,67L343,65L341,66Z " data-fips="SZ10" data-fips-="" data-iso3="CHE" data-name="Appenzell Innerrhoden" data-p="AI"/></g></svg>
1
  <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable_background="new 0 0 450 301" height="301px" style="stroke-linejoin: round; stroke:#000; fill:#f6f3f0;" version="1.1" viewBox="0 0 450 301" width="450px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"><![CDATA[path { fill-rule: evenodd; }
2
+ #context path { fill: #eee; stroke: #bbb; } ]]></style></defs><metadata><views><view h="301.0" padding="0.06" w="450"><proj id="laea" lat0="46.231441962" lon0="6.13797670487"/><bbox h="28.9" w="42.85" x="996.14" y="978.02"/><llbbox lat0="-90" lat1="90" lon0="-180" lon1="180"/></view></views></metadata><g id="context"><path d="M335,56L338,58L344,63L343,73L337,88L338,90L340,99L344,106L345,109L344,113L343,115L346,115L357,117L366,121L369,130L380,136L392,139L396,138L410,121L416,124L420,132L420,136L422,137L431,137L441,137L447,144L450,145L450,51L440,51L433,48L418,50L414,49L413,50L412,66L409,73L405,80L399,84L394,85L394,80L395,74L391,73L385,72L383,71L383,66L379,61L374,57L362,51L354,49L352,52L346,55L337,55L335,56Z " data-iso="AUT"/><path d="M320,47L305,39L300,39L279,41L275,35L271,34L266,36L256,28L252,27L247,28L241,33L238,39L239,42L242,43L251,42L252,46L245,48L239,51L232,49L221,49L212,54L197,56L178,55L171,52L160,58L158,63L154,70L147,73L141,74L135,73L132,71L132,68L129,66L122,66L115,71L109,79L111,83L116,84L116,90L114,95L91,122L89,126L86,129L71,136L70,139L69,151L67,160L45,179L43,185L41,191L37,198L36,202L42,209L40,221L34,227L28,230L29,238L32,239L39,238L49,232L55,225L52,215L59,207L69,202L82,201L98,204L99,205L99,210L100,217L103,222L99,236L102,240L111,250L116,254L120,262L122,266L125,269L131,272L149,267L160,263L168,259L172,259L190,265L196,262L208,253L210,248L219,234L219,231L215,222L216,220L228,211L234,203L240,197L244,197L246,203L246,218L248,223L258,233L265,239L281,243L282,245L277,254L287,263L289,270L294,274L300,272L302,268L299,262L297,255L297,251L299,246L303,239L314,224L318,215L318,202L318,191L322,188L330,190L332,189L334,196L338,206L342,211L347,213L352,212L365,205L373,202L378,203L381,207L388,218L391,219L396,218L397,216L395,211L393,202L390,195L387,191L386,187L388,179L390,172L394,170L399,169L406,175L414,177L420,177L421,172L420,168L416,162L417,153L420,136L420,132L416,124L410,121L396,138L392,139L380,136L369,130L366,121L357,117L346,115L343,115L336,115L335,115L334,111L334,101L337,88L343,73L344,63L338,58L335,56L320,47Z " data-iso="CHE"/><path d="M171,52L178,55L197,56L212,54L221,49L232,49L239,51L245,48L252,46L251,42L242,43L239,42L238,39L241,33L247,28L252,27L256,28L266,36L271,34L275,35L279,41L300,39L305,39L320,47L335,56L337,55L346,55L352,52L354,49L362,51L374,57L379,61L383,66L383,71L385,72L391,73L395,74L394,80L394,85L399,84L405,80L409,73L412,66L413,50L414,49L418,50L433,48L440,51L450,51L450,0L169,0L168,12L164,29L163,42L166,51L171,52Z " data-iso="DEU"/><path d="M122,266L120,262L116,254L111,250L102,240L99,236L103,222L100,217L99,210L99,205L98,204L82,201L69,202L59,207L52,215L55,225L49,232L39,238L32,239L29,238L28,230L34,227L40,221L42,209L36,202L37,198L41,191L43,185L45,179L67,160L69,151L70,139L71,136L86,129L89,126L91,122L114,95L116,90L116,84L111,83L109,79L115,71L122,66L129,66L132,68L132,71L135,73L141,74L147,73L154,70L158,63L160,58L171,52L166,51L163,42L164,29L168,12L169,0L0,0L0,299L110,299L103,294L101,290L101,285L103,280L115,273L122,266Z " data-iso="FRA"/><path d="M420,136L417,153L416,162L420,168L421,172L420,177L414,177L406,175L399,169L394,170L390,172L388,179L386,187L387,191L390,195L393,202L395,211L397,216L396,218L391,219L388,218L381,207L378,203L373,202L365,205L352,212L347,213L342,211L338,206L334,196L332,189L330,190L322,188L318,191L318,202L318,215L314,224L303,239L299,246L297,251L297,255L299,262L302,268L300,272L294,274L289,270L287,263L277,254L282,245L281,243L265,239L258,233L248,223L246,218L246,203L244,197L240,197L234,203L228,211L216,220L215,222L219,231L219,234L210,248L208,253L196,262L190,265L172,259L168,259L160,263L149,267L131,272L125,269L122,266L115,273L103,280L101,285L101,290L103,294L110,299L450,299L450,145L447,144L441,137L431,137L422,137L420,136Z " data-iso="ITA"/><path d="M344,113L345,109L344,106L340,99L338,90L337,88L334,101L334,111L335,115L336,115L343,115L344,113Z " data-iso="LIE"/></g><g fill="red" fill-opacity="0.35" id="regions"><path d="M40,217L39,225L36,226L30,228L27,230L28,233L30,235L27,240L30,239L34,238L38,238L41,239L43,238L48,232L54,229L56,226L55,223L53,224L50,218L50,217L46,219L42,215L40,217Z " data-fips="SZ07" data-fips-="" data-iso3="CHE" data-name="Genève" data-p="GE"/><path d="M104,108L104,108L105,108L107,108L115,105L117,106L121,103L124,98L131,97L133,91L140,92L151,88L161,89L166,88L166,87L165,87L164,87L164,86L164,86L166,84L164,83L164,82L163,81L160,81L156,80L155,80L154,79L153,78L151,76L147,74L147,74L147,73L144,73L138,75L132,72L132,70L133,66L127,65L122,66L117,66L115,66L117,71L116,72L111,75L111,77L109,78L106,84L117,83L118,82L122,85L121,87L114,92L114,98L108,102L104,107L104,108Z " data-fips="SZ26" data-fips-="" data-iso3="CHE" data-name="Jura" data-p="JU"/><path d="M105,108L104,108L104,108L99,113L96,114L96,116L92,118L90,121L91,123L89,126L83,131L74,134L70,136L69,141L70,146L70,147L70,148L76,148L89,140L95,137L97,146L98,149L108,141L110,138L114,136L120,130L121,128L122,124L126,122L126,118L121,113L108,118L109,113L107,109L105,108Z " data-fips="SZ12" data-fips-="" data-iso3="CHE" data-name="Neuchtel" data-p="NE"/><path d="M240,52L234,52L230,51L228,48L224,47L219,48L207,56L196,56L188,52L184,57L180,58L185,62L189,60L189,58L191,58L196,66L199,66L199,68L200,69L202,69L204,74L207,76L203,86L196,84L192,88L190,93L189,93L190,96L190,96L191,98L196,97L201,96L201,92L204,93L206,96L212,94L215,96L219,96L219,98L222,97L226,91L227,91L230,94L237,108L240,108L240,108L239,104L239,98L239,98L239,97L240,95L238,91L238,90L240,89L243,84L240,85L239,80L237,78L239,75L235,66L235,61L240,52L240,52Z " data-fips="SZ01" data-fips-="" data-iso3="CHE" data-name="Aargau" data-p="AG"/><path d="M240,108L237,108L230,94L227,91L226,91L222,97L219,98L219,96L215,96L212,94L206,96L204,93L201,92L201,96L196,97L191,98L193,103L195,111L194,115L194,121L196,124L196,126L201,127L200,132L198,136L195,137L196,148L202,153L204,156L208,154L210,154L211,152L210,148L213,139L219,135L219,132L220,131L225,131L225,130L227,127L234,127L236,126L245,126L246,127L249,126L249,123L245,120L239,119L241,114L244,112L243,111L242,110L241,110L240,108L240,108Z " data-fips="SZ11" data-fips-="" data-iso3="CHE" data-name="Lucerne" data-p="LU"/><path d="M245,126L236,126L234,127L227,127L225,130L225,131L227,130L232,130L231,135L235,138L235,150L236,152L238,153L240,155L243,154L238,147L238,143L243,145L247,145L247,142L247,137L252,135L253,133L255,128L254,128L248,129L246,127L245,126Z " data-fips="SZ13" data-fips-="" data-iso3="CHE" data-name="Nidwalden" data-p="NW"/><path d="M245,184L243,180L242,178L243,173L243,171L242,170L241,171L240,173L238,180L228,187L224,188L222,187L220,186L217,185L209,184L207,184L204,186L204,189L198,193L193,194L183,202L182,202L176,199L167,204L167,207L164,208L156,207L152,211L148,211L147,209L144,210L142,212L139,214L138,215L133,225L130,228L123,232L120,227L114,217L107,205L106,206L101,205L101,206L100,208L97,213L99,216L102,219L104,222L101,228L100,233L99,237L100,240L107,241L107,251L110,250L112,250L118,257L121,265L126,270L128,272L136,272L145,267L152,268L155,267L160,263L165,261L168,258L177,260L178,261L181,265L185,264L189,266L199,258L207,255L208,254L210,243L214,242L218,239L219,230L217,225L214,223L215,220L223,216L224,215L229,209L233,206L233,201L237,198L241,197L241,193L246,190L249,186L245,184Z " data-fips="SZ22" data-fips-="" data-iso3="CHE" data-name="Valais" data-p="VS"/><path d="M339,65L333,65L327,68L325,71L316,73L310,73L307,79L308,81L310,81L308,83L309,87L308,88L310,89L314,90L319,92L320,91L320,90L318,81L320,78L321,74L330,78L333,78L332,76L333,73L333,71L336,68L337,70L337,72L341,70L341,69L338,67L339,67L341,66L343,65L339,65Z " data-fips="SZ02" data-fips-="" data-iso3="CHE" data-name="Appenzell Ausserrhoden" data-p="AR"/><path d="M285,76L285,77L287,81L288,83L284,91L279,93L275,93L273,94L272,97L277,98L285,97L288,98L288,101L290,103L292,102L298,107L308,109L307,116L304,119L308,120L310,119L313,125L313,129L314,133L314,134L315,136L316,136L333,137L335,131L339,125L336,120L333,114L334,112L336,109L336,106L334,101L334,96L335,92L339,85L342,81L343,77L346,72L347,70L344,63L341,61L338,58L338,57L329,59L328,57L324,61L323,62L318,55L314,57L316,60L316,62L312,63L305,61L303,60L296,62L296,61L291,64L293,66L293,68L290,69L286,76L285,76Z M343,65L341,67L341,68L341,69L341,70L337,72L336,72L335,72L333,73L332,76L333,78L332,85L330,89L326,92L324,93L321,92L320,91L319,92L314,90L310,89L308,88L309,87L308,83L310,81L308,81L307,79L310,73L316,73L325,71L327,68L333,65L339,65L343,65Z " data-fips="SZ15" data-fips-="" data-iso3="CHE" data-name="Sankt Gallen" data-p="SG"/><path d="M266,179L263,181L255,179L254,179L252,184L249,186L246,190L241,193L241,197L242,196L245,197L246,201L246,209L245,216L245,222L246,224L253,227L255,230L261,238L268,241L273,239L274,241L280,242L281,247L278,251L277,254L285,258L287,262L290,268L289,273L298,275L301,272L303,267L302,263L298,261L297,258L297,247L302,244L303,239L304,234L311,230L311,230L304,224L303,222L301,214L302,212L302,209L304,199L303,196L303,192L302,191L298,190L297,187L296,181L298,177L296,175L291,174L290,172L287,174L286,176L281,179L276,181L269,180L266,179Z " data-fips="SZ20" data-fips-="" data-iso3="CHE" data-name="Ticino" data-p="TI"/><path d="M314,133L313,129L313,125L310,119L308,120L304,119L307,116L308,109L298,107L292,102L290,103L289,109L286,118L284,120L284,123L287,126L286,127L289,131L289,134L287,135L288,137L288,141L284,143L282,146L282,149L284,149L286,151L294,148L295,146L297,141L300,141L302,142L310,139L312,136L314,134L314,133Z " data-fips="SZ08" data-fips-="" data-iso3="CHE" data-name="Glarus" data-p="GL"/><path d="M333,114L336,120L339,125L335,131L333,137L316,136L315,136L314,134L312,136L310,139L302,142L300,141L297,141L295,146L294,148L286,151L284,149L282,149L281,150L278,152L277,158L272,160L269,163L266,165L264,171L266,177L266,179L269,180L276,181L281,179L286,176L287,174L290,172L291,174L296,175L298,177L296,181L297,187L298,190L302,191L303,192L303,196L304,199L302,209L302,212L301,214L303,222L304,224L311,230L311,229L316,222L317,218L319,212L320,208L318,203L318,198L317,198L317,193L320,188L324,187L329,192L332,187L333,188L334,203L338,205L340,210L345,213L355,213L358,210L359,205L365,206L371,202L378,202L380,203L382,211L387,215L388,220L391,220L397,217L397,212L392,205L392,203L395,199L395,195L387,193L385,192L387,189L385,180L388,176L389,172L399,168L402,169L403,174L420,178L422,176L423,173L422,167L420,166L416,165L415,164L414,160L415,159L416,153L417,152L418,149L417,147L420,140L420,134L420,129L419,126L416,124L412,120L409,122L406,127L406,130L400,130L399,132L398,137L394,139L386,139L381,135L371,132L368,129L368,122L367,120L350,115L341,116L334,115L333,114Z " data-fips="SZ09" data-fips-="" data-iso3="CHE" data-name="Graubünden" data-p="GR"/><path d="M255,42L257,39L262,37L262,41L264,43L271,41L271,41L272,38L274,38L277,40L275,38L272,33L269,33L269,37L265,37L264,32L264,29L262,29L259,25L258,25L256,29L255,29L255,24L251,24L243,29L238,36L237,39L241,44L244,44L248,42L253,42L255,42Z " data-fips="SZ16" data-fips-="" data-iso3="CHE" data-name="Schaffhausen"/><path d="M253,50L252,51L251,50L250,53L251,55L253,50L253,50Z " data-fips="SZ16" data-fips-="" data-iso3="CHE" data-name="Schaffhausen" data-p="SH"/><path d="M288,101L288,98L285,97L277,98L272,97L268,98L264,101L264,102L264,104L264,105L266,106L261,113L254,115L253,114L248,114L247,111L244,111L244,112L241,114L239,119L245,120L249,123L249,126L246,127L248,129L254,128L257,127L259,131L265,132L267,135L272,133L277,134L280,139L283,137L287,135L289,134L289,131L286,127L287,126L284,123L284,120L286,118L289,109L290,103L288,101Z " data-fips="SZ17" data-fips-="" data-iso3="CHE" data-name="Schwyz" data-p="SZ"/><path d="M271,41L273,40L274,43L273,46L268,46L268,48L275,52L276,55L281,58L279,64L281,68L283,70L281,73L285,76L286,76L290,69L293,68L293,66L291,64L296,61L296,62L303,60L305,61L312,63L316,62L316,60L314,57L318,55L323,62L324,61L328,57L329,59L338,57L337,55L313,41L306,40L305,39L300,39L291,38L288,40L285,41L279,41L277,40L274,38L272,38L271,41Z " data-fips="SZ19" data-fips-="" data-iso3="CHE" data-name="Thurgau" data-p="TG"/><path d="M283,137L280,139L277,134L272,133L267,135L265,132L259,131L257,127L254,128L255,128L253,133L252,135L247,137L247,142L247,145L248,145L248,148L248,151L248,155L245,156L244,158L245,161L246,165L242,169L242,170L243,171L243,173L242,178L243,180L245,184L249,186L252,184L254,179L255,179L263,181L266,179L266,177L264,171L266,165L269,163L272,160L277,158L278,152L281,150L282,149L282,146L284,143L288,141L288,137L287,135L283,137Z " data-fips="SZ21" data-fips-="" data-iso3="CHE" data-name="Uri" data-p="UR"/><path d="M255,42L253,44L253,46L254,49L253,50L251,55L250,53L251,50L251,50L248,47L246,47L243,49L242,52L240,52L235,61L235,66L239,75L237,78L239,80L240,85L243,84L240,89L238,90L238,91L240,95L240,96L241,98L245,99L251,98L254,98L260,104L262,105L264,105L264,104L264,102L264,101L268,98L272,97L273,94L275,93L279,93L284,91L288,83L287,81L285,77L285,76L281,73L283,70L281,68L279,64L281,58L276,55L275,52L268,48L268,46L273,46L274,43L273,40L271,41L271,41L264,43L262,41L262,37L257,39L255,42L255,42Z " data-fips="SZ25" data-fips-="" data-iso3="CHE" data-name="Zürich" data-p="ZH"/><path d="M262,105L260,104L254,98L251,98L245,99L241,98L240,96L240,95L239,97L239,98L239,98L239,104L240,108L241,110L242,110L243,111L244,112L244,111L247,111L248,114L253,114L254,115L261,113L266,106L264,105L262,105Z " data-fips="SZ24" data-fips-="" data-iso3="CHE" data-name="Zug" data-p="ZG"/><path d="M99,164L100,161L98,165L99,164Z M109,162L109,161L106,158L103,162L107,164L109,162Z M108,141L98,149L99,152L101,155L100,156L105,157L108,157L112,155L111,153L112,148L111,144L108,141Z M124,132L124,136L128,142L124,147L122,146L119,143L114,136L110,138L113,142L115,145L118,145L118,149L116,152L116,155L112,160L107,171L102,174L102,183L106,183L111,184L107,188L105,187L104,191L106,192L111,190L117,194L119,200L121,199L126,194L128,194L131,191L138,187L140,185L144,182L147,178L147,175L152,172L152,168L146,164L145,161L146,151L146,147L149,147L150,142L143,142L136,140L137,138L136,134L139,130L138,130L131,131L124,132Z " data-fips="SZ06" data-fips-="" data-iso3="CHE" data-name="Fribourg" data-p="FR"/><path d="M98,149L97,146L95,137L89,140L76,148L70,148L70,149L69,159L67,162L64,163L55,170L43,181L42,184L44,187L41,190L36,198L37,201L36,203L41,206L43,211L42,215L46,219L50,217L50,217L55,209L58,207L66,205L74,200L79,198L85,199L98,202L100,204L101,205L106,206L107,205L114,217L120,227L123,232L130,228L133,225L138,215L139,214L139,211L140,210L137,207L139,199L140,196L141,186L140,185L138,187L131,191L128,194L126,194L121,199L119,200L117,194L111,190L106,192L104,191L105,187L107,188L111,184L106,183L102,183L102,174L107,171L112,160L116,155L116,152L118,149L118,145L115,145L113,142L110,138L108,141L111,144L112,148L111,153L112,155L108,157L105,157L100,156L101,155L99,152L98,149Z M106,158L109,161L109,162L107,164L103,162L106,158Z M124,132L120,130L114,136L119,143L122,146L124,147L128,142L124,136L124,132Z " data-fips="SZ23" data-fips-="" data-iso3="CHE" data-name="Vaud" data-p="VD"/><path d="M151,73L151,73L150,73L147,73L147,74L147,74L151,76L151,73Z M153,78L154,79L155,80L156,80L157,78L162,78L168,75L167,73L171,72L172,68L170,68L171,66L179,67L179,69L176,75L173,76L174,81L180,81L186,85L188,81L193,79L194,76L198,75L200,74L200,70L200,69L199,68L199,66L196,66L191,58L189,58L189,60L185,62L180,58L176,58L175,58L173,58L173,60L168,60L162,56L159,59L161,60L161,61L159,64L160,65L164,66L164,69L158,71L156,66L156,66L153,66L153,67L154,70L154,71L157,74L156,75L151,76L153,78Z " data-fips="SZ03" data-fips-="" data-iso3="CHE" data-name="Basel-Landschaft" data-p="BL"/><path d="M105,108L107,109L109,113L108,118L121,113L126,118L126,122L122,124L121,128L120,130L124,132L131,131L138,130L139,130L136,134L137,138L136,140L143,142L150,142L149,147L146,147L146,151L145,161L146,164L152,168L152,172L147,175L147,178L144,182L140,185L141,186L140,196L139,199L137,207L140,210L139,211L139,214L142,212L144,210L147,209L148,211L152,211L156,207L164,208L167,207L167,204L176,199L182,202L183,202L193,194L198,193L204,189L204,186L207,184L209,184L217,185L220,186L222,187L224,188L228,187L238,180L240,173L241,171L242,170L242,169L246,165L245,161L244,158L245,156L243,155L243,155L242,156L241,156L240,155L238,153L234,155L232,157L219,158L213,154L210,154L208,154L204,156L202,153L196,148L195,137L198,136L200,132L201,127L196,126L196,124L194,121L194,115L195,111L193,103L191,98L190,96L190,96L189,93L186,94L181,94L177,90L174,92L169,93L170,97L174,99L177,104L174,109L165,108L163,112L159,114L160,117L157,119L155,116L153,117L151,113L156,113L158,108L161,107L159,104L154,107L152,108L149,104L148,101L155,98L161,92L165,90L166,88L161,89L151,88L140,92L133,91L131,97L124,98L121,103L117,106L115,105L107,108L105,108Z M166,84L164,86L164,86L164,87L165,87L166,87L167,87L167,86L167,86L167,84L166,84Z " data-fips="SZ05" data-fips-="" data-iso3="CHE" data-name="Bern" data-p="BE"/><path d="M162,56L168,60L173,60L173,58L170,56L173,55L172,52L168,53L163,56L162,56Z " data-fips="SZ04" data-fips-="" data-iso3="CHE" data-name="Basel-Stadt" data-p="BS"/><path d="M153,72L151,73L151,73L151,76L156,75L157,74L154,71L153,72Z M156,80L160,81L163,81L164,82L164,83L166,84L167,84L167,86L167,86L167,87L166,87L166,88L165,90L161,92L155,98L148,101L149,104L152,108L154,107L159,104L161,107L158,108L156,113L151,113L153,117L155,116L157,119L160,117L159,114L163,112L165,108L174,109L177,104L174,99L170,97L169,93L174,92L177,90L181,94L186,94L189,93L190,93L192,88L196,84L203,86L207,76L204,74L202,69L200,69L200,70L200,74L198,75L194,76L193,79L188,81L186,85L180,81L174,81L173,76L176,75L179,69L179,67L171,66L170,68L172,68L171,72L167,73L168,75L162,78L157,78L156,80Z M160,65L158,67L157,67L156,66L158,71L164,69L164,66L160,65L160,65Z " data-fips="SZ18" data-fips-="" data-iso3="CHE" data-name="Solothurn" data-p="SO"/><path d="M240,155L241,156L242,156L243,155L243,155L245,156L248,155L248,151L248,148L248,145L247,145L243,145L238,143L238,147L243,154L240,155Z M225,131L220,131L219,132L219,135L213,139L210,148L211,152L210,154L213,154L219,158L232,157L234,155L238,153L236,152L235,150L235,138L231,135L232,130L227,130L225,131Z " data-fips="SZ14" data-fips-="SZ11" data-iso3="CHE" data-name="Obwalden" data-p="OW"/><path d="M333,78L330,78L321,74L320,78L318,81L320,90L320,91L321,92L324,93L326,92L330,89L332,85L333,78Z M333,73L335,72L336,72L337,72L337,70L336,68L333,71L333,73Z M341,66L339,67L338,67L341,69L341,68L341,67L343,65L341,66Z " data-fips="SZ10" data-fips-="" data-iso3="CHE" data-name="Appenzell Innerrhoden" data-p="AI"/></g></svg>
app/plugins/UserId/Categories/VisitorsUserSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\UserId\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class VisitorsUserSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class VisitorsUserSubcategory extends Subcategory
16
  protected $id = 'UserId_UserReportTitle';
17
  protected $order = 40;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\UserId\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class VisitorsUserSubcategory extends Subcategory
15
  {
17
  protected $id = 'UserId_UserReportTitle';
18
  protected $order = 40;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('UserId_VisitorsUserSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/plugins/UsersManager/Model.php CHANGED
@@ -427,6 +427,10 @@ class Model
427
 
428
  public function getUserByTokenAuth($tokenAuth)
429
  {
 
 
 
 
430
  $token = $this->getTokenByTokenAuthIfNotExpired($tokenAuth);
431
  if (!empty($token)) {
432
  $db = $this->getDb();
427
 
428
  public function getUserByTokenAuth($tokenAuth)
429
  {
430
+ if ($tokenAuth === 'anonymous') {
431
+ return $this->getUser('anonymous');
432
+ }
433
+
434
  $token = $this->getTokenByTokenAuthIfNotExpired($tokenAuth);
435
  if (!empty($token)) {
436
  $db = $this->getDb();
app/plugins/UsersManager/angularjs/paged-users-list/paged-users-list.component.html CHANGED
@@ -166,7 +166,8 @@
166
  </td>
167
  <td id="email" ng-if="$ctrl.currentUserRole == 'superuser'">{{ user.email }}</td>
168
  <td id="twofa" ng-if="$ctrl.currentUserRole == 'superuser'">
169
- {{ user.uses_2fa ? ('✓') : '☓' }}
 
170
  </td>
171
  <td id="last_seen" ng-if="$ctrl.currentUserRole == 'superuser'">
172
  {{ user.last_seen ? (user.last_seen + ' ago') : '-' }}
166
  </td>
167
  <td id="email" ng-if="$ctrl.currentUserRole == 'superuser'">{{ user.email }}</td>
168
  <td id="twofa" ng-if="$ctrl.currentUserRole == 'superuser'">
169
+ <span class="icon-ok" ng-if="user.uses_2fa"></span>
170
+ <span class="icon-close" ng-if="!user.uses_2fa"></span>
171
  </td>
172
  <td id="last_seen" ng-if="$ctrl.currentUserRole == 'superuser'">
173
  {{ user.last_seen ? (user.last_seen + ' ago') : '-' }}
app/plugins/UsersManager/angularjs/paged-users-list/paged-users-list.component.less CHANGED
@@ -7,6 +7,11 @@ piwik-paged-users-list {
7
  margin-left: .3rem;
8
  }
9
 
 
 
 
 
 
10
  .access-display-control {
11
  position: absolute;
12
  margin-left: .1rem;
@@ -53,7 +58,6 @@ piwik-paged-users-list {
53
  }
54
 
55
  .select-wrapper {
56
- transform: scale(.8);
57
  width: 100px;
58
 
59
  input {
@@ -61,6 +65,7 @@ piwik-paged-users-list {
61
  padding-bottom: .3em;
62
  height: 1em;
63
  line-height: 1em;
 
64
  }
65
 
66
  span.caret {
7
  margin-left: .3rem;
8
  }
9
 
10
+ .dropdown-content li > span {
11
+ font-size: 13px;
12
+ line-height: 19px;
13
+ }
14
+
15
  .access-display-control {
16
  position: absolute;
17
  margin-left: .1rem;
58
  }
59
 
60
  .select-wrapper {
 
61
  width: 100px;
62
 
63
  input {
65
  padding-bottom: .3em;
66
  height: 1em;
67
  line-height: 1em;
68
+ font-size: 13px;
69
  }
70
 
71
  span.caret {
app/plugins/UsersManager/angularjs/user-edit-form/user-edit-form.component.html CHANGED
@@ -1,6 +1,6 @@
1
  <div
2
  piwik-content-block
3
- content-title="{{ $ctrl.getFormTitle() }}"
4
  class="userEditForm"
5
  ng-class="{ loading: $ctrl.isSavingUserInfo }"
6
  >
1
  <div
2
  piwik-content-block
3
+ content-title="{{ $ctrl.getFormTitle() }} {{ !$ctrl.isAdd ? ('\'' + $ctrl.user.login + '\'') : '' }}"
4
  class="userEditForm"
5
  ng-class="{ loading: $ctrl.isSavingUserInfo }"
6
  >
app/plugins/UsersManager/angularjs/user-permissions-edit/user-permissions-edit.component.less CHANGED
@@ -5,9 +5,13 @@
5
  }
6
  }
7
 
 
 
 
 
 
8
  .permission-select .select-wrapper {
9
  display: inline-block;
10
- transform: scale(.8);
11
  margin-right: -10px;
12
  margin-left: -10px;
13
  z-index: 999;
@@ -16,6 +20,7 @@
16
  margin-bottom: 0;
17
  height: 1.1em;
18
  line-height: 1.1em;
 
19
  }
20
 
21
  .caret {
@@ -118,7 +123,6 @@
118
  }
119
 
120
  .role-select .select-wrapper {
121
- transform: scale(.8) translate(-1.3rem);
122
  margin-top: -0.5rem;
123
  max-width: 160px;
124
 
@@ -127,6 +131,7 @@
127
  }
128
 
129
  input {
 
130
  margin-bottom: 0;
131
  height: 2rem;
132
  line-height: 2rem;
5
  }
6
  }
7
 
8
+ .dropdown-content li > span {
9
+ font-size: 13px;
10
+ line-height: 19px;
11
+ }
12
+
13
  .permission-select .select-wrapper {
14
  display: inline-block;
 
15
  margin-right: -10px;
16
  margin-left: -10px;
17
  z-index: 999;
20
  margin-bottom: 0;
21
  height: 1.1em;
22
  line-height: 1.1em;
23
+ font-size: 13px;
24
  }
25
 
26
  .caret {
123
  }
124
 
125
  .role-select .select-wrapper {
 
126
  margin-top: -0.5rem;
127
  max-width: 160px;
128
 
131
  }
132
 
133
  input {
134
+ font-size: 13px;
135
  margin-bottom: 0;
136
  height: 2rem;
137
  line-height: 2rem;
app/plugins/VisitFrequency/Archiver.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Matomo - free/libre analytics platform
4
+ *
5
+ * @link https://matomo.org
6
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7
+ *
8
+ */
9
+ namespace Piwik\Plugins\VisitFrequency;
10
+
11
+ use Piwik\Plugins\VisitFrequency\API as VisitFrequencyAPI;
12
+
13
+ class Archiver extends \Piwik\Plugin\Archiver
14
+ {
15
+ public function aggregateDayReport()
16
+ {
17
+ $this->getProcessor()->processDependentArchive('VisitsSummary', VisitFrequencyAPI::NEW_VISITOR_SEGMENT);
18
+ $this->getProcessor()->processDependentArchive('VisitsSummary', VisitFrequencyAPI::RETURNING_VISITOR_SEGMENT);
19
+ }
20
+
21
+ public function aggregateMultipleReports()
22
+ {
23
+ $this->getProcessor()->processDependentArchive('VisitsSummary', VisitFrequencyAPI::NEW_VISITOR_SEGMENT);
24
+ $this->getProcessor()->processDependentArchive('VisitsSummary', VisitFrequencyAPI::RETURNING_VISITOR_SEGMENT);
25
+ }
26
+ }
app/plugins/VisitTime/Categories/TimesSubcategory.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Piwik\Plugins\VisitTime\Categories;
10
 
11
  use Piwik\Category\Subcategory;
 
12
 
13
  class TimesSubcategory extends Subcategory
14
  {
@@ -16,4 +17,8 @@ class TimesSubcategory extends Subcategory
16
  protected $id = 'VisitTime_SubmenuTimes';
17
  protected $order = 35;
18
 
 
 
 
 
19
  }
9
  namespace Piwik\Plugins\VisitTime\Categories;
10
 
11
  use Piwik\Category\Subcategory;
12
+ use Piwik\Piwik;
13
 
14
  class TimesSubcategory extends Subcategory
15
  {
17
  protected $id = 'VisitTime_SubmenuTimes';
18
  protected $order = 35;
19
 
20
+ public function getHelp()
21
+ {
22
+ return '<p>' . Piwik::translate('VisitTime_TimesSubcategoryHelp') . '</p>';
23
+ }
24
  }
app/vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderIniteb32d3891a440cd59b96cd8a0b716f5f::getLoader();
app/vendor/composer/ClassLoader.php CHANGED
@@ -42,6 +42,8 @@ namespace Composer\Autoload;
42
  */
43
  class ClassLoader
44
  {
 
 
45
  // PSR-4
46
  private $prefixLengthsPsr4 = array();
47
  private $prefixDirsPsr4 = array();
@@ -57,6 +59,13 @@ class ClassLoader
57
  private $missingClasses = array();
58
  private $apcuPrefix;
59
 
 
 
 
 
 
 
 
60
  public function getPrefixes()
61
  {
62
  if (!empty($this->prefixesPsr0)) {
@@ -300,6 +309,17 @@ class ClassLoader
300
  public function register($prepend = false)
301
  {
302
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
 
 
 
 
 
 
 
 
 
 
 
303
  }
304
 
305
  /**
@@ -308,6 +328,10 @@ class ClassLoader
308
  public function unregister()
309
  {
310
  spl_autoload_unregister(array($this, 'loadClass'));
 
 
 
 
311
  }
312
 
313
  /**
@@ -367,6 +391,16 @@ class ClassLoader
367
  return $file;
368
  }
369
 
 
 
 
 
 
 
 
 
 
 
370
  private function findFileWithExtension($class, $ext)
371
  {
372
  // PSR-4 lookup
42
  */
43
  class ClassLoader
44
  {
45
+ private $vendorDir;
46
+
47
  // PSR-4
48
  private $prefixLengthsPsr4 = array();
49
  private $prefixDirsPsr4 = array();
59
  private $missingClasses = array();
60
  private $apcuPrefix;
61
 
62
+ private static $registeredLoaders = array();
63
+
64
+ public function __construct($vendorDir = null)
65
+ {
66
+ $this->vendorDir = $vendorDir;
67
+ }
68
+
69
  public function getPrefixes()
70
  {
71
  if (!empty($this->prefixesPsr0)) {
309
  public function register($prepend = false)
310
  {
311
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
312
+
313
+ if (null === $this->vendorDir) {
314
+ return;
315
+ }
316
+
317
+ if ($prepend) {
318
+ self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
319
+ } else {
320
+ unset(self::$registeredLoaders[$this->vendorDir]);
321
+ self::$registeredLoaders[$this->vendorDir] = $this;
322
+ }
323
  }
324
 
325
  /**
328
  public function unregister()
329
  {
330
  spl_autoload_unregister(array($this, 'loadClass'));
331
+
332
+ if (null !== $this->vendorDir) {
333
+ unset(self::$registeredLoaders[$this->vendorDir]);
334
+ }
335
  }
336
 
337
  /**
391
  return $file;
392
  }
393
 
394
+ /**
395
+ * Returns the currently registered loaders indexed by their corresponding vendor directories.
396
+ *
397
+ * @return self[]
398
+ */
399
+ public static function getRegisteredLoaders()
400
+ {
401
+ return self::$registeredLoaders;
402
+ }
403
+
404
  private function findFileWithExtension($class, $ext)
405
  {
406
  // PSR-4 lookup
app/vendor/composer/InstalledVersions.php CHANGED
@@ -12,6 +12,7 @@
12
 
13
  namespace Composer;
14
 
 
15
  use Composer\Semver\VersionParser;
16
 
17
 
@@ -24,12 +25,12 @@ class InstalledVersions
24
  private static $installed = array (
25
  'root' =>
26
  array (
27
- 'pretty_version' => '4.1.1',
28
- 'version' => '4.1.1.0',
29
  'aliases' =>
30
  array (
31
  ),
32
- 'reference' => '0a0d7ea3b85264e6b5aff757a6283949217a2ddd',
33
  'name' => 'matomo/matomo',
34
  ),
35
  'versions' =>
@@ -99,12 +100,12 @@ private static $installed = array (
99
  ),
100
  'matomo/device-detector' =>
101
  array (
102
- 'pretty_version' => '4.1.0',
103
- 'version' => '4.1.0.0',
104
  'aliases' =>
105
  array (
106
  ),
107
- 'reference' => '6b3facc35e7a465bc4223fddfa5fa88c5b327554',
108
  ),
109
  'matomo/ini' =>
110
  array (
@@ -117,12 +118,12 @@ private static $installed = array (
117
  ),
118
  'matomo/matomo' =>
119
  array (
120
- 'pretty_version' => '4.1.1',
121
- 'version' => '4.1.1.0',
122
  'aliases' =>
123
  array (
124
  ),
125
- 'reference' => '0a0d7ea3b85264e6b5aff757a6283949217a2ddd',
126
  ),
127
  'matomo/matomo-php-tracker' =>
128
  array (
@@ -214,12 +215,12 @@ private static $installed = array (
214
  ),
215
  'pear/archive_tar' =>
216
  array (
217
- 'pretty_version' => '1.4.10',
218
- 'version' => '1.4.10.0',
219
  'aliases' =>
220
  array (
221
  ),
222
- 'reference' => 'bbb4f10f71a1da2715ec6d9a683f4f23c507a49b',
223
  ),
224
  'pear/console_getopt' =>
225
  array (
@@ -288,7 +289,7 @@ private static $installed = array (
288
  array (
289
  'replaced' =>
290
  array (
291
- 0 => '4.1.0',
292
  ),
293
  ),
294
  'piwik/referrer-spam-blacklist' =>
@@ -451,13 +452,12 @@ private static $installed = array (
451
  ),
452
  'tedivm/jshrink' =>
453
  array (
454
- 'pretty_version' => 'dev-master',
455
- 'version' => 'dev-master',
456
  'aliases' =>
457
  array (
458
- 0 => '9999999-dev',
459
  ),
460
- 'reference' => 'aed09eace9d498e18d48a5b62a7e5a97dfc0e55d',
461
  ),
462
  'twig/twig' =>
463
  array (
@@ -479,6 +479,8 @@ private static $installed = array (
479
  ),
480
  ),
481
  );
 
 
482
 
483
 
484
 
@@ -488,7 +490,17 @@ private static $installed = array (
488
 
489
  public static function getInstalledPackages()
490
  {
491
- return array_keys(self::$installed['versions']);
 
 
 
 
 
 
 
 
 
 
492
  }
493
 
494
 
@@ -501,7 +513,13 @@ return array_keys(self::$installed['versions']);
501
 
502
  public static function isInstalled($packageName)
503
  {
504
- return isset(self::$installed['versions'][$packageName]);
 
 
 
 
 
 
505
  }
506
 
507
 
@@ -536,42 +554,50 @@ return $provided->matches($constraint);
536
 
537
  public static function getVersionRanges($packageName)
538
  {
539
- if (!isset(self::$installed['versions'][$packageName])) {
540
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
 
541
  }
542
 
543
  $ranges = array();
544
- if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
545
- $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
546
  }
547
- if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
548
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
549
  }
550
- if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
551
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
552
  }
553
- if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
554
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
555
  }
556
 
557
  return implode(' || ', $ranges);
558
  }
559
 
 
 
 
560
 
561
 
562
 
563
 
564
  public static function getVersion($packageName)
565
  {
566
- if (!isset(self::$installed['versions'][$packageName])) {
567
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
 
568
  }
569
 
570
- if (!isset(self::$installed['versions'][$packageName]['version'])) {
571
  return null;
572
  }
573
 
574
- return self::$installed['versions'][$packageName]['version'];
 
 
 
575
  }
576
 
577
 
@@ -580,15 +606,19 @@ return self::$installed['versions'][$packageName]['version'];
580
 
581
  public static function getPrettyVersion($packageName)
582
  {
583
- if (!isset(self::$installed['versions'][$packageName])) {
584
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
 
585
  }
586
 
587
- if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
588
  return null;
589
  }
590
 
591
- return self::$installed['versions'][$packageName]['pretty_version'];
 
 
 
592
  }
593
 
594
 
@@ -597,15 +627,19 @@ return self::$installed['versions'][$packageName]['pretty_version'];
597
 
598
  public static function getReference($packageName)
599
  {
600
- if (!isset(self::$installed['versions'][$packageName])) {
601
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
 
602
  }
603
 
604
- if (!isset(self::$installed['versions'][$packageName]['reference'])) {
605
  return null;
606
  }
607
 
608
- return self::$installed['versions'][$packageName]['reference'];
 
 
 
609
  }
610
 
611
 
@@ -614,7 +648,9 @@ return self::$installed['versions'][$packageName]['reference'];
614
 
615
  public static function getRootPackage()
616
  {
617
- return self::$installed['root'];
 
 
618
  }
619
 
620
 
@@ -649,5 +685,32 @@ return self::$installed;
649
  public static function reload($data)
650
  {
651
  self::$installed = $data;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
652
  }
653
  }
12
 
13
  namespace Composer;
14
 
15
+ use Composer\Autoload\ClassLoader;
16
  use Composer\Semver\VersionParser;
17
 
18
 
25
  private static $installed = array (
26
  'root' =>
27
  array (
28
+ 'pretty_version' => '4.2.1',
29
+ 'version' => '4.2.1.0',
30
  'aliases' =>
31
  array (
32
  ),
33
+ 'reference' => '3688fff9947853789ef748ec3e74d814a8214517',
34
  'name' => 'matomo/matomo',
35
  ),
36
  'versions' =>
100
  ),
101
  'matomo/device-detector' =>
102
  array (
103
+ 'pretty_version' => '4.2.2',
104
+ 'version' => '4.2.2.0',
105
  'aliases' =>
106
  array (
107
  ),
108
+ 'reference' => 'dc270e7645d286d6f01d516a6634aba8b31ad668',
109
  ),
110
  'matomo/ini' =>
111
  array (
118
  ),
119
  'matomo/matomo' =>
120
  array (
121
+ 'pretty_version' => '4.2.1',
122
+ 'version' => '4.2.1.0',
123
  'aliases' =>
124
  array (
125
  ),
126
+ 'reference' => '3688fff9947853789ef748ec3e74d814a8214517',
127
  ),
128
  'matomo/matomo-php-tracker' =>
129
  array (
215
  ),
216
  'pear/archive_tar' =>
217
  array (
218
+ 'pretty_version' => '1.4.11',
219
+ 'version' => '1.4.11.0',
220
  'aliases' =>
221
  array (
222
  ),
223
+ 'reference' => '17d355cb7d3c4ff08e5729f29cd7660145208d9d',
224
  ),
225
  'pear/console_getopt' =>
226
  array (
289
  array (
290
  'replaced' =>
291
  array (
292
+ 0 => '4.2.2',
293
  ),
294
  ),
295
  'piwik/referrer-spam-blacklist' =>
452
  ),
453
  'tedivm/jshrink' =>
454
  array (
455
+ 'pretty_version' => 'v1.4.0',
456
+ 'version' => '1.4.0.0',
457
  'aliases' =>
458
  array (
 
459
  ),
460
+ 'reference' => '0513ba1407b1f235518a939455855e6952a48bbc',
461
  ),
462
  'twig/twig' =>
463
  array (
479
  ),
480
  ),
481
  );
482
+ private static $canGetVendors;
483
+ private static $installedByVendor = array();
484
 
485
 
486
 
490
 
491
  public static function getInstalledPackages()
492
  {
493
+ $packages = array();
494
+ foreach (self::getInstalled() as $installed) {
495
+ $packages[] = array_keys($installed['versions']);
496
+ }
497
+
498
+
499
+ if (1 === \count($packages)) {
500
+ return $packages[0];
501
+ }
502
+
503
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
504
  }
505
 
506
 
513
 
514
  public static function isInstalled($packageName)
515
  {
516
+ foreach (self::getInstalled() as $installed) {
517
+ if (isset($installed['versions'][$packageName])) {
518
+ return true;
519
+ }
520
+ }
521
+
522
+ return false;
523
  }
524
 
525
 
554
 
555
  public static function getVersionRanges($packageName)
556
  {
557
+ foreach (self::getInstalled() as $installed) {
558
+ if (!isset($installed['versions'][$packageName])) {
559
+ continue;
560
  }
561
 
562
  $ranges = array();
563
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
564
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
565
  }
566
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
567
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
568
  }
569
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
570
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
571
  }
572
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
573
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
574
  }
575
 
576
  return implode(' || ', $ranges);
577
  }
578
 
579
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
580
+ }
581
+
582
 
583
 
584
 
585
 
586
  public static function getVersion($packageName)
587
  {
588
+ foreach (self::getInstalled() as $installed) {
589
+ if (!isset($installed['versions'][$packageName])) {
590
+ continue;
591
  }
592
 
593
+ if (!isset($installed['versions'][$packageName]['version'])) {
594
  return null;
595
  }
596
 
597
+ return $installed['versions'][$packageName]['version'];
598
+ }
599
+
600
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
601
  }
602
 
603
 
606
 
607
  public static function getPrettyVersion($packageName)
608
  {
609
+ foreach (self::getInstalled() as $installed) {
610
+ if (!isset($installed['versions'][$packageName])) {
611
+ continue;
612
  }
613
 
614
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
615
  return null;
616
  }
617
 
618
+ return $installed['versions'][$packageName]['pretty_version'];
619
+ }
620
+
621
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
622
  }
623
 
624
 
627
 
628
  public static function getReference($packageName)
629
  {
630
+ foreach (self::getInstalled() as $installed) {
631
+ if (!isset($installed['versions'][$packageName])) {
632
+ continue;
633
  }
634
 
635
+ if (!isset($installed['versions'][$packageName]['reference'])) {
636
  return null;
637
  }
638
 
639
+ return $installed['versions'][$packageName]['reference'];
640
+ }
641
+
642
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
643
  }
644
 
645
 
648
 
649
  public static function getRootPackage()
650
  {
651
+ $installed = self::getInstalled();
652
+
653
+ return $installed[0]['root'];
654
  }
655
 
656
 
685
  public static function reload($data)
686
  {
687
  self::$installed = $data;
688
+ self::$installedByVendor = array();
689
+ }
690
+
691
+
692
+
693
+
694
+ private static function getInstalled()
695
+ {
696
+ if (null === self::$canGetVendors) {
697
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
698
+ }
699
+
700
+ $installed = array();
701
+
702
+ if (self::$canGetVendors) {
703
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
704
+ if (isset(self::$installedByVendor[$vendorDir])) {
705
+ $installed[] = self::$installedByVendor[$vendorDir];
706
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
707
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
708
+ }
709
+ }
710
+ }
711
+
712
+ $installed[] = self::$installed;
713
+
714
+ return $installed;
715
  }
716
  }
app/vendor/composer/autoload_classmap.php CHANGED
@@ -1952,6 +1952,7 @@ return array(
1952
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentEditorTest' => $baseDir . '/plugins/SegmentEditor/tests/Integration/SegmentEditorTest.php',
1953
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentFormatterTest' => $baseDir . '/plugins/SegmentEditor/tests/Integration/SegmentFormatterTest.php',
1954
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentQueryDecoratorTest' => $baseDir . '/plugins/SegmentEditor/tests/Integration/SegmentQueryDecoratorTest.php',
 
1955
  'Piwik\\Plugins\\SegmentEditor\\tests\\System\\UnprocessedSegmentsTest' => $baseDir . '/plugins/SegmentEditor/tests/System/UnprocessedSegmentsTest.php',
1956
  'Piwik\\Plugins\\SegmentEditor\\tests\\Unit\\SegmentQueryDecoratorTest' => $baseDir . '/plugins/SegmentEditor/tests/Unit/SegmentQueryDecoratorTest.php',
1957
  'Piwik\\Plugins\\SitesManager\\API' => $baseDir . '/plugins/SitesManager/API.php',
@@ -2028,6 +2029,7 @@ return array(
2028
  'Piwik\\Plugins\\TagManager\\Dao\\TriggersDao' => $baseDir . '/plugins/TagManager/Dao/TriggersDao.php',
2029
  'Piwik\\Plugins\\TagManager\\Dao\\VariablesDao' => $baseDir . '/plugins/TagManager/Dao/VariablesDao.php',
2030
  'Piwik\\Plugins\\TagManager\\Diagnostic\\ContainerWriteAccess' => $baseDir . '/plugins/TagManager/Diagnostic/ContainerWriteAccess.php',
 
2031
  'Piwik\\Plugins\\TagManager\\Input\\AccessValidator' => $baseDir . '/plugins/TagManager/Input/AccessValidator.php',
2032
  'Piwik\\Plugins\\TagManager\\Input\\Description' => $baseDir . '/plugins/TagManager/Input/Description.php',
2033
  'Piwik\\Plugins\\TagManager\\Input\\IdSite' => $baseDir . '/plugins/TagManager/Input/IdSite.php',
@@ -2047,6 +2049,7 @@ return array(
2047
  'Piwik\\Plugins\\TagManager\\Model\\Trigger' => $baseDir . '/plugins/TagManager/Model/Trigger.php',
2048
  'Piwik\\Plugins\\TagManager\\Model\\Variable' => $baseDir . '/plugins/TagManager/Model/Variable.php',
2049
  'Piwik\\Plugins\\TagManager\\Settings\\Storage\\Backend\\TransientBackend' => $baseDir . '/plugins/TagManager/Settings/Storage/Backend/TransientBackend.php',
 
2050
  'Piwik\\Plugins\\TagManager\\SystemSettings' => $baseDir . '/plugins/TagManager/SystemSettings.php',
2051
  'Piwik\\Plugins\\TagManager\\TagManager' => $baseDir . '/plugins/TagManager/TagManager.php',
2052
  'Piwik\\Plugins\\TagManager\\Tasks' => $baseDir . '/plugins/TagManager/Tasks.php',
@@ -2184,6 +2187,7 @@ return array(
2184
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\APITest' => $baseDir . '/plugins/TagManager/tests/Integration/APITest.php',
2185
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\ConfigurationTest' => $baseDir . '/plugins/TagManager/tests/Integration/ConfigurationTest.php',
2186
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Context\\BaseContext\\TemplateLocatorTest' => $baseDir . '/plugins/TagManager/tests/Integration/Context/BaseContext/TemplateLocatorTest.php',
 
2187
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerReleaseDaoTest' => $baseDir . '/plugins/TagManager/tests/Integration/Dao/ContainerReleaseDaoTest.php',
2188
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerVersionsDaoTest' => $baseDir . '/plugins/TagManager/tests/Integration/Dao/ContainerVersionsDaoTest.php',
2189
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainersDaoTest' => $baseDir . '/plugins/TagManager/tests/Integration/Dao/ContainersDaoTest.php',
@@ -2364,6 +2368,7 @@ return array(
2364
  'Piwik\\Plugins\\UsersManager\\tests\\Integration\\UsersManagerTest' => $baseDir . '/plugins/UsersManager/tests/Integration/UsersManagerTest.php',
2365
  'Piwik\\Plugins\\UsersManager\\tests\\System\\ApiTest' => $baseDir . '/plugins/UsersManager/tests/System/ApiTest.php',
2366
  'Piwik\\Plugins\\VisitFrequency\\API' => $baseDir . '/plugins/VisitFrequency/API.php',
 
2367
  'Piwik\\Plugins\\VisitFrequency\\Columns\\Metrics\\ReturningMetric' => $baseDir . '/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php',
2368
  'Piwik\\Plugins\\VisitFrequency\\Controller' => $baseDir . '/plugins/VisitFrequency/Controller.php',
2369
  'Piwik\\Plugins\\VisitFrequency\\Reports\\Get' => $baseDir . '/plugins/VisitFrequency/Reports/Get.php',
1952
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentEditorTest' => $baseDir . '/plugins/SegmentEditor/tests/Integration/SegmentEditorTest.php',
1953
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentFormatterTest' => $baseDir . '/plugins/SegmentEditor/tests/Integration/SegmentFormatterTest.php',
1954
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentQueryDecoratorTest' => $baseDir . '/plugins/SegmentEditor/tests/Integration/SegmentQueryDecoratorTest.php',
1955
+ 'Piwik\\Plugins\\SegmentEditor\\tests\\System\\ApiTest' => $baseDir . '/plugins/SegmentEditor/tests/System/ApiTest.php',
1956
  'Piwik\\Plugins\\SegmentEditor\\tests\\System\\UnprocessedSegmentsTest' => $baseDir . '/plugins/SegmentEditor/tests/System/UnprocessedSegmentsTest.php',
1957
  'Piwik\\Plugins\\SegmentEditor\\tests\\Unit\\SegmentQueryDecoratorTest' => $baseDir . '/plugins/SegmentEditor/tests/Unit/SegmentQueryDecoratorTest.php',
1958
  'Piwik\\Plugins\\SitesManager\\API' => $baseDir . '/plugins/SitesManager/API.php',
2029
  'Piwik\\Plugins\\TagManager\\Dao\\TriggersDao' => $baseDir . '/plugins/TagManager/Dao/TriggersDao.php',
2030
  'Piwik\\Plugins\\TagManager\\Dao\\VariablesDao' => $baseDir . '/plugins/TagManager/Dao/VariablesDao.php',
2031
  'Piwik\\Plugins\\TagManager\\Diagnostic\\ContainerWriteAccess' => $baseDir . '/plugins/TagManager/Diagnostic/ContainerWriteAccess.php',
2032
+ 'Piwik\\Plugins\\TagManager\\Exception\\EntityRecursionException' => $baseDir . '/plugins/TagManager/Exception/EntityRecursionException.php',
2033
  'Piwik\\Plugins\\TagManager\\Input\\AccessValidator' => $baseDir . '/plugins/TagManager/Input/AccessValidator.php',
2034
  'Piwik\\Plugins\\TagManager\\Input\\Description' => $baseDir . '/plugins/TagManager/Input/Description.php',
2035
  'Piwik\\Plugins\\TagManager\\Input\\IdSite' => $baseDir . '/plugins/TagManager/Input/IdSite.php',
2049
  'Piwik\\Plugins\\TagManager\\Model\\Trigger' => $baseDir . '/plugins/TagManager/Model/Trigger.php',
2050
  'Piwik\\Plugins\\TagManager\\Model\\Variable' => $baseDir . '/plugins/TagManager/Model/Variable.php',
2051
  'Piwik\\Plugins\\TagManager\\Settings\\Storage\\Backend\\TransientBackend' => $baseDir . '/plugins/TagManager/Settings/Storage/Backend/TransientBackend.php',
2052
+ 'Piwik\\Plugins\\TagManager\\SimulatorContext' => $baseDir . '/plugins/TagManager/SimulatorContext.php',
2053
  'Piwik\\Plugins\\TagManager\\SystemSettings' => $baseDir . '/plugins/TagManager/SystemSettings.php',
2054
  'Piwik\\Plugins\\TagManager\\TagManager' => $baseDir . '/plugins/TagManager/TagManager.php',
2055
  'Piwik\\Plugins\\TagManager\\Tasks' => $baseDir . '/plugins/TagManager/Tasks.php',
2187
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\APITest' => $baseDir . '/plugins/TagManager/tests/Integration/APITest.php',
2188
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\ConfigurationTest' => $baseDir . '/plugins/TagManager/tests/Integration/ConfigurationTest.php',
2189
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Context\\BaseContext\\TemplateLocatorTest' => $baseDir . '/plugins/TagManager/tests/Integration/Context/BaseContext/TemplateLocatorTest.php',
2190
+ 'Piwik\\Plugins\\TagManager\\tests\\Integration\\Context\\WebContextTest' => $baseDir . '/plugins/TagManager/tests/Integration/Context/WebContextTest.php',
2191
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerReleaseDaoTest' => $baseDir . '/plugins/TagManager/tests/Integration/Dao/ContainerReleaseDaoTest.php',
2192
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerVersionsDaoTest' => $baseDir . '/plugins/TagManager/tests/Integration/Dao/ContainerVersionsDaoTest.php',
2193
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainersDaoTest' => $baseDir . '/plugins/TagManager/tests/Integration/Dao/ContainersDaoTest.php',
2368
  'Piwik\\Plugins\\UsersManager\\tests\\Integration\\UsersManagerTest' => $baseDir . '/plugins/UsersManager/tests/Integration/UsersManagerTest.php',
2369
  'Piwik\\Plugins\\UsersManager\\tests\\System\\ApiTest' => $baseDir . '/plugins/UsersManager/tests/System/ApiTest.php',
2370
  'Piwik\\Plugins\\VisitFrequency\\API' => $baseDir . '/plugins/VisitFrequency/API.php',
2371
+ 'Piwik\\Plugins\\VisitFrequency\\Archiver' => $baseDir . '/plugins/VisitFrequency/Archiver.php',
2372
  'Piwik\\Plugins\\VisitFrequency\\Columns\\Metrics\\ReturningMetric' => $baseDir . '/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php',
2373
  'Piwik\\Plugins\\VisitFrequency\\Controller' => $baseDir . '/plugins/VisitFrequency/Controller.php',
2374
  'Piwik\\Plugins\\VisitFrequency\\Reports\\Get' => $baseDir . '/plugins/VisitFrequency/Reports/Get.php',
app/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a
6
  {
7
  private static $loader;
8
 
@@ -22,9 +22,9 @@ class ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a', 'loadClassLoader'), true, false);
26
- self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
- spl_autoload_unregister(array('ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a', 'loadClassLoader'));
28
 
29
  $includePaths = require __DIR__ . '/include_paths.php';
30
  $includePaths[] = get_include_path();
@@ -34,7 +34,7 @@ class ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a
34
  if ($useStaticLoader) {
35
  require __DIR__ . '/autoload_static.php';
36
 
37
- call_user_func(\Composer\Autoload\ComposerStaticInit1423767b62a00489251ad7f3403e836a::getInitializer($loader));
38
  } else {
39
  $map = require __DIR__ . '/autoload_namespaces.php';
40
  foreach ($map as $namespace => $path) {
@@ -55,19 +55,19 @@ class ComposerAutoloaderInit1423767b62a00489251ad7f3403e836a
55
  $loader->register(false);
56
 
57
  if ($useStaticLoader) {
58
- $includeFiles = Composer\Autoload\ComposerStaticInit1423767b62a00489251ad7f3403e836a::$files;
59
  } else {
60
  $includeFiles = require __DIR__ . '/autoload_files.php';
61
  }
62
  foreach ($includeFiles as $fileIdentifier => $file) {
63
- composerRequire1423767b62a00489251ad7f3403e836a($fileIdentifier, $file);
64
  }
65
 
66
  return $loader;
67
  }
68
  }
69
 
70
- function composerRequire1423767b62a00489251ad7f3403e836a($fileIdentifier, $file)
71
  {
72
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
73
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderIniteb32d3891a440cd59b96cd8a0b716f5f
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderIniteb32d3891a440cd59b96cd8a0b716f5f', 'loadClassLoader'), true, false);
26
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
27
+ spl_autoload_unregister(array('ComposerAutoloaderIniteb32d3891a440cd59b96cd8a0b716f5f', 'loadClassLoader'));
28
 
29
  $includePaths = require __DIR__ . '/include_paths.php';
30
  $includePaths[] = get_include_path();
34
  if ($useStaticLoader) {
35
  require __DIR__ . '/autoload_static.php';
36
 
37
+ call_user_func(\Composer\Autoload\ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::getInitializer($loader));
38
  } else {
39
  $map = require __DIR__ . '/autoload_namespaces.php';
40
  foreach ($map as $namespace => $path) {
55
  $loader->register(false);
56
 
57
  if ($useStaticLoader) {
58
+ $includeFiles = Composer\Autoload\ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::$files;
59
  } else {
60
  $includeFiles = require __DIR__ . '/autoload_files.php';
61
  }
62
  foreach ($includeFiles as $fileIdentifier => $file) {
63
+ composerRequireeb32d3891a440cd59b96cd8a0b716f5f($fileIdentifier, $file);
64
  }
65
 
66
  return $loader;
67
  }
68
  }
69
 
70
+ function composerRequireeb32d3891a440cd59b96cd8a0b716f5f($fileIdentifier, $file)
71
  {
72
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
73
  require $file;
app/vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit1423767b62a00489251ad7f3403e836a
8
  {
9
  public static $files = array (
10
  '04c6c5c2f7095ccf6c481d3e53e1776f' => __DIR__ . '/..' . '/mustangostang/spyc/Spyc.php',
@@ -2206,6 +2206,7 @@ class ComposerStaticInit1423767b62a00489251ad7f3403e836a
2206
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentEditorTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Integration/SegmentEditorTest.php',
2207
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentFormatterTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Integration/SegmentFormatterTest.php',
2208
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentQueryDecoratorTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Integration/SegmentQueryDecoratorTest.php',
 
2209
  'Piwik\\Plugins\\SegmentEditor\\tests\\System\\UnprocessedSegmentsTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/System/UnprocessedSegmentsTest.php',
2210
  'Piwik\\Plugins\\SegmentEditor\\tests\\Unit\\SegmentQueryDecoratorTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Unit/SegmentQueryDecoratorTest.php',
2211
  'Piwik\\Plugins\\SitesManager\\API' => __DIR__ . '/../..' . '/plugins/SitesManager/API.php',
@@ -2282,6 +2283,7 @@ class ComposerStaticInit1423767b62a00489251ad7f3403e836a
2282
  'Piwik\\Plugins\\TagManager\\Dao\\TriggersDao' => __DIR__ . '/../..' . '/plugins/TagManager/Dao/TriggersDao.php',
2283
  'Piwik\\Plugins\\TagManager\\Dao\\VariablesDao' => __DIR__ . '/../..' . '/plugins/TagManager/Dao/VariablesDao.php',
2284
  'Piwik\\Plugins\\TagManager\\Diagnostic\\ContainerWriteAccess' => __DIR__ . '/../..' . '/plugins/TagManager/Diagnostic/ContainerWriteAccess.php',
 
2285
  'Piwik\\Plugins\\TagManager\\Input\\AccessValidator' => __DIR__ . '/../..' . '/plugins/TagManager/Input/AccessValidator.php',
2286
  'Piwik\\Plugins\\TagManager\\Input\\Description' => __DIR__ . '/../..' . '/plugins/TagManager/Input/Description.php',
2287
  'Piwik\\Plugins\\TagManager\\Input\\IdSite' => __DIR__ . '/../..' . '/plugins/TagManager/Input/IdSite.php',
@@ -2301,6 +2303,7 @@ class ComposerStaticInit1423767b62a00489251ad7f3403e836a
2301
  'Piwik\\Plugins\\TagManager\\Model\\Trigger' => __DIR__ . '/../..' . '/plugins/TagManager/Model/Trigger.php',
2302
  'Piwik\\Plugins\\TagManager\\Model\\Variable' => __DIR__ . '/../..' . '/plugins/TagManager/Model/Variable.php',
2303
  'Piwik\\Plugins\\TagManager\\Settings\\Storage\\Backend\\TransientBackend' => __DIR__ . '/../..' . '/plugins/TagManager/Settings/Storage/Backend/TransientBackend.php',
 
2304
  'Piwik\\Plugins\\TagManager\\SystemSettings' => __DIR__ . '/../..' . '/plugins/TagManager/SystemSettings.php',
2305
  'Piwik\\Plugins\\TagManager\\TagManager' => __DIR__ . '/../..' . '/plugins/TagManager/TagManager.php',
2306
  'Piwik\\Plugins\\TagManager\\Tasks' => __DIR__ . '/../..' . '/plugins/TagManager/Tasks.php',
@@ -2438,6 +2441,7 @@ class ComposerStaticInit1423767b62a00489251ad7f3403e836a
2438
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\APITest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/APITest.php',
2439
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\ConfigurationTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/ConfigurationTest.php',
2440
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Context\\BaseContext\\TemplateLocatorTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Context/BaseContext/TemplateLocatorTest.php',
 
2441
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerReleaseDaoTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Dao/ContainerReleaseDaoTest.php',
2442
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerVersionsDaoTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Dao/ContainerVersionsDaoTest.php',
2443
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainersDaoTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Dao/ContainersDaoTest.php',
@@ -2618,6 +2622,7 @@ class ComposerStaticInit1423767b62a00489251ad7f3403e836a
2618
  'Piwik\\Plugins\\UsersManager\\tests\\Integration\\UsersManagerTest' => __DIR__ . '/../..' . '/plugins/UsersManager/tests/Integration/UsersManagerTest.php',
2619
  'Piwik\\Plugins\\UsersManager\\tests\\System\\ApiTest' => __DIR__ . '/../..' . '/plugins/UsersManager/tests/System/ApiTest.php',
2620
  'Piwik\\Plugins\\VisitFrequency\\API' => __DIR__ . '/../..' . '/plugins/VisitFrequency/API.php',
 
2621
  'Piwik\\Plugins\\VisitFrequency\\Columns\\Metrics\\ReturningMetric' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php',
2622
  'Piwik\\Plugins\\VisitFrequency\\Controller' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Controller.php',
2623
  'Piwik\\Plugins\\VisitFrequency\\Reports\\Get' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Reports/Get.php',
@@ -3252,11 +3257,11 @@ class ComposerStaticInit1423767b62a00489251ad7f3403e836a
3252
  public static function getInitializer(ClassLoader $loader)
3253
  {
3254
  return \Closure::bind(function () use ($loader) {
3255
- $loader->prefixLengthsPsr4 = ComposerStaticInit1423767b62a00489251ad7f3403e836a::$prefixLengthsPsr4;
3256
- $loader->prefixDirsPsr4 = ComposerStaticInit1423767b62a00489251ad7f3403e836a::$prefixDirsPsr4;
3257
- $loader->prefixesPsr0 = ComposerStaticInit1423767b62a00489251ad7f3403e836a::$prefixesPsr0;
3258
- $loader->fallbackDirsPsr0 = ComposerStaticInit1423767b62a00489251ad7f3403e836a::$fallbackDirsPsr0;
3259
- $loader->classMap = ComposerStaticInit1423767b62a00489251ad7f3403e836a::$classMap;
3260
 
3261
  }, null, ClassLoader::class);
3262
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f
8
  {
9
  public static $files = array (
10
  '04c6c5c2f7095ccf6c481d3e53e1776f' => __DIR__ . '/..' . '/mustangostang/spyc/Spyc.php',
2206
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentEditorTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Integration/SegmentEditorTest.php',
2207
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentFormatterTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Integration/SegmentFormatterTest.php',
2208
  'Piwik\\Plugins\\SegmentEditor\\tests\\Integration\\SegmentQueryDecoratorTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Integration/SegmentQueryDecoratorTest.php',
2209
+ 'Piwik\\Plugins\\SegmentEditor\\tests\\System\\ApiTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/System/ApiTest.php',
2210
  'Piwik\\Plugins\\SegmentEditor\\tests\\System\\UnprocessedSegmentsTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/System/UnprocessedSegmentsTest.php',
2211
  'Piwik\\Plugins\\SegmentEditor\\tests\\Unit\\SegmentQueryDecoratorTest' => __DIR__ . '/../..' . '/plugins/SegmentEditor/tests/Unit/SegmentQueryDecoratorTest.php',
2212
  'Piwik\\Plugins\\SitesManager\\API' => __DIR__ . '/../..' . '/plugins/SitesManager/API.php',
2283
  'Piwik\\Plugins\\TagManager\\Dao\\TriggersDao' => __DIR__ . '/../..' . '/plugins/TagManager/Dao/TriggersDao.php',
2284
  'Piwik\\Plugins\\TagManager\\Dao\\VariablesDao' => __DIR__ . '/../..' . '/plugins/TagManager/Dao/VariablesDao.php',
2285
  'Piwik\\Plugins\\TagManager\\Diagnostic\\ContainerWriteAccess' => __DIR__ . '/../..' . '/plugins/TagManager/Diagnostic/ContainerWriteAccess.php',
2286
+ 'Piwik\\Plugins\\TagManager\\Exception\\EntityRecursionException' => __DIR__ . '/../..' . '/plugins/TagManager/Exception/EntityRecursionException.php',
2287
  'Piwik\\Plugins\\TagManager\\Input\\AccessValidator' => __DIR__ . '/../..' . '/plugins/TagManager/Input/AccessValidator.php',
2288
  'Piwik\\Plugins\\TagManager\\Input\\Description' => __DIR__ . '/../..' . '/plugins/TagManager/Input/Description.php',
2289
  'Piwik\\Plugins\\TagManager\\Input\\IdSite' => __DIR__ . '/../..' . '/plugins/TagManager/Input/IdSite.php',
2303
  'Piwik\\Plugins\\TagManager\\Model\\Trigger' => __DIR__ . '/../..' . '/plugins/TagManager/Model/Trigger.php',
2304
  'Piwik\\Plugins\\TagManager\\Model\\Variable' => __DIR__ . '/../..' . '/plugins/TagManager/Model/Variable.php',
2305
  'Piwik\\Plugins\\TagManager\\Settings\\Storage\\Backend\\TransientBackend' => __DIR__ . '/../..' . '/plugins/TagManager/Settings/Storage/Backend/TransientBackend.php',
2306
+ 'Piwik\\Plugins\\TagManager\\SimulatorContext' => __DIR__ . '/../..' . '/plugins/TagManager/SimulatorContext.php',
2307
  'Piwik\\Plugins\\TagManager\\SystemSettings' => __DIR__ . '/../..' . '/plugins/TagManager/SystemSettings.php',
2308
  'Piwik\\Plugins\\TagManager\\TagManager' => __DIR__ . '/../..' . '/plugins/TagManager/TagManager.php',
2309
  'Piwik\\Plugins\\TagManager\\Tasks' => __DIR__ . '/../..' . '/plugins/TagManager/Tasks.php',
2441
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\APITest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/APITest.php',
2442
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\ConfigurationTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/ConfigurationTest.php',
2443
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Context\\BaseContext\\TemplateLocatorTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Context/BaseContext/TemplateLocatorTest.php',
2444
+ 'Piwik\\Plugins\\TagManager\\tests\\Integration\\Context\\WebContextTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Context/WebContextTest.php',
2445
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerReleaseDaoTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Dao/ContainerReleaseDaoTest.php',
2446
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainerVersionsDaoTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Dao/ContainerVersionsDaoTest.php',
2447
  'Piwik\\Plugins\\TagManager\\tests\\Integration\\Dao\\ContainersDaoTest' => __DIR__ . '/../..' . '/plugins/TagManager/tests/Integration/Dao/ContainersDaoTest.php',
2622
  'Piwik\\Plugins\\UsersManager\\tests\\Integration\\UsersManagerTest' => __DIR__ . '/../..' . '/plugins/UsersManager/tests/Integration/UsersManagerTest.php',
2623
  'Piwik\\Plugins\\UsersManager\\tests\\System\\ApiTest' => __DIR__ . '/../..' . '/plugins/UsersManager/tests/System/ApiTest.php',
2624
  'Piwik\\Plugins\\VisitFrequency\\API' => __DIR__ . '/../..' . '/plugins/VisitFrequency/API.php',
2625
+ 'Piwik\\Plugins\\VisitFrequency\\Archiver' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Archiver.php',
2626
  'Piwik\\Plugins\\VisitFrequency\\Columns\\Metrics\\ReturningMetric' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Columns/Metrics/ReturningMetric.php',
2627
  'Piwik\\Plugins\\VisitFrequency\\Controller' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Controller.php',
2628
  'Piwik\\Plugins\\VisitFrequency\\Reports\\Get' => __DIR__ . '/../..' . '/plugins/VisitFrequency/Reports/Get.php',
3257
  public static function getInitializer(ClassLoader $loader)
3258
  {
3259
  return \Closure::bind(function () use ($loader) {
3260
+ $loader->prefixLengthsPsr4 = ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::$prefixLengthsPsr4;
3261
+ $loader->prefixDirsPsr4 = ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::$prefixDirsPsr4;
3262
+ $loader->prefixesPsr0 = ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::$prefixesPsr0;
3263
+ $loader->fallbackDirsPsr0 = ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::$fallbackDirsPsr0;
3264
+ $loader->classMap = ComposerStaticIniteb32d3891a440cd59b96cd8a0b716f5f::$classMap;
3265
 
3266
  }, null, ClassLoader::class);
3267
  }
app/vendor/composer/installed.json CHANGED
@@ -475,17 +475,17 @@
475
  },
476
  {
477
  "name": "matomo/device-detector",
478
- "version": "4.1.0",
479
- "version_normalized": "4.1.0.0",
480
  "source": {
481
  "type": "git",
482
  "url": "https://github.com/matomo-org/device-detector.git",
483
- "reference": "6b3facc35e7a465bc4223fddfa5fa88c5b327554"
484
  },
485
  "dist": {
486
  "type": "zip",
487
- "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/6b3facc35e7a465bc4223fddfa5fa88c5b327554",
488
- "reference": "6b3facc35e7a465bc4223fddfa5fa88c5b327554",
489
  "shasum": ""
490
  },
491
  "require": {
@@ -508,7 +508,7 @@
508
  "doctrine/cache": "Can directly be used for caching purpose",
509
  "ext-yaml": "Necessary for using the Pecl YAML parser"
510
  },
511
- "time": "2021-01-08T14:14:55+00:00",
512
  "type": "library",
513
  "installation-source": "dist",
514
  "autoload": {
@@ -538,9 +538,9 @@
538
  "useragent"
539
  ],
540
  "support": {
541
- "forum": "http://forum.matomo.org/",
542
  "issues": "https://github.com/matomo-org/device-detector/issues",
543
- "source": "https://github.com/matomo-org/piwik",
544
  "wiki": "https://dev.matomo.org/"
545
  },
546
  "install-path": "../matomo/device-detector"
@@ -1085,17 +1085,17 @@
1085
  },
1086
  {
1087
  "name": "pear/archive_tar",
1088
- "version": "1.4.10",
1089
- "version_normalized": "1.4.10.0",
1090
  "source": {
1091
  "type": "git",
1092
  "url": "https://github.com/pear/Archive_Tar.git",
1093
- "reference": "bbb4f10f71a1da2715ec6d9a683f4f23c507a49b"
1094
  },
1095
  "dist": {
1096
  "type": "zip",
1097
- "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/bbb4f10f71a1da2715ec6d9a683f4f23c507a49b",
1098
- "reference": "bbb4f10f71a1da2715ec6d9a683f4f23c507a49b",
1099
  "shasum": ""
1100
  },
1101
  "require": {
@@ -1110,7 +1110,7 @@
1110
  "ext-xz": "Lzma2 compression support.",
1111
  "ext-zlib": "Gzip compression support."
1112
  },
1113
- "time": "2020-09-15T14:13:23+00:00",
1114
  "type": "library",
1115
  "extra": {
1116
  "branch-alias": {
@@ -2183,31 +2183,30 @@
2183
  },
2184
  {
2185
  "name": "tedivm/jshrink",
2186
- "version": "dev-master",
2187
- "version_normalized": "dev-master",
2188
  "source": {
2189
  "type": "git",
2190
  "url": "https://github.com/tedious/JShrink.git",
2191
- "reference": "aed09eace9d498e18d48a5b62a7e5a97dfc0e55d"
2192
  },
2193
  "dist": {
2194
  "type": "zip",
2195
- "url": "https://api.github.com/repos/tedious/JShrink/zipball/aed09eace9d498e18d48a5b62a7e5a97dfc0e55d",
2196
- "reference": "aed09eace9d498e18d48a5b62a7e5a97dfc0e55d",
2197
  "shasum": ""
2198
  },
2199
  "require": {
2200
- "php": "^5.6|^7.0"
2201
  },
2202
  "require-dev": {
2203
  "friendsofphp/php-cs-fixer": "^2.8",
2204
  "php-coveralls/php-coveralls": "^1.1.0",
2205
  "phpunit/phpunit": "^6"
2206
  },
2207
- "time": "2019-10-07T21:24:34+00:00",
2208
- "default-branch": true,
2209
  "type": "library",
2210
- "installation-source": "source",
2211
  "autoload": {
2212
  "psr-0": {
2213
  "JShrink": "src/"
@@ -2231,7 +2230,7 @@
2231
  ],
2232
  "support": {
2233
  "issues": "https://github.com/tedious/JShrink/issues",
2234
- "source": "https://github.com/tedious/JShrink/tree/master"
2235
  },
2236
  "funding": [
2237
  {
475
  },
476
  {
477
  "name": "matomo/device-detector",
478
+ "version": "4.2.2",
479
+ "version_normalized": "4.2.2.0",
480
  "source": {
481
  "type": "git",
482
  "url": "https://github.com/matomo-org/device-detector.git",
483
+ "reference": "dc270e7645d286d6f01d516a6634aba8b31ad668"
484
  },
485
  "dist": {
486
  "type": "zip",
487
+ "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/dc270e7645d286d6f01d516a6634aba8b31ad668",
488
+ "reference": "dc270e7645d286d6f01d516a6634aba8b31ad668",
489
  "shasum": ""
490
  },
491
  "require": {
508
  "doctrine/cache": "Can directly be used for caching purpose",
509
  "ext-yaml": "Necessary for using the Pecl YAML parser"
510
  },
511
+ "time": "2021-02-26T07:31:42+00:00",
512
  "type": "library",
513
  "installation-source": "dist",
514
  "autoload": {
538
  "useragent"
539
  ],
540
  "support": {
541
+ "forum": "https://forum.matomo.org/",
542
  "issues": "https://github.com/matomo-org/device-detector/issues",
543
+ "source": "https://github.com/matomo-org/matomo",
544
  "wiki": "https://dev.matomo.org/"
545
  },
546
  "install-path": "../matomo/device-detector"
1085
  },
1086
  {
1087
  "name": "pear/archive_tar",
1088
+ "version": "1.4.11",
1089
+ "version_normalized": "1.4.11.0",
1090
  "source": {
1091
  "type": "git",
1092
  "url": "https://github.com/pear/Archive_Tar.git",
1093
+ "reference": "17d355cb7d3c4ff08e5729f29cd7660145208d9d"
1094
  },
1095
  "dist": {
1096
  "type": "zip",
1097
+ "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/17d355cb7d3c4ff08e5729f29cd7660145208d9d",
1098
+ "reference": "17d355cb7d3c4ff08e5729f29cd7660145208d9d",
1099
  "shasum": ""
1100
  },
1101
  "require": {
1110
  "ext-xz": "Lzma2 compression support.",
1111
  "ext-zlib": "Gzip compression support."
1112
  },
1113
+ "time": "2020-11-19T22:10:24+00:00",
1114
  "type": "library",
1115
  "extra": {
1116
  "branch-alias": {
2183
  },
2184
  {
2185
  "name": "tedivm/jshrink",
2186
+ "version": "v1.4.0",
2187
+ "version_normalized": "1.4.0.0",
2188
  "source": {
2189
  "type": "git",
2190
  "url": "https://github.com/tedious/JShrink.git",
2191
+ "reference": "0513ba1407b1f235518a939455855e6952a48bbc"
2192
  },
2193
  "dist": {
2194
  "type": "zip",
2195
+ "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc",
2196
+ "reference": "0513ba1407b1f235518a939455855e6952a48bbc",
2197
  "shasum": ""
2198
  },
2199
  "require": {
2200
+ "php": "^5.6|^7.0|^8.0"
2201
  },
2202
  "require-dev": {
2203
  "friendsofphp/php-cs-fixer": "^2.8",
2204
  "php-coveralls/php-coveralls": "^1.1.0",
2205
  "phpunit/phpunit": "^6"
2206
  },
2207
+ "time": "2020-11-30T18:10:21+00:00",
 
2208
  "type": "library",
2209
+ "installation-source": "dist",
2210
  "autoload": {
2211
  "psr-0": {
2212
  "JShrink": "src/"
2230
  ],
2231
  "support": {
2232
  "issues": "https://github.com/tedious/JShrink/issues",
2233
+ "source": "https://github.com/tedious/JShrink/tree/v1.4.0"
2234
  },
2235
  "funding": [
2236
  {
app/vendor/composer/installed.php CHANGED
@@ -1,12 +1,12 @@
1
  <?php return array (
2
  'root' =>
3
  array (
4
- 'pretty_version' => '4.1.1',
5
- 'version' => '4.1.1.0',
6
  'aliases' =>
7
  array (
8
  ),
9
- 'reference' => '0a0d7ea3b85264e6b5aff757a6283949217a2ddd',
10
  'name' => 'matomo/matomo',
11
  ),
12
  'versions' =>
@@ -76,12 +76,12 @@
76
  ),
77
  'matomo/device-detector' =>
78
  array (
79
- 'pretty_version' => '4.1.0',
80
- 'version' => '4.1.0.0',
81
  'aliases' =>
82
  array (
83
  ),
84
- 'reference' => '6b3facc35e7a465bc4223fddfa5fa88c5b327554',
85
  ),
86
  'matomo/ini' =>
87
  array (
@@ -94,12 +94,12 @@
94
  ),
95
  'matomo/matomo' =>
96
  array (
97
- 'pretty_version' => '4.1.1',
98
- 'version' => '4.1.1.0',
99
  'aliases' =>
100
  array (
101
  ),
102
- 'reference' => '0a0d7ea3b85264e6b5aff757a6283949217a2ddd',
103
  ),
104
  'matomo/matomo-php-tracker' =>
105
  array (
@@ -191,12 +191,12 @@
191
  ),
192
  'pear/archive_tar' =>
193
  array (
194
- 'pretty_version' => '1.4.10',
195
- 'version' => '1.4.10.0',
196
  'aliases' =>
197
  array (
198
  ),
199
- 'reference' => 'bbb4f10f71a1da2715ec6d9a683f4f23c507a49b',
200
  ),
201
  'pear/console_getopt' =>
202
  array (
@@ -265,7 +265,7 @@
265
  array (
266
  'replaced' =>
267
  array (
268
- 0 => '4.1.0',
269
  ),
270
  ),
271
  'piwik/referrer-spam-blacklist' =>
@@ -428,13 +428,12 @@
428
  ),
429
  'tedivm/jshrink' =>
430
  array (
431
- 'pretty_version' => 'dev-master',
432
- 'version' => 'dev-master',
433
  'aliases' =>
434
  array (
435
- 0 => '9999999-dev',
436
  ),
437
- 'reference' => 'aed09eace9d498e18d48a5b62a7e5a97dfc0e55d',
438
  ),
439
  'twig/twig' =>
440
  array (
1
  <?php return array (
2
  'root' =>
3
  array (
4
+ 'pretty_version' => '4.2.1',
5
+ 'version' => '4.2.1.0',
6
  'aliases' =>
7
  array (
8
  ),
9
+ 'reference' => '3688fff9947853789ef748ec3e74d814a8214517',
10
  'name' => 'matomo/matomo',
11
  ),
12
  'versions' =>
76
  ),
77
  'matomo/device-detector' =>
78
  array (
79
+ 'pretty_version' => '4.2.2',
80
+ 'version' => '4.2.2.0',
81
  'aliases' =>
82
  array (
83
  ),
84
+ 'reference' => 'dc270e7645d286d6f01d516a6634aba8b31ad668',
85
  ),
86
  'matomo/ini' =>
87
  array (
94
  ),
95
  'matomo/matomo' =>
96
  array (
97
+ 'pretty_version' => '4.2.1',
98
+ 'version' => '4.2.1.0',
99
  'aliases' =>
100
  array (
101
  ),
102
+ 'reference' => '3688fff9947853789ef748ec3e74d814a8214517',
103
  ),
104
  'matomo/matomo-php-tracker' =>
105
  array (
191
  ),
192
  'pear/archive_tar' =>
193
  array (
194
+ 'pretty_version' => '1.4.11',
195
+ 'version' => '1.4.11.0',
196
  'aliases' =>
197
  array (
198
  ),
199
+ 'reference' => '17d355cb7d3c4ff08e5729f29cd7660145208d9d',
200
  ),
201
  'pear/console_getopt' =>
202
  array (
265
  array (
266
  'replaced' =>
267
  array (
268
+ 0 => '4.2.2',
269
  ),
270
  ),
271
  'piwik/referrer-spam-blacklist' =>
428
  ),
429
  'tedivm/jshrink' =>
430
  array (
431
+ 'pretty_version' => 'v1.4.0',
432
+ 'version' => '1.4.0.0',
433
  'aliases' =>
434
  array (
 
435
  ),
436
+ 'reference' => '0513ba1407b1f235518a939455855e6952a48bbc',
437
  ),
438
  'twig/twig' =>
439
  array (
app/vendor/matomo/device-detector/DeviceDetector.php CHANGED
@@ -62,7 +62,7 @@ class DeviceDetector
62
  /**
63
  * Current version number of DeviceDetector
64
  */
65
- public const VERSION = '4.1.0';
66
 
67
  /**
68
  * Constant used as value for unknown browser / os
62
  /**
63
  * Current version number of DeviceDetector
64
  */
65
+ public const VERSION = '4.2.2';
66
 
67
  /**
68
  * Constant used as value for unknown browser / os
app/vendor/matomo/device-detector/Parser/Client/Browser.php CHANGED
@@ -58,6 +58,8 @@ class Browser extends AbstractClientParser
58
  'AT' => 'Atomic Web Browser',
59
  'AS' => 'Avast Secure Browser',
60
  'VG' => 'AVG Secure Browser',
 
 
61
  'BA' => 'Beaker Browser',
62
  'BM' => 'Beamrise',
63
  'BB' => 'BlackBerry Browser',
@@ -74,10 +76,14 @@ class Browser extends AbstractClientParser
74
  'BK' => 'BriskBard',
75
  'BX' => 'BrowseX',
76
  'BZ' => 'Browzar',
 
 
77
  'CA' => 'Camino',
78
  'CL' => 'CCleaner',
 
79
  'C0' => 'Centaury',
80
  'CC' => 'Coc Coc',
 
81
  'C2' => 'Colibri',
82
  'CD' => 'Comodo Dragon',
83
  'C1' => 'Coast',
@@ -92,20 +98,27 @@ class Browser extends AbstractClientParser
92
  'CN' => 'CoolNovo',
93
  'CO' => 'CometBird',
94
  'CB' => 'COS Browser',
 
95
  'C3' => 'Chim Lac',
96
  'CP' => 'ChromePlus',
97
  'CR' => 'Chromium',
 
98
  'CY' => 'Cyberfox',
99
  'CS' => 'Cheshire',
100
  'CT' => 'Crusta',
 
101
  'CZ' => 'Crazy Browser',
102
  'CU' => 'Cunaguaro',
103
  'CV' => 'Chrome Webview',
104
  'DB' => 'dbrowser',
105
  'DE' => 'Deepnet Explorer',
 
 
106
  'DT' => 'Delta Browser',
 
107
  'DF' => 'Dolphin',
108
  'DO' => 'Dorado',
 
109
  'DL' => 'Dooble',
110
  'DI' => 'Dillo',
111
  'DD' => 'DuckDuckGo Privacy Browser',
@@ -129,15 +142,19 @@ class Browser extends AbstractClientParser
129
  'FY' => 'Firefox Reality',
130
  'FR' => 'Firefox Rocket',
131
  'FL' => 'Flock',
 
132
  'FM' => 'Firefox Mobile',
133
  'FW' => 'Fireweb',
134
  'FN' => 'Fireweb Navigator',
 
135
  'FU' => 'FreeU',
136
  'GA' => 'Galeon',
137
  'GH' => 'Ghostery Privacy Browser',
 
138
  'GB' => 'Glass Browser',
139
  'GE' => 'Google Earth',
140
  'GO' => 'GOG Galaxy',
 
141
  'HA' => 'Hawk Turbo Browser',
142
  'HO' => 'hola! Browser',
143
  'HJ' => 'HotJava',
@@ -156,6 +173,7 @@ class Browser extends AbstractClientParser
156
  'IR' => 'Iron',
157
  'JB' => 'Japan Browser',
158
  'JS' => 'Jasmine',
 
159
  'JI' => 'Jig Browser',
160
  'JP' => 'Jig Browser Plus',
161
  'JO' => 'Jio Browser',
@@ -174,6 +192,7 @@ class Browser extends AbstractClientParser
174
  'LG' => 'LG Browser',
175
  'LH' => 'Light',
176
  'LI' => 'Links',
 
177
  'LO' => 'Lovense Browser',
178
  'LU' => 'LuaKit',
179
  'LL' => 'Lulumi',
@@ -225,6 +244,7 @@ class Browser extends AbstractClientParser
225
  'OP' => 'Opera',
226
  'ON' => 'Opera Next',
227
  'OO' => 'Opera Touch',
 
228
  'OS' => 'Ordissimo',
229
  'OR' => 'Oregano',
230
  'O0' => 'Origin In-Game Overlay',
@@ -240,13 +260,17 @@ class Browser extends AbstractClientParser
240
  'PU' => 'Puffin',
241
  'PW' => 'Palm WebPro',
242
  'PA' => 'Palmscape',
 
 
243
  'PX' => 'Phoenix',
244
  'PB' => 'Phoenix Browser',
245
  'PF' => 'PlayFree Browser',
246
  'PO' => 'Polaris',
247
  'PT' => 'Polarity',
 
248
  'PI' => 'PrivacyWall',
249
  'PS' => 'Microsoft Edge',
 
250
  'Q1' => 'QQ Browser Mini',
251
  'QQ' => 'QQ Browser',
252
  'QT' => 'Qutebrowser',
@@ -273,8 +297,10 @@ class Browser extends AbstractClientParser
273
  'SS' => 'Seraphic Sraf',
274
  'SL' => 'Sleipnir',
275
  'S6' => 'Slimjet',
 
276
  '7S' => '7Star',
277
  'LE' => 'Smart Lenovo Browser',
 
278
  'SN' => 'Snowshoe',
279
  'SO' => 'Sogou Mobile Browser',
280
  'S2' => 'Splash',
@@ -301,10 +327,12 @@ class Browser extends AbstractClientParser
301
  'TV' => 'TV Bro',
302
  'UB' => 'UBrowser',
303
  'UC' => 'UC Browser',
 
304
  'UM' => 'UC Browser Mini',
305
  'UT' => 'UC Browser Turbo',
306
  'UR' => 'UR Browser',
307
  'UZ' => 'Uzbl',
 
308
  'VI' => 'Vivaldi',
309
  'VV' => 'vivo Browser',
310
  'VB' => 'Vision Mobile Browser',
@@ -321,8 +349,10 @@ class Browser extends AbstractClientParser
321
  'YL' => 'Yandex Browser Lite',
322
  'YN' => 'Yaani Browser',
323
  'YB' => 'Yolo Browser',
 
324
  'XI' => 'Xiino',
325
  'XV' => 'Xvast',
 
326
  'ZV' => 'Zvu',
327
 
328
  // detected browsers in older versions
@@ -350,13 +380,14 @@ class Browser extends AbstractClientParser
350
  'S4', 'EE', 'AE', 'VM', 'O0', 'TG', 'GB', 'SY', 'HH',
351
  'YJ', 'LL', 'TU', 'XV', 'C2', 'QU', 'YN', 'JB', 'MR',
352
  'S6', '7S', 'NM', 'PB', 'UR', 'NR', 'SG', 'S8', 'C3',
353
- 'SS', 'O2', 'SV', 'TR',
 
354
  ],
355
  'Firefox' => [
356
  'FF', 'FE', 'FM', 'SX', 'FB', 'PX', 'MB', 'EI', 'WF',
357
  'CU', 'TF', 'QM', 'FR', 'I4', 'GZ', 'MO', 'F1', 'BI',
358
  'MN', 'BH', 'TO', 'OS', 'MY', 'FY', 'AX', 'C0', 'LH',
359
- 'S5', 'ZV', 'IW', 'PI', 'BN',
360
  ],
361
  'Internet Explorer' => ['IE', 'IM', 'PS', 'CZ', 'BZ'],
362
  'Konqueror' => ['KO'],
@@ -364,7 +395,7 @@ class Browser extends AbstractClientParser
364
  'NetSurf' => ['NE'],
365
  'Nokia Browser' => ['NB', 'NO', 'NV', 'DO'],
366
  'Opera' => ['OP', 'OM', 'OI', 'ON', 'OO', 'OG', 'OH', 'O1', 'OX'],
367
- 'Safari' => ['SF', 'MF', 'SO'],
368
  'Sailfish Browser' => ['SA'],
369
  ];
370
 
@@ -379,7 +410,7 @@ class Browser extends AbstractClientParser
379
  'WP', 'HA', 'NX', 'HU', 'VV', 'RE', 'CB', 'MZ', 'UM',
380
  'FK', 'FX', 'WI', 'MN', 'M1', 'AH', 'SU', 'EU', 'EZ',
381
  'UT', 'DT', 'S0', 'QU', 'YN', 'JB', 'GH', 'PI', 'SG',
382
- 'KD',
383
  ];
384
 
385
  /**
58
  'AT' => 'Atomic Web Browser',
59
  'AS' => 'Avast Secure Browser',
60
  'VG' => 'AVG Secure Browser',
61
+ 'AC' => 'Avira Scout',
62
+ 'A1' => 'AwoX',
63
  'BA' => 'Beaker Browser',
64
  'BM' => 'Beamrise',
65
  'BB' => 'BlackBerry Browser',
76
  'BK' => 'BriskBard',
77
  'BX' => 'BrowseX',
78
  'BZ' => 'Browzar',
79
+ 'BY' => 'Biyubi',
80
+ 'BF' => 'Byffox',
81
  'CA' => 'Camino',
82
  'CL' => 'CCleaner',
83
+ 'C6' => 'Chedot',
84
  'C0' => 'Centaury',
85
  'CC' => 'Coc Coc',
86
+ 'C4' => 'CoolBrowser',
87
  'C2' => 'Colibri',
88
  'CD' => 'Comodo Dragon',
89
  'C1' => 'Coast',
98
  'CN' => 'CoolNovo',
99
  'CO' => 'CometBird',
100
  'CB' => 'COS Browser',
101
+ 'CW' => 'Cornowser',
102
  'C3' => 'Chim Lac',
103
  'CP' => 'ChromePlus',
104
  'CR' => 'Chromium',
105
+ 'C5' => 'Chromium GOST',
106
  'CY' => 'Cyberfox',
107
  'CS' => 'Cheshire',
108
  'CT' => 'Crusta',
109
+ 'CG' => 'Craving Explorer',
110
  'CZ' => 'Crazy Browser',
111
  'CU' => 'Cunaguaro',
112
  'CV' => 'Chrome Webview',
113
  'DB' => 'dbrowser',
114
  'DE' => 'Deepnet Explorer',
115
+ 'DG' => 'deg-degan',
116
+ 'DA' => 'Deledao',
117
  'DT' => 'Delta Browser',
118
+ 'DS' => 'DeskBrowse',
119
  'DF' => 'Dolphin',
120
  'DO' => 'Dorado',
121
+ 'DR' => 'Dot Browser',
122
  'DL' => 'Dooble',
123
  'DI' => 'Dillo',
124
  'DD' => 'DuckDuckGo Privacy Browser',
142
  'FY' => 'Firefox Reality',
143
  'FR' => 'Firefox Rocket',
144
  'FL' => 'Flock',
145
+ 'FO' => 'Flow',
146
  'FM' => 'Firefox Mobile',
147
  'FW' => 'Fireweb',
148
  'FN' => 'Fireweb Navigator',
149
+ 'FS' => 'Flast',
150
  'FU' => 'FreeU',
151
  'GA' => 'Galeon',
152
  'GH' => 'Ghostery Privacy Browser',
153
+ 'GI' => 'GinxDroid Browser',
154
  'GB' => 'Glass Browser',
155
  'GE' => 'Google Earth',
156
  'GO' => 'GOG Galaxy',
157
+ 'HS' => 'HasBrowser',
158
  'HA' => 'Hawk Turbo Browser',
159
  'HO' => 'hola! Browser',
160
  'HJ' => 'HotJava',
173
  'IR' => 'Iron',
174
  'JB' => 'Japan Browser',
175
  'JS' => 'Jasmine',
176
+ 'JA' => 'JavaFX',
177
  'JI' => 'Jig Browser',
178
  'JP' => 'Jig Browser Plus',
179
  'JO' => 'Jio Browser',
192
  'LG' => 'LG Browser',
193
  'LH' => 'Light',
194
  'LI' => 'Links',
195
+ 'IF' => 'Lolifox',
196
  'LO' => 'Lovense Browser',
197
  'LU' => 'LuaKit',
198
  'LL' => 'Lulumi',
244
  'OP' => 'Opera',
245
  'ON' => 'Opera Next',
246
  'OO' => 'Opera Touch',
247
+ 'OA' => 'Orca',
248
  'OS' => 'Ordissimo',
249
  'OR' => 'Oregano',
250
  'O0' => 'Origin In-Game Overlay',
260
  'PU' => 'Puffin',
261
  'PW' => 'Palm WebPro',
262
  'PA' => 'Palmscape',
263
+ 'PE' => 'Perfect Browser',
264
+ 'PH' => 'Phantom Browser',
265
  'PX' => 'Phoenix',
266
  'PB' => 'Phoenix Browser',
267
  'PF' => 'PlayFree Browser',
268
  'PO' => 'Polaris',
269
  'PT' => 'Polarity',
270
+ 'LY' => 'PolyBrowser',
271
  'PI' => 'PrivacyWall',
272
  'PS' => 'Microsoft Edge',
273
+ 'Q2' => 'QQ Browser Lite',
274
  'Q1' => 'QQ Browser Mini',
275
  'QQ' => 'QQ Browser',
276
  'QT' => 'Qutebrowser',
297
  'SS' => 'Seraphic Sraf',
298
  'SL' => 'Sleipnir',
299
  'S6' => 'Slimjet',
300
+ 'S7' => 'SP Browser',
301
  '7S' => '7Star',
302
  'LE' => 'Smart Lenovo Browser',
303
+ 'OZ' => 'Smooz',
304
  'SN' => 'Snowshoe',
305
  'SO' => 'Sogou Mobile Browser',
306
  'S2' => 'Splash',
327
  'TV' => 'TV Bro',
328
  'UB' => 'UBrowser',
329
  'UC' => 'UC Browser',
330
+ 'UH' => 'UC Browser HD',
331
  'UM' => 'UC Browser Mini',
332
  'UT' => 'UC Browser Turbo',
333
  'UR' => 'UR Browser',
334
  'UZ' => 'Uzbl',
335
+ 'VE' => 'Venus Browser',
336
  'VI' => 'Vivaldi',
337
  'VV' => 'vivo Browser',
338
  'VB' => 'Vision Mobile Browser',
349
  'YL' => 'Yandex Browser Lite',
350
  'YN' => 'Yaani Browser',
351
  'YB' => 'Yolo Browser',
352
+ 'XS' => 'xStand',
353
  'XI' => 'Xiino',
354
  'XV' => 'Xvast',
355
+ 'ZE' => 'Zetakey',
356
  'ZV' => 'Zvu',
357
 
358
  // detected browsers in older versions
380
  'S4', 'EE', 'AE', 'VM', 'O0', 'TG', 'GB', 'SY', 'HH',
381
  'YJ', 'LL', 'TU', 'XV', 'C2', 'QU', 'YN', 'JB', 'MR',
382
  'S6', '7S', 'NM', 'PB', 'UR', 'NR', 'SG', 'S8', 'C3',
383
+ 'SS', 'O2', 'SV', 'TR', 'CW', 'GI', 'VE', 'AC', 'FS',
384
+ 'CG', 'DR', 'C4', 'HS', 'DA', 'C5', 'C6', 'DG',
385
  ],
386
  'Firefox' => [
387
  'FF', 'FE', 'FM', 'SX', 'FB', 'PX', 'MB', 'EI', 'WF',
388
  'CU', 'TF', 'QM', 'FR', 'I4', 'GZ', 'MO', 'F1', 'BI',
389
  'MN', 'BH', 'TO', 'OS', 'MY', 'FY', 'AX', 'C0', 'LH',
390
+ 'S5', 'ZV', 'IW', 'PI', 'BN', 'OA', 'LY', 'IF', 'BF',
391
  ],
392
  'Internet Explorer' => ['IE', 'IM', 'PS', 'CZ', 'BZ'],
393
  'Konqueror' => ['KO'],
395
  'NetSurf' => ['NE'],
396
  'Nokia Browser' => ['NB', 'NO', 'NV', 'DO'],
397
  'Opera' => ['OP', 'OM', 'OI', 'ON', 'OO', 'OG', 'OH', 'O1', 'OX'],
398
+ 'Safari' => ['SF', 'MF', 'SO', 'S7'],
399
  'Sailfish Browser' => ['SA'],
400
  ];
401
 
410
  'WP', 'HA', 'NX', 'HU', 'VV', 'RE', 'CB', 'MZ', 'UM',
411
  'FK', 'FX', 'WI', 'MN', 'M1', 'AH', 'SU', 'EU', 'EZ',
412
  'UT', 'DT', 'S0', 'QU', 'YN', 'JB', 'GH', 'PI', 'SG',
413
+ 'KD', 'PE', 'UH', 'S7', 'CW', 'OZ', 'GI', 'VE', 'C4',
414
  ];
415
 
416
  /**
app/vendor/matomo/device-detector/Parser/Client/Browser/Engine.php CHANGED
@@ -50,6 +50,7 @@ class Engine extends AbstractClientParser
50
  'NetSurf',
51
  'Servo',
52
  'Goanna',
 
53
  ];
54
 
55
  /**
50
  'NetSurf',
51
  'Servo',
52
  'Goanna',
53
+ 'EkiohFlow',
54
  ];
55
 
56
  /**
app/vendor/matomo/device-detector/Parser/Device/AbstractDeviceParser.php CHANGED
@@ -89,18 +89,22 @@ abstract class AbstractDeviceParser extends AbstractParser
89
  '00' => 'Accent',
90
  'AE' => 'Ace',
91
  'AC' => 'Acer',
 
92
  'A9' => 'Advan',
93
  'AD' => 'Advance',
 
94
  'A3' => 'AGM',
95
  'AZ' => 'Ainol',
96
  'AI' => 'Airness',
97
  'AT' => 'Airties',
98
  '0A' => 'AIS',
99
  'AW' => 'Aiwa',
 
100
  'AK' => 'Akai',
101
  '1A' => 'Alba',
102
  'AL' => 'Alcatel',
103
  '20' => 'Alcor',
 
104
  '6L' => 'ALDI SÜD',
105
  '3L' => 'Alfawise',
106
  '4A' => 'Aligator',
@@ -119,6 +123,7 @@ abstract class AbstractDeviceParser extends AbstractParser
119
  '7A' => 'Anry',
120
  'A0' => 'ANS',
121
  '3N' => 'Aoson',
 
122
  'AP' => 'Apple',
123
  'AR' => 'Archos',
124
  'AB' => 'Arian Space',
@@ -135,6 +140,7 @@ abstract class AbstractDeviceParser extends AbstractParser
135
  'AU' => 'Asus',
136
  '6A' => 'AT&T',
137
  '2A' => 'Atom',
 
138
  'AX' => 'Audiovox',
139
  'ZA' => 'Avenzo',
140
  'AH' => 'AVH',
@@ -153,6 +159,8 @@ abstract class AbstractDeviceParser extends AbstractParser
153
  'BQ' => 'BenQ',
154
  'BS' => 'BenQ-Siemens',
155
  'BZ' => 'Bezkam',
 
 
156
  'BG' => 'BGH',
157
  '6B' => 'Bigben',
158
  'B8' => 'BIHEE',
@@ -182,18 +190,27 @@ abstract class AbstractDeviceParser extends AbstractParser
182
  'B1' => 'Bush',
183
  'C9' => 'CAGI',
184
  'CT' => 'Capitel',
 
185
  'CP' => 'Captiva',
186
  'CF' => 'Carrefour',
187
  'CS' => 'Casio',
188
  'R4' => 'Casper',
189
  'CA' => 'Cat',
 
 
 
 
190
  '7C' => 'Celcus',
191
  'CE' => 'Celkon',
 
192
  'C2' => 'Changhong',
193
  'CH' => 'Cherry Mobile',
194
  'C3' => 'China Mobile',
 
 
195
  '1C' => 'Chuwi',
196
  'L8' => 'Clarmin',
 
197
  'CD' => 'Cloudfone',
198
  '6C' => 'Cloudpad',
199
  'C0' => 'Clout',
@@ -208,8 +225,14 @@ abstract class AbstractDeviceParser extends AbstractParser
208
  'C5' => 'Condor',
209
  '4C' => 'Conquest',
210
  '3C' => 'Contixo',
 
 
 
211
  'CO' => 'Coolpad',
 
 
212
  'CW' => 'Cowon',
 
213
  'CR' => 'CreNova',
214
  'CX' => 'Crescent',
215
  'CK' => 'Cricket',
@@ -256,13 +279,18 @@ abstract class AbstractDeviceParser extends AbstractParser
256
  '2E' => 'E-Ceros',
257
  'E8' => 'E-tel',
258
  'EP' => 'Easypix',
 
259
  'EA' => 'EBEST',
260
  'E4' => 'Echo Mobiles',
261
  'ES' => 'ECS',
262
  'E6' => 'EE',
263
  'EK' => 'EKO',
 
264
  'EM' => 'Eks Mobility',
 
265
  '7E' => 'ELARI',
 
 
266
  'L0' => 'Element',
267
  'EG' => 'Elenberg',
268
  'EL' => 'Elephone',
@@ -290,8 +318,11 @@ abstract class AbstractDeviceParser extends AbstractParser
290
  'EH' => 'EXO',
291
  'EX' => 'Explay',
292
  'E5' => 'Extrem',
 
 
293
  'EI' => 'Ezio',
294
  'EZ' => 'Ezze',
 
295
  'FA' => 'Fairphone',
296
  'FM' => 'Famoco',
297
  '17' => 'FarEasTone',
@@ -306,10 +337,13 @@ abstract class AbstractDeviceParser extends AbstractParser
306
  'FD' => 'Fondi',
307
  'F0' => 'Fonos',
308
  'F2' => 'FORME',
 
309
  'FR' => 'Forstar',
310
  'RF' => 'Fortis',
311
  'FO' => 'Foxconn',
312
  'FT' => 'Freetel',
 
 
313
  'FU' => 'Fujitsu',
314
  'GT' => 'G-TiDE',
315
  'GM' => 'Garmin-Asus',
@@ -323,10 +357,14 @@ abstract class AbstractDeviceParser extends AbstractParser
323
  'GG' => 'Gigabyte',
324
  'GS' => 'Gigaset',
325
  'GZ' => 'Ginzzu',
 
326
  'GI' => 'Gionee',
327
  'G4' => 'Globex',
 
328
  'GC' => 'GOCLEVER',
 
329
  'GL' => 'Goly',
 
330
  'G5' => 'Gome',
331
  'G1' => 'GoMobile',
332
  'GO' => 'Google',
@@ -344,6 +382,7 @@ abstract class AbstractDeviceParser extends AbstractParser
344
  'ZH' => 'Hezire',
345
  'HL' => 'Hi-Level',
346
  'H2' => 'Highscreen',
 
347
  '1H' => 'Hipstreet',
348
  'HI' => 'Hisense',
349
  'HC' => 'Hitachi',
@@ -351,10 +390,12 @@ abstract class AbstractDeviceParser extends AbstractParser
351
  'H0' => 'Hometech',
352
  'HM' => 'Homtom',
353
  'HZ' => 'Hoozo',
 
354
  'HO' => 'Hosin',
355
  'H3' => 'Hotel',
356
  'HV' => 'Hotwav',
357
  'HW' => 'How',
 
358
  'HP' => 'HP',
359
  'HT' => 'HTC',
360
  'HD' => 'Huadoo',
@@ -363,6 +404,7 @@ abstract class AbstractDeviceParser extends AbstractParser
363
  'HR' => 'Hurricane',
364
  'HY' => 'Hyrican',
365
  'HN' => 'Hyundai',
 
366
  '3I' => 'i-Cherry',
367
  'IJ' => 'i-Joy',
368
  'IM' => 'i-mate',
@@ -375,6 +417,8 @@ abstract class AbstractDeviceParser extends AbstractParser
375
  'IG' => 'iGet',
376
  'IH' => 'iHunt',
377
  'IA' => 'Ikea',
 
 
378
  'IK' => 'iKoMo',
379
  'I7' => 'iLA',
380
  '2I' => 'iLife',
@@ -387,6 +431,7 @@ abstract class AbstractDeviceParser extends AbstractParser
387
  'I0' => 'InFocus',
388
  'II' => 'Inkti',
389
  'I5' => 'InnJoo',
 
390
  'IN' => 'Innostream',
391
  'I4' => 'Inoi',
392
  'IQ' => 'INQ',
@@ -394,6 +439,7 @@ abstract class AbstractDeviceParser extends AbstractParser
394
  'IT' => 'Intek',
395
  'IX' => 'Intex',
396
  'IV' => 'Inverto',
 
397
  '4I' => 'Invin',
398
  'I1' => 'iOcean',
399
  'IP' => 'iPro',
@@ -413,10 +459,12 @@ abstract class AbstractDeviceParser extends AbstractParser
413
  'JF' => 'JFone',
414
  'JI' => 'Jiayu',
415
  'JG' => 'Jinga',
 
416
  'JK' => 'JKL',
417
  'JO' => 'Jolla',
418
  'J5' => 'Just5',
419
  'JV' => 'JVC',
 
420
  'KT' => 'K-Touch',
421
  'K4' => 'Kaan',
422
  'K7' => 'Kaiomy',
@@ -424,6 +472,7 @@ abstract class AbstractDeviceParser extends AbstractParser
424
  'K6' => 'Kanji',
425
  'KA' => 'Karbonn',
426
  'K5' => 'KATV1',
 
427
  'KZ' => 'Kazam',
428
  'KD' => 'KDDI',
429
  'KS' => 'Kempler & Strauss',
@@ -447,6 +496,7 @@ abstract class AbstractDeviceParser extends AbstractParser
447
  'K2' => 'KRONO',
448
  'KE' => 'Krüger&Matz',
449
  'KH' => 'KT-Tech',
 
450
  'K8' => 'Kuliao',
451
  '8K' => 'Kult',
452
  'KU' => 'Kumai',
@@ -457,6 +507,7 @@ abstract class AbstractDeviceParser extends AbstractParser
457
  'L2' => 'Landvo',
458
  'LA' => 'Lanix',
459
  'LK' => 'Lark',
 
460
  'LV' => 'Lava',
461
  'LC' => 'LCT',
462
  'L5' => 'Leagoo',
@@ -473,6 +524,7 @@ abstract class AbstractDeviceParser extends AbstractParser
473
  'L3' => 'Lexand',
474
  'LX' => 'Lexibook',
475
  'LG' => 'LG',
 
476
  'LI' => 'Lingwin',
477
  '5L' => 'Linsar',
478
  'LO' => 'Loewe',
@@ -483,10 +535,13 @@ abstract class AbstractDeviceParser extends AbstractParser
483
  'L9' => 'Luna',
484
  'LR' => 'Luxor',
485
  'LY' => 'LYF',
 
486
  'MQ' => 'M.T.T.',
487
  'MN' => 'M4tel',
488
  'XM' => 'Macoox',
489
  'MJ' => 'Majestic',
 
 
490
  '5M' => 'Mann',
491
  'MA' => 'Manta Multimedia',
492
  '2M' => 'Masstel',
@@ -496,6 +551,7 @@ abstract class AbstractDeviceParser extends AbstractParser
496
  '0D' => 'MAXVI',
497
  'MW' => 'Maxwest',
498
  'M0' => 'Maze',
 
499
  '09' => 'meanIT',
500
  'M3' => 'Mecer',
501
  '0M' => 'Mecool',
@@ -519,6 +575,7 @@ abstract class AbstractDeviceParser extends AbstractParser
519
  '8M' => 'Mito',
520
  'MT' => 'Mitsubishi',
521
  'M5' => 'MIXC',
 
522
  '1Z' => 'MiXzo',
523
  'ML' => 'MLLED',
524
  'LS' => 'MLS',
@@ -534,11 +591,13 @@ abstract class AbstractDeviceParser extends AbstractParser
534
  'MV' => 'Movic',
535
  'MM' => 'Mpman',
536
  'MZ' => 'MSI',
 
537
  'M9' => 'MTC',
538
  'N4' => 'MTN',
539
  '1R' => 'Multilaser',
540
  '1M' => 'MYFON',
541
  'MY' => 'MyPhone',
 
542
  'M8' => 'Myria',
543
  '6M' => 'Mystery',
544
  '3T' => 'MyTab',
@@ -547,6 +606,7 @@ abstract class AbstractDeviceParser extends AbstractParser
547
  '6N' => 'Navitech',
548
  'N3' => 'Navon',
549
  'NE' => 'NEC',
 
550
  'NF' => 'Neffos',
551
  '1N' => 'Neomi',
552
  'NA' => 'Netgear',
@@ -586,6 +646,7 @@ abstract class AbstractDeviceParser extends AbstractParser
586
  'O7' => 'Oale',
587
  'OB' => 'Obi',
588
  'O1' => 'Odys',
 
589
  'OA' => 'Okapia',
590
  'OD' => 'Onda',
591
  'ON' => 'OnePlus',
@@ -599,6 +660,7 @@ abstract class AbstractDeviceParser extends AbstractParser
599
  'O5' => 'Orbic',
600
  'OS' => 'Ordissimo',
601
  'OK' => 'Ouki',
 
602
  'OE' => 'Oukitel',
603
  'OU' => 'OUYA',
604
  'OV' => 'Overmax',
@@ -628,6 +690,7 @@ abstract class AbstractDeviceParser extends AbstractParser
628
  '9P' => 'Planet Computers',
629
  'PY' => 'Ployer',
630
  'P4' => 'Plum',
 
631
  'P8' => 'PocketBook',
632
  '0P' => 'POCO',
633
  'PV' => 'Point of View',
@@ -644,6 +707,7 @@ abstract class AbstractDeviceParser extends AbstractParser
644
  'P9' => 'Primepad',
645
  '6P' => 'Primux',
646
  '2P' => 'Prixton',
 
647
  'P6' => 'Proline',
648
  'P1' => 'ProScan',
649
  'P7' => 'Protruly',
@@ -666,6 +730,7 @@ abstract class AbstractDeviceParser extends AbstractParser
666
  'RE' => 'Realme',
667
  'R8' => 'RED',
668
  'RD' => 'Reeder',
 
669
  'RI' => 'Rikomagic',
670
  'RM' => 'RIM',
671
  'RN' => 'Rinno',
@@ -682,7 +747,10 @@ abstract class AbstractDeviceParser extends AbstractParser
682
  'RT' => 'RT Project',
683
  'RG' => 'RugGear',
684
  'RU' => 'Runbo',
 
685
  'RY' => 'Ryte',
 
 
686
  'X1' => 'Safaricom',
687
  'SG' => 'Sagem',
688
  '4L' => 'Salora',
@@ -692,7 +760,9 @@ abstract class AbstractDeviceParser extends AbstractParser
692
  'SQ' => 'Santin',
693
  'SY' => 'Sanyo',
694
  'S9' => 'Savio',
 
695
  'CZ' => 'Schneider',
 
696
 
89
  '00' => 'Accent',
90
  'AE' => 'Ace',
91
  'AC' => 'Acer',
92
+ '3K' => 'Acteck',
93
  'A9' => 'Advan',
94
  'AD' => 'Advance',
95
+ 'AF' => 'AfriOne',
96
  'A3' => 'AGM',
97
  'AZ' => 'Ainol',
98
  'AI' => 'Airness',
99
  'AT' => 'Airties',
100
  '0A' => 'AIS',
101
  'AW' => 'Aiwa',
102
+ '85' => 'Aiuto',
103
  'AK' => 'Akai',
104
  '1A' => 'Alba',
105
  'AL' => 'Alcatel',
106
  '20' => 'Alcor',
107
+ '7L' => 'ALDI NORD',
108
  '6L' => 'ALDI SÜD',
109
  '3L' => 'Alfawise',
110
  '4A' => 'Aligator',
123
  '7A' => 'Anry',
124
  'A0' => 'ANS',
125
  '3N' => 'Aoson',
126
+ 'O8' => 'AOC',
127
  'AP' => 'Apple',
128
  'AR' => 'Archos',
129
  'AB' => 'Arian Space',
140
  'AU' => 'Asus',
141
  '6A' => 'AT&T',
142
  '2A' => 'Atom',
143
+ 'Z2' => 'Atvio',
144
  'AX' => 'Audiovox',
145
  'ZA' => 'Avenzo',
146
  'AH' => 'AVH',
159
  'BQ' => 'BenQ',
160
  'BS' => 'BenQ-Siemens',
161
  'BZ' => 'Bezkam',
162
+ '9B' => 'Bellphone',
163
+ '63' => 'Beyond',
164
  'BG' => 'BGH',
165
  '6B' => 'Bigben',
166
  'B8' => 'BIHEE',
190
  'B1' => 'Bush',
191
  'C9' => 'CAGI',
192
  'CT' => 'Capitel',
193
+ 'G3' => 'CG Mobile',
194
  'CP' => 'Captiva',
195
  'CF' => 'Carrefour',
196
  'CS' => 'Casio',
197
  'R4' => 'Casper',
198
  'CA' => 'Cat',
199
+ 'BC' => 'Camfone',
200
+ 'CJ' => 'Cavion',
201
+ '02' => 'Cell-C',
202
+ '34' => 'CellAllure',
203
  '7C' => 'Celcus',
204
  'CE' => 'Celkon',
205
+ '62' => 'Centric',
206
  'C2' => 'Changhong',
207
  'CH' => 'Cherry Mobile',
208
  'C3' => 'China Mobile',
209
+ 'CI' => 'Chico Mobile',
210
+ 'HG' => 'CHIA',
211
  '1C' => 'Chuwi',
212
  'L8' => 'Clarmin',
213
+ '25' => 'Claresta',
214
  'CD' => 'Cloudfone',
215
  '6C' => 'Cloudpad',
216
  'C0' => 'Clout',
225
  'C5' => 'Condor',
226
  '4C' => 'Conquest',
227
  '3C' => 'Contixo',
228
+ '8C' => 'Connex',
229
+ '53' => 'Connectce',
230
+ '9C' => 'Colors',
231
  'CO' => 'Coolpad',
232
+ '4R' => 'CORN',
233
+ '1O' => 'Cosmote',
234
  'CW' => 'Cowon',
235
+ '33' => 'Clementoni',
236
  'CR' => 'CreNova',
237
  'CX' => 'Crescent',
238
  'CK' => 'Cricket',
279
  '2E' => 'E-Ceros',
280
  'E8' => 'E-tel',
281
  'EP' => 'Easypix',
282
+ 'EQ' => 'Eagle',
283
  'EA' => 'EBEST',
284
  'E4' => 'Echo Mobiles',
285
  'ES' => 'ECS',
286
  'E6' => 'EE',
287
  'EK' => 'EKO',
288
+ 'EY' => 'Einstein',
289
  'EM' => 'Eks Mobility',
290
+ '4K' => 'EKT',
291
  '7E' => 'ELARI',
292
+ '03' => 'Electroneum',
293
+ 'Z8' => 'ELECTRONIA',
294
  'L0' => 'Element',
295
  'EG' => 'Elenberg',
296
  'EL' => 'Elephone',
318
  'EH' => 'EXO',
319
  'EX' => 'Explay',
320
  'E5' => 'Extrem',
321
+ 'EF' => 'EXCEED',
322
+ 'QE' => 'EWIS',
323
  'EI' => 'Ezio',
324
  'EZ' => 'Ezze',
325
+ 'F6' => 'Facebook',
326
  'FA' => 'Fairphone',
327
  'FM' => 'Famoco',
328
  '17' => 'FarEasTone',
337
  'FD' => 'Fondi',
338
  'F0' => 'Fonos',
339
  'F2' => 'FORME',
340
+ 'F5' => 'Formuler',
341
  'FR' => 'Forstar',
342
  'RF' => 'Fortis',
343
  'FO' => 'Foxconn',
344
  'FT' => 'Freetel',
345
+ 'F4' => 'F&U',
346
+ 'FG' => 'Fuego',
347
  'FU' => 'Fujitsu',
348
  'GT' => 'G-TiDE',
349
  'GM' => 'Garmin-Asus',
357
  'GG' => 'Gigabyte',
358
  'GS' => 'Gigaset',
359
  'GZ' => 'Ginzzu',
360
+ '1G' => 'Gini',
361
  'GI' => 'Gionee',
362
  'G4' => 'Globex',
363
+ 'G7' => 'GoGEN',
364
  'GC' => 'GOCLEVER',
365
+ 'GB' => 'Gol Mobile',
366
  'GL' => 'Goly',
367
+ 'GX' => 'GLX',
368
  'G5' => 'Gome',
369
  'G1' => 'GoMobile',
370
  'GO' => 'Google',
382
  'ZH' => 'Hezire',
383
  'HL' => 'Hi-Level',
384
  'H2' => 'Highscreen',
385
+ 'Q1' => 'High Q',
386
  '1H' => 'Hipstreet',
387
  'HI' => 'Hisense',
388
  'HC' => 'Hitachi',
390
  'H0' => 'Hometech',
391
  'HM' => 'Homtom',
392
  'HZ' => 'Hoozo',
393
+ 'H7' => 'Horizon',
394
  'HO' => 'Hosin',
395
  'H3' => 'Hotel',
396
  'HV' => 'Hotwav',
397
  'HW' => 'How',
398
+ 'WH' => 'Honeywell',
399
  'HP' => 'HP',
400
  'HT' => 'HTC',
401
  'HD' => 'Huadoo',
404
  'HR' => 'Hurricane',
405
  'HY' => 'Hyrican',
406
  'HN' => 'Hyundai',
407
+ '7H' => 'Hyve',
408
  '3I' => 'i-Cherry',
409
  'IJ' => 'i-Joy',
410
  'IM' => 'i-mate',
417
  'IG' => 'iGet',
418
  'IH' => 'iHunt',
419
  'IA' => 'Ikea',
420
+ '8I' => 'IKU Mobile',
421
+ '2K' => 'IKI Mobile',
422
  'IK' => 'iKoMo',
423
  'I7' => 'iLA',
424
  '2I' => 'iLife',
431
  'I0' => 'InFocus',
432
  'II' => 'Inkti',
433
  'I5' => 'InnJoo',
434
+ '26' => 'Innos',
435
  'IN' => 'Innostream',
436
  'I4' => 'Inoi',
437
  'IQ' => 'INQ',
439
  'IT' => 'Intek',
440
  'IX' => 'Intex',
441
  'IV' => 'Inverto',
442
+ '32' => 'Invens',
443
  '4I' => 'Invin',
444
  'I1' => 'iOcean',
445
  'IP' => 'iPro',
459
  'JF' => 'JFone',
460
  'JI' => 'Jiayu',
461
  'JG' => 'Jinga',
462
+ 'VJ' => 'Jivi',
463
  'JK' => 'JKL',
464
  'JO' => 'Jolla',
465
  'J5' => 'Just5',
466
  'JV' => 'JVC',
467
+ 'JS' => 'Jesy',
468
  'KT' => 'K-Touch',
469
  'K4' => 'Kaan',
470
  'K7' => 'Kaiomy',
472
  'K6' => 'Kanji',
473
  'KA' => 'Karbonn',
474
  'K5' => 'KATV1',
475
+ 'K0' => 'Kata',
476
  'KZ' => 'Kazam',
477
  'KD' => 'KDDI',
478
  'KS' => 'Kempler & Strauss',
496
  'K2' => 'KRONO',
497
  'KE' => 'Krüger&Matz',
498
  'KH' => 'KT-Tech',
499
+ 'Z6' => 'KUBO',
500
  'K8' => 'Kuliao',
501
  '8K' => 'Kult',
502
  'KU' => 'Kumai',
507
  'L2' => 'Landvo',
508
  'LA' => 'Lanix',
509
  'LK' => 'Lark',
510
+ 'Z3' => 'Laurus',
511
  'LV' => 'Lava',
512
  'LC' => 'LCT',
513
  'L5' => 'Leagoo',
524
  'L3' => 'Lexand',
525
  'LX' => 'Lexibook',
526
  'LG' => 'LG',
527
+ 'LF' => 'Lifemaxx',
528
  'LI' => 'Lingwin',
529
  '5L' => 'Linsar',
530
  'LO' => 'Loewe',
535
  'L9' => 'Luna',
536
  'LR' => 'Luxor',
537
  'LY' => 'LYF',
538
+ 'LL' => 'Leader Phone',
539
  'MQ' => 'M.T.T.',
540
  'MN' => 'M4tel',
541
  'XM' => 'Macoox',
542
  'MJ' => 'Majestic',
543
+ '23' => 'Magnus',
544
+ 'NH' => 'Manhattan',
545
  '5M' => 'Mann',
546
  'MA' => 'Manta Multimedia',
547
  '2M' => 'Masstel',
551
  '0D' => 'MAXVI',
552
  'MW' => 'Maxwest',
553
  'M0' => 'Maze',
554
+ '3D' => 'MDC Store',
555
  '09' => 'meanIT',
556
  'M3' => 'Mecer',
557
  '0M' => 'Mecool',
575
  '8M' => 'Mito',
576
  'MT' => 'Mitsubishi',
577
  'M5' => 'MIXC',
578
+ '2D' => 'MIVO',
579
  '1Z' => 'MiXzo',
580
  'ML' => 'MLLED',
581
  'LS' => 'MLS',
591
  'MV' => 'Movic',
592
  'MM' => 'Mpman',
593
  'MZ' => 'MSI',
594
+ '3R' => 'MStar',
595
  'M9' => 'MTC',
596
  'N4' => 'MTN',
597
  '1R' => 'Multilaser',
598
  '1M' => 'MYFON',
599
  'MY' => 'MyPhone',
600
+ '51' => 'Myros',
601
  'M8' => 'Myria',
602
  '6M' => 'Mystery',
603
  '3T' => 'MyTab',
606
  '6N' => 'Navitech',
607
  'N3' => 'Navon',
608
  'NE' => 'NEC',
609
+ '8N' => 'Necnot',
610
  'NF' => 'Neffos',
611
  '1N' => 'Neomi',
612
  'NA' => 'Netgear',
646
  'O7' => 'Oale',
647
  'OB' => 'Obi',
648
  'O1' => 'Odys',
649
+ 'O9' => 'Ok',
650
  'OA' => 'Okapia',
651
  'OD' => 'Onda',
652
  'ON' => 'OnePlus',
660
  'O5' => 'Orbic',
661
  'OS' => 'Ordissimo',
662
  'OK' => 'Ouki',
663
+ 'QK' => 'OKWU',
664
  'OE' => 'Oukitel',
665
  'OU' => 'OUYA',
666
  'OV' => 'Overmax',
690
  '9P' => 'Planet Computers',
691
  'PY' => 'Ployer',
692
  'P4' => 'Plum',
693
+ '22' => 'Pluzz',
694
  'P8' => 'PocketBook',
695
  '0P' => 'POCO',
696
  'PV' => 'Point of View',
707
  'P9' => 'Primepad',
708
  '6P' => 'Primux',
709
  '2P' => 'Prixton',
710
+ 'PF' => 'PROFiLO',
711
  'P6' => 'Proline',
712
  'P1' => 'ProScan',
713
  'P7' => 'Protruly',
730
  'RE' => 'Realme',
731
  'R8' => 'RED',
732
  'RD' => 'Reeder',
733
+ 'Z9' => 'REGAL',
734
  'RI' => 'Rikomagic',
735
  'RM' => 'RIM',
736
  'RN' => 'Rinno',
747
  'RT' => 'RT Project',
748
  'RG' => 'RugGear',
749
  'RU' => 'Runbo',
750
+ 'RL' => 'Ruio',
751
  'RY' => 'Ryte',
752
+ 'X5' => 'Saba',
753
+ '8L' => 'S-TELL',
754
  'X1' => 'Safaricom',
755
  'SG' => 'Sagem',
756
  '4L' => 'Salora',
760
  'SQ' => 'Santin',
761
  'SY' => 'Sanyo',
762
  'S9' => 'Savio',
763
+ 'Y4' => 'SCBC',
764
  'CZ' => 'Schneider',
765
+ 'G8' => 'SEG',
766