update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -9,78 +9,144 @@
|
|||
namespace Piwik\Plugins\CoreAdminHome;
|
||||
|
||||
use Exception;
|
||||
use Piwik\Config;
|
||||
use Piwik\DataAccess\ArchiveTableCreator;
|
||||
use Monolog\Handler\StreamHandler;
|
||||
use Monolog\Logger;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\Archive\ArchiveInvalidator;
|
||||
use Piwik\CronArchive;
|
||||
use Piwik\Date;
|
||||
use Piwik\Db;
|
||||
use Piwik\Option;
|
||||
use Piwik\Period;
|
||||
use Piwik\Period\Week;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\PrivacyManager\PrivacyManager;
|
||||
use Piwik\Plugins\SitesManager\SitesManager;
|
||||
use Piwik\SettingsPiwik;
|
||||
use Piwik\Segment;
|
||||
use Piwik\Scheduler\Scheduler;
|
||||
use Piwik\Site;
|
||||
use Piwik\TaskScheduler;
|
||||
|
||||
/**
|
||||
* @method static \Piwik\Plugins\CoreAdminHome\API getInstance()
|
||||
*/
|
||||
class API extends \Piwik\Plugin\API
|
||||
{
|
||||
/**
|
||||
* @var Scheduler
|
||||
*/
|
||||
private $scheduler;
|
||||
|
||||
/**
|
||||
* @var ArchiveInvalidator
|
||||
*/
|
||||
private $invalidator;
|
||||
|
||||
public function __construct(Scheduler $scheduler, ArchiveInvalidator $invalidator)
|
||||
{
|
||||
$this->scheduler = $scheduler;
|
||||
$this->invalidator = $invalidator;
|
||||
}
|
||||
|
||||
/**
|
||||
* Will run all scheduled tasks due to run at this time.
|
||||
*
|
||||
* @return array
|
||||
* @hideExceptForSuperUser
|
||||
*/
|
||||
public function runScheduledTasks()
|
||||
{
|
||||
Piwik::checkUserHasSuperUserAccess();
|
||||
return TaskScheduler::runTasks();
|
||||
|
||||
return $this->scheduler->run();
|
||||
}
|
||||
|
||||
/*
|
||||
* stores the list of websites IDs to re-reprocess in archive.php
|
||||
*/
|
||||
const OPTION_INVALIDATED_IDSITES = 'InvalidatedOldReports_WebsiteIds';
|
||||
|
||||
/**
|
||||
* When tracking data in the past (using Tracking API), this function
|
||||
* can be used to invalidate reports for the idSites and dates where new data
|
||||
* was added.
|
||||
* DEV: If you call this API, the UI should display the data correctly, but will process
|
||||
* in real time, which could be very slow after large data imports.
|
||||
* After calling this function via REST, you can manually force all data
|
||||
* to be reprocessed by visiting the script as the Super User:
|
||||
* http://example.net/piwik/misc/cron/archive.php?token_auth=$SUPER_USER_TOKEN_AUTH_HERE
|
||||
* REQUIREMENTS: On large piwik setups, you will need in PHP configuration: max_execution_time = 0
|
||||
* We recommend to use an hourly schedule of the script at misc/cron/archive.php
|
||||
* More information: http://piwik.org/setup-auto-archiving/
|
||||
* Invalidates report data, forcing it to be recomputed during the next archiving run.
|
||||
*
|
||||
* @param string $idSites Comma separated list of idSite that have had data imported for the specified dates
|
||||
* @param string $dates Comma separated list of dates to invalidate for all these websites
|
||||
* Note: This is done automatically when tracking or importing visits in the past.
|
||||
*
|
||||
* @param string $idSites Comma separated list of site IDs to invalidate reports for.
|
||||
* @param string $dates Comma separated list of dates of periods to invalidate reports for.
|
||||
* @param string|bool $period The type of period to invalidate: either 'day', 'week', 'month', 'year', 'range'.
|
||||
* The command will automatically cascade up, invalidating reports for parent periods as
|
||||
* well. So invalidating a day will invalidate the week it's in, the month it's in and the
|
||||
* year it's in, since those periods will need to be recomputed too.
|
||||
* @param string|bool $segment Optional. The segment to invalidate reports for.
|
||||
* @param bool $cascadeDown If true, child periods will be invalidated as well. So if it is requested to invalidate
|
||||
* a month, then all the weeks and days within that month will also be invalidated. But only
|
||||
* if this parameter is set.
|
||||
* @throws Exception
|
||||
* @return array
|
||||
* @hideExceptForSuperUser
|
||||
*/
|
||||
public function invalidateArchivedReports($idSites, $dates)
|
||||
public function invalidateArchivedReports($idSites, $dates, $period = false, $segment = false, $cascadeDown = false)
|
||||
{
|
||||
$idSites = Site::getIdSitesFromIdSitesString($idSites);
|
||||
if (empty($idSites)) {
|
||||
throw new Exception("Specify a value for &idSites= as a comma separated list of website IDs, for which your token_auth has 'admin' permission");
|
||||
}
|
||||
|
||||
Piwik::checkUserHasAdminAccess($idSites);
|
||||
|
||||
// Ensure the specified dates are valid
|
||||
$toInvalidate = $invalidDates = array();
|
||||
$dates = explode(',', $dates);
|
||||
if (!empty($segment)) {
|
||||
$segment = new Segment($segment, $idSites);
|
||||
} else {
|
||||
$segment = null;
|
||||
}
|
||||
|
||||
list($dateObjects, $invalidDates) = $this->getDatesToInvalidateFromString($dates);
|
||||
|
||||
$invalidationResult = $this->invalidator->markArchivesAsInvalidated($idSites, $dateObjects, $period, $segment, (bool)$cascadeDown);
|
||||
|
||||
$output = $invalidationResult->makeOutputLogs();
|
||||
if ($invalidDates) {
|
||||
$output[] = 'Warning: some of the Dates to invalidate were invalid: ' .
|
||||
implode(", ", $invalidDates) . ". Piwik simply ignored those and proceeded with the others.";
|
||||
}
|
||||
|
||||
Site::clearCache(); // TODO: is this needed? it shouldn't be needed...
|
||||
|
||||
return $invalidationResult->makeOutputLogs();
|
||||
}
|
||||
|
||||
/**
|
||||
* Initiates cron archiving via web request.
|
||||
*
|
||||
* @hideExceptForSuperUser
|
||||
*/
|
||||
public function runCronArchiving()
|
||||
{
|
||||
Piwik::checkUserHasSuperUserAccess();
|
||||
|
||||
// HTTP request: logs needs to be dumped in the HTTP response (on top of existing log destinations)
|
||||
/** @var \Monolog\Logger $logger */
|
||||
$logger = StaticContainer::get('Psr\Log\LoggerInterface');
|
||||
$handler = new StreamHandler('php://output', Logger::INFO);
|
||||
$handler->setFormatter(StaticContainer::get('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter'));
|
||||
$logger->pushHandler($handler);
|
||||
|
||||
$archiver = new CronArchive();
|
||||
$archiver->main();
|
||||
}
|
||||
|
||||
/**
|
||||
* Ensure the specified dates are valid.
|
||||
* Store invalid date so we can log them
|
||||
* @param array $dates
|
||||
* @return Date[]
|
||||
*/
|
||||
private function getDatesToInvalidateFromString($dates)
|
||||
{
|
||||
$toInvalidate = array();
|
||||
$invalidDates = array();
|
||||
|
||||
$dates = explode(',', trim($dates));
|
||||
$dates = array_unique($dates);
|
||||
|
||||
foreach ($dates as $theDate) {
|
||||
$theDate = trim($theDate);
|
||||
try {
|
||||
$date = Date::factory($theDate);
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$invalidDates[] = $theDate;
|
||||
continue;
|
||||
}
|
||||
|
||||
if ($date->toString() == $theDate) {
|
||||
$toInvalidate[] = $date;
|
||||
} else {
|
||||
|
|
@ -88,122 +154,6 @@ class API extends \Piwik\Plugin\API
|
|||
}
|
||||
}
|
||||
|
||||
// If using the feature "Delete logs older than N days"...
|
||||
$purgeDataSettings = PrivacyManager::getPurgeDataSettings();
|
||||
$logsAreDeletedBeforeThisDate = $purgeDataSettings['delete_logs_schedule_lowest_interval'];
|
||||
$logsDeleteEnabled = $purgeDataSettings['delete_logs_enable'];
|
||||
$minimumDateWithLogs = false;
|
||||
if ($logsDeleteEnabled
|
||||
&& $logsAreDeletedBeforeThisDate
|
||||
) {
|
||||
$minimumDateWithLogs = Date::factory('today')->subDay($logsAreDeletedBeforeThisDate);
|
||||
}
|
||||
|
||||
// Given the list of dates, process which tables they should be deleted from
|
||||
$minDate = false;
|
||||
$warningDates = $processedDates = array();
|
||||
/* @var $date Date */
|
||||
foreach ($toInvalidate as $date) {
|
||||
// we should only delete reports for dates that are more recent than N days
|
||||
if ($minimumDateWithLogs
|
||||
&& $date->isEarlier($minimumDateWithLogs)
|
||||
) {
|
||||
$warningDates[] = $date->toString();
|
||||
} else {
|
||||
$processedDates[] = $date->toString();
|
||||
}
|
||||
|
||||
$month = $date->toString('Y_m');
|
||||
// For a given date, we must invalidate in the monthly archive table
|
||||
$datesByMonth[$month][] = $date->toString();
|
||||
|
||||
// But also the year stored in January
|
||||
$year = $date->toString('Y_01');
|
||||
$datesByMonth[$year][] = $date->toString();
|
||||
|
||||
// but also weeks overlapping several months stored in the month where the week is starting
|
||||
/* @var $week Week */
|
||||
$week = Period::factory('week', $date);
|
||||
$weekAsString = $week->getDateStart()->toString('Y_m');
|
||||
$datesByMonth[$weekAsString][] = $date->toString();
|
||||
|
||||
// Keep track of the minimum date for each website
|
||||
if ($minDate === false
|
||||
|| $date->isEarlier($minDate)
|
||||
) {
|
||||
$minDate = $date;
|
||||
}
|
||||
}
|
||||
|
||||
// In each table, invalidate day/week/month/year containing this date
|
||||
$archiveTables = ArchiveTableCreator::getTablesArchivesInstalled();
|
||||
foreach ($archiveTables as $table) {
|
||||
// Extract Y_m from table name
|
||||
$suffix = ArchiveTableCreator::getDateFromTableName($table);
|
||||
if (!isset($datesByMonth[$suffix])) {
|
||||
continue;
|
||||
}
|
||||
// Dates which are to be deleted from this table
|
||||
$datesToDeleteInTable = $datesByMonth[$suffix];
|
||||
|
||||
// Build one statement to delete all dates from the given table
|
||||
$sql = $bind = array();
|
||||
$datesToDeleteInTable = array_unique($datesToDeleteInTable);
|
||||
foreach ($datesToDeleteInTable as $dateToDelete) {
|
||||
$sql[] = '(date1 <= ? AND ? <= date2)';
|
||||
$bind[] = $dateToDelete;
|
||||
$bind[] = $dateToDelete;
|
||||
}
|
||||
$sql = implode(" OR ", $sql);
|
||||
|
||||
$query = "DELETE FROM $table " .
|
||||
" WHERE ( $sql ) " .
|
||||
" AND idsite IN (" . implode(",", $idSites) . ")";
|
||||
Db::query($query, $bind);
|
||||
}
|
||||
\Piwik\Plugins\SitesManager\API::getInstance()->updateSiteCreatedTime($idSites, $minDate);
|
||||
|
||||
// Force to re-process data for these websites in the next archive.php cron run
|
||||
$invalidatedIdSites = self::getWebsiteIdsToInvalidate();
|
||||
$invalidatedIdSites = array_merge($invalidatedIdSites, $idSites);
|
||||
$invalidatedIdSites = array_unique($invalidatedIdSites);
|
||||
$invalidatedIdSites = array_values($invalidatedIdSites);
|
||||
Option::set(self::OPTION_INVALIDATED_IDSITES, serialize($invalidatedIdSites));
|
||||
|
||||
Site::clearCache();
|
||||
|
||||
$output = array();
|
||||
// output logs
|
||||
if ($warningDates) {
|
||||
$output[] = 'Warning: the following Dates have not been invalidated, because they are earlier than your Log Deletion limit: ' .
|
||||
implode(", ", $warningDates) .
|
||||
"\n The last day with logs is " . $minimumDateWithLogs . ". " .
|
||||
"\n Please disable 'Delete old Logs' or set it to a higher deletion threshold (eg. 180 days or 365 years).'.";
|
||||
}
|
||||
$output[] = "Success. The following dates were invalidated successfully: " .
|
||||
implode(", ", $processedDates);
|
||||
return $output;
|
||||
return array($toInvalidate, $invalidDates);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns array of idSites to force re-process next time archive.php runs
|
||||
*
|
||||
* @ignore
|
||||
* @return mixed
|
||||
*/
|
||||
static public function getWebsiteIdsToInvalidate()
|
||||
{
|
||||
Piwik::checkUserHasSomeAdminAccess();
|
||||
|
||||
Option::clearCachedOption(self::OPTION_INVALIDATED_IDSITES);
|
||||
$invalidatedIdSites = Option::get(self::OPTION_INVALIDATED_IDSITES);
|
||||
if ($invalidatedIdSites
|
||||
&& ($invalidatedIdSites = unserialize($invalidatedIdSites))
|
||||
&& count($invalidatedIdSites)
|
||||
) {
|
||||
return $invalidatedIdSites;
|
||||
}
|
||||
return array();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
201
www/analytics/plugins/CoreAdminHome/Commands/DeleteLogsData.php
Normal file
201
www/analytics/plugins/CoreAdminHome/Commands/DeleteLogsData.php
Normal file
|
|
@ -0,0 +1,201 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\DataAccess\RawLogDao;
|
||||
use Piwik\Date;
|
||||
use Piwik\Db;
|
||||
use Piwik\LogDeleter;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Site;
|
||||
use Piwik\Timer;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
use Symfony\Component\Console\Question\ConfirmationQuestion;
|
||||
|
||||
/**
|
||||
* Command to selectively delete visits.
|
||||
*/
|
||||
class DeleteLogsData extends ConsoleCommand
|
||||
{
|
||||
private static $logTables = array(
|
||||
'log_visit',
|
||||
'log_link_visit_action',
|
||||
'log_conversion',
|
||||
'log_conversion_item',
|
||||
'log_action'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var RawLogDao
|
||||
*/
|
||||
private $rawLogDao;
|
||||
|
||||
/**
|
||||
* @var LogDeleter
|
||||
*/
|
||||
private $logDeleter;
|
||||
|
||||
public function __construct(LogDeleter $logDeleter = null, RawLogDao $rawLogDao = null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->logDeleter = $logDeleter ?: StaticContainer::get('Piwik\LogDeleter');
|
||||
$this->rawLogDao = $rawLogDao ?: StaticContainer::get('Piwik\DataAccess\RawLogDao');
|
||||
}
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('core:delete-logs-data');
|
||||
$this->setDescription('Delete data from the user log tables: ' . implode(', ', self::$logTables) . '.');
|
||||
$this->addOption('dates', null, InputOption::VALUE_REQUIRED, 'Delete log data with a date within this date range. Eg, 2012-01-01,2013-01-01');
|
||||
$this->addOption('idsite', null, InputOption::VALUE_OPTIONAL,
|
||||
'Delete log data belonging to the site with this ID. Comma separated list of website id. Eg, 1, 2, 3, etc. By default log data from all sites is purged.');
|
||||
$this->addOption('limit', null, InputOption::VALUE_REQUIRED, "The number of rows to delete at a time. The larger the number, "
|
||||
. "the more time is spent deleting logs, and the less progress will be printed to the screen.", 1000);
|
||||
$this->addOption('optimize-tables', null, InputOption::VALUE_NONE,
|
||||
"If supplied, the command will optimize log tables after deleting logs. Note: this can take a very long time.");
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
list($from, $to) = $this->getDateRangeToDeleteFrom($input);
|
||||
$idSite = $this->getSiteToDeleteFrom($input);
|
||||
$step = $this->getRowIterationStep($input);
|
||||
|
||||
$output->writeln( sprintf(
|
||||
"<info>Preparing to delete all visits belonging to %s between $from and $to.</info>",
|
||||
$idSite ? "website $idSite" : "ALL websites"
|
||||
));
|
||||
|
||||
$confirm = $this->askForDeleteConfirmation($input, $output);
|
||||
if (!$confirm) {
|
||||
return;
|
||||
}
|
||||
|
||||
$timer = new Timer();
|
||||
|
||||
try {
|
||||
$logsDeleted = $this->logDeleter->deleteVisitsFor($from, $to, $idSite, $step, function () use ($output) {
|
||||
$output->write('.');
|
||||
});
|
||||
} catch (\Exception $ex) {
|
||||
$output->writeln("");
|
||||
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
$this->writeSuccessMessage($output, array(
|
||||
"Successfully deleted $logsDeleted visits. <comment>" . $timer . "</comment>"));
|
||||
|
||||
if ($input->getOption('optimize-tables')) {
|
||||
$this->optimizeTables($output);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param InputInterface $input
|
||||
* @return Date[]
|
||||
*/
|
||||
private function getDateRangeToDeleteFrom(InputInterface $input)
|
||||
{
|
||||
$dates = $input->getOption('dates');
|
||||
if (empty($dates)) {
|
||||
throw new \InvalidArgumentException("No date range supplied in --dates option. Deleting all logs by default is not allowed, you must specify a date range.");
|
||||
}
|
||||
|
||||
$parts = explode(',', $dates);
|
||||
$parts = array_map('trim', $parts);
|
||||
|
||||
if (count($parts) !== 2) {
|
||||
throw new \InvalidArgumentException("Invalid date range supplied: $dates");
|
||||
}
|
||||
|
||||
list($start, $end) = $parts;
|
||||
|
||||
try {
|
||||
/** @var Date[] $dateObjects */
|
||||
$dateObjects = array(Date::factory($start), Date::factory($end));
|
||||
} catch (\Exception $ex) {
|
||||
throw new \InvalidArgumentException("Invalid date range supplied: $dates (" . $ex->getMessage() . ")", $code = 0, $ex);
|
||||
}
|
||||
|
||||
if ($dateObjects[0]->getTimestamp() > $dateObjects[1]->getTimestamp()) {
|
||||
throw new \InvalidArgumentException("Invalid date range supplied: $dates (first date is older than the last date)");
|
||||
}
|
||||
|
||||
$dateObjects = array($dateObjects[0]->getDatetime(), $dateObjects[1]->getDatetime());
|
||||
|
||||
return $dateObjects;
|
||||
}
|
||||
|
||||
private function getSiteToDeleteFrom(InputInterface $input)
|
||||
{
|
||||
$idSite = $input->getOption('idsite');
|
||||
|
||||
if(is_null($idSite)) {
|
||||
return $idSite;
|
||||
}
|
||||
// validate the site ID
|
||||
try {
|
||||
new Site($idSite);
|
||||
} catch (\Exception $ex) {
|
||||
throw new \InvalidArgumentException("Invalid site ID: $idSite", $code = 0, $ex);
|
||||
}
|
||||
|
||||
return $idSite;
|
||||
}
|
||||
|
||||
private function getRowIterationStep(InputInterface $input)
|
||||
{
|
||||
$step = (int) $input->getOption('limit');
|
||||
|
||||
if ($step <= 0) {
|
||||
throw new \InvalidArgumentException("Invalid row limit supplied: $step. Must be a number greater than 0.");
|
||||
}
|
||||
|
||||
return $step;
|
||||
}
|
||||
|
||||
private function askForDeleteConfirmation(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
if ($input->getOption('no-interaction')) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$helper = $this->getHelper('question');
|
||||
$question = new ConfirmationQuestion('<comment>You are about to delete log data. This action cannot be undone, are you sure you want to continue? (Y/N)</comment> ', false);
|
||||
|
||||
return $helper->ask($input, $output, $question);
|
||||
}
|
||||
|
||||
private function optimizeTables(OutputInterface $output)
|
||||
{
|
||||
foreach (self::$logTables as $table) {
|
||||
$output->write("Optimizing table $table... ");
|
||||
|
||||
$timer = new Timer();
|
||||
|
||||
$prefixedTable = Common::prefixTable($table);
|
||||
|
||||
$done = Db::optimizeTables($prefixedTable);
|
||||
|
||||
if($done) {
|
||||
$output->writeln("done. <comment>" . $timer . "</comment>");
|
||||
} else {
|
||||
$output->writeln("skipped! <comment>" . $timer . "</comment>");
|
||||
}
|
||||
}
|
||||
|
||||
$this->writeSuccessMessage($output, array("Table optimization finished."));
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,201 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\DataAccess\Actions;
|
||||
use Piwik\Archive\ArchiveInvalidator;
|
||||
use Piwik\Date;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Plugins\CoreAdminHome\Model\DuplicateActionRemover;
|
||||
use Piwik\Timer;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
/**
|
||||
* Finds duplicate actions rows in log_action and removes them. Fixes references to duplicate
|
||||
* actions in the log_link_visit_action table, log_conversion table, and log_conversion_item
|
||||
* table.
|
||||
*
|
||||
* Prior to version 2.11, there was a race condition in the tracker where it was possible for
|
||||
* two or more actions with the same name and type to be inserted simultaneously. This resulted
|
||||
* in inaccurate data. A Piwik database with this problem can be fixed using this class.
|
||||
*
|
||||
* With version 2.11 and above, it is still possible for duplicate actions to be inserted, but
|
||||
* ONLY if the tracker's PHP process fails suddenly right after inserting an action. This is
|
||||
* very rare, and even if it does happen, report data will not be affected, but the extra
|
||||
* actions can be deleted w/ this class.
|
||||
*/
|
||||
class FixDuplicateLogActions extends ConsoleCommand
|
||||
{
|
||||
/**
|
||||
* Used to invalidate archives. Only used if $shouldInvalidateArchives is true.
|
||||
*
|
||||
* @var ArchiveInvalidator
|
||||
*/
|
||||
private $archiveInvalidator;
|
||||
|
||||
/**
|
||||
* DAO used to find duplicate actions in log_action and fix references to them in other tables.
|
||||
*
|
||||
* @var DuplicateActionRemover
|
||||
*/
|
||||
private $duplicateActionRemover;
|
||||
|
||||
/**
|
||||
* DAO used to remove actions from the log_action table.
|
||||
*
|
||||
* @var Actions
|
||||
*/
|
||||
private $actionsAccess;
|
||||
|
||||
/**
|
||||
* @var LoggerInterface
|
||||
*/
|
||||
private $logger;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param ArchiveInvalidator $invalidator
|
||||
* @param DuplicateActionRemover $duplicateActionRemover
|
||||
* @param Actions $actionsAccess
|
||||
* @param LoggerInterface $logger
|
||||
*/
|
||||
public function __construct(ArchiveInvalidator $invalidator = null, DuplicateActionRemover $duplicateActionRemover = null,
|
||||
Actions $actionsAccess = null, LoggerInterface $logger = null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->archiveInvalidator = $invalidator ?: StaticContainer::get('Piwik\Archive\ArchiveInvalidator');
|
||||
$this->duplicateActionRemover = $duplicateActionRemover ?: new DuplicateActionRemover();
|
||||
$this->actionsAccess = $actionsAccess ?: new Actions();
|
||||
$this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
|
||||
}
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('core:fix-duplicate-log-actions');
|
||||
$this->addOption('invalidate-archives', null, InputOption::VALUE_NONE, "If supplied, archives for logs that use duplicate actions will be invalidated."
|
||||
. " On the next cron archive run, the reports for those dates will be re-processed.");
|
||||
$this->setDescription('Removes duplicates in the log action table and fixes references to the duplicates in '
|
||||
. 'related tables. NOTE: This action can take a long time to run!');
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$invalidateArchives = $input->getOption('invalidate-archives');
|
||||
|
||||
$timer = new Timer();
|
||||
|
||||
$duplicateActions = $this->duplicateActionRemover->getDuplicateIdActions();
|
||||
if (empty($duplicateActions)) {
|
||||
$output->writeln("Found no duplicate actions.");
|
||||
return;
|
||||
}
|
||||
|
||||
$output->writeln("<info>Found " . count($duplicateActions) . " actions with duplicates.</info>");
|
||||
|
||||
list($numberRemoved, $allArchivesAffected) = $this->fixDuplicateActionReferences($duplicateActions, $output);
|
||||
|
||||
$this->deleteDuplicatesFromLogAction($output, $duplicateActions);
|
||||
|
||||
if ($invalidateArchives) {
|
||||
$this->invalidateArchivesUsingActionDuplicates($allArchivesAffected, $output);
|
||||
} else {
|
||||
$this->printAffectedArchives($allArchivesAffected, $output);
|
||||
}
|
||||
|
||||
$logActionTable = Common::prefixTable('log_action');
|
||||
$this->writeSuccessMessage($output, array(
|
||||
"Found and deleted $numberRemoved duplicate action entries in the $logActionTable table.",
|
||||
"References in log_link_visit_action, log_conversion and log_conversion_item were corrected.",
|
||||
$timer->__toString()
|
||||
));
|
||||
}
|
||||
|
||||
private function invalidateArchivesUsingActionDuplicates($archivesAffected, OutputInterface $output)
|
||||
{
|
||||
$output->write("Invalidating archives affected by duplicates fixed...");
|
||||
foreach ($archivesAffected as $archiveInfo) {
|
||||
$dates = array(Date::factory($archiveInfo['server_time']));
|
||||
$this->archiveInvalidator->markArchivesAsInvalidated(array($archiveInfo['idsite']), $dates, $period = false);
|
||||
}
|
||||
$output->writeln("Done.");
|
||||
}
|
||||
|
||||
private function printAffectedArchives($allArchivesAffected, OutputInterface $output)
|
||||
{
|
||||
$output->writeln("The following archives used duplicate actions and should be invalidated if you want correct reports:");
|
||||
foreach ($allArchivesAffected as $archiveInfo) {
|
||||
$output->writeln("\t[ idSite = {$archiveInfo['idsite']}, date = {$archiveInfo['server_time']} ]");
|
||||
}
|
||||
}
|
||||
|
||||
private function fixDuplicateActionReferences($duplicateActions, OutputInterface $output)
|
||||
{
|
||||
$dupeCount = count($duplicateActions);
|
||||
|
||||
$numberRemoved = 0;
|
||||
$allArchivesAffected = array();
|
||||
|
||||
foreach ($duplicateActions as $index => $dupeInfo) {
|
||||
$name = $dupeInfo['name'];
|
||||
$toIdAction = $dupeInfo['idaction'];
|
||||
$fromIdActions = $dupeInfo['duplicateIdActions'];
|
||||
|
||||
$numberRemoved += count($fromIdActions);
|
||||
|
||||
$output->writeln("<info>[$index / $dupeCount]</info> Fixing duplicates for '$name'");
|
||||
|
||||
$this->logger->debug(" idaction = {idaction}, duplicate idactions = {duplicateIdActions}", array(
|
||||
'idaction' => $toIdAction,
|
||||
'duplicateIdActions' => $fromIdActions
|
||||
));
|
||||
|
||||
foreach (DuplicateActionRemover::$tablesWithIdActionColumns as $table) {
|
||||
$archivesAffected = $this->fixDuplicateActionsInTable($output, $table, $toIdAction, $fromIdActions);
|
||||
$allArchivesAffected = array_merge($allArchivesAffected, $archivesAffected);
|
||||
}
|
||||
}
|
||||
|
||||
$allArchivesAffected = array_values(array_unique($allArchivesAffected, SORT_REGULAR));
|
||||
|
||||
return array($numberRemoved, $allArchivesAffected);
|
||||
}
|
||||
|
||||
private function fixDuplicateActionsInTable(OutputInterface $output, $table, $toIdAction, $fromIdActions)
|
||||
{
|
||||
$timer = new Timer();
|
||||
|
||||
$archivesAffected = $this->duplicateActionRemover->getSitesAndDatesOfRowsUsingDuplicates($table, $fromIdActions);
|
||||
|
||||
$this->duplicateActionRemover->fixDuplicateActionsInTable($table, $toIdAction, $fromIdActions);
|
||||
|
||||
$output->writeln("\tFixed duplicates in " . Common::prefixTable($table) . ". <comment>" . $timer->__toString() . "</comment>.");
|
||||
|
||||
return $archivesAffected;
|
||||
}
|
||||
|
||||
private function deleteDuplicatesFromLogAction(OutputInterface $output, $duplicateActions)
|
||||
{
|
||||
$logActionTable = Common::prefixTable('log_action');
|
||||
$output->writeln("<info>Deleting duplicate actions from $logActionTable...</info>");
|
||||
|
||||
$idActions = array();
|
||||
foreach ($duplicateActions as $dupeInfo) {
|
||||
$idActions = array_merge($idActions, $dupeInfo['duplicateIdActions']);
|
||||
}
|
||||
|
||||
$this->actionsAccess->delete($idActions);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,200 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\Date;
|
||||
use Piwik\Period;
|
||||
use Piwik\Period\Range;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Segment;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Plugins\SitesManager\API as SitesManagerAPI;
|
||||
use Piwik\Site;
|
||||
use Piwik\Period\Factory as PeriodFactory;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
/**
|
||||
* Provides a simple interface for invalidating report data by date ranges, site IDs and periods.
|
||||
*/
|
||||
class InvalidateReportData extends ConsoleCommand
|
||||
{
|
||||
const ALL_OPTION_VALUE = 'all';
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('core:invalidate-report-data');
|
||||
$this->setDescription('Invalidate archived report data by date range, site and period.');
|
||||
$this->addOption('dates', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED,
|
||||
'List of dates or date ranges to invalidate report data for, eg, 2015-01-03 or 2015-01-05,2015-02-12.');
|
||||
$this->addOption('sites', null, InputOption::VALUE_REQUIRED,
|
||||
'List of site IDs to invalidate report data for, eg, "1,2,3,4" or "all" for all sites.',
|
||||
self::ALL_OPTION_VALUE);
|
||||
$this->addOption('periods', null, InputOption::VALUE_REQUIRED,
|
||||
'List of period types to invalidate report data for. Can be one or more of the following values: day, '
|
||||
. 'week, month, year or "all" for all of them.',
|
||||
self::ALL_OPTION_VALUE);
|
||||
$this->addOption('segment', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED,
|
||||
'List of segments to invalidate report data for.');
|
||||
$this->addOption('cascade', null, InputOption::VALUE_NONE,
|
||||
'If supplied, invalidation will cascade, invalidating child period types even if they aren\'t specified in'
|
||||
. ' --periods. For example, if --periods=week, --cascade will cause the days within those weeks to be '
|
||||
. 'invalidated as well. If --periods=month, then weeks and days will be invalidated. Note: if a period '
|
||||
. 'falls partly outside of a date range, then --cascade will also invalidate data for child periods '
|
||||
. 'outside the date range. For example, if --dates=2015-09-14,2015-09-15 & --periods=week, --cascade will'
|
||||
. ' also invalidate all days within 2015-09-13,2015-09-19, even those outside the date range.');
|
||||
$this->addOption('dry-run', null, InputOption::VALUE_NONE, 'For tests. Runs the command w/o actually '
|
||||
. 'invalidating anything.');
|
||||
$this->setHelp('Invalidate archived report data by date range, site and period. Invalidated archive data will '
|
||||
. 'be re-archived during the next core:archive run. If your log data has changed for some reason, this '
|
||||
. 'command can be used to make sure reports are generated using the new, changed log data.');
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$invalidator = StaticContainer::get('Piwik\Archive\ArchiveInvalidator');
|
||||
|
||||
$cascade = $input->getOption('cascade');
|
||||
$dryRun = $input->getOption('dry-run');
|
||||
|
||||
$sites = $this->getSitesToInvalidateFor($input);
|
||||
$periodTypes = $this->getPeriodTypesToInvalidateFor($input);
|
||||
$dateRanges = $this->getDateRangesToInvalidateFor($input);
|
||||
$segments = $this->getSegmentsToInvalidateFor($input, $sites);
|
||||
|
||||
foreach ($periodTypes as $periodType) {
|
||||
foreach ($dateRanges as $dateRange) {
|
||||
foreach ($segments as $segment) {
|
||||
$segmentStr = $segment ? $segment->getString() : '';
|
||||
|
||||
$output->writeln("Invalidating $periodType periods in $dateRange [segment = $segmentStr]...");
|
||||
|
||||
$dates = $this->getPeriodDates($periodType, $dateRange);
|
||||
|
||||
if ($dryRun) {
|
||||
$output->writeln("[Dry-run] invalidating archives for site = [ " . implode(', ', $sites)
|
||||
. " ], dates = [ " . implode(', ', $dates) . " ], period = [ $periodType ], segment = [ "
|
||||
. "$segmentStr ], cascade = [ " . (int)$cascade . " ]");
|
||||
} else {
|
||||
$invalidationResult = $invalidator->markArchivesAsInvalidated($sites, $dates, $periodType, $segment, $cascade);
|
||||
|
||||
if ($output->getVerbosity() > OutputInterface::VERBOSITY_NORMAL) {
|
||||
$output->writeln($invalidationResult->makeOutputLogs());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private function getSitesToInvalidateFor(InputInterface $input)
|
||||
{
|
||||
$sites = $input->getOption('sites');
|
||||
|
||||
$siteIds = Site::getIdSitesFromIdSitesString($sites);
|
||||
if (empty($siteIds)) {
|
||||
throw new \InvalidArgumentException("Invalid --sites value: '$sites'.");
|
||||
}
|
||||
|
||||
$allSiteIds = SitesManagerAPI::getInstance()->getAllSitesId();
|
||||
foreach ($siteIds as $idSite) {
|
||||
if (!in_array($idSite, $allSiteIds)) {
|
||||
throw new \InvalidArgumentException("Invalid --sites value: '$sites', there are no sites with IDs = $idSite");
|
||||
}
|
||||
}
|
||||
|
||||
return $siteIds;
|
||||
}
|
||||
|
||||
private function getPeriodTypesToInvalidateFor(InputInterface $input)
|
||||
{
|
||||
$periods = $input->getOption('periods');
|
||||
if (empty($periods)) {
|
||||
throw new \InvalidArgumentException("The --periods argument is required.");
|
||||
}
|
||||
|
||||
if ($periods == self::ALL_OPTION_VALUE) {
|
||||
$result = array_keys(Piwik::$idPeriods);
|
||||
unset($result[4]); // remove 'range' period
|
||||
return $result;
|
||||
}
|
||||
|
||||
$periods = explode(',', $periods);
|
||||
$periods = array_map('trim', $periods);
|
||||
|
||||
foreach ($periods as $periodIdentifier) {
|
||||
if ($periodIdentifier == 'range') {
|
||||
throw new \InvalidArgumentException(
|
||||
"Invalid period type: invalidating range periods is not currently supported.");
|
||||
}
|
||||
|
||||
if (!isset(Piwik::$idPeriods[$periodIdentifier])) {
|
||||
throw new \InvalidArgumentException("Invalid period type '$periodIdentifier' supplied in --periods.");
|
||||
}
|
||||
}
|
||||
|
||||
return $periods;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param InputInterface $input
|
||||
* @return Date[][]
|
||||
*/
|
||||
private function getDateRangesToInvalidateFor(InputInterface $input)
|
||||
{
|
||||
$dateRanges = $input->getOption('dates');
|
||||
if (empty($dateRanges)) {
|
||||
throw new \InvalidArgumentException("The --dates option is required.");
|
||||
}
|
||||
|
||||
return $dateRanges;
|
||||
}
|
||||
|
||||
private function getPeriodDates($periodType, $dateRange)
|
||||
{
|
||||
if (!isset(Piwik::$idPeriods[$periodType])) {
|
||||
throw new \InvalidArgumentException("Invalid period type '$periodType'.");
|
||||
}
|
||||
|
||||
try {
|
||||
$period = PeriodFactory::build($periodType, $dateRange);
|
||||
} catch (\Exception $ex) {
|
||||
throw new \InvalidArgumentException("Invalid date or date range specifier '$dateRange'", $code = 0, $ex);
|
||||
}
|
||||
|
||||
$result = array();
|
||||
if ($period instanceof Range) {
|
||||
foreach ($period->getSubperiods() as $subperiod) {
|
||||
$result[] = $subperiod->getDateStart();
|
||||
}
|
||||
} else {
|
||||
$result[] = $period->getDateStart();
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
private function getSegmentsToInvalidateFor(InputInterface $input, $idSites)
|
||||
{
|
||||
$segments = $input->getOption('segment');
|
||||
$segments = array_map('trim', $segments);
|
||||
$segments = array_unique($segments);
|
||||
|
||||
if (empty($segments)) {
|
||||
return array(null);
|
||||
}
|
||||
|
||||
$result = array();
|
||||
foreach ($segments as $segmentString) {
|
||||
$result[] = new Segment($segmentString, $idSites);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\DataAccess\ArchiveTableCreator;
|
||||
use Piwik\Date;
|
||||
use Piwik\Db;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
/**
|
||||
* Administration command that optimizes archive tables (even if they use InnoDB).
|
||||
*/
|
||||
class OptimizeArchiveTables extends ConsoleCommand
|
||||
{
|
||||
const ALL_TABLES_STRING = 'all';
|
||||
const CURRENT_MONTH_STRING = 'now';
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('database:optimize-archive-tables');
|
||||
$this->setDescription("Runs an OPTIMIZE TABLE query on the specified archive tables.");
|
||||
$this->addArgument("dates", InputArgument::IS_ARRAY | InputArgument::REQUIRED,
|
||||
"The months of the archive tables to optimize. Use '" . self::ALL_TABLES_STRING. "' for all dates or '" .
|
||||
self::CURRENT_MONTH_STRING . "' to optimize the current month only.");
|
||||
$this->addOption('dry-run', null, InputOption::VALUE_NONE, 'For testing purposes.');
|
||||
$this->setHelp("This command can be used to ease or automate maintenance. Instead of manually running "
|
||||
. "OPTIMIZE TABLE queries, the command can be used.\n\nYou should run the command if you find your "
|
||||
. "archive tables grow and do not shrink after purging. Optimizing them will reclaim some space.");
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$dryRun = $input->getOption('dry-run');
|
||||
|
||||
$tableMonths = $this->getTableMonthsToOptimize($input);
|
||||
|
||||
foreach ($tableMonths as $month) {
|
||||
$this->optimizeTable($output, $dryRun, 'archive_numeric_' . $month);
|
||||
$this->optimizeTable($output, $dryRun, 'archive_blob_' . $month);
|
||||
}
|
||||
}
|
||||
|
||||
private function optimizeTable(OutputInterface $output, $dryRun, $table)
|
||||
{
|
||||
$output->write("Optimizing table '$table'...");
|
||||
|
||||
if ($dryRun) {
|
||||
$output->write("[dry-run, not optimising table]");
|
||||
} else {
|
||||
Db::optimizeTables(Common::prefixTable($table), $force = true);
|
||||
}
|
||||
|
||||
$output->writeln("Done.");
|
||||
}
|
||||
|
||||
private function getTableMonthsToOptimize(InputInterface $input)
|
||||
{
|
||||
$dateSpecifiers = $input->getArgument('dates');
|
||||
if (count($dateSpecifiers) === 1) {
|
||||
$dateSpecifier = reset($dateSpecifiers);
|
||||
|
||||
if ($dateSpecifier == self::ALL_TABLES_STRING) {
|
||||
return $this->getAllArchiveTableMonths();
|
||||
} else if ($dateSpecifier == self::CURRENT_MONTH_STRING) {
|
||||
$now = Date::factory('now');
|
||||
return array(ArchiveTableCreator::getTableMonthFromDate($now));
|
||||
} else if (strpos($dateSpecifier, 'last') === 0) {
|
||||
$lastN = substr($dateSpecifier, 4);
|
||||
if (!ctype_digit($lastN)) {
|
||||
throw new \Exception("Invalid lastN specifier '$lastN'. The end must be an integer, eg, last1 or last2.");
|
||||
}
|
||||
|
||||
if ($lastN <= 0) {
|
||||
throw new \Exception("Invalid lastN value '$lastN'.");
|
||||
}
|
||||
|
||||
return $this->getLastNTableMonths((int)$lastN);
|
||||
}
|
||||
}
|
||||
|
||||
$tableMonths = array();
|
||||
foreach ($dateSpecifiers as $date) {
|
||||
$date = Date::factory($date);
|
||||
$tableMonths[] = ArchiveTableCreator::getTableMonthFromDate($date);
|
||||
}
|
||||
return $tableMonths;
|
||||
}
|
||||
|
||||
private function getAllArchiveTableMonths()
|
||||
{
|
||||
$tableMonths = array();
|
||||
foreach (ArchiveTableCreator::getTablesArchivesInstalled() as $table) {
|
||||
$tableMonths[] = ArchiveTableCreator::getDateFromTableName($table);
|
||||
}
|
||||
return $tableMonths;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $lastN
|
||||
* @return string[]
|
||||
*/
|
||||
private function getLastNTableMonths($lastN)
|
||||
{
|
||||
$now = Date::factory('now');
|
||||
|
||||
$result = array();
|
||||
for ($i = 0; $i < $lastN; ++$i) {
|
||||
$date = $now->subMonth($i + 1);
|
||||
$result[] = ArchiveTableCreator::getTableMonthFromDate($date);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,207 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Archive;
|
||||
use Piwik\Archive\ArchivePurger;
|
||||
use Piwik\DataAccess\ArchiveTableCreator;
|
||||
use Piwik\Date;
|
||||
use Piwik\Db;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Timer;
|
||||
use Psr\Log\NullLogger;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
/**
|
||||
* Command that allows users to force purge old or invalid archive data. In the event of a failure
|
||||
* in the archive purging scheduled task, this command can be used to manually delete old/invalid archives.
|
||||
*/
|
||||
class PurgeOldArchiveData extends ConsoleCommand
|
||||
{
|
||||
const ALL_DATES_STRING = 'all';
|
||||
|
||||
/**
|
||||
* For tests.
|
||||
*
|
||||
* @var Date
|
||||
*/
|
||||
public static $todayOverride = null;
|
||||
|
||||
/**
|
||||
* @var ArchivePurger
|
||||
*/
|
||||
private $archivePurger;
|
||||
|
||||
public function __construct(ArchivePurger $archivePurger = null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->archivePurger = $archivePurger;
|
||||
}
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('core:purge-old-archive-data');
|
||||
$this->setDescription('Purges out of date and invalid archive data from archive tables.');
|
||||
$this->addArgument("dates", InputArgument::IS_ARRAY | InputArgument::OPTIONAL,
|
||||
"The months of the archive tables to purge data from. By default, only deletes from the current month. Use '" . self::ALL_DATES_STRING. "' for all dates.",
|
||||
array(self::getToday()->toString()));
|
||||
$this->addOption('exclude-outdated', null, InputOption::VALUE_NONE, "Do not purge outdated archive data.");
|
||||
$this->addOption('exclude-invalidated', null, InputOption::VALUE_NONE, "Do not purge invalidated archive data.");
|
||||
$this->addOption('exclude-ranges', null, InputOption::VALUE_NONE, "Do not purge custom ranges.");
|
||||
$this->addOption('skip-optimize-tables', null, InputOption::VALUE_NONE, "Do not run OPTIMIZE TABLES query on affected archive tables.");
|
||||
$this->addOption('include-year-archives', null, InputOption::VALUE_NONE, "If supplied, the command will purge archive tables that contain year archives for every supplied date.");
|
||||
$this->addOption('force-optimize-tables', null, InputOption::VALUE_NONE, "If supplied, forces optimize table SQL to be run, even on InnoDB tables.");
|
||||
$this->setHelp("By default old and invalidated archives are purged. Custom ranges are also purged with outdated archives.\n\n"
|
||||
. "Note: archive purging is done during scheduled task execution, so under normal circumstances, you should not need to "
|
||||
. "run this command manually.");
|
||||
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
// during normal command execution, we don't want the INFO level logs logged by the ArchivePurger service
|
||||
// to display in the console, so we use a NullLogger for the service
|
||||
$logger = null;
|
||||
if ($output->getVerbosity() <= OutputInterface::VERBOSITY_NORMAL) {
|
||||
$logger = new NullLogger();
|
||||
}
|
||||
|
||||
$archivePurger = $this->archivePurger ?: new ArchivePurger($model = null, $purgeDatesOlderThan = null, $logger);
|
||||
|
||||
$dates = $this->getDatesToPurgeFor($input);
|
||||
|
||||
$excludeOutdated = $input->getOption('exclude-outdated');
|
||||
if ($excludeOutdated) {
|
||||
$output->writeln("Skipping purge outdated archive data.");
|
||||
} else {
|
||||
foreach ($dates as $date) {
|
||||
$message = sprintf("Purging outdated archives for %s...", $date->toString('Y_m'));
|
||||
$this->performTimedPurging($output, $message, function () use ($date, $archivePurger) {
|
||||
$archivePurger->purgeOutdatedArchives($date);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
$excludeInvalidated = $input->getOption('exclude-invalidated');
|
||||
if ($excludeInvalidated) {
|
||||
$output->writeln("Skipping purge invalidated archive data.");
|
||||
} else {
|
||||
foreach ($dates as $date) {
|
||||
$message = sprintf("Purging invalidated archives for %s...", $date->toString('Y_m'));
|
||||
$this->performTimedPurging($output, $message, function () use ($archivePurger, $date) {
|
||||
$archivePurger->purgeInvalidatedArchivesFrom($date);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
$excludeCustomRanges = $input->getOption('exclude-ranges');
|
||||
if ($excludeCustomRanges) {
|
||||
$output->writeln("Skipping purge custom range archives.");
|
||||
} else {
|
||||
foreach ($dates as $date) {
|
||||
$message = sprintf("Purging custom range archives for %s...", $date->toString('Y_m'));
|
||||
$this->performTimedPurging($output, $message, function () use ($date, $archivePurger) {
|
||||
$archivePurger->purgeArchivesWithPeriodRange($date);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
$skipOptimizeTables = $input->getOption('skip-optimize-tables');
|
||||
if ($skipOptimizeTables) {
|
||||
$output->writeln("Skipping OPTIMIZE TABLES.");
|
||||
} else {
|
||||
$this->optimizeArchiveTables($output, $dates, $input->getOption('force-optimize-tables'));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param InputInterface $input
|
||||
* @return Date[]
|
||||
*/
|
||||
private function getDatesToPurgeFor(InputInterface $input)
|
||||
{
|
||||
$dates = array();
|
||||
|
||||
$dateSpecifier = $input->getArgument('dates');
|
||||
if (count($dateSpecifier) === 1
|
||||
&& reset($dateSpecifier) == self::ALL_DATES_STRING
|
||||
) {
|
||||
foreach (ArchiveTableCreator::getTablesArchivesInstalled() as $table) {
|
||||
$tableDate = ArchiveTableCreator::getDateFromTableName($table);
|
||||
|
||||
list($year, $month) = explode('_', $tableDate);
|
||||
|
||||
$dates[] = Date::factory($year . '-' . $month . '-' . '01');
|
||||
}
|
||||
} else {
|
||||
$includeYearArchives = $input->getOption('include-year-archives');
|
||||
|
||||
foreach ($dateSpecifier as $date) {
|
||||
$dateObj = Date::factory($date);
|
||||
$yearMonth = $dateObj->toString('Y-m');
|
||||
$dates[$yearMonth] = $dateObj;
|
||||
|
||||
// if --include-year-archives is supplied, add a date for the january table for this date's year
|
||||
// so year archives will be purged
|
||||
if ($includeYearArchives) {
|
||||
$janYearMonth = $dateObj->toString('Y') . '-01';
|
||||
if (empty($dates[$janYearMonth])) {
|
||||
$dates[$janYearMonth] = Date::factory($janYearMonth . '-01');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$dates = array_values($dates);
|
||||
}
|
||||
|
||||
return $dates;
|
||||
}
|
||||
|
||||
private function performTimedPurging(OutputInterface $output, $startMessage, $callback)
|
||||
{
|
||||
$timer = new Timer();
|
||||
|
||||
$output->write($startMessage);
|
||||
|
||||
$callback();
|
||||
|
||||
$output->writeln("Done. <comment>[" . $timer->__toString() . "]</comment>");
|
||||
}
|
||||
|
||||
/**
|
||||
* @param OutputInterface $output
|
||||
* @param Date[] $dates
|
||||
* @param bool $forceOptimzation
|
||||
*/
|
||||
private function optimizeArchiveTables(OutputInterface $output, $dates, $forceOptimzation = false)
|
||||
{
|
||||
$output->writeln("Optimizing archive tables...");
|
||||
|
||||
foreach ($dates as $date) {
|
||||
$numericTable = ArchiveTableCreator::getNumericTable($date);
|
||||
$this->performTimedPurging($output, "Optimizing table $numericTable...", function () use ($numericTable, $forceOptimzation) {
|
||||
Db::optimizeTables($numericTable, $forceOptimzation);
|
||||
});
|
||||
|
||||
$blobTable = ArchiveTableCreator::getBlobTable($date);
|
||||
$this->performTimedPurging($output, "Optimizing table $blobTable...", function () use ($blobTable, $forceOptimzation) {
|
||||
Db::optimizeTables($blobTable, $forceOptimzation);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private static function getToday()
|
||||
{
|
||||
return self::$todayOverride ?: Date::today();
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,79 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\FrontController;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Scheduler\Scheduler;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class RunScheduledTasks extends ConsoleCommand
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('scheduled-tasks:run');
|
||||
$this->setAliases(array('core:run-scheduled-tasks'));
|
||||
$this->setDescription('Will run all scheduled tasks due to run at this time.');
|
||||
$this->addArgument('task', InputArgument::OPTIONAL, 'Optionally pass the name of a task to run (will run even if not scheduled to run now)');
|
||||
$this->addOption('force', null, InputOption::VALUE_NONE, 'If set, it will execute all tasks even the ones not due to run at this time.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute command like: ./console core:run-scheduled-tasks
|
||||
*/
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$this->forceRunAllTasksIfRequested($input);
|
||||
|
||||
FrontController::getInstance()->init();
|
||||
|
||||
// TODO use dependency injection
|
||||
/** @var Scheduler $scheduler */
|
||||
$scheduler = StaticContainer::get('Piwik\Scheduler\Scheduler');
|
||||
|
||||
$task = $input->getArgument('task');
|
||||
|
||||
if ($task) {
|
||||
$this->runSingleTask($scheduler, $task, $output);
|
||||
} else {
|
||||
$scheduler->run();
|
||||
}
|
||||
|
||||
$this->writeSuccessMessage($output, array('Scheduled Tasks executed'));
|
||||
}
|
||||
|
||||
private function forceRunAllTasksIfRequested(InputInterface $input)
|
||||
{
|
||||
$force = $input->getOption('force');
|
||||
|
||||
if ($force && !defined('DEBUG_FORCE_SCHEDULED_TASKS')) {
|
||||
define('DEBUG_FORCE_SCHEDULED_TASKS', true);
|
||||
}
|
||||
}
|
||||
|
||||
private function runSingleTask(Scheduler $scheduler, $task, OutputInterface $output)
|
||||
{
|
||||
try {
|
||||
$message = $scheduler->runTaskNow($task);
|
||||
} catch (\InvalidArgumentException $e) {
|
||||
$message = $e->getMessage() . PHP_EOL
|
||||
. 'Available tasks:' . PHP_EOL
|
||||
. implode(PHP_EOL, $scheduler->getTaskList());
|
||||
|
||||
throw new \Exception($message);
|
||||
}
|
||||
|
||||
$output->writeln($message);
|
||||
}
|
||||
}
|
||||
97
www/analytics/plugins/CoreAdminHome/Commands/SetConfig.php
Normal file
97
www/analytics/plugins/CoreAdminHome/Commands/SetConfig.php
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands;
|
||||
|
||||
use Piwik\Config;
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Plugins\CoreAdminHome\Commands\SetConfig\ConfigSettingManipulation;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class SetConfig extends ConsoleCommand
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('config:set');
|
||||
$this->setDescription('Set one or more config settings in the file config/config.ini.php');
|
||||
$this->addArgument('assignment', InputArgument::OPTIONAL | InputArgument::IS_ARRAY,
|
||||
"List of config setting assignments, eg, Section.key=1 or Section.array_key[]=value");
|
||||
$this->addOption('section', null, InputOption::VALUE_REQUIRED, 'The section the INI config setting belongs to.');
|
||||
$this->addOption('key', null, InputOption::VALUE_REQUIRED, 'The name of the INI config setting.');
|
||||
$this->addOption('value', null, InputOption::VALUE_REQUIRED, 'The value of the setting. (Not JSON encoded)');
|
||||
$this->setHelp("This command can be used to set INI config settings on a Piwik instance.
|
||||
|
||||
You can set config values two ways, via --section, --key, --value or by command arguments.
|
||||
|
||||
To use --section, --key, --value, simply supply those options. You can only set one setting this way, and you cannot
|
||||
append to arrays.
|
||||
|
||||
To use arguments, supply one or more arguments in the following format: Section.config_setting_name=\"value\"
|
||||
'Section' is the name of the section, 'config_setting_name' the name of the setting and 'value' is the value.
|
||||
NOTE: 'value' must be JSON encoded, so Section.config_setting_name=\"value\" would work but
|
||||
Section.config_setting_name=value would not.
|
||||
|
||||
To append to an array setting, supply an argument like this: Section.config_setting_name[]=\"value to append\"
|
||||
|
||||
To reset an array setting, supply an argument like this: Section.config_setting_name=[]
|
||||
Resetting an array will not work if the array has default values in global.ini.php (such as, [log] log_writers).
|
||||
In this case the values in global.ini.php will be used, since there is no way to explicitly set an
|
||||
array setting to empty in INI config.
|
||||
|
||||
Use the --piwik-domain option to specify which instance to modify.
|
||||
|
||||
");
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$section = $input->getOption('section');
|
||||
$key = $input->getOption('key');
|
||||
$value = $input->getOption('value');
|
||||
|
||||
$manipulations = $this->getAssignments($input);
|
||||
|
||||
$isSingleAssignment = !empty($section) && !empty($key) && $value !== false;
|
||||
if ($isSingleAssignment) {
|
||||
$manipulations[] = new ConfigSettingManipulation($section, $key, $value);
|
||||
}
|
||||
|
||||
if (empty($manipulations)) {
|
||||
throw new \InvalidArgumentException("Nothing to assign. Add assignments as arguments or use the "
|
||||
. "--section, --key and --value options.");
|
||||
}
|
||||
|
||||
$config = Config::getInstance();
|
||||
foreach ($manipulations as $manipulation) {
|
||||
$manipulation->manipulate($config);
|
||||
|
||||
$output->writeln("<info>Setting [{$manipulation->getSectionName()}] {$manipulation->getName()} = {$manipulation->getValueString()}</info>");
|
||||
}
|
||||
|
||||
$config->forceSave();
|
||||
|
||||
$this->writeSuccessMessage($output, array("Done."));
|
||||
}
|
||||
|
||||
/**
|
||||
* @return ConfigSettingManipulation[]
|
||||
*/
|
||||
private function getAssignments(InputInterface $input)
|
||||
{
|
||||
$assignments = $input->getArgument('assignment');
|
||||
|
||||
$result = array();
|
||||
foreach ($assignments as $assignment) {
|
||||
$result[] = ConfigSettingManipulation::make($assignment);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,176 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\CoreAdminHome\Commands\SetConfig;
|
||||
|
||||
use Piwik\Config;
|
||||
|
||||
/**
|
||||
* Representation of a INI config manipulation operation. Only supports two types
|
||||
* of manipulations: appending to a config array and assigning a config value.
|
||||
*/
|
||||
class ConfigSettingManipulation
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $sectionName;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $name;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $value;
|
||||
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
private $isArrayAppend;
|
||||
|
||||
/**
|
||||
* @param string $sectionName
|
||||
* @param string $name
|
||||
* @param string $value
|
||||
* @param bool $isArrayAppend
|
||||
*/
|
||||
public function __construct($sectionName, $name, $value, $isArrayAppend = false)
|
||||
{
|
||||
$this->sectionName = $sectionName;
|
||||
$this->name = $name;
|
||||
$this->value = $value;
|
||||
$this->isArrayAppend = $isArrayAppend;
|
||||
}
|
||||
|
||||
/**
|
||||
* Performs the INI config manipulation.
|
||||
*
|
||||
* @param Config $config
|
||||
* @throws \Exception if trying to append to a non-array setting value or if trying to set an
|
||||
* array value to a non-array setting
|
||||
*/
|
||||
public function manipulate(Config $config)
|
||||
{
|
||||
if ($this->isArrayAppend) {
|
||||
$this->appendToArraySetting($config);
|
||||
} else {
|
||||
$this->setSingleConfigValue($config);
|
||||
}
|
||||
}
|
||||
|
||||
private function setSingleConfigValue(Config $config)
|
||||
{
|
||||
$sectionName = $this->sectionName;
|
||||
$section = $config->$sectionName;
|
||||
|
||||
if (isset($section[$this->name])
|
||||
&& is_array($section[$this->name])
|
||||
&& !is_array($this->value)
|
||||
) {
|
||||
throw new \Exception("Trying to set non-array value to array setting " . $this->getSettingString() . ".");
|
||||
}
|
||||
|
||||
$section[$this->name] = $this->value;
|
||||
$config->$sectionName = $section;
|
||||
}
|
||||
|
||||
private function appendToArraySetting(Config $config)
|
||||
{
|
||||
$sectionName = $this->sectionName;
|
||||
$section = $config->$sectionName;
|
||||
|
||||
if (isset($section[$this->name])
|
||||
&& !is_array($section[$this->name])
|
||||
) {
|
||||
throw new \Exception("Trying to append to non-array setting value " . $this->getSettingString() . ".");
|
||||
}
|
||||
|
||||
$section[$this->name][] = $this->value;
|
||||
$config->$sectionName = $section;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a ConfigSettingManipulation instance from a string like:
|
||||
*
|
||||
* `SectionName.setting_name=value`
|
||||
*
|
||||
* or
|
||||
*
|
||||
* `SectionName.setting_name[]=value`
|
||||
*
|
||||
* The value must be JSON so `="string"` will work but `=string` will not.
|
||||
*
|
||||
* @param string $assignment
|
||||
* @return self
|
||||
*/
|
||||
public static function make($assignment)
|
||||
{
|
||||
if (!preg_match('/^([a-zA-Z0-9_]+)\.([a-zA-Z0-9_]+)(\[\])?=(.*)/', $assignment, $matches)) {
|
||||
throw new \InvalidArgumentException("Invalid assignment string '$assignment': expected section.name=value or section.name[]=value");
|
||||
}
|
||||
|
||||
$section = $matches[1];
|
||||
$name = $matches[2];
|
||||
$isAppend = !empty($matches[3]);
|
||||
|
||||
$value = json_decode($matches[4], $isAssoc = true);
|
||||
if ($value === null) {
|
||||
throw new \InvalidArgumentException("Invalid assignment string '$assignment': could not parse value as JSON");
|
||||
}
|
||||
|
||||
return new self($section, $name, $value, $isAppend);
|
||||
}
|
||||
|
||||
private function getSettingString()
|
||||
{
|
||||
return "[{$this->sectionName}] {$this->name}";
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSectionName()
|
||||
{
|
||||
return $this->sectionName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getValue()
|
||||
{
|
||||
return $this->value;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return boolean
|
||||
*/
|
||||
public function isArrayAppend()
|
||||
{
|
||||
return $this->isArrayAppend;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getValueString()
|
||||
{
|
||||
return json_encode($this->value);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -13,29 +13,47 @@ use Piwik\API\ResponseBuilder;
|
|||
use Piwik\ArchiveProcessor\Rules;
|
||||
use Piwik\Common;
|
||||
use Piwik\Config;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\DataTable\Renderer\Json;
|
||||
use Piwik\Menu\MenuTop;
|
||||
use Piwik\Menu\MenuUser;
|
||||
use Piwik\Nonce;
|
||||
use Piwik\Option;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\ControllerAdmin;
|
||||
use Piwik\Plugins\CorePluginsAdmin\UpdateCommunication;
|
||||
use Piwik\Plugins\CustomVariables\CustomVariables;
|
||||
use Piwik\Plugins\LanguagesManager\API as APILanguagesManager;
|
||||
use Piwik\Plugins\LanguagesManager\LanguagesManager;
|
||||
use Piwik\Plugins\PrivacyManager\DoNotTrackHeaderChecker;
|
||||
use Piwik\Plugins\SitesManager\API as APISitesManager;
|
||||
use Piwik\Settings\Manager as SettingsManager;
|
||||
use Piwik\Settings\SystemSetting;
|
||||
use Piwik\Settings\UserSetting;
|
||||
use Piwik\Site;
|
||||
use Piwik\Tracker\IgnoreCookie;
|
||||
use Piwik\Translation\Translator;
|
||||
use Piwik\UpdateCheck;
|
||||
use Piwik\Url;
|
||||
use Piwik\View;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class Controller extends \Piwik\Plugin\ControllerAdmin
|
||||
class Controller extends ControllerAdmin
|
||||
{
|
||||
const SET_PLUGIN_SETTINGS_NONCE = 'CoreAdminHome.setPluginSettings';
|
||||
|
||||
/**
|
||||
* @var Translator
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
/** @var OptOutManager */
|
||||
private $optOutManager;
|
||||
|
||||
public function __construct(Translator $translator, OptOutManager $optOutManager)
|
||||
{
|
||||
$this->translator = $translator;
|
||||
$this->optOutManager = $optOutManager;
|
||||
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$this->redirectToIndex('UsersManager', 'userSettings');
|
||||
|
|
@ -44,42 +62,87 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
|
||||
public function generalSettings()
|
||||
{
|
||||
Piwik::checkUserHasSomeAdminAccess();
|
||||
Piwik::checkUserHasSuperUserAccess();
|
||||
|
||||
$view = new View('@CoreAdminHome/generalSettings');
|
||||
$this->handleGeneralSettingsAdmin($view);
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$this->handleGeneralSettingsAdmin($view);
|
||||
|
||||
$view->trustedHosts = Url::getTrustedHostsFromConfig();
|
||||
|
||||
$logo = new CustomLogo();
|
||||
$view->branding = array('use_custom_logo' => $logo->isEnabled());
|
||||
$view->logosWriteable = $logo->isCustomLogoWritable();
|
||||
$view->pathUserLogo = CustomLogo::getPathUserLogo();
|
||||
$view->pathUserLogoSmall = CustomLogo::getPathUserLogoSmall();
|
||||
$view->pathUserLogoSVG = CustomLogo::getPathUserSvgLogo();
|
||||
$view->pathUserLogoDirectory = realpath(dirname($view->pathUserLogo) . '/');
|
||||
}
|
||||
$view->trustedHosts = Url::getTrustedHostsFromConfig();
|
||||
$logo = new CustomLogo();
|
||||
$view->branding = array('use_custom_logo' => $logo->isEnabled());
|
||||
$view->fileUploadEnabled = $logo->isFileUploadEnabled();
|
||||
$view->logosWriteable = $logo->isCustomLogoWritable();
|
||||
$view->pathUserLogo = CustomLogo::getPathUserLogo();
|
||||
$view->pathUserFavicon = CustomLogo::getPathUserFavicon();
|
||||
$view->pathUserLogoSmall = CustomLogo::getPathUserLogoSmall();
|
||||
$view->pathUserLogoSVG = CustomLogo::getPathUserSvgLogo();
|
||||
$view->pathUserLogoDirectory = realpath(dirname($view->pathUserLogo) . '/');
|
||||
|
||||
$view->language = LanguagesManager::getLanguageCodeForCurrentUser();
|
||||
$this->setBasicVariablesView($view);
|
||||
return $view->render();
|
||||
}
|
||||
|
||||
public function pluginSettings()
|
||||
public function adminPluginSettings()
|
||||
{
|
||||
Piwik::checkUserHasSuperUserAccess();
|
||||
|
||||
$settings = $this->getPluginSettings();
|
||||
|
||||
$vars = array(
|
||||
'nonce' => Nonce::getNonce(static::SET_PLUGIN_SETTINGS_NONCE),
|
||||
'pluginsSettings' => $this->getSettingsByType($settings, 'admin'),
|
||||
'firstSuperUserSettingNames' => $this->getFirstSuperUserSettingNames($settings),
|
||||
'mode' => 'admin'
|
||||
);
|
||||
|
||||
return $this->renderTemplate('pluginSettings', $vars);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param \Piwik\Plugin\Settings[] $pluginsSettings
|
||||
* @return array array([pluginName] => [])
|
||||
*/
|
||||
private function getSettingsByType($pluginsSettings, $mode)
|
||||
{
|
||||
$byType = array();
|
||||
|
||||
foreach ($pluginsSettings as $pluginName => $pluginSettings) {
|
||||
$settings = array();
|
||||
|
||||
foreach ($pluginSettings->getSettingsForCurrentUser() as $setting) {
|
||||
if ('admin' === $mode && $setting instanceof SystemSetting) {
|
||||
$settings[] = $setting;
|
||||
} elseif ('user' === $mode && $setting instanceof UserSetting) {
|
||||
$settings[] = $setting;
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($settings)) {
|
||||
$byType[$pluginName] = array(
|
||||
'introduction' => $pluginSettings->getIntroduction(),
|
||||
'settings' => $settings
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return $byType;
|
||||
}
|
||||
|
||||
public function userPluginSettings()
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$settings = $this->getPluginSettings();
|
||||
|
||||
$view = new View('@CoreAdminHome/pluginSettings');
|
||||
$view->nonce = Nonce::getNonce(static::SET_PLUGIN_SETTINGS_NONCE);
|
||||
$view->pluginSettings = $settings;
|
||||
$view->firstSuperUserSettingNames = $this->getFirstSuperUserSettingNames($settings);
|
||||
$vars = array(
|
||||
'nonce' => Nonce::getNonce(static::SET_PLUGIN_SETTINGS_NONCE),
|
||||
'pluginsSettings' => $this->getSettingsByType($settings, 'user'),
|
||||
'firstSuperUserSettingNames' => $this->getFirstSuperUserSettingNames($settings),
|
||||
'mode' => 'user'
|
||||
);
|
||||
|
||||
$this->setBasicVariablesView($view);
|
||||
|
||||
return $view->render();
|
||||
return $this->renderTemplate('pluginSettings', $vars);
|
||||
}
|
||||
|
||||
private function getPluginSettings()
|
||||
|
|
@ -121,7 +184,7 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
if (!Nonce::verifyNonce(static::SET_PLUGIN_SETTINGS_NONCE, $nonce)) {
|
||||
return json_encode(array(
|
||||
'result' => 'error',
|
||||
'message' => Piwik::translate('General_ExceptionNonceMismatch')
|
||||
'message' => $this->translator->translate('General_ExceptionNonceMismatch')
|
||||
));
|
||||
}
|
||||
|
||||
|
|
@ -140,15 +203,28 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
}
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
$message = $e->getMessage();
|
||||
|
||||
if (!empty($setting)) {
|
||||
$message = $setting->title . ': ' . $message;
|
||||
}
|
||||
|
||||
$message = html_entity_decode($message, ENT_QUOTES, 'UTF-8');
|
||||
return json_encode(array('result' => 'error', 'message' => $message));
|
||||
}
|
||||
|
||||
try {
|
||||
foreach ($pluginsSettings as $pluginSetting) {
|
||||
$pluginSetting->save();
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
$message = html_entity_decode($e->getMessage(), ENT_QUOTES, 'UTF-8');
|
||||
return json_encode(array('result' => 'error', 'message' => $message));
|
||||
return json_encode(array(
|
||||
'result' => 'error',
|
||||
'message' => $this->translator->translate('CoreAdminHome_PluginSettingsSaveFailed'))
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Nonce::discardNonce(static::SET_PLUGIN_SETTINGS_NONCE);
|
||||
return json_encode(array('result' => 'success'));
|
||||
}
|
||||
|
|
@ -165,7 +241,13 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
|
||||
foreach ($settings as $setting) {
|
||||
if ($setting['name'] == $settingKey) {
|
||||
return $setting['value'];
|
||||
$value = $setting['value'];
|
||||
|
||||
if (is_string($value)) {
|
||||
return Common::unsanitizeInputValue($value);
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -200,9 +282,12 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
*/
|
||||
public function trackingCodeGenerator()
|
||||
{
|
||||
Piwik::checkUserHasSomeViewAccess();
|
||||
|
||||
$view = new View('@CoreAdminHome/trackingCodeGenerator');
|
||||
$this->setBasicVariablesView($view);
|
||||
$view->topMenu = MenuTop::getInstance()->getMenu();
|
||||
$view->topMenu = MenuTop::getInstance()->getMenu();
|
||||
$view->userMenu = MenuUser::getInstance()->getMenu();
|
||||
|
||||
$viewableIdSites = APISitesManager::getInstance()->getSitesIdWithAtLeastViewAccess();
|
||||
|
||||
|
|
@ -210,8 +295,8 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
$view->idSite = Common::getRequestVar('idSite', $defaultIdSite, 'int');
|
||||
|
||||
$view->defaultReportSiteName = Site::getNameFor($view->idSite);
|
||||
$view->defaultSiteRevenue = \Piwik\MetricsFormatter::getCurrencySymbol($view->idSite);
|
||||
$view->maxCustomVariables = CustomVariables::getMaxCustomVariables();
|
||||
$view->defaultSiteRevenue = Site::getCurrencySymbolFor($view->idSite);
|
||||
$view->maxCustomVariables = CustomVariables::getNumUsableCustomVariables();
|
||||
|
||||
$allUrls = APISitesManager::getInstance()->getSiteUrlsFromId($view->idSite);
|
||||
if (isset($allUrls[1])) {
|
||||
|
|
@ -227,7 +312,8 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
// get currencies for each viewable site
|
||||
$view->currencySymbols = APISitesManager::getInstance()->getCurrencySymbols();
|
||||
|
||||
$view->serverSideDoNotTrackEnabled = \Piwik\Plugins\PrivacyManager\DoNotTrackHeaderChecker::isActive();
|
||||
$dntChecker = new DoNotTrackHeaderChecker();
|
||||
$view->serverSideDoNotTrackEnabled = $dntChecker->isActive();
|
||||
|
||||
return $view->render();
|
||||
}
|
||||
|
|
@ -237,46 +323,37 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
*/
|
||||
public function optOut()
|
||||
{
|
||||
$trackVisits = !IgnoreCookie::isIgnoreCookieFound();
|
||||
|
||||
$nonce = Common::getRequestVar('nonce', false);
|
||||
$language = Common::getRequestVar('language', '');
|
||||
if ($nonce !== false && Nonce::verifyNonce('Piwik_OptOut', $nonce)) {
|
||||
Nonce::discardNonce('Piwik_OptOut');
|
||||
IgnoreCookie::setIgnoreCookie();
|
||||
$trackVisits = !$trackVisits;
|
||||
}
|
||||
|
||||
$view = new View('@CoreAdminHome/optOut');
|
||||
$view->trackVisits = $trackVisits;
|
||||
$view->nonce = Nonce::getNonce('Piwik_OptOut', 3600);
|
||||
$view->language = APILanguagesManager::getInstance()->isLanguageAvailable($language)
|
||||
? $language
|
||||
: LanguagesManager::getLanguageCodeForCurrentUser();
|
||||
return $view->render();
|
||||
return $this->optOutManager->getOptOutView()->render();
|
||||
}
|
||||
|
||||
public function uploadCustomLogo()
|
||||
{
|
||||
Piwik::checkUserHasSuperUserAccess();
|
||||
$this->checkTokenInUrl();
|
||||
|
||||
$logo = new CustomLogo();
|
||||
$success = $logo->copyUploadedLogoToFilesystem();
|
||||
$successLogo = $logo->copyUploadedLogoToFilesystem();
|
||||
$successFavicon = $logo->copyUploadedFaviconToFilesystem();
|
||||
|
||||
if($success) {
|
||||
if ($successLogo || $successFavicon) {
|
||||
return '1';
|
||||
}
|
||||
return '0';
|
||||
}
|
||||
|
||||
static public function isGeneralSettingsAdminEnabled()
|
||||
public static function isGeneralSettingsAdminEnabled()
|
||||
{
|
||||
return (bool) Config::getInstance()->General['enable_general_settings_admin'];
|
||||
}
|
||||
|
||||
private function makeReleaseChannels()
|
||||
{
|
||||
return StaticContainer::get('Piwik\Plugin\ReleaseChannels');
|
||||
}
|
||||
|
||||
private function saveGeneralSettings()
|
||||
{
|
||||
if(!self::isGeneralSettingsAdminEnabled()) {
|
||||
if (!self::isGeneralSettingsAdminEnabled()) {
|
||||
// General settings + Beta channel + SMTP settings is disabled
|
||||
return;
|
||||
}
|
||||
|
|
@ -287,10 +364,14 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
Rules::setBrowserTriggerArchiving((bool)$enableBrowserTriggerArchiving);
|
||||
Rules::setTodayArchiveTimeToLive($todayArchiveTimeToLive);
|
||||
|
||||
$releaseChannels = $this->makeReleaseChannels();
|
||||
|
||||
// update beta channel setting
|
||||
$debug = Config::getInstance()->Debug;
|
||||
$debug['allow_upgrades_to_beta'] = Common::getRequestVar('enableBetaReleaseCheck', '0', 'int');
|
||||
Config::getInstance()->Debug = $debug;
|
||||
$releaseChannel = Common::getRequestVar('releaseChannel', '', 'string');
|
||||
if (!$releaseChannels->isValidReleaseChannelId($releaseChannel)) {
|
||||
$releaseChannel = '';
|
||||
}
|
||||
$releaseChannels->setActiveReleaseChannelId($releaseChannel);
|
||||
|
||||
// Update email settings
|
||||
$mail = array();
|
||||
|
|
@ -309,6 +390,7 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
if ($trustedHosts !== false) {
|
||||
Url::saveTrustedHostnameInConfig($trustedHosts);
|
||||
}
|
||||
|
||||
Config::getInstance()->forceSave();
|
||||
|
||||
$pluginUpdateCommunication = new UpdateCommunication();
|
||||
|
|
@ -323,7 +405,7 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
{
|
||||
// Whether to display or not the general settings (cron, beta, smtp)
|
||||
$view->isGeneralSettingsAdminEnabled = self::isGeneralSettingsAdminEnabled();
|
||||
if($view->isGeneralSettingsAdminEnabled) {
|
||||
if ($view->isGeneralSettingsAdminEnabled) {
|
||||
$this->displayWarningIfConfigFileNotWritable();
|
||||
}
|
||||
|
||||
|
|
@ -337,9 +419,22 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
}
|
||||
$view->showWarningCron = $showWarningCron;
|
||||
$view->todayArchiveTimeToLive = $todayArchiveTimeToLive;
|
||||
$view->todayArchiveTimeToLiveDefault = Rules::getTodayArchiveTimeToLiveDefault();
|
||||
$view->enableBrowserTriggerArchiving = $enableBrowserTriggerArchiving;
|
||||
|
||||
$view->enableBetaReleaseCheck = Config::getInstance()->Debug['allow_upgrades_to_beta'];
|
||||
$releaseChannels = $this->makeReleaseChannels();
|
||||
$activeChannelId = $releaseChannels->getActiveReleaseChannel()->getId();
|
||||
$allChannels = array();
|
||||
foreach ($releaseChannels->getAllReleaseChannels() as $channel) {
|
||||
$allChannels[] = array(
|
||||
'id' => $channel->getId(),
|
||||
'name' => $channel->getName(),
|
||||
'description' => $channel->getDescription(),
|
||||
'active' => $channel->getId() === $activeChannelId
|
||||
);
|
||||
}
|
||||
|
||||
$view->releaseChannels = $allChannels;
|
||||
$view->mail = Config::getInstance()->mail;
|
||||
|
||||
$pluginUpdateCommunication = new UpdateCommunication();
|
||||
|
|
@ -347,5 +442,4 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
|
|||
$view->enableSendPluginUpdateCommunication = $pluginUpdateCommunication->isEnabled();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -8,15 +8,9 @@
|
|||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome;
|
||||
|
||||
use Piwik\DataAccess\ArchiveSelector;
|
||||
use Piwik\DataAccess\ArchiveTableCreator;
|
||||
use Piwik\Date;
|
||||
use Piwik\Db;
|
||||
use Piwik\Menu\MenuAdmin;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\ScheduledTask;
|
||||
use Piwik\ScheduledTime;
|
||||
use Piwik\Settings\Manager as SettingsManager;
|
||||
use Piwik\ProxyHttp;
|
||||
use Piwik\Settings\UserSetting;
|
||||
|
||||
/**
|
||||
|
|
@ -25,16 +19,17 @@ use Piwik\Settings\UserSetting;
|
|||
class CoreAdminHome extends \Piwik\Plugin
|
||||
{
|
||||
/**
|
||||
* @see Piwik\Plugin::getListHooksRegistered
|
||||
* @see Piwik\Plugin::registerEvents
|
||||
*/
|
||||
public function getListHooksRegistered()
|
||||
public function registerEvents()
|
||||
{
|
||||
return array(
|
||||
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
|
||||
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
|
||||
'Menu.Admin.addItems' => 'addMenu',
|
||||
'TaskScheduler.getScheduledTasks' => 'getScheduledTasks',
|
||||
'UsersManager.deleteUser' => 'cleanupUser'
|
||||
'UsersManager.deleteUser' => 'cleanupUser',
|
||||
'API.DocumentationGenerator.@hideExceptForSuperUser' => 'displayOnlyForSuperUser',
|
||||
'Template.jsGlobalVariables' => 'addJsGlobalVariables',
|
||||
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys'
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -43,87 +38,50 @@ class CoreAdminHome extends \Piwik\Plugin
|
|||
UserSetting::removeAllUserSettingsForUser($userLogin);
|
||||
}
|
||||
|
||||
public function getScheduledTasks(&$tasks)
|
||||
{
|
||||
// general data purge on older archive tables, executed daily
|
||||
$purgeArchiveTablesTask = new ScheduledTask ($this,
|
||||
'purgeOutdatedArchives',
|
||||
null,
|
||||
ScheduledTime::factory('daily'),
|
||||
ScheduledTask::HIGH_PRIORITY);
|
||||
$tasks[] = $purgeArchiveTablesTask;
|
||||
|
||||
// lowest priority since tables should be optimized after they are modified
|
||||
$optimizeArchiveTableTask = new ScheduledTask ($this,
|
||||
'optimizeArchiveTable',
|
||||
null,
|
||||
ScheduledTime::factory('daily'),
|
||||
ScheduledTask::LOWEST_PRIORITY);
|
||||
$tasks[] = $optimizeArchiveTableTask;
|
||||
}
|
||||
|
||||
public function getStylesheetFiles(&$stylesheets)
|
||||
{
|
||||
$stylesheets[] = "libs/jquery/themes/base/jquery-ui.css";
|
||||
$stylesheets[] = "plugins/CoreAdminHome/stylesheets/menu.less";
|
||||
$stylesheets[] = "plugins/Zeitgeist/stylesheets/base.less";
|
||||
$stylesheets[] = "libs/jquery/themes/base/jquery-ui.min.css";
|
||||
$stylesheets[] = "plugins/Morpheus/stylesheets/base.less";
|
||||
$stylesheets[] = "plugins/Morpheus/stylesheets/main.less";
|
||||
$stylesheets[] = "plugins/CoreAdminHome/stylesheets/generalSettings.less";
|
||||
$stylesheets[] = "plugins/CoreAdminHome/stylesheets/pluginSettings.less";
|
||||
}
|
||||
|
||||
public function getJsFiles(&$jsFiles)
|
||||
{
|
||||
$jsFiles[] = "libs/jquery/jquery.js";
|
||||
$jsFiles[] = "libs/jquery/jquery-ui.js";
|
||||
$jsFiles[] = "libs/bower_components/jquery/dist/jquery.min.js";
|
||||
$jsFiles[] = "libs/bower_components/jquery-ui/ui/minified/jquery-ui.min.js";
|
||||
$jsFiles[] = "libs/jquery/jquery.browser.js";
|
||||
$jsFiles[] = "libs/javascript/sprintf.js";
|
||||
$jsFiles[] = "plugins/Zeitgeist/javascripts/piwikHelper.js";
|
||||
$jsFiles[] = "plugins/Zeitgeist/javascripts/ajaxHelper.js";
|
||||
$jsFiles[] = "libs/jquery/jquery.history.js";
|
||||
$jsFiles[] = "libs/bower_components/sprintf/dist/sprintf.min.js";
|
||||
$jsFiles[] = "plugins/Morpheus/javascripts/piwikHelper.js";
|
||||
$jsFiles[] = "plugins/Morpheus/javascripts/ajaxHelper.js";
|
||||
$jsFiles[] = "plugins/Morpheus/javascripts/jquery.icheck.min.js";
|
||||
$jsFiles[] = "plugins/Morpheus/javascripts/morpheus.js";
|
||||
$jsFiles[] = "plugins/CoreHome/javascripts/broadcast.js";
|
||||
$jsFiles[] = "plugins/CoreAdminHome/javascripts/generalSettings.js";
|
||||
$jsFiles[] = "plugins/CoreHome/javascripts/donate.js";
|
||||
$jsFiles[] = "plugins/CoreAdminHome/javascripts/pluginSettings.js";
|
||||
$jsFiles[] = "plugins/CoreAdminHome/javascripts/protocolCheck.js";
|
||||
}
|
||||
|
||||
function addMenu()
|
||||
public function displayOnlyForSuperUser(&$hide)
|
||||
{
|
||||
MenuAdmin::getInstance()->add('CoreAdminHome_MenuManage', null, "", Piwik::isUserHasSomeAdminAccess(), $order = 1);
|
||||
MenuAdmin::getInstance()->add('CoreAdminHome_MenuDiagnostic', null, "", Piwik::isUserHasSomeAdminAccess(), $order = 10);
|
||||
MenuAdmin::getInstance()->add('General_Settings', null, "", Piwik::isUserHasSomeAdminAccess(), $order = 5);
|
||||
MenuAdmin::getInstance()->add('General_Settings', 'CoreAdminHome_MenuGeneralSettings',
|
||||
array('module' => 'CoreAdminHome', 'action' => 'generalSettings'),
|
||||
Piwik::isUserHasSomeAdminAccess(),
|
||||
$order = 6);
|
||||
MenuAdmin::getInstance()->add('CoreAdminHome_MenuManage', 'CoreAdminHome_TrackingCode',
|
||||
array('module' => 'CoreAdminHome', 'action' => 'trackingCodeGenerator'),
|
||||
Piwik::isUserHasSomeAdminAccess(),
|
||||
$order = 4);
|
||||
|
||||
MenuAdmin::getInstance()->add('General_Settings', 'CoreAdminHome_PluginSettings',
|
||||
array('module' => 'CoreAdminHome', 'action' => 'pluginSettings'),
|
||||
SettingsManager::hasPluginsSettingsForCurrentUser(),
|
||||
$order = 7);
|
||||
|
||||
$hide = !Piwik::hasUserSuperUserAccess();
|
||||
}
|
||||
|
||||
function purgeOutdatedArchives()
|
||||
public function addJsGlobalVariables(&$out)
|
||||
{
|
||||
$archiveTables = ArchiveTableCreator::getTablesArchivesInstalled();
|
||||
foreach ($archiveTables as $table) {
|
||||
$date = ArchiveTableCreator::getDateFromTableName($table);
|
||||
list($year, $month) = explode('_', $date);
|
||||
|
||||
// Somehow we may have archive tables created with older dates, prevent exception from being thrown
|
||||
if($year > 1990) {
|
||||
ArchiveSelector::purgeOutdatedArchives(Date::factory("$year-$month-15"));
|
||||
}
|
||||
if (ProxyHttp::isHttps()) {
|
||||
$isHttps = 'true';
|
||||
} else {
|
||||
$isHttps = 'false';
|
||||
}
|
||||
|
||||
$out .= "piwik.hasServerDetectedHttps = $isHttps;\n";
|
||||
}
|
||||
|
||||
function optimizeArchiveTable()
|
||||
public function getClientSideTranslationKeys(&$translationKeys)
|
||||
{
|
||||
$archiveTables = ArchiveTableCreator::getTablesArchivesInstalled();
|
||||
Db::optimizeTables($archiveTables);
|
||||
$translationKeys[] = 'CoreAdminHome_ProtocolNotDetectedCorrectly';
|
||||
$translationKeys[] = 'CoreAdminHome_ProtocolNotDetectedCorrectlySolution';
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -11,16 +11,18 @@ namespace Piwik\Plugins\CoreAdminHome;
|
|||
use Piwik\Config;
|
||||
use Piwik\Filesystem;
|
||||
use Piwik\Option;
|
||||
use Piwik\Plugin\Manager;
|
||||
use Piwik\SettingsPiwik;
|
||||
|
||||
class CustomLogo
|
||||
{
|
||||
const LOGO_HEIGHT = 300;
|
||||
const LOGO_SMALL_HEIGHT = 100;
|
||||
const FAVICON_HEIGHT = 32;
|
||||
|
||||
public function getLogoUrl($pathOnly = false)
|
||||
{
|
||||
$defaultLogo = 'plugins/Zeitgeist/images/logo.png';
|
||||
$defaultLogo = 'plugins/Morpheus/images/logo.png';
|
||||
$themeLogo = 'plugins/%s/images/logo.png';
|
||||
$userLogo = CustomLogo::getPathUserLogo();
|
||||
return $this->getPathToLogo($pathOnly, $defaultLogo, $themeLogo, $userLogo);
|
||||
|
|
@ -28,7 +30,7 @@ class CustomLogo
|
|||
|
||||
public function getHeaderLogoUrl($pathOnly = false)
|
||||
{
|
||||
$defaultLogo = 'plugins/Zeitgeist/images/logo-header.png';
|
||||
$defaultLogo = 'plugins/Morpheus/images/logo-header.png';
|
||||
$themeLogo = 'plugins/%s/images/logo-header.png';
|
||||
$customLogo = CustomLogo::getPathUserLogoSmall();
|
||||
return $this->getPathToLogo($pathOnly, $defaultLogo, $themeLogo, $customLogo);
|
||||
|
|
@ -36,7 +38,7 @@ class CustomLogo
|
|||
|
||||
public function getSVGLogoUrl($pathOnly = false)
|
||||
{
|
||||
$defaultLogo = 'plugins/Zeitgeist/images/logo.svg';
|
||||
$defaultLogo = 'plugins/Morpheus/images/logo.svg';
|
||||
$themeLogo = 'plugins/%s/images/logo.svg';
|
||||
$customLogo = CustomLogo::getPathUserSvgLogo();
|
||||
$svg = $this->getPathToLogo($pathOnly, $defaultLogo, $themeLogo, $customLogo);
|
||||
|
|
@ -74,12 +76,20 @@ class CustomLogo
|
|||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function isFileUploadEnabled()
|
||||
{
|
||||
return ini_get('file_uploads') == 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function isCustomLogoWritable()
|
||||
{
|
||||
if(Config::getInstance()->General['enable_custom_logo_check'] == 0) {
|
||||
if (Config::getInstance()->General['enable_custom_logo_check'] == 0) {
|
||||
return true;
|
||||
}
|
||||
$pathUserLogo = $this->getPathUserLogo();
|
||||
|
|
@ -87,15 +97,14 @@ class CustomLogo
|
|||
$directoryWritingTo = PIWIK_DOCUMENT_ROOT . '/' . dirname($pathUserLogo);
|
||||
|
||||
// Create directory if not already created
|
||||
Filesystem::mkdir($directoryWritingTo, $denyAccess = false);
|
||||
Filesystem::mkdir($directoryWritingTo);
|
||||
|
||||
$directoryWritable = is_writable($directoryWritingTo);
|
||||
$logoFilesWriteable = is_writeable(PIWIK_DOCUMENT_ROOT . '/' . $pathUserLogo)
|
||||
&& is_writeable(PIWIK_DOCUMENT_ROOT . '/' . $this->getPathUserSvgLogo())
|
||||
&& is_writeable(PIWIK_DOCUMENT_ROOT . '/' . $this->getPathUserLogoSmall());;
|
||||
|
||||
$serverUploadEnabled = ini_get('file_uploads') == 1;
|
||||
$isCustomLogoWritable = ($logoFilesWriteable || $directoryWritable) && $serverUploadEnabled;
|
||||
$isCustomLogoWritable = ($logoFilesWriteable || $directoryWritable) && $this->isFileUploadEnabled();
|
||||
|
||||
return $isCustomLogoWritable;
|
||||
}
|
||||
|
|
@ -106,7 +115,12 @@ class CustomLogo
|
|||
|
||||
$logo = $defaultLogo;
|
||||
|
||||
$themeName = \Piwik\Plugin\Manager::getInstance()->getThemeEnabled()->getPluginName();
|
||||
$theme = \Piwik\Plugin\Manager::getInstance()->getThemeEnabled();
|
||||
if(!$theme) {
|
||||
$themeName = Manager::DEFAULT_THEME;
|
||||
} else {
|
||||
$themeName = $theme->getPluginName();
|
||||
}
|
||||
$themeLogo = sprintf($themeLogo, $themeName);
|
||||
|
||||
if (file_exists($pathToPiwikRoot . '/' . $themeLogo)) {
|
||||
|
|
@ -129,6 +143,11 @@ class CustomLogo
|
|||
return self::rewritePath('misc/user/logo.png');
|
||||
}
|
||||
|
||||
public static function getPathUserFavicon()
|
||||
{
|
||||
return self::rewritePath('misc/user/favicon.png');
|
||||
}
|
||||
|
||||
public static function getPathUserSvgLogo()
|
||||
{
|
||||
return self::rewritePath('misc/user/logo.svg');
|
||||
|
|
@ -141,62 +160,72 @@ class CustomLogo
|
|||
|
||||
protected static function rewritePath($path)
|
||||
{
|
||||
return SettingsPiwik::rewriteMiscUserPathWithHostname($path);
|
||||
return SettingsPiwik::rewriteMiscUserPathWithInstanceId($path);
|
||||
}
|
||||
|
||||
public function copyUploadedLogoToFilesystem()
|
||||
{
|
||||
$uploadFieldName = 'customLogo';
|
||||
|
||||
if (empty($_FILES['customLogo'])
|
||||
|| !empty($_FILES['customLogo']['error'])
|
||||
$success = $this->uploadImage($uploadFieldName, self::LOGO_SMALL_HEIGHT, $this->getPathUserLogoSmall());
|
||||
$success = $success && $this->uploadImage($uploadFieldName, self::LOGO_HEIGHT, $this->getPathUserLogo());
|
||||
|
||||
return $success;
|
||||
}
|
||||
|
||||
public function copyUploadedFaviconToFilesystem()
|
||||
{
|
||||
$uploadFieldName = 'customFavicon';
|
||||
|
||||
return $this->uploadImage($uploadFieldName, self::FAVICON_HEIGHT, $this->getPathUserFavicon());
|
||||
}
|
||||
|
||||
private function uploadImage($uploadFieldName, $targetHeight, $userPath)
|
||||
{
|
||||
if (empty($_FILES[$uploadFieldName])
|
||||
|| !empty($_FILES[$uploadFieldName]['error'])
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$file = $_FILES['customLogo']['tmp_name'];
|
||||
$file = $_FILES[$uploadFieldName]['tmp_name'];
|
||||
if (!file_exists($file)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
list($width, $height) = getimagesize($file);
|
||||
switch ($_FILES['customLogo']['type']) {
|
||||
switch ($_FILES[$uploadFieldName]['type']) {
|
||||
case 'image/jpeg':
|
||||
$image = imagecreatefromjpeg($file);
|
||||
$image = @imagecreatefromjpeg($file);
|
||||
break;
|
||||
case 'image/png':
|
||||
$image = imagecreatefrompng($file);
|
||||
$image = @imagecreatefrompng($file);
|
||||
break;
|
||||
case 'image/gif':
|
||||
$image = imagecreatefromgif($file);
|
||||
$image = @imagecreatefromgif ($file);
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
$widthExpected = round($width * self::LOGO_HEIGHT / $height);
|
||||
$smallWidthExpected = round($width * self::LOGO_SMALL_HEIGHT / $height);
|
||||
|
||||
$logo = imagecreatetruecolor($widthExpected, self::LOGO_HEIGHT);
|
||||
$logoSmall = imagecreatetruecolor($smallWidthExpected, self::LOGO_SMALL_HEIGHT);
|
||||
|
||||
// Handle transparency
|
||||
$background = imagecolorallocate($logo, 0, 0, 0);
|
||||
$backgroundSmall = imagecolorallocate($logoSmall, 0, 0, 0);
|
||||
imagecolortransparent($logo, $background);
|
||||
imagecolortransparent($logoSmall, $backgroundSmall);
|
||||
|
||||
if ($_FILES['customLogo']['type'] == 'image/png') {
|
||||
imagealphablending($logo, false);
|
||||
imagealphablending($logoSmall, false);
|
||||
imagesavealpha($logo, true);
|
||||
imagesavealpha($logoSmall, true);
|
||||
if (!is_resource($image)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
imagecopyresized($logo, $image, 0, 0, 0, 0, $widthExpected, self::LOGO_HEIGHT, $width, $height);
|
||||
imagecopyresized($logoSmall, $image, 0, 0, 0, 0, $smallWidthExpected, self::LOGO_SMALL_HEIGHT, $width, $height);
|
||||
$targetWidth = round($width * $targetHeight / $height);
|
||||
|
||||
imagepng($logo, PIWIK_DOCUMENT_ROOT . '/' . $this->getPathUserLogo(), 3);
|
||||
imagepng($logoSmall, PIWIK_DOCUMENT_ROOT . '/' . $this->getPathUserLogoSmall(), 3);
|
||||
$newImage = imagecreatetruecolor($targetWidth, $targetHeight);
|
||||
|
||||
if ($_FILES[$uploadFieldName]['type'] == 'image/png') {
|
||||
imagealphablending($newImage, false);
|
||||
imagesavealpha($newImage, true);
|
||||
}
|
||||
|
||||
$backgroundColor = imagecolorallocate($newImage, 0, 0, 0);
|
||||
imagecolortransparent($newImage, $backgroundColor);
|
||||
|
||||
imagecopyresampled($newImage, $image, 0, 0, 0, 0, $targetWidth, $targetHeight, $width, $height);
|
||||
imagepng($newImage, PIWIK_DOCUMENT_ROOT . '/' . $userPath, 3);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
74
www/analytics/plugins/CoreAdminHome/Menu.php
Normal file
74
www/analytics/plugins/CoreAdminHome/Menu.php
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome;
|
||||
|
||||
use Piwik\Db;
|
||||
use Piwik\Menu\MenuAdmin;
|
||||
use Piwik\Menu\MenuTop;
|
||||
use Piwik\Menu\MenuUser;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Settings\Manager as SettingsManager;
|
||||
|
||||
class Menu extends \Piwik\Plugin\Menu
|
||||
{
|
||||
|
||||
public function configureAdminMenu(MenuAdmin $menu)
|
||||
{
|
||||
$hasAdminAccess = Piwik::isUserHasSomeAdminAccess();
|
||||
|
||||
if ($hasAdminAccess) {
|
||||
$menu->addManageItem(null, array(), $order = 1);
|
||||
$menu->addSettingsItem(null, array(), $order = 5);
|
||||
$menu->addDiagnosticItem(null, array(), $order = 10);
|
||||
$menu->addDevelopmentItem(null, array(), $order = 15);
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$menu->addSettingsItem('General_General',
|
||||
$this->urlForAction('generalSettings'),
|
||||
$order = 6);
|
||||
}
|
||||
}
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess() && SettingsManager::hasSystemPluginsSettingsForCurrentUser()) {
|
||||
$menu->addSettingsItem('CoreAdminHome_PluginSettings',
|
||||
$this->urlForAction('adminPluginSettings'),
|
||||
$order = 7);
|
||||
}
|
||||
}
|
||||
|
||||
public function configureTopMenu(MenuTop $menu)
|
||||
{
|
||||
if (Piwik::isUserHasSomeAdminAccess()) {
|
||||
$url = $this->urlForModuleAction('SitesManager', 'index');
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$url = $this->urlForAction('generalSettings');
|
||||
}
|
||||
|
||||
$menu->registerMenuIcon('CoreAdminHome_Administration', 'icon-configure');
|
||||
$menu->addItem('CoreAdminHome_Administration', null, $url, 980, Piwik::translate('CoreAdminHome_Administration'));
|
||||
}
|
||||
}
|
||||
|
||||
public function configureUserMenu(MenuUser $menu)
|
||||
{
|
||||
if (!Piwik::isUserIsAnonymous()) {
|
||||
$menu->addManageItem('CoreAdminHome_TrackingCode',
|
||||
$this->urlForAction('trackingCodeGenerator'),
|
||||
$order = 20);
|
||||
|
||||
if (SettingsManager::hasUserPluginsSettingsForCurrentUser()) {
|
||||
$menu->addPersonalItem('CoreAdminHome_PluginSettings',
|
||||
$this->urlForAction('userPluginSettings'),
|
||||
$order = 15);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,188 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome\Model;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\DataAccess\TableMetadata;
|
||||
use Piwik\Db;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
/**
|
||||
* Provides methods to find duplicate actions and fix duplicate action references in tables
|
||||
* that reference log_action rows.
|
||||
*/
|
||||
class DuplicateActionRemover
|
||||
{
|
||||
/**
|
||||
* The tables that contain idaction reference columns.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public static $tablesWithIdActionColumns = array(
|
||||
'log_link_visit_action',
|
||||
'log_conversion',
|
||||
'log_conversion_item'
|
||||
);
|
||||
|
||||
/**
|
||||
* DAO used to get idaction column names in tables that reference log_action rows.
|
||||
*
|
||||
* @var TableMetadata
|
||||
*/
|
||||
private $tableMetadataAccess;
|
||||
|
||||
/**
|
||||
* @var LoggerInterface
|
||||
*/
|
||||
private $logger;
|
||||
|
||||
/**
|
||||
* List of idaction columns in each table in $tablesWithIdActionColumns. idaction
|
||||
* columns are table columns with the string `"idaction"` in them.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
private $idactionColumns = null;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param TableMetadata $tableMetadataAccess
|
||||
* @param LoggerInterface $logger
|
||||
*/
|
||||
public function __construct(TableMetadata $tableMetadataAccess = null, LoggerInterface $logger = null)
|
||||
{
|
||||
$this->tableMetadataAccess = $tableMetadataAccess ?: new TableMetadata();
|
||||
$this->logger = $logger ?: StaticContainer::get('Psr\Log\LoggerInterface');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of all duplicate actions in the log_action table by name and the lowest action ID.
|
||||
* The duplicate actions are returned with each action.
|
||||
*
|
||||
* @return array Contains the following elements:
|
||||
*
|
||||
* * **name**: The action's name.
|
||||
* * **idaction**: The action's ID.
|
||||
* * **duplicateIdActions**: An array of duplicate action IDs.
|
||||
*/
|
||||
public function getDuplicateIdActions()
|
||||
{
|
||||
$sql = "SELECT name, COUNT(*) AS count, GROUP_CONCAT(idaction ORDER BY idaction ASC SEPARATOR ',') as idactions
|
||||
FROM " . Common::prefixTable('log_action') . "
|
||||
GROUP BY name, hash, type HAVING count > 1";
|
||||
|
||||
$result = array();
|
||||
foreach (Db::fetchAll($sql) as $row) {
|
||||
$dupeInfo = array('name' => $row['name']);
|
||||
|
||||
$idActions = explode(",", $row['idactions']);
|
||||
$dupeInfo['idaction'] = array_shift($idActions);
|
||||
$dupeInfo['duplicateIdActions'] = $idActions;
|
||||
|
||||
$result[] = $dupeInfo;
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Executes one SQL statement that sets all idaction columns in a table to a single value, if the
|
||||
* values of those columns are in the specified set (`$duplicateIdActions`).
|
||||
*
|
||||
* Notes:
|
||||
*
|
||||
* The SQL will look like:
|
||||
*
|
||||
* UPDATE $table SET
|
||||
* col1 = IF((col1 IN ($duplicateIdActions)), $realIdAction, col1),
|
||||
* col2 = IF((col2 IN ($duplicateIdActions)), $realIdAction, col2),
|
||||
* ...
|
||||
* WHERE col1 IN ($duplicateIdActions) OR col2 IN ($duplicateIdActions) OR ...
|
||||
*
|
||||
* @param string $table
|
||||
* @param int $realIdAction The idaction to set column values to.
|
||||
* @param int[] $duplicateIdActions The idaction values that should be changed.
|
||||
*/
|
||||
public function fixDuplicateActionsInTable($table, $realIdAction, $duplicateIdActions)
|
||||
{
|
||||
$idactionColumns = $this->getIdActionTableColumnsFromMetadata();
|
||||
$idactionColumns = array_values($idactionColumns[$table]);
|
||||
$table = Common::prefixTable($table);
|
||||
|
||||
$inFromIdsExpression = $this->getInFromIdsExpression($duplicateIdActions);
|
||||
$setExpression = "%1\$s = IF(($inFromIdsExpression), $realIdAction, %1\$s)";
|
||||
|
||||
$sql = "UPDATE $table SET\n";
|
||||
foreach ($idactionColumns as $index => $column) {
|
||||
if ($index != 0) {
|
||||
$sql .= ",\n";
|
||||
}
|
||||
$sql .= sprintf($setExpression, $column);
|
||||
}
|
||||
$sql .= $this->getWhereToGetRowsUsingDuplicateActions($idactionColumns, $duplicateIdActions);
|
||||
|
||||
Db::query($sql);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the server time and idsite of rows in a log table that reference at least one action
|
||||
* in a set.
|
||||
*
|
||||
* @param string $table
|
||||
* @param int[] $duplicateIdActions
|
||||
* @return array with two elements **idsite** and **server_time**. idsite is the site ID and server_time
|
||||
* is the date of the log.
|
||||
*/
|
||||
public function getSitesAndDatesOfRowsUsingDuplicates($table, $duplicateIdActions)
|
||||
{
|
||||
$idactionColumns = $this->getIdActionTableColumnsFromMetadata();
|
||||
$idactionColumns = array_values($idactionColumns[$table]);
|
||||
$table = Common::prefixTable($table);
|
||||
|
||||
$sql = "SELECT idsite, DATE(server_time) as server_time FROM $table ";
|
||||
$sql .= $this->getWhereToGetRowsUsingDuplicateActions($idactionColumns, $duplicateIdActions);
|
||||
return Db::fetchAll($sql);
|
||||
}
|
||||
|
||||
private function getIdActionTableColumnsFromMetadata()
|
||||
{
|
||||
if ($this->idactionColumns === null) {
|
||||
$this->idactionColumns = array();
|
||||
foreach (self::$tablesWithIdActionColumns as $table) {
|
||||
$columns = $this->tableMetadataAccess->getIdActionColumnNames(Common::prefixTable($table));
|
||||
|
||||
$this->logger->debug("Found following idactions in {table}: {columns}", array(
|
||||
'table' => $table,
|
||||
'columns' => implode(',', $columns)
|
||||
));
|
||||
|
||||
$this->idactionColumns[$table] = $columns;
|
||||
}
|
||||
}
|
||||
return $this->idactionColumns;
|
||||
}
|
||||
|
||||
private function getWhereToGetRowsUsingDuplicateActions($idactionColumns, $fromIdActions)
|
||||
{
|
||||
$sql = "WHERE ";
|
||||
foreach ($idactionColumns as $index => $column) {
|
||||
if ($index != 0) {
|
||||
$sql .= "OR ";
|
||||
}
|
||||
|
||||
$sql .= sprintf($this->getInFromIdsExpression($fromIdActions), $column) . " ";
|
||||
}
|
||||
return $sql;
|
||||
}
|
||||
|
||||
private function getInFromIdsExpression($fromIdActions)
|
||||
{
|
||||
return "%1\$s IN (" . implode(',', $fromIdActions) . ")";
|
||||
}
|
||||
}
|
||||
225
www/analytics/plugins/CoreAdminHome/OptOutManager.php
Normal file
225
www/analytics/plugins/CoreAdminHome/OptOutManager.php
Normal file
|
|
@ -0,0 +1,225 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Nonce;
|
||||
use Piwik\Plugins\LanguagesManager\API as APILanguagesManager;
|
||||
use Piwik\Plugins\LanguagesManager\LanguagesManager;
|
||||
use Piwik\Plugins\PrivacyManager\DoNotTrackHeaderChecker;
|
||||
use Piwik\Tracker\IgnoreCookie;
|
||||
use Piwik\Url;
|
||||
use Piwik\View;
|
||||
|
||||
class OptOutManager
|
||||
{
|
||||
/** @var DoNotTrackHeaderChecker */
|
||||
private $doNotTrackHeaderChecker;
|
||||
|
||||
/** @var array */
|
||||
private $javascripts;
|
||||
|
||||
/** @var array */
|
||||
private $stylesheets;
|
||||
|
||||
/** @var string */
|
||||
private $title;
|
||||
|
||||
/** @var View|null */
|
||||
private $view;
|
||||
|
||||
/** @var array */
|
||||
private $queryParameters = array();
|
||||
|
||||
/**
|
||||
* @param DoNotTrackHeaderChecker $doNotTrackHeaderChecker
|
||||
*/
|
||||
public function __construct(DoNotTrackHeaderChecker $doNotTrackHeaderChecker = null)
|
||||
{
|
||||
$this->doNotTrackHeaderChecker = $doNotTrackHeaderChecker ?: new DoNotTrackHeaderChecker();
|
||||
|
||||
$this->javascripts = array(
|
||||
'inline' => array(),
|
||||
'external' => array(),
|
||||
);
|
||||
|
||||
$this->stylesheets = array(
|
||||
'inline' => array(),
|
||||
'external' => array(),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a javascript file|code into the OptOut View
|
||||
* Note: This method will not escape the inline javascript code!
|
||||
*
|
||||
* @param string $javascript
|
||||
* @param bool $inline
|
||||
*/
|
||||
public function addJavascript($javascript, $inline = true)
|
||||
{
|
||||
$type = $inline ? 'inline' : 'external';
|
||||
$this->javascripts[$type][] = $javascript;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getJavascripts()
|
||||
{
|
||||
return $this->javascripts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a stylesheet file|code into the OptOut View
|
||||
* Note: This method will not escape the inline css code!
|
||||
*
|
||||
* @param string $stylesheet Escaped stylesheet
|
||||
* @param bool $inline
|
||||
*/
|
||||
public function addStylesheet($stylesheet, $inline = true)
|
||||
{
|
||||
$type = $inline ? 'inline' : 'external';
|
||||
$this->stylesheets[$type][] = $stylesheet;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getStylesheets()
|
||||
{
|
||||
return $this->stylesheets;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle()
|
||||
{
|
||||
return $this->title;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $title
|
||||
*/
|
||||
public function setTitle($title)
|
||||
{
|
||||
$this->title = $title;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $key
|
||||
* @param string $value
|
||||
* @param bool $override
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function addQueryParameter($key, $value, $override = true)
|
||||
{
|
||||
if (!isset($this->queryParameters[$key]) || true === $override) {
|
||||
$this->queryParameters[$key] = $value;
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $items
|
||||
* @param bool|true $override
|
||||
*/
|
||||
public function addQueryParameters(array $items, $override = true)
|
||||
{
|
||||
foreach ($items as $key => $value) {
|
||||
$this->addQueryParameter($key, $value, $override);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $key
|
||||
*/
|
||||
public function removeQueryParameter($key)
|
||||
{
|
||||
unset($this->queryParameters[$key]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getQueryParameters()
|
||||
{
|
||||
return $this->queryParameters;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return View
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function getOptOutView()
|
||||
{
|
||||
if ($this->view) {
|
||||
return $this->view;
|
||||
}
|
||||
|
||||
$trackVisits = !IgnoreCookie::isIgnoreCookieFound();
|
||||
$dntFound = $this->getDoNotTrackHeaderChecker()->isDoNotTrackFound();
|
||||
|
||||
$setCookieInNewWindow = Common::getRequestVar('setCookieInNewWindow', false, 'int');
|
||||
if ($setCookieInNewWindow) {
|
||||
$reloadUrl = Url::getCurrentQueryStringWithParametersModified(array(
|
||||
'showConfirmOnly' => 1,
|
||||
'setCookieInNewWindow' => 0,
|
||||
));
|
||||
} else {
|
||||
$reloadUrl = false;
|
||||
|
||||
$nonce = Common::getRequestVar('nonce', false);
|
||||
if ($nonce !== false && Nonce::verifyNonce('Piwik_OptOut', $nonce)) {
|
||||
Nonce::discardNonce('Piwik_OptOut');
|
||||
IgnoreCookie::setIgnoreCookie();
|
||||
$trackVisits = !$trackVisits;
|
||||
}
|
||||
}
|
||||
|
||||
$language = Common::getRequestVar('language', '');
|
||||
$lang = APILanguagesManager::getInstance()->isLanguageAvailable($language)
|
||||
? $language
|
||||
: LanguagesManager::getLanguageCodeForCurrentUser();
|
||||
|
||||
$this->addQueryParameters(array(
|
||||
'module' => 'CoreAdminHome',
|
||||
'action' => 'optOut',
|
||||
'language' => $lang,
|
||||
'setCookieInNewWindow' => 1
|
||||
), false);
|
||||
|
||||
$this->view = new View("@CoreAdminHome/optOut");
|
||||
$this->view->setXFrameOptions('allow');
|
||||
$this->view->dntFound = $dntFound;
|
||||
$this->view->trackVisits = $trackVisits;
|
||||
$this->view->nonce = Nonce::getNonce('Piwik_OptOut', 3600);
|
||||
$this->view->language = $lang;
|
||||
$this->view->showConfirmOnly = Common::getRequestVar('showConfirmOnly', false, 'int');
|
||||
$this->view->reloadUrl = $reloadUrl;
|
||||
$this->view->javascripts = $this->getJavascripts();
|
||||
$this->view->stylesheets = $this->getStylesheets();
|
||||
$this->view->title = $this->getTitle();
|
||||
$this->view->queryParameters = $this->getQueryParameters();
|
||||
|
||||
return $this->view;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return DoNotTrackHeaderChecker
|
||||
*/
|
||||
protected function getDoNotTrackHeaderChecker()
|
||||
{
|
||||
return $this->doNotTrackHeaderChecker;
|
||||
}
|
||||
}
|
||||
146
www/analytics/plugins/CoreAdminHome/Tasks.php
Normal file
146
www/analytics/plugins/CoreAdminHome/Tasks.php
Normal file
|
|
@ -0,0 +1,146 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome;
|
||||
|
||||
use Piwik\ArchiveProcessor\Rules;
|
||||
use Piwik\Archive\ArchivePurger;
|
||||
use Piwik\DataAccess\ArchiveTableCreator;
|
||||
use Piwik\Date;
|
||||
use Piwik\Db;
|
||||
use Piwik\Http;
|
||||
use Piwik\Option;
|
||||
use Piwik\Plugins\CoreAdminHome\Tasks\ArchivesToPurgeDistributedList;
|
||||
use Piwik\Tracker\Visit\ReferrerSpamFilter;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class Tasks extends \Piwik\Plugin\Tasks
|
||||
{
|
||||
/**
|
||||
* @var ArchivePurger
|
||||
*/
|
||||
private $archivePurger;
|
||||
|
||||
/**
|
||||
* @var LoggerInterface
|
||||
*/
|
||||
private $logger;
|
||||
|
||||
public function __construct(ArchivePurger $archivePurger, LoggerInterface $logger)
|
||||
{
|
||||
$this->archivePurger = $archivePurger;
|
||||
$this->logger = $logger;
|
||||
}
|
||||
|
||||
public function schedule()
|
||||
{
|
||||
// general data purge on older archive tables, executed daily
|
||||
$this->daily('purgeOutdatedArchives', null, self::HIGH_PRIORITY);
|
||||
|
||||
// general data purge on invalidated archive records, executed daily
|
||||
$this->daily('purgeInvalidatedArchives', null, self::LOW_PRIORITY);
|
||||
|
||||
// lowest priority since tables should be optimized after they are modified
|
||||
$this->daily('optimizeArchiveTable', null, self::LOWEST_PRIORITY);
|
||||
|
||||
$this->weekly('updateSpammerBlacklist');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool `true` if the purge was executed, `false` if it was skipped.
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function purgeOutdatedArchives()
|
||||
{
|
||||
if ($this->willPurgingCausePotentialProblemInUI()) {
|
||||
$this->logger->info("Purging temporary archives: skipped (browser triggered archiving not enabled & not running after core:archive)");
|
||||
return false;
|
||||
}
|
||||
|
||||
$archiveTables = ArchiveTableCreator::getTablesArchivesInstalled();
|
||||
|
||||
$this->logger->info("Purging archives in {tableCount} archive tables.", array('tableCount' => count($archiveTables)));
|
||||
|
||||
// keep track of dates we purge for, since getTablesArchivesInstalled() will return numeric & blob
|
||||
// tables (so dates will appear two times, and we should only purge once per date)
|
||||
$datesPurged = array();
|
||||
|
||||
foreach ($archiveTables as $table) {
|
||||
$date = ArchiveTableCreator::getDateFromTableName($table);
|
||||
list($year, $month) = explode('_', $date);
|
||||
|
||||
// Somehow we may have archive tables created with older dates, prevent exception from being thrown
|
||||
if ($year > 1990) {
|
||||
if (empty($datesPurged[$date])) {
|
||||
$dateObj = Date::factory("$year-$month-15");
|
||||
|
||||
$this->archivePurger->purgeOutdatedArchives($dateObj);
|
||||
$this->archivePurger->purgeArchivesWithPeriodRange($dateObj);
|
||||
|
||||
$datesPurged[$date] = true;
|
||||
} else {
|
||||
$this->logger->debug("Date {date} already purged.", array('date' => $date));
|
||||
}
|
||||
} else {
|
||||
$this->logger->info("Skipping purging of archive tables *_{year}_{month}, year <= 1990.", array('year' => $year, 'month' => $month));
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function purgeInvalidatedArchives()
|
||||
{
|
||||
$archivesToPurge = new ArchivesToPurgeDistributedList();
|
||||
foreach ($archivesToPurge->getAllAsDates() as $date) {
|
||||
$this->archivePurger->purgeInvalidatedArchivesFrom($date);
|
||||
|
||||
$archivesToPurge->removeDate($date);
|
||||
}
|
||||
}
|
||||
|
||||
public function optimizeArchiveTable()
|
||||
{
|
||||
$archiveTables = ArchiveTableCreator::getTablesArchivesInstalled();
|
||||
Db::optimizeTables($archiveTables);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the referrer spam blacklist
|
||||
*
|
||||
* @see https://github.com/piwik/referrer-spam-blacklist
|
||||
*/
|
||||
public function updateSpammerBlacklist()
|
||||
{
|
||||
$url = 'https://raw.githubusercontent.com/piwik/referrer-spam-blacklist/master/spammers.txt';
|
||||
$list = Http::sendHttpRequest($url, 30);
|
||||
$list = preg_split("/\r\n|\n|\r/", $list);
|
||||
if (count($list) < 10) {
|
||||
throw new \Exception(sprintf(
|
||||
'The spammers list downloaded from %s contains less than 10 entries, considering it a fail',
|
||||
$url
|
||||
));
|
||||
}
|
||||
|
||||
Option::set(ReferrerSpamFilter::OPTION_STORAGE_NAME, serialize($list));
|
||||
}
|
||||
|
||||
/**
|
||||
* we should only purge outdated & custom range archives if we know cron archiving has just run,
|
||||
* or if browser triggered archiving is enabled. if cron archiving has run, then we know the latest
|
||||
* archives are in the database, and we can remove temporary ones. if browser triggered archiving is
|
||||
* enabled, then we know any archives that are wrongly purged, can be re-archived on demand.
|
||||
* this prevents some situations where "no data" is displayed for reports that should have data.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
private function willPurgingCausePotentialProblemInUI()
|
||||
{
|
||||
return !Rules::isRequestAuthorizedToArchive();
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreAdminHome\Tasks;
|
||||
|
||||
use Piwik\Concurrency\DistributedList;
|
||||
use Piwik\Date;
|
||||
|
||||
/**
|
||||
* Distributed list that holds a list of year-month archive table identifiers (eg, 2015_01 or 2014_11). Each item in the
|
||||
* list is expected to identify a pair of archive tables that contain invalidated archives.
|
||||
*
|
||||
* The archiving purging scheduled task will read items in this list when executing the daily purge.
|
||||
*
|
||||
* This class is necessary in order to keep the archive purging scheduled task fast. W/o a way to keep track of
|
||||
* tables w/ invalid data, the task would have to iterate over every table, which is not desired for a task that
|
||||
* is executed daily.
|
||||
*
|
||||
* If users find other tables contain invalidated archives, they can use the core:purge-old-archive-data command
|
||||
* to manually purge them.
|
||||
*/
|
||||
class ArchivesToPurgeDistributedList extends DistributedList
|
||||
{
|
||||
const OPTION_INVALIDATED_DATES_SITES_TO_PURGE = 'InvalidatedOldReports_DatesWebsiteIds';
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct(self::OPTION_INVALIDATED_DATES_SITES_TO_PURGE);
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritdoc
|
||||
*/
|
||||
public function setAll($yearMonths)
|
||||
{
|
||||
$yearMonths = array_unique($yearMonths, SORT_REGULAR);
|
||||
parent::setAll($yearMonths);
|
||||
}
|
||||
|
||||
protected function getListOptionValue()
|
||||
{
|
||||
$result = parent::getListOptionValue();
|
||||
$this->convertOldDistributedList($result);
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function getAllAsDates()
|
||||
{
|
||||
$dates = array();
|
||||
foreach ($this->getAll() as $yearMonth) {
|
||||
try {
|
||||
$date = Date::factory(str_replace('_', '-', $yearMonth) . '-01');
|
||||
} catch (\Exception $ex) {
|
||||
continue; // invalid year month in distributed list
|
||||
}
|
||||
|
||||
$dates[] = $date;
|
||||
}
|
||||
return $dates;
|
||||
}
|
||||
|
||||
public function removeDate(Date $date)
|
||||
{
|
||||
$yearMonth = $date->toString('Y_m');
|
||||
$this->remove($yearMonth);
|
||||
}
|
||||
|
||||
/**
|
||||
* Before 2.12.0 Piwik stored this list as an array mapping year months to arrays of site IDs. If this is
|
||||
* found in the DB, we convert the array to an array of year months to avoid errors and to make sure
|
||||
* the correct tables are still purged.
|
||||
*/
|
||||
private function convertOldDistributedList(&$yearMonths)
|
||||
{
|
||||
foreach ($yearMonths as $key => $value) {
|
||||
if (preg_match("/^[0-9]{4}_[0-9]{2}$/", $key)) {
|
||||
unset($yearMonths[$key]);
|
||||
|
||||
$yearMonths[] = $key;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -8,7 +8,7 @@
|
|||
function sendGeneralSettingsAJAX() {
|
||||
var enableBrowserTriggerArchiving = $('input[name=enableBrowserTriggerArchiving]:checked').val();
|
||||
var enablePluginUpdateCommunication = $('input[name=enablePluginUpdateCommunication]:checked').val();
|
||||
var enableBetaReleaseCheck = $('input[name=enableBetaReleaseCheck]:checked').val();
|
||||
var releaseChannel = $('input[name=releaseChannel]:checked').val();
|
||||
var todayArchiveTimeToLive = $('#todayArchiveTimeToLive').val();
|
||||
|
||||
var trustedHosts = [];
|
||||
|
|
@ -22,7 +22,7 @@ function sendGeneralSettingsAJAX() {
|
|||
format: 'json',
|
||||
enableBrowserTriggerArchiving: enableBrowserTriggerArchiving,
|
||||
enablePluginUpdateCommunication: enablePluginUpdateCommunication,
|
||||
enableBetaReleaseCheck: enableBetaReleaseCheck,
|
||||
releaseChannel: releaseChannel,
|
||||
todayArchiveTimeToLive: todayArchiveTimeToLive,
|
||||
mailUseSmtp: isSmtpEnabled(),
|
||||
mailPort: $('#mailPort').val(),
|
||||
|
|
@ -55,10 +55,14 @@ function isCustomLogoEnabled() {
|
|||
}
|
||||
|
||||
function refreshCustomLogo() {
|
||||
var imageDiv = $("#currentLogo");
|
||||
if (imageDiv && imageDiv.attr("src")) {
|
||||
var logoUrl = imageDiv.attr("src").split("?")[0];
|
||||
imageDiv.attr("src", logoUrl + "?" + (new Date()).getTime());
|
||||
var selectors = ['#currentLogo', '#currentFavicon'];
|
||||
var index;
|
||||
for (index = 0; index < selectors.length; index++) {
|
||||
var imageDiv = $(selectors[index]);
|
||||
if (imageDiv && imageDiv.attr("src")) {
|
||||
var logoUrl = imageDiv.attr("src").split("?")[0];
|
||||
imageDiv.attr("src", logoUrl + "?" + (new Date()).getTime());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -67,7 +71,7 @@ $(document).ready(function () {
|
|||
|
||||
showSmtpSettings(isSmtpEnabled());
|
||||
showCustomLogoSettings(isCustomLogoEnabled());
|
||||
$('#generalSettingsSubmit').click(function () {
|
||||
$('.generalSettingsSubmit').click(function () {
|
||||
var doSubmit = function () {
|
||||
sendGeneralSettingsAJAX();
|
||||
};
|
||||
|
|
@ -102,27 +106,41 @@ $(document).ready(function () {
|
|||
$('input').keypress(function (e) {
|
||||
var key = e.keyCode || e.which;
|
||||
if (key == 13) {
|
||||
$('#generalSettingsSubmit').click();
|
||||
$('.generalSettingsSubmit').click();
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
$("#logoUploadForm").submit(function (data) {
|
||||
var submittingForm = $(this);
|
||||
$('.uploaderror').fadeOut();
|
||||
var frameName = "upload" + (new Date()).getTime();
|
||||
var uploadFrame = $("<iframe name=\"" + frameName + "\" />");
|
||||
uploadFrame.css("display", "none");
|
||||
uploadFrame.load(function (data) {
|
||||
setTimeout(function () {
|
||||
refreshCustomLogo();
|
||||
uploadFrame.remove();
|
||||
|
||||
var frameContent = $(uploadFrame.contents()).find('body').html();
|
||||
frameContent = $.trim(frameContent);
|
||||
|
||||
if ('0' === frameContent) {
|
||||
$('.uploaderror').show();
|
||||
}
|
||||
|
||||
if ('1' === frameContent || '0' === frameContent) {
|
||||
uploadFrame.remove();
|
||||
}
|
||||
}, 1000);
|
||||
});
|
||||
$("body:first").append(uploadFrame);
|
||||
submittingForm.attr("target", frameName);
|
||||
});
|
||||
|
||||
$('#customLogo').change(function () {$("#logoUploadForm").submit()});
|
||||
$('#customLogo,#customFavicon').change(function () {
|
||||
$("#logoUploadForm").submit();
|
||||
$(this).val('');
|
||||
});
|
||||
|
||||
// trusted hosts event handling
|
||||
var trustedHostSettings = $('#trustedHostSettings');
|
||||
|
|
@ -136,7 +154,8 @@ $(document).ready(function () {
|
|||
|
||||
// append new row to the table
|
||||
trustedHostSettings.find('ul').append(trustedHostSettings.find('li:last').clone());
|
||||
trustedHostSettings.find('li:last input').val('');
|
||||
trustedHostSettings.find('li:last input').val('').focus();
|
||||
return false;
|
||||
});
|
||||
|
||||
});
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
/**
|
||||
* This class is deprecated. Use server-side events instead.
|
||||
*
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
var TrackingCodeGenerator = function () {
|
||||
|
|
@ -150,7 +150,7 @@
|
|||
|
||||
// function that generates JS code
|
||||
var generateJsCodeAjax = null,
|
||||
generateJsCode = function () {
|
||||
generateJsCode = function (trackingCodeChangedManually) {
|
||||
// get params used to generate JS code
|
||||
var params = {
|
||||
piwikUrl: piwikHost + piwikPath,
|
||||
|
|
@ -162,6 +162,7 @@
|
|||
customCampaignNameQueryParam: null,
|
||||
customCampaignKeywordParam: null,
|
||||
doNotTrack: $('#javascript-tracking-do-not-track').is(':checked') ? 1 : 0,
|
||||
disableCookies: $('#javascript-tracking-disable-cookies').is(':checked') ? 1 : 0
|
||||
};
|
||||
|
||||
if ($('#custom-campaign-query-params-check').is(':checked')) {
|
||||
|
|
@ -184,24 +185,30 @@
|
|||
generateJsCodeAjax.setCallback(function (response) {
|
||||
generateJsCodeAjax = null;
|
||||
|
||||
$('#javascript-text').find('textarea').val(response.value);
|
||||
var jsCodeTextarea = $('#javascript-text').find('textarea');
|
||||
jsCodeTextarea.val(response.value);
|
||||
|
||||
if(trackingCodeChangedManually) {
|
||||
jsCodeTextarea.effect("highlight", {}, 1500);
|
||||
}
|
||||
|
||||
});
|
||||
generateJsCodeAjax.send();
|
||||
};
|
||||
|
||||
// function that generates image tracker link
|
||||
var generateImageTrackingAjax = null,
|
||||
generateImageTrackerLink = function () {
|
||||
generateImageTrackerLink = function (trackingCodeChangedManually) {
|
||||
// get data used to generate the link
|
||||
var generateDataParams = {
|
||||
piwikUrl: piwikHost + piwikPath,
|
||||
actionName: $('#image-tracker-action-name').val(),
|
||||
actionName: $('#image-tracker-action-name').val()
|
||||
};
|
||||
|
||||
if ($('#image-tracking-goal-check').is(':checked')) {
|
||||
generateDataParams.idGoal = $('#image-tracker-goal').val();
|
||||
if (generateDataParams.idGoal) {
|
||||
generateDataParams.revenue = $('#image-tracker-advanced-options').find('.revenue').val();
|
||||
generateDataParams.revenue = $('#image-goal-picker-extra').find('.revenue').val();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -220,7 +227,12 @@
|
|||
generateImageTrackingAjax.setCallback(function (response) {
|
||||
generateImageTrackingAjax = null;
|
||||
|
||||
$('#image-tracking-text').find('textarea').val(response.value);
|
||||
var jsCodeTextarea = $('#image-tracking-text').find('textarea');
|
||||
jsCodeTextarea.val(response.value);
|
||||
|
||||
if(trackingCodeChangedManually) {
|
||||
jsCodeTextarea.effect("highlight", {}, 1500);
|
||||
}
|
||||
});
|
||||
generateImageTrackingAjax.send();
|
||||
};
|
||||
|
|
@ -229,7 +241,7 @@
|
|||
$('#image-tracker-website').bind('change', function (e, site) {
|
||||
getSiteData(site.id, '#image-tracking-code-options', function () {
|
||||
resetGoalSelectItems(site.id, 'image-tracker-goal');
|
||||
generateImageTrackerLink();
|
||||
generateImageTrackerLink(true);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
@ -249,7 +261,7 @@
|
|||
$('.current-site-alias').text(siteUrls[site.id][1] || defaultAliasUrl);
|
||||
|
||||
resetGoalSelectItems(site.id, 'js-tracker-goal');
|
||||
generateJsCode();
|
||||
generateJsCode(true);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
@ -259,9 +271,7 @@
|
|||
e.preventDefault();
|
||||
|
||||
var newRow = '<tr>\
|
||||
<td> </td>\
|
||||
<td><input type="textbox" class="custom-variable-name"/></td>\
|
||||
<td> </td>\
|
||||
<td><input type="textbox" class="custom-variable-value"/></td>\
|
||||
</tr>',
|
||||
row = $(this).closest('tr');
|
||||
|
|
@ -279,20 +289,20 @@
|
|||
|
||||
// when any input in the JS tracking options section changes, regenerate JS code
|
||||
$('#optional-js-tracking-options').on('change', 'input', function () {
|
||||
generateJsCode();
|
||||
generateJsCode(true);
|
||||
});
|
||||
|
||||
// when any input/select in the image tracking options section changes, regenerate
|
||||
// image tracker link
|
||||
$('#image-tracking-section').on('change', 'input,select', function () {
|
||||
generateImageTrackerLink();
|
||||
generateImageTrackerLink(true);
|
||||
});
|
||||
|
||||
// on click generated code textareas, select the text so it can be easily copied
|
||||
$('#javascript-text>textarea,#image-tracking-text>textarea').click(function () {
|
||||
$(this).select();
|
||||
});
|
||||
|
||||
|
||||
// initial generation
|
||||
getSiteData(
|
||||
$('#js-tracker-website').attr('siteid'),
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -17,6 +17,8 @@ $(document).ready(function () {
|
|||
|
||||
function updatePluginSettings()
|
||||
{
|
||||
$submit.prop('disabled', true);
|
||||
|
||||
var $nonce = $('[name="setpluginsettingsnonce"]');
|
||||
var nonceValue = '';
|
||||
|
||||
|
|
@ -34,7 +36,10 @@ $(document).ready(function () {
|
|||
ajaxHandler.redirectOnSuccess();
|
||||
ajaxHandler.setLoadingElement(getLoadingElement());
|
||||
ajaxHandler.setErrorElement(getErrorElement());
|
||||
ajaxHandler.send(true);
|
||||
ajaxHandler.setCompleteCallback(function () {
|
||||
$submit.prop('disabled', false);
|
||||
});
|
||||
ajaxHandler.send();
|
||||
}
|
||||
|
||||
function getSettings()
|
||||
|
|
|
|||
|
|
@ -0,0 +1,43 @@
|
|||
/*!
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
$(document).ready(function () {
|
||||
|
||||
if (!piwik || !location.protocol) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!piwik.hasSuperUserAccess) {
|
||||
// we show a potential notification only to super users
|
||||
return;
|
||||
}
|
||||
|
||||
if (piwik.hasServerDetectedHttps) {
|
||||
// https was detected, not needed to show a message
|
||||
return;
|
||||
}
|
||||
|
||||
var isHttpsUsed = 0 === location.protocol.indexOf('https');
|
||||
|
||||
if (!isHttpsUsed) {
|
||||
// not using https anyway, we do not show a message
|
||||
return;
|
||||
}
|
||||
|
||||
var params = [
|
||||
'"config/config.ini.php"',
|
||||
'"assume_secure_protocol=1"',
|
||||
'"[General]"',
|
||||
'<a href="?module=Proxy&action=redirect&url=https://piwik.org/faq/how-to-install/faq_98/" target="_blank">',
|
||||
'</a>'
|
||||
];
|
||||
var message = _pk_translate('CoreAdminHome_ProtocolNotDetectedCorrectly') + " " + _pk_translate('CoreAdminHome_ProtocolNotDetectedCorrectlySolution', params);
|
||||
|
||||
var UI = require('piwik/UI');
|
||||
var notification = new UI.Notification();
|
||||
notification.show(message, {context: 'warning'});
|
||||
});
|
||||
53
www/analytics/plugins/CoreAdminHome/lang/ar.json
Normal file
53
www/analytics/plugins/CoreAdminHome/lang/ar.json
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "الإدارة",
|
||||
"ArchivingSettings": "بيانات الأرشفة",
|
||||
"BrandingSettings": "إعدادات العلامة التجارية",
|
||||
"ClickHereToOptIn": "انقر هناك للاشتراك.",
|
||||
"ClickHereToOptOut": "انقر هنا لإلغاء الاشتراك.",
|
||||
"CustomLogoFeedbackInfo": "إذا قمت بتخصيص شعار بايويك، فقد ترغب أيضاً في إخفاء الرابط %s في القائمة العليا. لإجراء هذا، يمكنك تعطيل الملحق البرمجي \"التغذية الراجعة\" في صفحة %sإدارة الملحقات%s.",
|
||||
"CustomLogoHelpText": "يمكنك تخصيص شعار بايويك والذي يتم عرضه في صفحة المستخدم والتقارير البريدية.",
|
||||
"EmailServerSettings": "إعدادات ملقم البريد",
|
||||
"ForBetaTestersOnly": "لمجربي نسخة بيتا فقط",
|
||||
"ImageTracking": "صورة التتيع",
|
||||
"ImageTrackingIntro1": "عندما يقوم أحد الزوار بتعطيل JaveScript، أو عندما لا يمكن استخدامها، فيمكنك أن تستخدم رابط التتبع بالصورة لمتابعة زوارك.",
|
||||
"ImageTrackingIntro3": "للقائمة الكاملة بالخيارات التي يمكنك استخدامها بواسطة متتبع الصورة، انظر %1$sمستندات واجهة تطبيقات التتبع%2$s.",
|
||||
"ImageTrackingLink": "رابط صورة التتبع",
|
||||
"ImportingServerLogs": "جاري استيراد سجلات الملقم",
|
||||
"JavaScriptTracking": "التتبع بجافاسكريبت",
|
||||
"JSTracking_CampaignNameParam": "باراميتر اسم الحملة",
|
||||
"JSTracking_CustomCampaignQueryParam": "استخدم أسماء باراميترات استعلام مخصصة لاسم الحملة وكلماتها الدلالية",
|
||||
"JSTracking_EnableDoNotTrack": "تفعيل اكتشاف إعدادات عدم التتبع لدى العميل",
|
||||
"JSTracking_EnableDoNotTrackDesc": "بحيث لن يتم إرسال طلبات التتبع إذا لم يرغب الزوار في ذلك.",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "بحيث إذا زار أحدهم صفحة 'عنا' على المدونة %1$s سيتم تسجيلها في شكل 'المدونة \/ عنا'. هذه هي أسهل طريقة للحصول على نظرة عامة حول حركة الزوار في نطاق فرعي.",
|
||||
"JSTracking_MergeAliasesDesc": "بحيث تكون النقرات على الروابط إلى روابط مماثلة Alias URL (مثل. %s) لن تعتبر كـ'روابط صادرة'.",
|
||||
"JSTracking_MergeSubdomains": "تتبع كل الزوار القادمين من النطاقات الفرعية ل",
|
||||
"JSTracking_MergeSubdomainsDesc": "بحيث إذا زار أحدهم %1$s و %2$s، سيتم احتسابه كزائر فريد وحيد.",
|
||||
"JSTracking_PageCustomVarsDesc": "على سبيل المثال، مع اسم المتغير \"فئة\" وقيمته \"الصفحات البيضاء\".",
|
||||
"JSTracking_VisitorCustomVarsDesc": "على سبيل المثال، باسم متغير \"النوع\" وقيمته \"العميل\".",
|
||||
"JSTrackingIntro2": "ما أن تحصل على كود التتبع لموقعك، انسخه وألصقه في كافة الصفحات التي ترغب من بايويك أن يتتبعها.",
|
||||
"JSTrackingIntro4": "إذا لم تكن ترغب في استخدام جافاسكريبت لتتبع زوارك، قم %1$sبتوليد رابط تتبع بالصورة أدناه%2$s.",
|
||||
"LogoUpload": "اختر شعاراً لرفعه",
|
||||
"MenuDiagnostic": "التشخيص",
|
||||
"MenuGeneralSettings": "الإعدادات العامة",
|
||||
"MenuManage": "الإدارة",
|
||||
"OptOutComplete": "اكتمل إلغاء الاشتراك: لن يتم احتساب زياراتك لهذا الموقع بواسطة أدوات تحليلات ويب الخاصة بنا.",
|
||||
"OptOutCompleteBis": "لاحظ أنك في حالة مسح الكوكيز Coockies، فإنك بذلك تحذف الكوكيز الخاصة بإلغاء الاشتراك، أو في حالة تغيير جهاز الكمبيوتر أو المتصفح، فستحتاج لإعادة هذا الإجراء مرة أخرى.",
|
||||
"OptOutExplanation": "Piwik ملتزم بالخصوصية على الإنترنت. لمنح زوارك اختيار إلغاء الاشتراك في تحليلات ويب من Piwik، يمكنك إضافة كود HTML التالي على أحد صفحات موقعك. على سبيل المثال في صفحة سياسة الخصوصية.",
|
||||
"OptOutExplanationBis": "سيقوم هذا الكود بعرض iFrame يحتوي رابطاً لزوارك لإلغاء اشتراكهم في Piwik من خلال ضبط كوكيز في متصفحهم. %s انقر هنا %s لمشاهدة المحتويات التي سيتم عرضها في النافذة الفرعية iFrame.",
|
||||
"OptOutForYourVisitors": "إلغاء الاشتراك في Piwik لزوارك",
|
||||
"PiwikIsInstalledAt": "بايويك مثبت في المسار",
|
||||
"TrackAGoal": "تتبع هدف",
|
||||
"TrackingCode": "كود التتبع",
|
||||
"TrustedHostConfirm": "هل ترغب حقاً في تغيير اسم المُضيف الموثوق لدى بايويك؟",
|
||||
"TrustedHostSettings": "مُضيف بايويك الموثوق",
|
||||
"UpdateSettings": "تحديث الإعدادات",
|
||||
"UseCustomLogo": "استخدم شعاراً مخصصاً",
|
||||
"ValidPiwikHostname": "مُضيف بايويك صالح",
|
||||
"WithOptionalRevenue": "مع أرباح اختيارية",
|
||||
"YouAreOptedIn": "أنت مشترك حالياً.",
|
||||
"YouAreOptedOut": "أنت غير مشترك حالياً.",
|
||||
"YouMayOptOut": "يمكنك أن تختار ألا تحصل على كوكيز ذات معرف فريد يتم تعيينه لجهازك لتجنب شمول وتحليل البيانات التي يتم جمعها على هذا الموقع.",
|
||||
"YouMayOptOutBis": "لإجراء هذا الاختيار، الرجاء النقر أدناه للحصول على كوكيز إلغاء الاشتراك."
|
||||
}
|
||||
}
|
||||
23
www/analytics/plugins/CoreAdminHome/lang/be.json
Normal file
23
www/analytics/plugins/CoreAdminHome/lang/be.json
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Адміністрацыя",
|
||||
"BrandingSettings": "Брэндынг наладкі",
|
||||
"ClickHereToOptIn": "Націсніце тут, каб адмяніць адмову.",
|
||||
"ClickHereToOptOut": "Націсніце тут, каб адмовіцца.",
|
||||
"CustomLogoFeedbackInfo": "Калі Вы наладзілі свой лагатып, магчыма вы будзіце зацікаўлены ў схаванні %s спасылкі у верхнім меню. Для гэтага, вы можаце адключыць плагін зваротнай сувязі на старонцы %sУпраўлення плагінамі%s.",
|
||||
"CustomLogoHelpText": "Вы можаце наладзіць свой лагатып, які будзе адлюстроўвацца ў карыстацкім інтэрфейсе і ў справаздачах, якія атрымліваюць па электроннай пошце.",
|
||||
"EmailServerSettings": "Наладкі сервера электроннай пошты",
|
||||
"LogoUpload": "Выбраць лагатып для загрузкі",
|
||||
"MenuGeneralSettings": "Агульныя наладкі",
|
||||
"OptOutComplete": "Адмова завершана; вашы наведванні гэтага вэб-сайта не будуць запісаны інструментам Вэб-Аналітыкі.",
|
||||
"OptOutCompleteBis": "Заўважце, што калі вы выдаляеце cookies, выдаляеце спецыяльны cookie для адмовы, змяняяце кампутары або вэб-браўзэры, вам трэба выканаць працэдуру адмовы зноў.",
|
||||
"OptOutExplanation": "Piwik прысвечаны забеспячэнню канфідэнцыяльнасці ў Інтэрнэце. Каб прапанаваць сваім наведвальнікам адмовіцца ад Piwik Вэб-Аналітыкі, вы можаце дадаць наступны код на адной з старонак вашага сайта, напрыклад, на старонцы Палітыка прыватнасці.",
|
||||
"OptOutExplanationBis": "Гэты код будзе адлюстроўвацца як Айфрэйм, які будзе змяшчаць спасылку для вашых наведвальнікаў, каб адмовіцца ад Piwik з дапамогай усталявання спецыяльных cookie у браўзэрах. %s Націсніце тут %s, каб прагледзець змесціва, якое будзе адлюстроўвацца ў Айфрэйме.",
|
||||
"OptOutForYourVisitors": "Адмова ад Piwik для вашых наведвальнікаў",
|
||||
"UseCustomLogo": "Выкарыстаць ўласны лагатып",
|
||||
"YouAreOptedIn": "У дадзены момант Вы не адмоўлены.",
|
||||
"YouAreOptedOut": "У дадзены момант Вы адмоўлены.",
|
||||
"YouMayOptOut": "Вы можаце выбраць, і атрымаць унікальны ідэнтыфікацыйны cookie з нумарам, прысвоеным вашаму кампутару, каб пазбегнуць агрэгацыі і аналізу дадзеных, сабраных на гэтым вэб-сайце.",
|
||||
"YouMayOptOutBis": "Каб зрабіць гэты выбар, калі ласка, націсніце ніжэй, каб атрымаць спецыяльны cookie для адмовы."
|
||||
}
|
||||
}
|
||||
71
www/analytics/plugins/CoreAdminHome/lang/bg.json
Normal file
71
www/analytics/plugins/CoreAdminHome/lang/bg.json
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Администрация",
|
||||
"ArchivingSettings": "Настройки за архивиране",
|
||||
"BrandingSettings": "Настройки на бранда",
|
||||
"ClickHereToOptIn": "Натиснете тук за съгласие.",
|
||||
"ClickHereToOptOut": "Натиснете тук за отказ.",
|
||||
"CustomLogoFeedbackInfo": "Ако модифицирате Piwik логото, може също да пожелаете да скриете %s връзката в главното меню. За да направите това, можете да изключите добавката за обратна връзка в страницата %sУправление на добавки%s.",
|
||||
"CustomLogoHelpText": "Можете да модифицирате логото на Piwik, което да се показва в интерфейса на потребителя и имейлите с отчети.",
|
||||
"EmailServerSettings": "Настройки сървър на е-поща",
|
||||
"ForBetaTestersOnly": "Само за бета тестери",
|
||||
"ImageTracking": "Проследяване на изображенията",
|
||||
"ImageTrackingIntro1": "Когато посетителят е изключил JavaScript или когато JavaScript не може да бъде използван, може да се използва проследяващата връзка към изображение, за да бъдат проследени посетителите.",
|
||||
"ImageTrackingLink": "Връзка към изображение, за което се води отчет",
|
||||
"ImportingServerLogs": "Импортиране на сървърни логове",
|
||||
"ImportingServerLogsDesc": "Една алтернатива за проследяване на посетителите чрез браузъра (или чрез JavaScript или препратка към файла) е непрекъснато да се внасят сървърните логове. Научете повече за %1$sServer Log File Analytics%2$s.",
|
||||
"InvalidPluginsWarning": "Следните добавки не са съвместими с %1$s и не могат да бъдат заредени: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Може да обновите или деинсталирате тези добавки чрез %1$sУправление на добавките%2$s.",
|
||||
"JavaScriptTracking": "JavaScript Проследяване",
|
||||
"JSTracking_CampaignKwdParam": "Параметър ключова дума на кампанията",
|
||||
"JSTracking_CampaignNameParam": "Параметър име на кампанията",
|
||||
"JSTracking_CustomCampaignQueryParam": "Използвайте произволно име на параметър заявка за име и ключ на кампанията",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Забележка: %1$sPiwik автоматично ще засече Google Analytics параметрите.%2$s",
|
||||
"JSTracking_DisableCookies": "Изключване на всички проследяващи бисквитки",
|
||||
"JSTracking_EnableDoNotTrack": "Активиране на режим за засичане на включена функция „Не проследявай“",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Забележка: От страна на сървъра е включена настройката „Не проследявай“, така че тази настройка няма да окаже ефект.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Заявките за следене няма да бъдат изпратени, ако посетителите не желаят да бъде събирана информация за тях.",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "В случай, че някой посети страница „За“ в блога, %1$s ще бъде записан\/о в 'Блог \/ За'. Това е най-лесният начин, за да се направи преглед на трафика по поддомейн.",
|
||||
"JSTracking_MergeAliases": "В доклада за „Изходните страници“ скрийте щракванията до познати адреси на",
|
||||
"JSTracking_MergeSubdomains": "Проследяване на посетителите във всички поддомейни на",
|
||||
"JSTracking_MergeSubdomainsDesc": "Ако един посетител разгледа %1$s и %2$s, това ще се брои като едно уникално посещение.",
|
||||
"JSTracking_PageCustomVars": "Проследяване на персонализирана променлива за всеки преглед на страница",
|
||||
"JSTracking_PageCustomVarsDesc": "Пример: име на променливата „Категория“ и стойност „Бели книжа“.",
|
||||
"JSTracking_VisitorCustomVars": "Проследяване на персонализирани променливи за този посетител",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Например, с име на променлива „Тип“ и стойност „Клиент“.",
|
||||
"JSTrackingIntro1": "Вие може да следите потребителите, които посещават вашия сай, по много различни начини. Препоръчителният начин да го направите е чрез JavaScript. За да използвате този метод, трябва да се уверите, че всяка страница на вашия сайт има необходимия JavaScript код, който можете да генерирате тук.",
|
||||
"JSTrackingIntro2": "След като имате нужния JavaScript код за вашия сайт, го копирайте и поставете във всички страници, които искате да следите с Piwik.",
|
||||
"JSTrackingIntro3": "В повете сайтове, блогове, системи за управление на съдържанието (CMS) и други, можете да използвате предварително създадени добавки, които да извършват техническата работа. (Вижте нашия %1$sсписък с добавки, които се използват за интеграция с Piwik%2$s.) Ако няма добавка, която да използвате, можете да промените шаблоните на вашия сайт и да добави този код в \"footer\" файла.",
|
||||
"JSTrackingIntro4": "В случай, че не искате да използвате JavaScript за водене на статистика за посетителите %1$sгенерирай изображение под формата на проследяваща връзка по-долу%2$s.",
|
||||
"JSTrackingIntro5": "В случай, че желаете да събирате повече информация за посещенията, моля, вижте %1$sPiwik Javascript Tracking документацията%2$s, за списък с наличните функции. Използвайки тези функции може да следите цели, персонализирани променливи, поръчки, изоставени колички и други.",
|
||||
"LogoUpload": "Изберете логото за качване",
|
||||
"FaviconUpload": "Изберете Favicon за качване",
|
||||
"LogoUploadHelp": "Моля, качете файла в %s формати с минимална височина %s пиксела.",
|
||||
"MenuDiagnostic": "Диагностика",
|
||||
"MenuGeneralSettings": "Основни настройки",
|
||||
"MenuManage": "Управление",
|
||||
"OptOutComplete": "Отказът е приет; вашите посещения в този уебсайт няма да бъдат записвани от Инструмента за Уеб анализ.",
|
||||
"OptOutCompleteBis": "Запомнете, че ако изтриете вашите бисквитки или ако смените компютъра или уеб браузъра ще е нужно да направите процедурата за отказ отново.",
|
||||
"OptOutExplanation": "Piwik е ангажиран с осигуряването на поверителност в Интернет. За да позволите на потребителите си да се откажат от Piwik Web Analytics, можете да добавите нужният HTML код в една от вашите уеб страници, например в раздела Поверителност.",
|
||||
"OptOutExplanationBis": "Този код ще ви покаже рамка, съдържаща връзка, чрез която вашите посетители могат да се откажат от Piwik, като поставят бисквитка в техните браузъри. %s Натиснете тук%s за да видите съдържанието, което ще бъде показано в рамката.",
|
||||
"OptOutForYourVisitors": "Piwik отказ за вашите посетители",
|
||||
"PiwikIsInstalledAt": "Piwik е инсталиран на",
|
||||
"PluginSettingChangeNotAllowed": "Не е позволено да се променя стойността за настройка \"%s\" в добавка \"%s\"",
|
||||
"PluginSettingsIntro": "Тук могат да се променят настройките за следните добавки от трети страни:",
|
||||
"PluginSettingsValueNotAllowed": "Стойността за поле \"%s\" за добавка \"%s\" не е позволена",
|
||||
"SendPluginUpdateCommunicationHelp": "Ще бъде изпратено съобщение на привилигирован потребител когато е налична нова версия за добавка.",
|
||||
"StableReleases": "Ако Piwik е критично важен за вашият бизнес, използвайте последната стабилна версия. Ако използвате последна бета и откриете бъг или имате предложение, моля %sвижте тук%s.",
|
||||
"TrackAGoal": "Проследяване на цел",
|
||||
"TrackingCode": "Код за проследяване",
|
||||
"TrustedHostConfirm": "Сигурен ли сте, че желаете да промените доверен Piwiki хост име",
|
||||
"TrustedHostSettings": "Доверено Piwiki хост име",
|
||||
"UpdateSettings": "Настройки за обновяване",
|
||||
"UseCustomLogo": "Използвайте изработено лого",
|
||||
"ValidPiwikHostname": "Валидно Piwik хост име",
|
||||
"WithOptionalRevenue": "с опция за приходите",
|
||||
"YouAreOptedIn": "В момента сте избрали",
|
||||
"YouAreOptedOut": "В момента сте отказали",
|
||||
"YouMayOptOut": "Можете да изберете да нямате уникална уеб анализ бисквитка с идектификационен номер, свързан към вашият компютър, за да избегнете агрегацията на анализ на събраната информация на този уеб сайт.",
|
||||
"YouMayOptOutBis": "За да направите този избор, моля кликнете долу за да получите биксвитката за отказване."
|
||||
}
|
||||
}
|
||||
9
www/analytics/plugins/CoreAdminHome/lang/bs.json
Normal file
9
www/analytics/plugins/CoreAdminHome/lang/bs.json
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administracija",
|
||||
"EmailServerSettings": "Postavke email servera",
|
||||
"MenuDiagnostic": "Dijagnostika",
|
||||
"MenuGeneralSettings": "Opšte postavke",
|
||||
"MenuManage": "Upravljaj"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/CoreAdminHome/lang/ca.json
Normal file
35
www/analytics/plugins/CoreAdminHome/lang/ca.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administració",
|
||||
"BrandingSettings": "Preferències del Branding",
|
||||
"ClickHereToOptIn": "Feu click aquí per apuntar-vos.",
|
||||
"ClickHereToOptOut": "Feu click aquí per desapuntar-vos.",
|
||||
"CustomLogoFeedbackInfo": "Si heu personalitzat el log de Piwik, potser també estareu interesants en amagar %s l'enllaç al menú superior. Per a fer-ho, podeu deshabilitar l'extensió de Feedback a la pàgina %sManage Plugins%s",
|
||||
"CustomLogoHelpText": "Podeu personalitzar el logo de Piwik que es mostrarà a l'interfície d'usuari i als informes d'emails.",
|
||||
"EmailServerSettings": "Configuració del servidor de correu",
|
||||
"ImageTracking": "Seguiment per imatge",
|
||||
"ImageTrackingIntro1": "Quan un visitant ha deshabilitat el JavaScript, o quan el JavaScript no es pot fer servir, podeu fer servir un enllaç a una imatge de seguiment per seguir les vistes.",
|
||||
"ImageTrackingIntro2": "Generar l'enllaç de sota i copiar-enganxar el codi HTML generat a la pàgina. Si esteu fent servir això com alternativa al seguiment amb JavaScript, heu d'envoltar el codi en %1$s tags.",
|
||||
"ImageTrackingIntro3": "Per la llista completa d'opcions que podeu fer servir amb una imatge de seguiment, mireu a la %1$sDocumentació de Tracking API%2$s.",
|
||||
"ImageTrackingLink": "Enllaç de seguiment amb imatge",
|
||||
"ImportingServerLogs": "Important els Registres del Servidor",
|
||||
"ImportingServerLogsDesc": "Una alternativa a seguir els visitants a través del navegador (tant amb JavaScript com amb un enllaç de imatge) és important continuament els registres del servidor. Informeu-vos més a %1$sServer Log File Analytics%2$s.",
|
||||
"JavaScriptTracking": "Seguiment amb Javascript",
|
||||
"LogoUpload": "Seleccioneu un logo per pujar",
|
||||
"MenuGeneralSettings": "Configuració general",
|
||||
"OptOutComplete": "Baixa complerta. Les teves visites en aquest lloc web no es tindrán en compte per l'eina d'anàlisis Web.",
|
||||
"OptOutCompleteBis": "Teniu en compte que si borreu les cookies, borreu la cookie de baixa o si canvieu d'ordenador o de navegadaor web, haureu de tornar a realitzar el proces de baixa.",
|
||||
"OptOutExplanation": "El Piwik es dedica a garantir la privacitat a Internet. Per permetres als vostres usuaris la possibilitat de donar-se de baixa del l'análisis web del Piwik, podeu afegir el següent codi HTML a una de les pàgiens del vostre lloc web, per exemple a la pàgina de política de privacitat.",
|
||||
"OptOutExplanationBis": "Aquest codi mostrarà un Iframe que conté un enllaç per a que els vostres visitants es puguin donar de baixa del Piwik. Aquest enllaç guarda un cookie al seus navegadors. %s Click here%s per veure el contingut que es mostrarà al Iframe.",
|
||||
"OptOutForYourVisitors": "Pàgina de baixa del Piwik pels vostres visitants",
|
||||
"PiwikIsInstalledAt": "El Piwik està instal·lat a",
|
||||
"TrustedHostConfirm": "Esteu segur que voleu canviar el nom nom de la màquina (hostname) de confiança del Piwik?",
|
||||
"TrustedHostSettings": "Nom del host de Piwik de confiança",
|
||||
"UseCustomLogo": "Utilitza un logo personalitzat",
|
||||
"ValidPiwikHostname": "Nom del host de Piwik vàlid",
|
||||
"YouAreOptedIn": "Actualment esteu subscrit.",
|
||||
"YouAreOptedOut": "Actualment esteu donat de baixa.",
|
||||
"YouMayOptOut": "Podeu escollir no tenir un únic nombre d'identificació assignat al vostre ordinador per evitar l'agregació i l'anàlisi de la informació recollida en aquest lloc web.",
|
||||
"YouMayOptOutBis": "Per prendre aquesta decisió, feu click a continuació per rebre una cookie de baixa."
|
||||
}
|
||||
}
|
||||
95
www/analytics/plugins/CoreAdminHome/lang/cs.json
Normal file
95
www/analytics/plugins/CoreAdminHome/lang/cs.json
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Přidat nového důvěryhodného hostitele",
|
||||
"Administration": "Administrace",
|
||||
"ArchivingSettings": "Archivování nastavení",
|
||||
"BrandingSettings": "Nastavení označení",
|
||||
"ReleaseChannel": "Kanál vydání",
|
||||
"ClickHereToOptIn": "Klikněte zde pro přihlášení.",
|
||||
"ClickHereToOptOut": "Klikněte zde pro vyloučení.",
|
||||
"CustomLogoFeedbackInfo": "Pokud přizpůsobíte logo Piwiku, možná by vás zajímalo, jak skrýt odkaz %s v horním menu, Pokud to chcete provést, zakažte plugin zpětné vazby na stránce %sSpravovat zásuvné moduly%s.",
|
||||
"CustomLogoHelpText": "Můžete přizpůsobit logo Piwiku, které bude zobrazeno v uživatelském rozhraní a v emailových hlášeních.",
|
||||
"DevelopmentProcess": "Přestože náš %sproces vývoje%s zahrnuje tisíce automatizovaných testů, beta testeři hrají klíčovou roli v naší politice nevýskytu chyb.",
|
||||
"EmailServerSettings": "Nastavení emailového serveru",
|
||||
"ForBetaTestersOnly": "Pouze pro beta testery",
|
||||
"ImageTracking": "Sledování obrázkem",
|
||||
"ImageTrackingIntro1": "Pokud má návštěvník vypnutý JavaScript nebo nemůže být JavaScript použit, můžete využít obrázku k měření a sledování Vaší návštěvnosti.",
|
||||
"ImageTrackingIntro2": "Níže vygenerujte odkaz a vložte vygenerované HTML do kódu stránky. Pokud ho používáte jako nouzové řešení místo javascriptového sledování, můžete ho obalit do tagů %1$s.",
|
||||
"ImageTrackingIntro3": "Všechny možnosti, které lze použít u obrázkového sledovacího odkazu najdete v %1$sdokumentaci sledovacího API%2$s.",
|
||||
"ImageTrackingLink": "Odkaz pro sledování obrázkem",
|
||||
"ImportingServerLogs": "Důležitá serverová hlášení.",
|
||||
"ImportingServerLogsDesc": "Alternativou ke sledování návštěvníků pomocí javascriptu nebo obrázku je neustálý import logu web serveru. Více informací najdeve v dokumentaci %1$sanalýzy log souborů%2$s.",
|
||||
"InvalidPluginsWarning": "Následující zásuvné moduly nejsou kompatibilní s %1$s a nemohly být načteny %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Tyto zásuvné moduly můžete aktualizovat nebo odinstalovat na stránce %1$ssprávy zásuvných modulů%2$s.",
|
||||
"JavaScriptTracking": "Sledování javascriptem",
|
||||
"JSTracking_CampaignKwdParam": "Klíčové slovo kampaně",
|
||||
"JSTracking_CampaignNameParam": "Název kampaně",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Ujistěte se, že je následující kód na každé stránce vašeho webu. Doporučujeme ho vložit před uzavírací tag %1$s.",
|
||||
"JSTracking_CustomCampaignQueryParam": "Pro jméno kampaně a klíčové slovo použít vlastní parametry dotazu",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Poznámka: %1$sPiwik automaticky detekuje parametry pro Google analitics.%2$s",
|
||||
"JSTracking_DisableCookies": "Zakázat všechny sledovací cookies",
|
||||
"JSTracking_DisableCookiesDesc": "Zakáže všechny vlastní cookies. Existující cookies Piwiku pro tyto stránky budou smazány při další návštěvě.",
|
||||
"JSTracking_EnableDoNotTrack": "Povolit detekci klientů s povolenou volbou \"nesledovat\"",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Poznámka: Serverová detekce volby \"nesledovat\" byla povolena, takže tato volba nebude mít vliv.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Sledovací požadavky nebudou zaslány, pokud si to návštěvníci nepřejí.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Před titulek stránky při sledování připojit doménu stránek",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Takže, když někdo navštíví stránku 'o nás' na blog.%1$s, bude zaznamenán jako 'O nás \/ blog'. To to je nejjednodušší způsob, jak získat přehled provozu podle subdomén.",
|
||||
"JSTracking_MergeAliases": "Ve \"hlášení externích odkazů\" skrýt kliknutí na známé aliasy",
|
||||
"JSTracking_MergeAliasesDesc": "Takže kliky na URL aliasů (např. %s) nebudou počítány jako externí odkazy.",
|
||||
"JSTracking_MergeSubdomains": "Sledovat všechny návštěvníky na všech subdoménách",
|
||||
"JSTracking_MergeSubdomainsDesc": "Pokud uživatel navštíví %1$s a %2$s, budou zaznamenáni jako unikátní uživatelé.",
|
||||
"JSTracking_PageCustomVars": "Sledovat vlastní proměnnou pro každé zobrazení stránky",
|
||||
"JSTracking_PageCustomVarsDesc": "Například proměnná s názvem 'Kategorie' a hodnotou \"White papers\"",
|
||||
"JSTracking_VisitorCustomVars": "Sledovat vlastní proměnné pro tohoto návštěvníka",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Například se jménem \"Typ\" a hodnotou \"zákazník\".",
|
||||
"JSTrackingIntro1": "Návštěvníky vašich stránek můžete sledovat mnoha způsoby. Doporučená metoda je pomocí javascriptu. Aby to bylo možné, každá z vašich stránek musí mít javascriptový kód, který můžete vygenerovat zde,",
|
||||
"JSTrackingIntro2": "Až budete mít sledovací javascriptový kód, vložte ho do všech stránek, které mají být Piwikem sledovány.",
|
||||
"JSTrackingIntro3": "Ve velké většině případů (blogy, CMS) můžete použít zásuvný modul, který zajistí technické detaily. Podívejte se na %1$sSeznam integračních zásuvných modulů%2$s. Pokud ještě neexistuje, upravte šablony stránek a umístěte sledovací kód do zápatí.",
|
||||
"JSTrackingIntro4": "Pokud nechcete ke sledování návštěvníků použít javascript, %1$svygenerujte obrázkový sledovací tag níže%2$s.",
|
||||
"JSTrackingIntro5": "Pokud chcete ne jen sledovat zobrazení stránek, podívejte se na %1$sdokumentaci javascriptového sledování%2$s, kde naleznete seznam dostupných funkcí. S použitím těchto funkcí můžete sledovat cíle, vlastní proměnné, objednávky v e-obchodech, opuštěné košíky a mnoho dalšího.",
|
||||
"LogoNotWriteableInstruction": "Pokud chcete místo výcchozího loga použít vlastní, je nutné, abyste měli práva k zápisu adresáře %1$s. Piwik potřebuje práva k zápisu log umístěných v souborech %2$s.",
|
||||
"FileUploadDisabled": "Nahrávání souborů je zakázáno v konfiguraci PHP. Pokud chcete nahrát svoje vlastní logo, nastavte %s v souboru php.ini a restartujte webový server.",
|
||||
"LogoUploadFailed": "Nahraný soubor nemohl být zpracován. Ověřte prosím, že má nahraný soubor správný formát.",
|
||||
"LogoUpload": "Vyberte logo, které chcete nahrát",
|
||||
"FaviconUpload": "Vyberte favicon, kterou chcete nahrát",
|
||||
"LogoUploadHelp": "Prosím, nahrajte soubor v jednom z následujících formátů: %s, s minimální výškou %s pixelů.",
|
||||
"MenuDiagnostic": "Diagnostika",
|
||||
"MenuGeneralSettings": "Hlavní nastavení",
|
||||
"MenuManage": "Správa",
|
||||
"MenuDevelopment": "Vývoj",
|
||||
"OptOutComplete": "Vyloučení hotovo. Vaše návštěvy nebudou sledovány nástrojem webové analýzy.",
|
||||
"OptOutCompleteBis": "Poznámka: pokud smažete cookie, odstraníte vylučovací cookie nebo zmměníte počítač nebo prohlížeč, budete muset provést proceduru vyloučení znovu.",
|
||||
"OptOutDntFound": "Nejste sledováni, protože váš prohlížeč hlásí, že si to nepřejete. Jedná se o nastavení prohlížeče, takže se nebudete moci přihlásit, dokud nezakážete funkci nesledovat.",
|
||||
"OptOutExplanation": "Piwik se zaměřuje na poskytování soukromí na internetu. Pokud chcete dát svým návštěvníkům možnost, aby byli vyloučeni z webové analýzy Piwikem, můžete na nějakou stránku (třeba stránku o soukromí) umístit následující HTML kód.",
|
||||
"OptOutExplanationBis": "Tento kód zobrazí iframe s odkazem, který nastaví u návštěvníka vynechávací cookie. %s Klikněte zde%s pro zobrazení obsahu iframe.",
|
||||
"OptOutForYourVisitors": "Piwik vyloučení pro Vaše návštěvníky",
|
||||
"PiwikIsInstalledAt": "Piwik je nainstalován na",
|
||||
"PersonalPluginSettings": "Osobní nastavení zásuvných modulů",
|
||||
"PluginSettingChangeNotAllowed": "Nemůžete změnit hodnotu volby %s zásuvného modulu \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Nemůžete číst hodnotu volby %s zásuvného modulu \"%s\"",
|
||||
"PluginSettings": "Nastavení zásuvného modulu",
|
||||
"PluginSettingsIntro": "Zde můžete změnit nastavení pro následující zásuvné moduly třetích stran:",
|
||||
"PluginSettingsValueNotAllowed": "Hodnota pro pole \"%s\" zásuvného modulu \"%s\" není povolena",
|
||||
"PluginSettingsSaveFailed": "Nepodařilo se uložit nastavení zásuvného modulu",
|
||||
"SendPluginUpdateCommunication": "Pokud bude k dispozici aktualizace pluginu, odeslat email.",
|
||||
"SendPluginUpdateCommunicationHelp": "Super-uživatelům bude odeslán email, pokud bude k dispozici aktualizace zásuvného modulu.",
|
||||
"StableReleases": "Piwik je důležitý nástroj pro měření, doporučujeme vždy používat nejnovější vydání. Pokud používáte nejnovější beta verzi a našli jste chyby, prosíme o jejich nahlášení %spřímo zde %s.",
|
||||
"LtsReleases": "LTS (verze s dlouhodobou podporou) dostávají pouze bezpečnostní a jiné opravy chyb.",
|
||||
"SystemPluginSettings": "Systémová nastavení zásuvných modulů",
|
||||
"TrackAGoal": "Sledovat cíl",
|
||||
"TrackingCode": "Sledovací kód",
|
||||
"TrustedHostConfirm": "Jste si jist(a), že chcete změnit důvěryhodné jméno hostitele Piwiku?",
|
||||
"TrustedHostSettings": "Důvěryhodné jméno hostitele Piwiku",
|
||||
"UpdateSettings": "Aktualizovat nastavení",
|
||||
"UseCustomLogo": "Použít vlastní logo",
|
||||
"ValidPiwikHostname": "Platné jméno hostitele Piwiku",
|
||||
"WithOptionalRevenue": "s volitelným příjmem",
|
||||
"YouAreOptedIn": "Aktuálně nejste vyloučen.",
|
||||
"YouAreOptedOut": "Aktuálně jste vyloučeni.",
|
||||
"YouMayOptOut": "Zde se můžete zakázat uložení cookie s identifikačním číslem přiděleným vašemu počítači a tím zamezit provozovateli této webové stránky shromažďovat a analyzovat statistické údaje.",
|
||||
"YouMayOptOutBis": "Pokud jste se rozhodli že ne, klikněte na přiložený odkaz pro uložení deaktivačního cookie ve svém prohlížeči.",
|
||||
"OptingYouOut": "Vylučování, prosím čekejte...",
|
||||
"ProtocolNotDetectedCorrectly": "Nyní si prohlížíte Piwik zabezpečeným SSL spojením za použití HTTPS, ale Piwik na serveru detekoval pouze nezabezpečené připojení.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "Abyste zajistili, že bude Piwik získávat a poskytovat obsah přes bezpečné HTTPS spojení, můžete upravit váš soubor %s a buď nastavit proxy, nebo přidat řádek %s pod sekci %s. %sDozvědět se více%s"
|
||||
}
|
||||
}
|
||||
86
www/analytics/plugins/CoreAdminHome/lang/da.json
Normal file
86
www/analytics/plugins/CoreAdminHome/lang/da.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administration",
|
||||
"ArchivingSettings": "Arkivering indstillinger",
|
||||
"BrandingSettings": "Branding indstillinger",
|
||||
"ClickHereToOptIn": "Klik her for at vælge.",
|
||||
"ClickHereToOptOut": "Klik her for at fravælge.",
|
||||
"CustomLogoFeedbackInfo": "Hvis du tilpasser Piwik logoet, kan du også være interesseret i at skjule %s linket i topmenuen. For at gøre dette, kan du deaktivere tilbagemeldingsmodulet på %sUdvidelsesmodul administration%s siden.",
|
||||
"CustomLogoHelpText": "Du kan tilpasse Piwik logo, der bliver vist i brugergrænsefladen og e-mail rapporter.",
|
||||
"DevelopmentProcess": "Mens vores%s udviklingsproces%s omfatter tusindvis af automatiske tests, spiller betatestere en nøglerolle i at opnå \"ingen fejl politikken\" i Piwik.",
|
||||
"EmailServerSettings": "E-mail-server indstillinger",
|
||||
"ForBetaTestersOnly": "Kun for beta testere",
|
||||
"ImageTracking": "Sporing vha. et billede",
|
||||
"ImageTrackingIntro1": "Når en besøgende har deaktiveret JavaScript, eller når JavaScript kan ikke bruges, kan sporing vha. et billede bruges til at spore besøgende.",
|
||||
"ImageTrackingIntro2": "Generer nedenstående link. Kopier og sæt det genererede HTML ind på siden. Hvis du bruger det som en reserveløsning til JavaScript sporing, kan du omgive det med %1$s tags.",
|
||||
"ImageTrackingIntro3": "For at se hele listen af muligheder, som kan bruge sammen med sporing vha. billede, se %1$sTracking API Documentation%2$s.",
|
||||
"ImageTrackingLink": "Link til sporing af vha. et billede",
|
||||
"ImportingServerLogs": "Import af serverlogfiler",
|
||||
"ImportingServerLogsDesc": "Et alternativ til sporing af besøgende gennem browseren (enten via JavaScript eller et billed-link) er løbende at importere serverlogfiler. Lær mere om %1$sServerlogfiler analyse%2$s.",
|
||||
"InvalidPluginsWarning": "Følgende udvidelsesmoduler er ikke kompatible med %1$s og kunne ikke indlæses: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Du kan opdatere eller afinstallere disse udvidelsesmoduler på %1$sManage Plugins%2$s-siden.",
|
||||
"JavaScriptTracking": "Sporing med JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Kampagne nøgleord parameter",
|
||||
"JSTracking_CampaignNameParam": "Kampagnenavn parameter",
|
||||
"JSTracking_CustomCampaignQueryParam": "Brug brugerdefineret forespørgsel parameternavne for kampagnenavnet & søgeord",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Note: %1$sPiwik registrerer automatisk Google Analytics parametre.%2$s",
|
||||
"JSTracking_DisableCookies": "Deaktivere alle sporingscookies",
|
||||
"JSTracking_DisableCookiesDesc": "Deaktiverer alle førstepartscookies. Eksisterende Piwik cookies for denne hjemmeside vil blive slettet ved den næste side visning.",
|
||||
"JSTracking_EnableDoNotTrack": "Aktiver klientside DoNotTrack detektering",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Bemærk: Server side DoNotTrack understøttelse er blevet aktiveret, så denne indstilling har ingen virkning.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Så sporing anmodninger sendes ikke, hvis de besøgende ikke vil spores.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Tilføjer hjemmeside domænet til sidetitel, når sporing",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Så hvis nogen besøger 'Om' siden på blog.%1$s vil det blive registreret som 'blog \/ Om'. Dette er den nemmeste måde at få et overblik over trafikken på subdomæner.",
|
||||
"JSTracking_MergeAliases": "I rapporten \"udgående links\", skjul klik til kendte alias URL på",
|
||||
"JSTracking_MergeAliasesDesc": "Så klik på links til alias URL'er (f.eks %s) vil ikke blive talt som \"Udgående link\".",
|
||||
"JSTracking_MergeSubdomains": "Spor besøgende på tværs af alle underdomæner for",
|
||||
"JSTracking_MergeSubdomainsDesc": "Så hvis en besøgende besøger %1$s og %2$s, vil de regnes som en unikke besøgende.",
|
||||
"JSTracking_PageCustomVars": "Spor en brugerdefineret variabel for hver sidevisning",
|
||||
"JSTracking_PageCustomVarsDesc": "For eksempel med variabelnavn \"Kategori\" og værdi \"Hvidbøger\".",
|
||||
"JSTracking_VisitorCustomVars": "Spor brugerdefinerede variabler for denne besøgende",
|
||||
"JSTracking_VisitorCustomVarsDesc": "For eksempel med variabelnavn \"Type\" og værdi \"Kunde\".",
|
||||
"JSTrackingIntro1": "Du kan spore besøgende til hjemmesiden på mange forskellige måder. Den anbefalede måde at gøre det på er vha. JavaScript. For at bruge denne metode, skal du sørge for alle sider på hjemmesiden har noget JavaScript-kode, som du kan generere her.",
|
||||
"JSTrackingIntro2": "Når du har JavaScript sporingskoden til hjemmesiden, kopier og indsæt den på alle de sider, der skal spores med Piwik.",
|
||||
"JSTrackingIntro3": "De fleste hjemmesider, blogs, CMS, mv. kan bruge et foruddefineret modul til at gøre det tekniske arbejde for dig. (Se %1$slisten med moduler, der kan bruges til at integrere Piwik%2$s). Hvis der ikke findes et modul, kan du redigere hjemmeside skabelonen og tilføje denne kode i \"sidefoden\".",
|
||||
"JSTrackingIntro4": "Hvis du ikke ønsker at bruge JavaScript til at spore besøgende,%1$sgenerere et billed sporingslink herunder%2$s.",
|
||||
"JSTrackingIntro5": "Hvis du vil gøre mere end at spore sidevisninger, kan du checke %1$sPiwik Javascript sporingsdokumentation%2$s for listen over tilgængelige funktioner. Ved hjælp af disse funktioner kan du spore mål, brugerdefinerede variabler, e-handels ordrer, afbrudte ordrer og meget mere.",
|
||||
"LogoNotWriteableInstruction": "Hvis du vil bruge din brugerdefinerede logo i stedet for standard Piwik logoet, giver skriverettigheder til denne mappe: %1$s Piwik brug skriveadgang til dine logoer gemt i filer %2$s.",
|
||||
"FileUploadDisabled": "Overførelse af filer er ikke aktiveret i PHP-konfiguration. For at overføre dit brugerdefinerede logo skal du indstille %s i php.ini og genstarte webserveren.",
|
||||
"LogoUpload": "Vælg et logo til overførelse",
|
||||
"FaviconUpload": "Vælg Favicon til overførelse",
|
||||
"LogoUploadHelp": "Overfør en fil i %s formater med en højde på mindst %s pixels.",
|
||||
"MenuDiagnostic": "Diagnosticering",
|
||||
"MenuGeneralSettings": "Generelle indstillinger",
|
||||
"MenuManage": "Administrere",
|
||||
"MenuDevelopment": "Udvikling",
|
||||
"OptOutComplete": "Opt-out udført; dine besøg på hjemmesiden bliver ikke registreret af analyseværktøjet.",
|
||||
"OptOutCompleteBis": "Bemærk, at hvis du sletter dine cookies, sletter opt-out-cookien, eller hvis du skifter computer eller browser, skal du udføre opt-out-proceduren igen.",
|
||||
"OptOutDntFound": "Sporing er ikke aktiv, fordi din browser har meddelt, at du ikke vil spores. Det er en browser indstilling. For at begynde at sporing igen, skal du deaktivere den såkaldte \"Do Not Track\" indstillingen i dine browserindstillinger.",
|
||||
"OptOutExplanation": "Piwik er dedikeret til at værne om personlige oplysninger på internettet. For at give dine besøgende valgmulighed for at framelde Piwik Web Analyse, kan du tilføje den følgende HTML-kode på en af dine hjemmesider, f. eks. på en fortrolighedspolitik side.",
|
||||
"OptOutExplanationBis": "Koden vil vise en Iframe, der indeholder et link til dine besøgende til at framelde Piwik ved at sætte en opt out-cookie i browseren. %sKlik her%s for at få vist indholdet af iFramen.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out for dine besøgende",
|
||||
"PiwikIsInstalledAt": "Piwik er installeret på",
|
||||
"PersonalPluginSettings": "Personlige indstillinger for udvidelsesmoduler",
|
||||
"PluginSettingChangeNotAllowed": "Du må ikke ændre værdien \"%s\" i udvidelse \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Du har ikke tilladelse til at læse værdien af indstillingen \"%s\" i udvidelsen \"%s\"",
|
||||
"PluginSettings": "Programudvidelses indstilinger",
|
||||
"PluginSettingsIntro": "Her kan du ændre indstillingerne for følgende 3. parts udvidelsesmoduler:",
|
||||
"PluginSettingsValueNotAllowed": "Værdien for feltet \"%s\" i udvidelsen \"%s\" er ikke tilladt",
|
||||
"PluginSettingsSaveFailed": "Kunne ikke gemme udvidelsesmodul indstillinger",
|
||||
"SendPluginUpdateCommunicationHelp": "En e-mail vil blive sendt til Superbrugere, når der er en ny version tilgængelig for denne programudvidelse.",
|
||||
"StableReleases": "Hvis Piwik er en kritisk del af virksomheden, anbefaler vi at man bruger den nyeste stabile udgave. Hvis man bruger den nyeste beta, og finder en fejl eller har et forslag, %sse her%s.",
|
||||
"SystemPluginSettings": "Indstillinger for system udvidelsesmoduler",
|
||||
"TrackAGoal": "Spor et mål",
|
||||
"TrackingCode": "Sporingskode",
|
||||
"TrustedHostConfirm": "Er du sikker på, at du vil ændre det betroede Piwik værtsnavn?",
|
||||
"TrustedHostSettings": "Betroet Piwik værtsnavn",
|
||||
"UpdateSettings": "Opdater indstillinger",
|
||||
"UseCustomLogo": "Anvend brugerdefineret logo",
|
||||
"ValidPiwikHostname": "Gyldigt Piwik værtsnavn",
|
||||
"WithOptionalRevenue": "med valgfri indtægter",
|
||||
"YouAreOptedIn": "Du er i øjeblikket tilmeldt.",
|
||||
"YouAreOptedOut": "Du har i øjeblikket frameldt.",
|
||||
"YouMayOptOut": "Du kan vælge ikke at have en unik web analyse cookie identifikationsnummer tildelt til computeren for at undgå aggregering og analyse af data indsamlet på denne hjemmesider.",
|
||||
"YouMayOptOutBis": "Vælg muligheden, klik nedenfor for at modtage en opt out-cookie."
|
||||
}
|
||||
}
|
||||
92
www/analytics/plugins/CoreAdminHome/lang/de.json
Normal file
92
www/analytics/plugins/CoreAdminHome/lang/de.json
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Vetrauten Hostnamen hinzufügen",
|
||||
"Administration": "Administration",
|
||||
"ArchivingSettings": "Archivierungseinstellungen",
|
||||
"BrandingSettings": "Branding Einstellungen",
|
||||
"ReleaseChannel": "Release Kanal",
|
||||
"ClickHereToOptIn": "Klicken Sie hier, um Ihren Besuch wieder erfassen zu lassen.",
|
||||
"ClickHereToOptOut": "Klicken Sie hier, damit Ihr Besuch nicht mehr erfasst wird.",
|
||||
"CustomLogoFeedbackInfo": "Wenn Sie das Piwik-Logo anpassen, ist sicher auch das Verstecken des %s-Links in der Navigation von Interesse. Bitte dazu das Feedback Plugin auf der %sManage Plugins%s Seite deaktivieren.",
|
||||
"CustomLogoHelpText": "Hier kann das Piwik-Logo angepasst werden, das in der Benutzeroberfläche sowie in E-Mail-Berichten verwendet wird.",
|
||||
"DevelopmentProcess": "Auch wenn unser %sEntwicklungsprozess%s tausende an automatisierten Tests beinhaltet, haben Beta-Tester eine Schlüsselrolle um die \"No Bug Policy\" in Piwik zu gewährleisten.",
|
||||
"EmailServerSettings": "E-Mail-Server-Einstellungen",
|
||||
"ForBetaTestersOnly": "Nur für Beta-Tester",
|
||||
"ImageTracking": "Tracking mit Hilfe eines Bildes",
|
||||
"ImageTrackingIntro1": "Für den Fall, dass ein Besucher JavaScript deaktiviert hat, oder JavaScript nicht verwendet werden kann, können Sie das Tracking mit Hilfe eines Bildes nutzen um Besucher zu tracken.",
|
||||
"ImageTrackingIntro2": "Generieren Sie den Link unten und kopieren Sie den generierten HTML-Code in Ihre Seite. Sollten Sie dies als Fallback für das JavaScript Tracking verwenden, umschließen sie es mit einem %1$s Tag.",
|
||||
"ImageTrackingIntro3": "Eine vollständige Liste an Möglichkeiten, die Ihnen das Tracking mit einem Bild bietet, finden Sie in der %1$sTracking API Dokumentation%2$s",
|
||||
"ImageTrackingLink": "Link zum Tracking mit Hilfe eines Bildes",
|
||||
"ImportingServerLogs": "Import von Server Log-Dateien",
|
||||
"ImportingServerLogsDesc": "Eine Alternative zum Tracken der Besucher im Browser (entweder mit JavaScript oder mit einem Bild-Link) ist der kontinuierliche Import von Server Logdateien. Erfahren Sie mehr über %1$sServer Logdatei Analyse%2$s",
|
||||
"InvalidPluginsWarning": "Folgende Plugins sind nicht kompatibel mit %1$s und konnten nicht geladen werden: %2$s",
|
||||
"InvalidPluginsYouCanUninstall": "Sie können diese Plugins auf der %1$sPlugins verwalten%2$s Seite aktualisieren oder deinstallieren.",
|
||||
"JavaScriptTracking": "Tracking mit JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Kampagnen Suchbegriff Parameter",
|
||||
"JSTracking_CampaignNameParam": "Parameter für Kampagnenname",
|
||||
"JSTracking_CustomCampaignQueryParam": "Eigene Anfrage-Parameter für Kampagnen Name & Suchbegriff verwenden",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Hinweis: %1$sPiwik erkennt Parameter von Google Analytics automatisch.%2$s",
|
||||
"JSTracking_DisableCookies": "Alle Tracking Cookies deaktivieren",
|
||||
"JSTracking_DisableCookiesDesc": "Deaktiviert alle First-Party Cookies. Bestehende Piwik Cookies für diese Website werden beim nächsten Seitenaufruf gelöscht.",
|
||||
"JSTracking_EnableDoNotTrack": "Clientseitige Do-Not-Track Erkennung aktivieren",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Hinweis: Diese Einstellung hat keine Auswirkung, da die Do-Not-Track Unterstützung serverseitig aktiviert ist.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Hierdurch werden Tracking-Anfragen nicht gesendet, falls der Benutzer nicht getrackt werden möchte.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Domain der Seite beim Tracken dem Seitentitel voranstellen",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Wenn jemand die 'About'-Seite auf blog.%1$s besucht, wird dies aufgezeichnet als 'blog \/ About'. Dies ist der einfachste Weg um einen Überblick über Ihren Traffic nach Sub-Domain zu bekommen.",
|
||||
"JSTracking_MergeAliases": "Verberge im Bericht über \"ausgehende Verweise\" alle Klicks auf bekannte Alias-URLs von",
|
||||
"JSTracking_MergeAliasesDesc": "Hierdurch werden Klicks auf Links zu Alias-URLs (z.B. %s) nicht als \"ausgehender Verweis\" gewertet.",
|
||||
"JSTracking_MergeSubdomains": "Besucher aufzeichnen auf allen Subdomains von",
|
||||
"JSTracking_MergeSubdomainsDesc": "Hierdurch werden Besucher, die %1$s und %2$s besuchen als eindeutige Besucher gewertet.",
|
||||
"JSTracking_PageCustomVars": "Eine benutzerdefinierte Variable für jeden Seitenaufruf aufzeichnen",
|
||||
"JSTracking_PageCustomVarsDesc": "Zum Beispiel mit den Variablennamen \"Kategorie\" und dem Wert \"White Papers\"",
|
||||
"JSTracking_VisitorCustomVars": "Benutzerdefinierte Variable für diesen Besucher aufzeichnen",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Zum Beispiel mit dem Variablennamen \"Typ\" und dem Wert \"Kunde\".",
|
||||
"JSTrackingIntro1": "Es gibt viele verschiedene Möglichkeiten Besucher Ihrer Website zu tracken. Die empfohlene Art und Weise dies zu tun, ist die Verwendung von JavaScript. Um diese Methode zu nutzen müssen Sie sicher stellen, dass auf jeder Seite Ihrer Website ein JavaScript-Code eingebunden ist. Diesen können Sie hier generieren.",
|
||||
"JSTrackingIntro2": "Sobald Sie den JavaScript Tracking Code für Ihre Website haben, fügen Sie ihn auf allen Seiten ein, die Sie mit Piwik überwachen möchten.",
|
||||
"JSTrackingIntro3": "Bei den meisten Websites, Blogs und CMS, etc. können Sie ein existierendes Plugin benutzen, das Ihnen die technische Arbeit abnimmt. (Schauen Sie hierzu in die %1$sListe der Plugins um Piwik zu integrieren%2$s.) Falls kein passendes Plugin besteht können Sie die Templates Ihrer Website bearbeiten und diesen Quellcode in die \"Footer\"-Datei einfügen.",
|
||||
"JSTrackingIntro4": "Falls Sie kein JavaScript nutzen möchten um Ihre Besucher zu tracken, %1$sgenerieren Sie einen Link zum Tracking mit Hilfe eines Bildes unterhalb.%2$s",
|
||||
"JSTrackingIntro5": "Sollte Sie mehr als nur Seitenaufrufe aufzeichnen wollen, werfen Sie einen Blick in die %1$sPiwik Javascript Tracking Dokumentation%2$s für eine Liste an verfügbaren Funktionen. Mit der Verwendung dieser Funktionen können Sie Ziele, benutzerdefinierte Variablen, Ecommerce Bestellungen, verlassene Warenkörbe und mehr aufzeichnen.",
|
||||
"LogoNotWriteableInstruction": "Um Ihr eigenes Logo anstelle des Piwik Logos verwenden zu können werden Schreibrechte auf diesen Ordner benötigt: %1$s Piwik benötigt Schreibzugriff auf Ihre Logos die gespeichert sind in %2$s.",
|
||||
"FileUploadDisabled": "Das Hochladen von Dateien ist in Ihrer PHP-Konfiguration nicht aktiviert. Um Ihr eigenes Logo hochladen zu können setzen Sie bitte %s in Ihrer php.ini und starten Sie den Webserver neu.",
|
||||
"LogoUploadFailed": "Die hochgeladene Datei konnte nicht verarbeitet werden. Bitte überprüfen Sie ob die Datei ein gültiges Format hat.",
|
||||
"LogoUpload": "Wählen Sie ein Logo für den Upload",
|
||||
"FaviconUpload": "Wählen Sie ein Favicon für den Upload aus",
|
||||
"LogoUploadHelp": "Bitte laden Sie eine Datei in den Formaten %s mit einer minimalen Höhe von %s Pixeln hoch.",
|
||||
"MenuDiagnostic": "Diagnose",
|
||||
"MenuGeneralSettings": "Allgemeine Einstellungen",
|
||||
"MenuManage": "Verwalten",
|
||||
"MenuDevelopment": "Entwicklung",
|
||||
"OptOutComplete": "Deaktivierung durchgeführt! Ihre Besuche auf dieser Website werden von der Webanalyse nicht mehr erfasst.",
|
||||
"OptOutCompleteBis": "Bitte beachten Sie, dass auch der Piwik-Deaktivierungs-Cookie dieser Website gelöscht wird, wenn Sie die in Ihrem Browser abgelegten Cookies entfernen. Außerdem müssen Sie, wenn Sie einen anderen Computer oder einen anderen Webbrowser verwenden, die Deaktivierungsprozedur nochmals absolvieren.",
|
||||
"OptOutDntFound": "Das Tracking ist bei Ihnen derzeit nicht aktiv, denn Ihr Browser hat uns mitgeteilt, dass Sie kein Tracking wünschen. Hierbei handelt es sich um eine Browsereinstellung. Um das Tracking wieder zu aktivieren, müssen Sie die sogenannte \"Do Not Track\"-Einstellung in Ihren Browsereinstellungen deaktivieren.",
|
||||
"OptOutExplanation": "Piwik ist es wichtig, die Privatsphäre Ihrer Besucher zu wahren. Fügen Sie den folgenden HTML-Code auf einer Seite Ihrer Website (z.B der Datenschutz-Seite) ein, um den Besuchern Ihrer Website die Möglichkeit zu geben, sich gegen eine Erfassung ihres Besuches durch Piwik zu entscheiden.",
|
||||
"OptOutExplanationBis": "Dieser Code wird innerhalb eines Iframes angezeigt und enthält einen Link, über den ein Cookie im Browser Ihrer Besucher abgelegt wird, womit die Erfassung durch Piwik deaktiviert wird. %s Klicken Sie hier%s, um eine Vorschau auf den Text zu bekommen, der den Besuchern in dem Iframe angezeigt wird.",
|
||||
"OptOutForYourVisitors": "Piwik-Deaktivierung für Ihre Besucher",
|
||||
"PiwikIsInstalledAt": "Piwik ist installiert unter",
|
||||
"PersonalPluginSettings": "Persönliche Plugin Einstellungen",
|
||||
"PluginSettingChangeNotAllowed": "Sie sind nicht berechtigt den Wert für die Einstellung \"%s\" im Plugin \"%s\" zu ändern.",
|
||||
"PluginSettingReadNotAllowed": "Sie haben keine Berechtigung den Wert der Einstellung \"%s\" für das Plugin \"%s\" auszulesen.",
|
||||
"PluginSettings": "Plugin Einstellungen",
|
||||
"PluginSettingsIntro": "Hier können Sie die Einstellungen für folgende Drittanbieter Plugins ändern:",
|
||||
"PluginSettingsValueNotAllowed": "Der Wert für die Einstellung \"%s\" im Plugin \"%s\" ist nicht erlaubt.",
|
||||
"PluginSettingsSaveFailed": "Speichern der Plugin-Einstellungen fehlgeschlagen.",
|
||||
"SendPluginUpdateCommunication": "Sende mir eine E-Mail wenn eine neue Plugin-Aktualisierung zur Verfügung steht",
|
||||
"SendPluginUpdateCommunicationHelp": "Der Hauptadministrator wird per E-Mail benachrichtigt, sobald eine neue Version eines Plugins zur Verfügung steht.",
|
||||
"StableReleases": "Sollte Piwik eine wichtige Komponente Ihres Unternehmens sein, empfehlen wir Ihnen den letzen stabilen Release zu verwenden. Sollten Sie die letze Beta Version verwenden und einen Fehler finden oder einen Vorschlag haben, %slesen Sie bitte hier%s.",
|
||||
"LtsReleases": "LTS (Long Term Support \/ Langzeit Support) Versionen erhalten nur Sicherheitsupdates und Bug Fixe.",
|
||||
"SystemPluginSettings": "Globale Plugin Einstellungen",
|
||||
"TrackAGoal": "Ein Ziel aufzeichnen",
|
||||
"TrackingCode": "Tracking-Code",
|
||||
"TrustedHostConfirm": "Wollen Sie wirklich den Vertrauten Piwik Hostnamen ändern?",
|
||||
"TrustedHostSettings": "Vertrauter Piwik Hostname",
|
||||
"UpdateSettings": "Aktualisierungseinstellungen",
|
||||
"UseCustomLogo": "Eigenes Logo verwenden",
|
||||
"ValidPiwikHostname": "Gültiger Piwik Hostname",
|
||||
"WithOptionalRevenue": "mit optionalen Einnahmen",
|
||||
"YouAreOptedIn": "Ihr Besuch dieser Website wird aktuell von der Piwik Webanalyse erfasst.",
|
||||
"YouAreOptedOut": "Ihr Besuch dieser Website wird aktuell von der Piwik Webanalyse nicht erfasst.",
|
||||
"YouMayOptOut": "Sie können sich hier entscheiden, ob in Ihrem Browser ein eindeutiger Webanalyse-Cookie abgelegt werden darf, um dem Betreiber der Website die Erfassung und Analyse verschiedener statistischer Daten zu ermöglichen.",
|
||||
"YouMayOptOutBis": "Wenn Sie sich dagegen entscheiden möchten, klicken Sie den folgenden Link, um den Piwik-Deaktivierungs-Cookie in Ihrem Browser abzulegen.",
|
||||
"OptingYouOut": "Deaktivierung wird durchgeführt, bitte warten..."
|
||||
}
|
||||
}
|
||||
95
www/analytics/plugins/CoreAdminHome/lang/el.json
Normal file
95
www/analytics/plugins/CoreAdminHome/lang/el.json
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Προσθήκη νέου έμπιστου διακομιστή",
|
||||
"Administration": "Διαχείριση",
|
||||
"ArchivingSettings": "Ρυθμίσεις αρχειοθέτησης",
|
||||
"BrandingSettings": "Εταιρικές ρυθμίσεις",
|
||||
"ReleaseChannel": "Κανάλι εκδόσεων",
|
||||
"ClickHereToOptIn": "Πατήστε εδώ για να καταγράφεστε",
|
||||
"ClickHereToOptOut": "Πατήστε εδώ για να μην καταγράφεστε",
|
||||
"CustomLogoFeedbackInfo": "Αν προσαρμόσετε το λογότυπο του Piwik, ίσως θέλετε να αποκρύψετε τον σύνδεσμο %s στο βασικό μενού. Για να το κάνετε αυτό, μπορείτε να απενεργοποιήσετε το πρόσθετο Feedback στη σελίδα %sΔιαχείρισης Προσθέτων%s.",
|
||||
"CustomLogoHelpText": "Μπορείτε να προσαρμόσετε το λογότυπο του Piwik που θα εμφανίζεται στο περιβάλλον εργασίας του χρήστη και στις αναφορές αλληλογραφίας.",
|
||||
"DevelopmentProcess": "Παρόλο που η %sδιαδικασία μας ανάπτυξης%s περιλαμβάνει χιλιάδες αυτοματοποιημένων ελέγχων, οι χρήστες δοκιμαστές παίζουν ένα κύριο ρόλο στο να πετύχουμε την \"Χωρίς σφάλματα πολιτική\" του Piwik.",
|
||||
"EmailServerSettings": "Ρυθμίσεις διακομιστή ηλεκτρονικής αλληλογραφίας",
|
||||
"ForBetaTestersOnly": "Για χρήστες δοκιμαστές μόνο",
|
||||
"ImageTracking": "Παρακολούθηση Εικόνων",
|
||||
"ImageTrackingIntro1": "Όταν ένας επισκέπτης έχει απενεργοποιήσει την JavaScript ή όταν η JavaScript δεν μπορεί να χρησιμοποιηθεί, μπορείτε να χρησιμοποιήσετε ένα σύνδεσμο εντοπισμού εικόνων για να παρακολουθείτε τους επισκέπτες.",
|
||||
"ImageTrackingIntro2": "Δημιουργήστε τον παρακάτω σύνδεσμο και επικολλήστε την παραγόμενη HTML στη σελίδα. Εάν το χρησιμοποιείτε ως μια εναλλακτική για την παρακολούθηση με JavaScript, μπορείτε να το περιβάλλετε σε ετικέτες %1$s.",
|
||||
"ImageTrackingIntro3": "Για το σύνολο της λίστας των επιλογών που μπορείτε να χρησιμοποιήσετε με σύνδεσμο εικόνας παρακολούθησης, δείτε την %1$sΤεκμηρίωση API Παρακολούθησης%2$s.",
|
||||
"ImageTrackingLink": "Σύνδεσμος Εικόνων Παρακολούθησης",
|
||||
"ImportingServerLogs": "Εισαγωγή Αρχείων Καταγραφής Διακομιστή",
|
||||
"ImportingServerLogsDesc": "Μια εναλλακτική λύση για την παρακολούθηση επισκεπτών μέσω του προγράμματος περιήγησης (μέσω JavaScript ή σύνδεσμου εικόνας) είναι να εισάγετε συνεχώς τα αρχεία καταγραφής του διακομιστή. Μάθετε περισσότερα για τα %1$sΣτατιστικά Αρχείων Καταγραφής Εξυπηρετητή%2$s.",
|
||||
"InvalidPluginsWarning": "Τα παρακάτω πρόσθετα δεν είναι συμβατά με το %1$s και δεν ήταν δυνατό να φορτωθούν: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Μπορείτε να ενημερώσετε ή απεγκαταστήσετε τα πρόσθετα αυτά στη σελίδα %1$sΔιαχείριση πρόσθετων%2$s.",
|
||||
"JavaScriptTracking": "Παρακολούθηση με JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Παράμετρος Κλειδιού Καμπάνιας",
|
||||
"JSTracking_CampaignNameParam": "Παράμετρος Όνομα Καμπάνιας",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Βεβαιωθείτε ότι ο κώδικας αυτός υπάρχει σε κάθε σελίδα του ιστοτόπου σας. Προτείνεται να τον επικολλήσετε προτού κλείσει η σήμανση %1$s.",
|
||||
"JSTracking_CustomCampaignQueryParam": "Χρήση προσαρμοσμένων ονομάτων παραμέτρων αναζητήσεων για το όνομα της καμπάνιας και τις λέξεις-κλειδιά",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Σημείωση: %1$sΤο Piwik θα ανιχνεύσει αυτόματα τις παραμέτρους του Google Analytics.%2$s",
|
||||
"JSTracking_DisableCookies": "Απενεργοποίηση όλων των cookies παρακολούθησης",
|
||||
"JSTracking_DisableCookiesDesc": "Απενεργοποιεί όλα τα cookies. Τα υπάρχοντα cookies του Piwik για αυτό τον ιστοτόπο θα διαγραφούν στην επόμενη ανάγνωση σελίδας.",
|
||||
"JSTracking_EnableDoNotTrack": "Ενεργοποίηση ανίχνευσης DoNotTrack στην πλευρά του πελάτη",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Σημείωση: Έχει ενεργοποιηθεί η υποστήριξη DoNotTrack στην πλευρά του διακομιστή, οπότε αυτή η επιλογή δεν θα έχει καμία επίδραση.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Έτσι τα αιτήματα παρακολούθησης δεν θα σταλούν εάν οι επισκέπτες δεν επιθυμούν να παρακολουθούνται.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Να μπαίνει πρώτα το domain name στον τίτλο της σελίδας, όταν γίνεται παρακολούθηση",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Έτσι, αν κάποιος επισκέπτεται πχ τη σελίδα 'Προφίλ' στο blog σας .%1$s θα καταγράφεται ως 'blog \/ Προφίλ'. Αυτός είναι ο ευκολότερος τρόπος για να πάρετε μια γενική εικόνα της επισκεψιμότητάς σας ανά υπο-domain.",
|
||||
"JSTracking_MergeAliases": "Στην αναφορά \"Σύνδεσμοι\", να γίνεται απόκρυψη των κλικ στις γνωστές ψευδώνυμες διευθύνσεις URL του",
|
||||
"JSTracking_MergeAliasesDesc": "Έτσι τα κλικ σε συνδέσμους προς ψευδώνυμες διευθύνσεις URLs (πχ %s) δεν θα υπολογίζονται ως \"Εξωτερικά\".",
|
||||
"JSTracking_MergeSubdomains": "Παρακολούθηση επισκεπτών σε όλα τα υπο-domains του",
|
||||
"JSTracking_MergeSubdomainsDesc": "Έτσι, αν κάποιος χρήστης επισκευθεί το %1$s και το %2$s, θα υπολογίζεται ως μοναδικός επισκέπτης.",
|
||||
"JSTracking_PageCustomVars": "Παρακολούθηση μιας προσαρμοσμένης μεταβλητής για κάθε προβολή σελίδας",
|
||||
"JSTracking_PageCustomVarsDesc": "Για παράδειγμα, με το όνομα της μεταβλητής \"Κατηγορία\" και τιμή \"Μελέτες\".",
|
||||
"JSTracking_VisitorCustomVars": "Παρακολούθηση προσαρμοσμένων μεταβλητών για αυτό τον επισκέπτη",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Για παράδειγμα, με όνομα της μεταβλητής \"Τύπος\" και τιμή \"Πελάτης\".",
|
||||
"JSTrackingIntro1": "Μπορείτε να παρακολουθείτε τους επισκέπτες στον ιστοτόπο σας με πολλούς διαφορετικούς τρόπους. Ο συνιστώμενος τρόπος είναι μέσω της JavaScript. Για να χρησιμοποιήσετε αυτή τη μέθοδο θα πρέπει να βεβαιωθείτε ότι κάθε σελίδα του ιστοτόπου σας έχει κάποιο κώδικα JavaScript, τον οποίο μπορείτε να δημιουργήσετε εδώ.",
|
||||
"JSTrackingIntro2": "Μόλις έχετε το JavaScript κώδικα παρακολούθησης για την ιστοσελίδα σας, αντιγράψετε και επικολλήστε τον σε όλες τις σελίδες που θέλετε να παρακολουθήσετε με το Piwik.",
|
||||
"JSTrackingIntro3": "Στις περισσότερες ιστοσελίδες, blogs, CMS, κλπ. μπορείτε να χρησιμοποιήσετε ένα προ-κατασκευασμένο πρόσθετο (plugin) για να κάνει την τεχνική δουλειά αντί για σας. (Βλέπε %1$sΛίστα των πρόσθετων που χρησιμοποιούνται για την ενσωμάτωση του Piwik%2$s.) Εάν δεν υπάρχει πρόσθετο μπορείτε να επεξεργαστείτε τα πρότυπα της ιστοσελίδας σας και να προσθέσετε αυτόν τον κώδικα στο αρχείο \"footer\".",
|
||||
"JSTrackingIntro4": "Αν δεν θέλετε να χρησιμοποιήσετε JavaScript για να παρακολουθείτε τους επισκέπτες, %1$sΔημιουργήστε ένα σύνδεσμο παρακολούθησης εικόνας παρακάτω%2$s.",
|
||||
"JSTrackingIntro5": "Αν θέλετε να κάνετε περισσότερα από να παρακολουθείτε προβολές σελίδων, παρακαλώ ελέγξτε το %1$sΤεκμηρίωση Piwik για Παρακολούθηση με Javascript%2$s για να δείτε τη λίστα με τις διαθέσιμες λειτουργίες. Χρησιμοποιώντας αυτές τις λειτουργίες, μπορείτε να παρακολουθείτε τους στόχους, προσαρμοσμένες μεταβλητές, παραγγελίες ηλεκτρονικού εμπορίου, εγκαταλελειμμένα καλάθια αγορών και πολλά άλλα.",
|
||||
"LogoNotWriteableInstruction": "Για να χρησιμοποιήσετε το δικό σας λογότυπο αντί του προκαθορισμένου του Piwik, δώστε δικαίωμα εγγραφής σε αυτό τον κατάλογο: %1$s Το Piwik πρέπει να έχει δικαίωμα εγγραφής στα λογότυπά σας που είναι αποθηκευμένα στα αρχεία %2$s.",
|
||||
"FileUploadDisabled": "Το ανέβασμα των αρχείων δεν είναι ενεργοποιημένο στην παραμετροποίηση της PHP. Για να ανεβάσετε το δικό σας λογότυπο ορίστε το %s στο αρχείο php.ini και κάντε επανεκκίνηση τον διακομιστή ιστού σας.",
|
||||
"LogoUploadFailed": "Δεν ήταν δυνατή η επεξεργασία του αρχείου που ανεβάσατε. Παρακαλώ ελέγξτε αν είναι σε σωστή μορφή.",
|
||||
"LogoUpload": "Επιλέξτε ένα Λογότυπο για αποστολή",
|
||||
"FaviconUpload": "Επιλέξτε ένα favicon για ανέβασμα",
|
||||
"LogoUploadHelp": "Παρακαλούμε ανεβάστε ένα αρχείο σε μορφή %s με ελάχιστο ύψος %s pixel.",
|
||||
"MenuDiagnostic": "Διαγνωστικά",
|
||||
"MenuGeneralSettings": "Γενικές ρυθμίσεις",
|
||||
"MenuManage": "Διαχείριση",
|
||||
"MenuDevelopment": "Ανάπτυξη",
|
||||
"OptOutComplete": "Η απενεργοποίηση ολοκληρώθηκε. Οι επισκέψεις σας σε αυτή την ιστοσελίδα δεν θα καταγράφονται από το εργαλείο Στατιστικών Ιστού.",
|
||||
"OptOutCompleteBis": "Σημειώστε ότι αν εκκαθαρίσετε τα cookies σας ή διαγράψετε το cookie απενεργοποιήσης ή αλλάξετε υπολογιστές ή φυλλομετρητές Ιστού, θα χρειαστεί να επαναλάβετε ξανά την διαδικασία απενεργοποιήσης.",
|
||||
"OptOutDntFound": "Δεν παρακολουθήστε αυτή τη στιγμή επειδή το πρόγραμμα πλοήγησής σας δίνει οδηγία να μην είστε υπό παρακολούθηση. Αυτό αποτελεί ρύθμιση στο πρόγραμμα πλοήγησης έτσι ώστε να μην συμπεριλαμβάνεστε στην παρακολούθηση εκτός αν απενεργοποιήσετε το χαρακτηριστικό 'Όχι παρακολούθηση'.",
|
||||
"OptOutExplanation": "Το Piwik είναι αφοσιωμένο στην προστασία του ιδιωτικού απορρήτου στο Διαδίκτυο. Για να παρέχετε την δυνατότητα απενεργοποίησης των στατιστικών ιστού του Piwik στους επισκέπτες σας, μπορείτε να προσθέσετε τον ακόλουθο κώδικα σε μια από τις ιστοσελίδες σας, για παράδειγμα στη σελίδα Ιδιωτικού Απορρήτου.",
|
||||
"OptOutExplanationBis": "Αυτός ο κώδικας θα εμφανίσει ένα πλαίσιο (iframe) που θα περιέχει έναν σύνδεσμο για τους επισκέπτες σας για να απενεργοποιήσουν το Piwik ορίζοντας ένα cookie απενεργοποίησης στους φυλλομετρητές τους. %sΠατήστε εδώ%s για να δείτε τα περιεχόμενα που θα εμφανίζονται στο πλαίσιο.",
|
||||
"OptOutForYourVisitors": "Απενεργοποίηση του Piwik για τους επισκέπτες σας",
|
||||
"PiwikIsInstalledAt": "Το Piwik εγκαταστάθηκε στο",
|
||||
"PersonalPluginSettings": "Προσωπικές Ρυθμίσεις Πρόσθετου",
|
||||
"PluginSettingChangeNotAllowed": "Δεν επιτρέπεται να αλλάξετε την τιμή της ρύθμισης \"%s\" στο πρόσθετο \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Απαγορεύεται να δείτε την τιμή της ρύθμισης \"%s\" στο πρόσθετο \"%s\"",
|
||||
"PluginSettings": "Ρυθμίσεις πρόσθετου",
|
||||
"PluginSettingsIntro": "Εδώ μπορείτε να αλλάξετε τις ρυθμίσεις των παρακάτω πρόσθετων από τρίτους:",
|
||||
"PluginSettingsValueNotAllowed": "Η τιμή για το πεδίο \"%s\" στο πρόσθετο \"%s\" δεν είναι επιτρεπτή",
|
||||
"PluginSettingsSaveFailed": "Υπήρξε αποτυχία κατά την αποθήκευση των ρυθμίσεων των πρόσθετων",
|
||||
"SendPluginUpdateCommunication": "Αποστολή e-mail όταν υπάρχει διαθέσιμη ενημέρωση για ένα πρόσθετο",
|
||||
"SendPluginUpdateCommunicationHelp": "Ένα e-mail θα στέλνεται στους Υπερ-Χρήστες όταν θα υπάρχει διαθέσιμη νέα έκδοση για ένα πρόσθετο.",
|
||||
"StableReleases": "Αν το Piwik αποτελεί ένα κρίσιμο μέρος της επιχείρησής σας, προτείνουμε να χρησιμοποιείτε την τελευταία σταθερή έκδοση. Αν χρησιμοποιείτε την τελευταία δοκιμαστική έκδοση και βρείτε κάποιο σφάλμα ή έχετε κάποια πρόταση, παρακαλούμε %sδείτε εδώ%s.",
|
||||
"LtsReleases": "Οι Εκδόσεις με Μακρά Υποστήριξη (Long Term Support) λαμβάνουν μόνο ενημερώσεις ασφαλείας και σφαλμάτων.",
|
||||
"SystemPluginSettings": "Ρυθμίσεις Συστήματος Πρόσθετου",
|
||||
"TrackAGoal": "Παρακολούθηση ενός στόχου",
|
||||
"TrackingCode": "Κώδικας παρακολούθησης",
|
||||
"TrustedHostConfirm": "Είστε βέβαιοι ότι θέλετε να αλλάξετε το διαπιστευμένο όνομα του εξυπηρετητή του Piwik;",
|
||||
"TrustedHostSettings": "Αξιόπιστο όνομα Διακομιστή Piwik",
|
||||
"UpdateSettings": "Ρυθμίσεις ενημέρωσης",
|
||||
"UseCustomLogo": "Χρησιμοποιήστε ένα προσαρμοσμένο λογότυπο",
|
||||
"ValidPiwikHostname": "Έγκυρο Όνομα Διακομιστή Piwik",
|
||||
"WithOptionalRevenue": "με προαιρετικά έσοδα",
|
||||
"YouAreOptedIn": "Καταγράφεστε",
|
||||
"YouAreOptedOut": "Δεν καταγράφεστε",
|
||||
"YouMayOptOut": "Μπορείτε να επιλέξετε να μην έχετε μοναδικό αριθμό ταυτοποίησης στατιστικών ιστού στον υπολογιστή σας για να αποφύγετε την ενσωμάτωση και την ανάλυση των συλλεχθέντων δεδομένων σε αυτή την ιστοσελίδα.",
|
||||
"YouMayOptOutBis": "Για να κάνετε αυτή την επιλογή, πατήστε παρακάτω για να λάβετε ένα cookie απενεργοποιήσης.",
|
||||
"OptingYouOut": "Συμπερίληψη εκτός λίστας, παρακαλώ περιμένετε...",
|
||||
"ProtocolNotDetectedCorrectly": "Αυτή τη στιγμή χρησιμοποιείτε το Piwik πάνω από ασφαλή σύνδεση (με χρήση https), αλλά το Piwik εντοπίζει μόνο μη ασφαλή σύνδεση στον διακομιστή αυτό.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "Για να βεβαιωθείτε ότι το Piwik κάνει αιτήσεις και εξυπηρετεί το περιεχόμενο πάνω από HTTPS, μπορείτε να τροποποιήσετε το αρχείο %s και να παραμετροποιήσετε τις ρυθμίσεις του διαμεσολαβητή ή να προσθέσετε την %s κάτω από το τμήμα %s. %sΔείτε περισσότερα%s"
|
||||
}
|
||||
}
|
||||
95
www/analytics/plugins/CoreAdminHome/lang/en.json
Normal file
95
www/analytics/plugins/CoreAdminHome/lang/en.json
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Add a new trusted host",
|
||||
"Administration": "Administration",
|
||||
"ArchivingSettings": "Archiving settings",
|
||||
"BrandingSettings": "Branding settings",
|
||||
"ReleaseChannel": "Release channel",
|
||||
"ClickHereToOptIn": "Click here to opt in.",
|
||||
"ClickHereToOptOut": "Click here to opt out.",
|
||||
"CustomLogoFeedbackInfo": "If you customize the Piwik logo, you might also be interested to hide the %1$s link in the top menu. To do so, you can disable the Feedback plugin in the %2$sManage Plugins%3$s page.",
|
||||
"CustomLogoHelpText": "You can customize the Piwik logo which will be displayed in the user interface and email reports.",
|
||||
"DevelopmentProcess": "While our %1$sdevelopment process%2$s includes thousands of automated tests, Beta Testers play a key role in achieving the \"No bug policy\" in Piwik.",
|
||||
"EmailServerSettings": "Email server settings",
|
||||
"ForBetaTestersOnly": "For beta testers only",
|
||||
"ImageTracking": "Image Tracking",
|
||||
"ImageTrackingIntro1": "When a visitor has disabled JavaScript, or when JavaScript cannot be used, you can use an image tracking link to track visitors.",
|
||||
"ImageTrackingIntro2": "Generate the link below and copy-paste the generated HTML in the page. If you're using this as a fallback for JavaScript tracking, you can surround it in %1$s tags.",
|
||||
"ImageTrackingIntro3": "For the whole list of options you can use with an image tracking link, see the %1$sTracking API Documentation%2$s.",
|
||||
"ImageTrackingLink": "Image Tracking Link",
|
||||
"ImportingServerLogs": "Importing Server Logs",
|
||||
"ImportingServerLogsDesc": "An alternative to tracking visitors through the browser (either via JavaScript or an image link) is to continuously import server logs. Learn more about %1$sServer Log File Analytics%2$s.",
|
||||
"InvalidPluginsWarning": "The following plugins are not compatible with %1$s and could not be loaded: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "You can update or uninstall these plugins on the %1$sManage Plugins%2$s page.",
|
||||
"JavaScriptTracking": "JavaScript Tracking",
|
||||
"JSTracking_CampaignKwdParam": "Campaign Keyword parameter",
|
||||
"JSTracking_CampaignNameParam": "Campaign Name parameter",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Make sure this code is on every page of your website. We recommend to paste it immediately before the closing %1$s tag.",
|
||||
"JSTracking_CustomCampaignQueryParam": "Use custom query parameter names for the campaign name & keyword",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Note: %1$sPiwik will automatically detect Google Analytics parameters.%2$s",
|
||||
"JSTracking_DisableCookies": "Disable all tracking cookies",
|
||||
"JSTracking_DisableCookiesDesc": "Disables all first party cookies. Existing Piwik cookies for this website will be deleted on the next page view.",
|
||||
"JSTracking_EnableDoNotTrack": "Enable client side DoNotTrack detection",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Note: Server side DoNotTrack support has been enabled, so this option will have no effect.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "So tracking requests will not be sent if visitors do not wish to be tracked.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Prepend the site domain to the page title when tracking",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "So if someone visits the 'About' page on blog.%1$s it will be recorded as 'blog \/ About'. This is the easiest way to get an overview of your traffic by sub-domain.",
|
||||
"JSTracking_MergeAliases": "In the \"Outlinks\" report, hide clicks to known alias URLs of",
|
||||
"JSTracking_MergeAliasesDesc": "So clicks on links to Alias URLs (eg. %s) will not be counted as \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Track visitors across all subdomains of",
|
||||
"JSTracking_MergeSubdomainsDesc": "So if one visitor visits %1$s and %2$s, they will be counted as a unique visitor.",
|
||||
"JSTracking_PageCustomVars": "Track a custom variable for each page view",
|
||||
"JSTracking_PageCustomVarsDesc": "For example, with variable name \"Category\" and value \"White Papers\".",
|
||||
"JSTracking_VisitorCustomVars": "Track custom variables for this visitor",
|
||||
"JSTracking_VisitorCustomVarsDesc": "For example, with variable name \"Type\" and value \"Customer\".",
|
||||
"JSTrackingIntro1": "You can track visitors to your website many different ways. The recommended way to do it is through JavaScript. To use this method you must make sure every webpage of your website has some JavaScript code, which you can generate here.",
|
||||
"JSTrackingIntro2": "Once you have the JavaScript tracking code for your website, copy and paste it to all the pages you want to track with Piwik.",
|
||||
"JSTrackingIntro3": "In most websites, blogs, CMS, etc. you can use a pre-made plugin to do the technical work for you. (See our %1$slist of plugins used to integrate Piwik%2$s.) If no plugin exists you can edit your website templates and add this code in the \"footer\" file.",
|
||||
"JSTrackingIntro4": "If you don't want to use JavaScript to track visitors, %1$sgenerate an image tracking link below%2$s.",
|
||||
"JSTrackingIntro5": "If you want to do more than track page views, please check out the %1$sPiwik Javascript Tracking documentation%2$s for the list of available functions. Using these functions you can track goals, custom variables, ecommerce orders, abandoned carts and more.",
|
||||
"LogoNotWriteableInstruction": "To use your custom logo instead of the default Piwik logo, give write permission to this directory: %1$s Piwik needs write access for your logos stored in the files %2$s.",
|
||||
"FileUploadDisabled": "Uploading files is not enabled in your PHP configuration. To upload your custom logo please set %s in php.ini and restart your webserver.",
|
||||
"LogoUploadFailed": "The uploaded file couldn't be processed. Please check if the file has a valid format.",
|
||||
"LogoUpload": "Select a Logo to upload",
|
||||
"FaviconUpload": "Select a Favicon to upload",
|
||||
"LogoUploadHelp": "Please upload a file in %1$s formats with a minimum height of %2$s pixels.",
|
||||
"MenuDiagnostic": "Diagnostic",
|
||||
"MenuGeneralSettings": "General settings",
|
||||
"MenuManage": "Manage",
|
||||
"MenuDevelopment": "Development",
|
||||
"OptOutComplete": "Opt-out complete; your visits to this website will not be recorded by the Web Analytics tool.",
|
||||
"OptOutCompleteBis": "Note that if you clear your cookies, delete the opt-out cookie, or if you change computers or Web browsers, you will need to perform the opt-out procedure again.",
|
||||
"OptOutDntFound": "You are not being tracked since your browser is reporting that you do not want to. This is a setting of your browser so you won't be able to opt-in until you disable the 'Do Not Track' feature.",
|
||||
"OptOutExplanation": "Piwik is dedicated to providing privacy on the Internet. To provide your visitors with the choice of opting-out of Piwik Web Analytics, you can add the following HTML code on one of your website page, for example in a Privacy Policy page.",
|
||||
"OptOutExplanationBis": "This code will display an Iframe containing a link for your visitors to opt-out of Piwik by setting an opt-out cookie in their browsers. %1$s Click here%2$s to view the content that will be displayed by the iFrame.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out for your visitors",
|
||||
"PiwikIsInstalledAt": "Piwik is installed at",
|
||||
"PersonalPluginSettings": "Personal Plugin Settings",
|
||||
"PluginSettingChangeNotAllowed": "You are not allowed to change the value of the setting \"%1$s\" in plugin \"%2$s\"",
|
||||
"PluginSettingReadNotAllowed": "You are not allowed to read the value of the setting \"%1$s\" in plugin \"%2$s\"",
|
||||
"PluginSettings": "Plugin Settings",
|
||||
"PluginSettingsIntro": "Here you can change the settings for the following 3rd party plugins:",
|
||||
"PluginSettingsValueNotAllowed": "The value for field \"%1$s\" in plugin \"%2$s\" is not allowed",
|
||||
"PluginSettingsSaveFailed": "Failed to save plugin settings",
|
||||
"SendPluginUpdateCommunication": "Send an email when a plugin update is available",
|
||||
"SendPluginUpdateCommunicationHelp": "An email will be sent to Super Users when there is a new version available for a plugin.",
|
||||
"StableReleases": "If Piwik is a critical part of your business, we recommend you use the latest stable release. If you use the latest beta and you find a bug or have a suggestion, please %1$ssee here%2$s.",
|
||||
"LtsReleases": "LTS (Long Term Support) versions receive only security and bug fixes.",
|
||||
"SystemPluginSettings": "System Plugin Settings",
|
||||
"TrackAGoal": "Track a goal",
|
||||
"TrackingCode": "Tracking Code",
|
||||
"TrustedHostConfirm": "Are you sure you want to change the trusted Piwik hostname?",
|
||||
"TrustedHostSettings": "Trusted Piwik Hostname",
|
||||
"UpdateSettings": "Update settings",
|
||||
"UseCustomLogo": "Use a custom logo",
|
||||
"ValidPiwikHostname": "Valid Piwik Hostname",
|
||||
"WithOptionalRevenue": "with optional revenue",
|
||||
"YouAreOptedIn": "You are currently opted in.",
|
||||
"YouAreOptedOut": "You are currently opted out.",
|
||||
"YouMayOptOut": "You may choose not to have a unique web analytics cookie identification number assigned to your computer to avoid the aggregation and analysis of data collected on this website.",
|
||||
"YouMayOptOutBis": "To make that choice, please click below to receive an opt-out cookie.",
|
||||
"OptingYouOut": "Opting you out, please wait...",
|
||||
"ProtocolNotDetectedCorrectly": "You are currently viewing Piwik over a secure SSL connection (using https), but Piwik could only detect a non secure connection on the server. ",
|
||||
"ProtocolNotDetectedCorrectlySolution": "To make sure Piwik securely requests and serves your content over HTTPS, you may edit your %1$s file and either configure your proxy settings, or you may add the line %2$s below the %3$s section. %4$sLearn more%5$s"
|
||||
}
|
||||
}
|
||||
88
www/analytics/plugins/CoreAdminHome/lang/es.json
Normal file
88
www/analytics/plugins/CoreAdminHome/lang/es.json
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administración",
|
||||
"ArchivingSettings": "Configuración de archivado",
|
||||
"BrandingSettings": "Configuración del Branding",
|
||||
"ClickHereToOptIn": "Haga clic aquí para optar.",
|
||||
"ClickHereToOptOut": "Haga clic aquí para no ser seguido.",
|
||||
"CustomLogoFeedbackInfo": "Si personaliza el logo de Piwik, puede que también esté interesado en ocultar el enlace %s en el menú superior. Para hacerlo, puede deshabilitar el complemento Feedback en la página de %sAdministración de complementos%s.",
|
||||
"CustomLogoHelpText": "Puede personalizar el logo de Piwik que será mostrado en la interfaz de usuario y los informes por correo electrónico.",
|
||||
"DevelopmentProcess": "Mientras que nuestro %sproceso de desarrollo%s incluye miles de pruebas automatizadas, Beta Testers juegan un papel clave en el logro de la \"política de no error\" en Piwik.",
|
||||
"EmailServerSettings": "Configuración del servidor de correo electrónico",
|
||||
"ForBetaTestersOnly": "Solamente para beta testers",
|
||||
"ImageTracking": "Seguimiento mediante imagen",
|
||||
"ImageTrackingIntro1": "Cuando un visitante ha deshabilitado JavaScript o cuando no puede utilizarse, puede usar un enlace de imagen como vínculo de seguimiento para rastrear visitantes.",
|
||||
"ImageTrackingIntro2": "Generar el enlace de abajo y copiar y pegar el código HTML generado en la página. Si lo está utilizando como una alternativa para el seguimiento vía JavaScript, puede envolverlo en %1$s etiquetas.",
|
||||
"ImageTrackingIntro3": "Para la lista completa de opciones que puede utilizar con un vínculo de seguimiento de imagen, consulte la %1$sDocumentación API de rastreo%2$s.",
|
||||
"ImageTrackingLink": "Enlace de seguimiento con imagen",
|
||||
"ImportingServerLogs": "Importando los registros del servidor",
|
||||
"ImportingServerLogsDesc": "Una alternativa para el seguimiento de los visitantes a través del navegador (ya sea a través de JavaScript o un enlace de imagen) es importar continuamente los registros del servidor. Aprenda más acerca del %1$sarchivo de registro analítico del servidor%2$s.",
|
||||
"InvalidPluginsWarning": "Los siguientes complementos no son compatibles con %1$s y podrían no ser cargados: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Puede actualizar o desinstalar estos complementos en la página %1$sGestionar Complementos%2$s.",
|
||||
"JavaScriptTracking": "Seguimiento con JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parámetro palabra clave de la campaña",
|
||||
"JSTracking_CampaignNameParam": "Parámetro Nombre de la campaña",
|
||||
"JSTracking_CustomCampaignQueryParam": "Utiliza nombres de parámetros de consulta personalizados para el nombre de la campaña y la palabra clave",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Nota: %1$sPiwik detectará automáticamente los parámetros de Google Analytics.%2$s",
|
||||
"JSTracking_DisableCookies": "Desactivar todas las cookies de rastreo",
|
||||
"JSTracking_DisableCookiesDesc": "Desactiva todas las cookies de origen. Las actuales cookies generadas por Piwik en este sitio de internet serán eliminadas con la próxima visita al mismo.",
|
||||
"JSTracking_EnableDoNotTrack": "Habilitar detección por parte del cliente de DoNotTrack",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Nota: Soporte del lado del servidor para DoNotTrack ha sido activado, por lo que esta opción no tendrá ningún efecto.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "De esta manera las solicitudes de seguimiento no será enviada si el visitante no desea ser seguido.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Anteponer el dominio del sitio al título de la página a rastrear",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "De esta manera si alguien visita la página 'About' del blog %1$s se registrará como 'blog\/About'. Esta es la forma más fácil de conseguir un resumen del tráfico de acuerdo a los subdominios.",
|
||||
"JSTracking_MergeAliases": "En el informe *Enlaces salientes\" puede ocultar los clics a los alias URL conocidos de",
|
||||
"JSTracking_MergeAliasesDesc": "De esta forma los clics que han recibido los enlaces de los alias de URL (por ej. %s) no serán contados como \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Rastrear visitantes a través de todos los subdominios de",
|
||||
"JSTracking_MergeSubdomainsDesc": "Entonces si un visitante visita %1$s y %2$s, éstos serán contados como un único visitante.",
|
||||
"JSTracking_PageCustomVars": "Rastrear una variable personalizada por cada página vista",
|
||||
"JSTracking_PageCustomVarsDesc": "Por ejemplo, con el nombre de variable \"Categoría\" y el valor \"Libros Blancos\".",
|
||||
"JSTracking_VisitorCustomVars": "Rastrear variables personalizadas para este visitante",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Por ejemplo, con el nombre de variable \"Tipo\" y el valor \"Cliente\".",
|
||||
"JSTrackingIntro1": "Puedes rastrear visitantes hacia su sitio de internet en muchas formas distintas. La forma recomendada de hacerlo es con JavaScript. Para usar este método solo debe asegurarse de que cada página de su sitio de internet tenga algún código JavaScript, el cual puede generar aquí.",
|
||||
"JSTrackingIntro2": "Una vez que tenga el código de rastreo JavaScript para su sitio de internet, cópielo y péguelo en todas las páginas que desee rastrear con Piwik.",
|
||||
"JSTrackingIntro3": "En la mayoría de las páginas de internet, blogs, CMS etc., puede utilizar un complemento que se ocupa de la parte técnica. (Visita nuestra %1$slista de complementos utilizados para integrar Piwik%2$s.) Si no existe un complemento adecuado puede modificar las plantillas de su sitio de internet y añadir este código en el archivo \"footer\".",
|
||||
"JSTrackingIntro4": "Si no desea utilizar JavaScript para rastrear visitantes, %1$sgenere un enlace de imagen de rastreo%2$s.",
|
||||
"JSTrackingIntro5": "Si desea hacer más que rastrear vistas de páginas, revise la %1$sDocumentación de Javascript de Piwik%2$s acerca de las funciones disponibles. Utilizando estas funciones puede rastrear objetivos, variables personalizadas, órdenes de comercio electrónico, carritos abandonados y más.",
|
||||
"LogoNotWriteableInstruction": "Para utilizar su logo personalizado en lugar del logo estándar de Piwik puede conceder permisos de escritura a este directorio: %1$s Piwik necesita el permiso de escritura para sus logos guardados en los archivos %2$s.",
|
||||
"FileUploadDisabled": "La carga de archivos no está habilitada en su configuración de PHP. Para cargar su logotipo personalizado, por favor ingrese %s en el php.ini y reinicie su servidor de internet.",
|
||||
"LogoUpload": "Seleccione un logo para subir",
|
||||
"FaviconUpload": "Selecciona un Favicon para subir",
|
||||
"LogoUploadHelp": "Sube un archivo en formato %s con una altura mínima de %s píxeles.",
|
||||
"MenuDiagnostic": "Diagnóstico",
|
||||
"MenuGeneralSettings": "Configuración general",
|
||||
"MenuManage": "Administrar",
|
||||
"MenuDevelopment": "Desarrollo",
|
||||
"OptOutComplete": "Opt-out completado; sus visitas a este sitio de internet no serán grabadas por la herramienta de Análisis de internet.",
|
||||
"OptOutCompleteBis": "Tenga en cuenta que si elimina sus cookies, elimina la cookie opt-out, o si cambia de ordenador o navegador, deberá llevar a cabo el procedimiento opt-out otra vez.",
|
||||
"OptOutDntFound": "No está siendo rastreado desde que su navegador está informando que esa es su elección. Esta es una opción de su navegador, así que no será posible hasta tanto no deshabilite la función 'No rastrear'.",
|
||||
"OptOutExplanation": "Piwik se dedica a proveer privacidad en Internet. Para proporcionar a sus visitantes la opción de no ser seguidos por Piwik, puede añadir el siguiente código HTML en una de sus páginas en el sitio web, por ejemplo en la página de la Política de Privacidad.",
|
||||
"OptOutExplanationBis": "Este código mostrará un iFrame que contendrá un enlace para que sus visitantes dejen de ser seguidos por Piwik disponiendo una cookie opt-out en sus navegadores. %s Haga clic aquí%s para ver el contenido que será mostrado por el iFrame.",
|
||||
"OptOutForYourVisitors": "Opción de no seguimiento de Piwik para sus visitantes",
|
||||
"PiwikIsInstalledAt": "Piwik está instalado en",
|
||||
"PersonalPluginSettings": "Ajustes de complemento personal",
|
||||
"PluginSettingChangeNotAllowed": "No tiene permitido cambiar el valor de configuración \"%s\" en el complemento \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "No está permitido que lea el valor de la opción \"%s\" en el complemento \"%s\"",
|
||||
"PluginSettings": "Ajustes de complemento",
|
||||
"PluginSettingsIntro": "Aquí puede cambiar la configuración de los siguientes complementos de terceros:",
|
||||
"PluginSettingsValueNotAllowed": "El valor del campo \"%s\" del complemento \"%s\" no es permitido",
|
||||
"PluginSettingsSaveFailed": "Error al guardar la configuración del complemento",
|
||||
"SendPluginUpdateCommunication": "Envíe un correo electrónico cuando la actualización del complemento esté disponible",
|
||||
"SendPluginUpdateCommunicationHelp": "Se enviará un correo electrónico a los Super Usuarios cuando haya disponible una nueva versión de un complemento.",
|
||||
"StableReleases": "Si Piwik es una parte crítica de su negocio, le recomendamos que utilice la última versión estable. Si usa la última versión beta y encuentra un error o tiene alguna sugerencia, por favor %sver aquí%s.",
|
||||
"SystemPluginSettings": "Ajustes de complemento del sistema",
|
||||
"TrackAGoal": "Seguimiento de un objetivo",
|
||||
"TrackingCode": "Código de seguimiento",
|
||||
"TrustedHostConfirm": "¿Está seguro que desea cambiar el hostname de confianza Piwik?",
|
||||
"TrustedHostSettings": "Nombre del servidor de alojamiento confiable Piwik",
|
||||
"UpdateSettings": "Parámetros de actualización",
|
||||
"UseCustomLogo": "Usar un logo personalizado",
|
||||
"ValidPiwikHostname": "Hostname Piwik válido",
|
||||
"WithOptionalRevenue": "con una facturación opcional",
|
||||
"YouAreOptedIn": "Actualmente ha optado.",
|
||||
"YouAreOptedOut": "Actualmente no hay optado.",
|
||||
"YouMayOptOut": "Puede escojer no tener un único número de identificación de la cookie de análisis de internet asignado a su ordenador para prevenir la agregación y el análisis de datos recogidos en este sitio de internet.",
|
||||
"YouMayOptOutBis": "Para escoger esto, por favor haga clic debajo para recibir una cookie opt-out (para no ser seguido).",
|
||||
"OptingYouOut": "Opción a salir, por favor espere..."
|
||||
}
|
||||
}
|
||||
33
www/analytics/plugins/CoreAdminHome/lang/et.json
Normal file
33
www/analytics/plugins/CoreAdminHome/lang/et.json
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administreerimine",
|
||||
"ArchivingSettings": "Arhiveerimise seaded",
|
||||
"BrandingSettings": "Brändingu seaded",
|
||||
"ClickHereToOptIn": "Vajuta et lisada valikusse.",
|
||||
"ClickHereToOptOut": "Vajuta et eemaldada valikust.",
|
||||
"EmailServerSettings": "E-posti serveri seaded",
|
||||
"ForBetaTestersOnly": "Ainult beta testijatele",
|
||||
"ImageTracking": "Infot koguv pilt",
|
||||
"ImageTrackingLink": "Infot koguva pildifaili link",
|
||||
"ImportingServerLogs": "Serveri logide importimine",
|
||||
"JavaScriptTracking": "JavaScriptiga info kogumine",
|
||||
"JSTracking_CampaignKwdParam": "Kampaania märksõna parameeter",
|
||||
"JSTracking_CampaignNameParam": "Kampaania nime parameeter",
|
||||
"JSTracking_EnableDoNotTrack": "Aktiveeri kliendipoolne DoNotTrack tuvastamine",
|
||||
"LogoUpload": "Vali üleslaadimiseks Logo",
|
||||
"MenuDiagnostic": "Diagnostika",
|
||||
"MenuGeneralSettings": "Põhiseaded",
|
||||
"MenuManage": "Halda",
|
||||
"OptOutForYourVisitors": "Piwiku külastajate väljaarvamine",
|
||||
"PiwikIsInstalledAt": "Piwik on paigaldatud",
|
||||
"TrackAGoal": "Kogu infot eesmärgi kohta",
|
||||
"TrackingCode": "Jälgimiskood",
|
||||
"TrustedHostSettings": "Usaldatud Piwiku server",
|
||||
"UpdateSettings": "Uuenda seadeid",
|
||||
"UseCustomLogo": "Kasuta enda logo",
|
||||
"ValidPiwikHostname": "Kehtiv Piwiku server (IP\/host)",
|
||||
"WithOptionalRevenue": "koos valikulise tuluga",
|
||||
"YouAreOptedIn": "Sa oled valikus sees.",
|
||||
"YouAreOptedOut": "Sa oled valikust väljas."
|
||||
}
|
||||
}
|
||||
58
www/analytics/plugins/CoreAdminHome/lang/fa.json
Normal file
58
www/analytics/plugins/CoreAdminHome/lang/fa.json
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "مدیریت",
|
||||
"ArchivingSettings": "تنظیمات بایگانی",
|
||||
"BrandingSettings": "تنظیمات نام تجاری",
|
||||
"ClickHereToOptIn": "اینجا را کلیک کنید تا انتخاب شوید.",
|
||||
"ClickHereToOptOut": "اینجا را کلیک کنید تا انتخاب کردن.",
|
||||
"CustomLogoFeedbackInfo": "اگر شما آرم پیویک را سفارشی کنید , شاید برایتان جالب باشد که لینک %s را در منوی بالایی پنهان کنید.برای این کار شما می توانید افزونه ی بازخورد را در صفحه %sمدیریت افزونه ها%s غیرفعال کنید.",
|
||||
"CustomLogoHelpText": "شما می توانید آرم Piwik سفارشی است که در رابط کاربری و گزارش پست الکترونیک نمایش داده خواهد شد.",
|
||||
"EmailServerSettings": "تنضیمات میل سرور",
|
||||
"ForBetaTestersOnly": "فقط برای استفاده کنندهای موقطی",
|
||||
"ImageTracking": "ردیابی تصویر",
|
||||
"ImageTrackingIntro1": "زمانی که مشاهده کنندگان جاوا اسکریپت رو غیر فعال کنند , یا از جاوا اسکریپت استفاده نکنند , شما میتونید از عکس اسفاده کنید و لینک را به یازدید کننده بدهید.",
|
||||
"ImageTrackingLink": "لینک ردیابی تصویر",
|
||||
"ImportingServerLogs": "گزارشات سرور را وارد کنید .",
|
||||
"InvalidPluginsWarning": "پلاگین های زیر سازگار نیستند با %1$s و نمی توانند لود شوند: %2$s.",
|
||||
"JavaScriptTracking": "ردیابی جاوااسکریپت",
|
||||
"JSTracking_CampaignKwdParam": "کمپین پارامتر کلید واژه",
|
||||
"JSTracking_CampaignNameParam": "کمپین اسم کلید واژه",
|
||||
"JSTracking_CustomCampaignQueryParam": "از پارامتر اسمی مختلفی در کمپین اسم و کلید واژه های خود استفاده کنید .",
|
||||
"JSTracking_EnableDoNotTrack": "فعال کردن ردیابی نکردن توسط استفاده کننده.",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "تذکر: سرور شما قسمت ردیابی نکردن را فعال کرد , این مزیت هیچ اثری بر شما نمیگزارد.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "ردیابی کردن درخواست شما ارسال نشد , اگر بازدید کنندگان شما این را دوست ندارند .",
|
||||
"JSTracking_GroupPageTitlesByDomain": "دامنه سایت شما در تیتر وبسایت قابل ردیابی است.",
|
||||
"JSTracking_MergeAliases": "در گزارش لینک های 'خروجی' , قسمت درباره ی لینک را نمایش نده.",
|
||||
"JSTracking_MergeSubdomains": "ردیابی کنید تمام بازدید کنندگان لینک های زیر مجموعه سایت .",
|
||||
"JSTracking_PageCustomVars": "ردیابی متغییر های سفارشی یرای هر صفحه",
|
||||
"JSTracking_PageCustomVarsDesc": "برای مثال : با متغییر دسته بندی و متغییر کاغذ سفید",
|
||||
"JSTracking_VisitorCustomVars": "ردیابی متغییر های سفارشی برای هر بازدید کننده",
|
||||
"JSTracking_VisitorCustomVarsDesc": "برای مثال : با متغییر نوع و متغییر خریدار",
|
||||
"JSTrackingIntro1": "شما میتوانید ار راه های مختلفی بازدید کنندگان ویسایت ردیابی کنید. بهترین راهی که پیشنهاد میشه جاوا اسکریپت است.برای استفاده از این متود شما باید اطمینان پیدا کنید که تمام صفحات سایت شما از مقداری جاوا اسکریپت استفاده شده است, بعد شما میتونید در انجا قرار دهید.",
|
||||
"JSTrackingIntro2": "یک بار که شما از کد ردیابی جاوااسکریپت استفاده کنید, ان را کپی کرده و در تمام صفحاتی که دوست دارید ردیابی بشود بچسبانید.",
|
||||
"LogoUpload": "انتخاب آرم برای آپلود",
|
||||
"FaviconUpload": "یک Favicon انتخاب کنید تا آپلود شود.",
|
||||
"MenuDiagnostic": "برشناختی",
|
||||
"MenuGeneralSettings": "تنضیمات اصلی",
|
||||
"MenuManage": "مدیریت",
|
||||
"OptOutComplete": "انتخاب کردن در خارج کامل بازدیدکننده داشته است خود را به این وب سایت توسط وب ابزار تجزیه و تحلیل می شود ثبت نخواهد شد.",
|
||||
"OptOutCompleteBis": "توجه داشته باشید که اگر کوکی های خود را به شما روشن، حذف بخش از کوکی برای نگهداری اطلاعات استفاده از انتخاب کردن، و یا اگر شما تغییر کامپیوتر و یا مرورگر وب، شما نیاز به انجام دوباره روش انتخاب کردن.",
|
||||
"OptOutExplanation": "Piwik به ارائه حریم خصوصی در اینترنت اختصاص داده شده است. به منظور ارائه به بازدید کنندگان خود را با انتخاب از امید بستن به خارج از تجزیه و تحلیل وب سایت Piwik، شما می توانید از کد HTML زیر را در یک صفحه وب سایت خود را اضافه کنید، برای مثال در یک صفحه سیاست حفظ حریم خصوصی است.",
|
||||
"OptOutForYourVisitors": "Piwik انتخاب کردن را برای بازدید کنندگان خود را",
|
||||
"PiwikIsInstalledAt": "پیویک در این مسیر نصب شد",
|
||||
"PluginSettingChangeNotAllowed": "شما مجاز به تغییر مقدار \"%s\" در پلاگین \"%s\" نیستید.",
|
||||
"PluginSettingsIntro": "در اینجا شما می توانید تغییراتی در تنظیمات پلاگین های زیر انجام دهید :",
|
||||
"PluginSettingsValueNotAllowed": "مقدار این رشته \"%s\" در پلاگین \"%s\" مورد قبول نیست",
|
||||
"TrackAGoal": "به دنبال یک هدف",
|
||||
"TrackingCode": "کد ردیابی",
|
||||
"TrustedHostConfirm": "آیا از تغییر نام هاست مورد اعتماد پیویک اطمینان دارید؟",
|
||||
"TrustedHostSettings": "نام هاست مورد اعتماد پیویک",
|
||||
"UseCustomLogo": "استفاده از آرم های سفارشی",
|
||||
"ValidPiwikHostname": "نام هاست",
|
||||
"WithOptionalRevenue": "با درآمد اختیاری",
|
||||
"YouAreOptedIn": "شما در حال حاضر تصمیم گرفتند شوید.",
|
||||
"YouAreOptedOut": "شما در حال حاضر تصمیم گرفتند.",
|
||||
"YouMayOptOut": "شما می توانید به تجزیه و تحلیل ترافیک وب منحصر به فرد کوکی برای نگهداری اطلاعات استفاده می شماره شناسایی اختصاص داده شده را به کامپیوتر خود را برای جلوگیری از تجمع و تجزیه و تحلیل داده های جمع آوری شده در این وب سایت نیست.",
|
||||
"YouMayOptOutBis": "برای این انتخاب، لطفا از زیر انتخاب کردن از کوکی برای نگهداری اطلاعات استفاده برای دریافت را کلیک کنید."
|
||||
}
|
||||
}
|
||||
81
www/analytics/plugins/CoreAdminHome/lang/fi.json
Normal file
81
www/analytics/plugins/CoreAdminHome/lang/fi.json
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Ylläpito",
|
||||
"ArchivingSettings": "Arkistointiasetukset",
|
||||
"BrandingSettings": "Käyttöliittymän muokkaaminen",
|
||||
"ClickHereToOptIn": "Klikkaa tästä, jos haluat mukaan seurantaan.",
|
||||
"ClickHereToOptOut": "Klikkaa tästä poistuaksesi seurannasta.",
|
||||
"CustomLogoFeedbackInfo": "Jos haluat muokata Piwikin logoa, voit myös piilottaa %s linkin ylävalikosta. Piilottaminen tapahtuu poistamalla Palaute-lisäosa %s Hallitse lisäosia %s -sivulta.",
|
||||
"CustomLogoHelpText": "Voit vaihtaa Piwikin logoa, joka näytetään käyttöliittymässä ja sähköpostiraporteissa.",
|
||||
"DevelopmentProcess": "%sKehitysprosessimme%s sisältää tuhansia automatisoituja testejä, ja Beta testeillä on avainrooli Piwikin \"Ei bugeja\" -toimintaperiaatteessa.",
|
||||
"EmailServerSettings": "Sähköpostipalvelimen asetukset",
|
||||
"ForBetaTestersOnly": "Vain beta-testaajille",
|
||||
"ImageTracking": "Kuvaseuranta",
|
||||
"ImageTrackingIntro1": "Kun kävijä on inaktivoinut JavaScriptin, tai kun JavaScriptiä ei voida käyttää, voit seurata kävijöitä kuvaseurannan avulla.",
|
||||
"ImageTrackingIntro2": "Luo linkki alle ja kopioi HTML-koodi sivullesi. Jos käytät tätä varasuunnitelmana JavaScript-seurannalle, voit ympäröidä koodin %1$s-tageilla.",
|
||||
"ImageTrackingIntro3": "Nähdäksesi kaikki kuvaseurannan vaihtoehdot, katso %1$sAPI seuranta dokumentit%2$s.",
|
||||
"ImageTrackingLink": "Kuvaseurantalinkki",
|
||||
"ImportingServerLogs": "Serverilokien tuominen",
|
||||
"ImportingServerLogsDesc": "Vaihtoehto kävijöiden seuraamiselle selaimen kautta (joko JavaScriptin tai kuvalinkin kautta) on tuoda jatkuvasti palvelimen lokitietoja. Lue lisää %1$sPalvellimen lokitietoanalyysistä%2$s.",
|
||||
"InvalidPluginsWarning": "Seuraavat liitännäiset eivät sovi yhteen %1$s:n kanssa, eikä niitä voitu ladata: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Voit päivittää tai poistaa näiden liitännäisten asennuksen sivulla %1$sliitännäisten hallinnointi%2$s",
|
||||
"JavaScriptTracking": "JavaScript seuranta",
|
||||
"JSTracking_CampaignKwdParam": "Kampanjan avainsanojen parametri",
|
||||
"JSTracking_CampaignNameParam": "Kampanjan nimen parametri",
|
||||
"JSTracking_CustomCampaignQueryParam": "Käytä omia parametrejä kampanjoiden nimille ja avainsanoille",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Huomaa: %1$sPiwik jäljittää automaattisesti Google Analytics parametrejä.%2$s",
|
||||
"JSTracking_DisableCookies": "Poista kaikki seurantakeksit käytöstä",
|
||||
"JSTracking_DisableCookiesDesc": "Poista kaikki ensimmäisen osapuolen keksit käytöstä. Tämän sivun keksit poistetaan kun käyttäjä avaa minkä tahansa sivun seuraavan kerran.",
|
||||
"JSTracking_EnableDoNotTrack": "Aktivoi asiakassivu \"EiSeurantaa\" havaittu",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Huomio: Palvelimen sivu EiSeurantaa-tuki on aktivoitu, joten tällä valinnalla ei ole vaikutusta.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Seurantapyyntöjä ei lähetetä, mikäli kävijät eivät halua tulla seuratuiksi.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Lisää verkkoalueen domain sivun otsikkoon seurannan yhteydessä.",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Eli jos joku käy \"Tietoa\"-sivulla blogissasi.%1$s, tämä tallentuu muodossa \"blogisi nimi \/ Tietoa\". Tämä on helpoin tapa saada katsaus liikenteeseen aladomaineillasi.",
|
||||
"JSTracking_MergeAliases": "Piilota \"lähtevät linkit\" -raportissa klikkaukset tunnetuihin URL-osoitteisiin",
|
||||
"JSTracking_MergeAliasesDesc": "Käyttäjänimien tai URL-osoitteiden (esim. %s) klikkauksia ei lasketa \"lähteviksi linkeiksi\".",
|
||||
"JSTracking_MergeSubdomains": "Seuraa kävijöitä kaikilla aladomaineilla",
|
||||
"JSTracking_MergeSubdomainsDesc": "Eli jos yksi kävijä vierailee sivuilla %1$s ja %2$s, tämä lasketaan yhdeksi kävijäksi.",
|
||||
"JSTracking_PageCustomVars": "Jäljitä sopeutettu muuttuja jokaiselle sivulla vierailulle",
|
||||
"JSTracking_PageCustomVarsDesc": "Esimerkiksi muuttujan nimi \"kategoria\" ja arvo \"valkoiset paperit\".",
|
||||
"JSTracking_VisitorCustomVars": "Seuraa tämän kävijän kohdalla mukautettuja muuttujia",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Esimerkiksi muuttujan nimi \"tyyppi\" ja arvo \"asiakas\".",
|
||||
"JSTrackingIntro1": "Voit seurata verkkosivusi kävijöitä monella eri avalla. Suosittelemme JavaScriptin käyttöä. JavaScriptin käyttämiseksi täytyy jokaisella verkkosivusi sivulla olla JavaScript koodi, jonka voit luoda täällä.",
|
||||
"JSTrackingIntro2": "Kun sinulla on verkkosivullesi JavaScript seurantakoodi, kopioi ja liitä se kaikille sivuille, joita haluat seurata Piwikin avulla.",
|
||||
"JSTrackingIntro3": "Useimmilla verkkosivuilla, blogeisss CMS-käyttöjärjestelmissä jne voit käyttää valmista liitännäistä, joka tekee teknisen työn puolestasi. (Katso %1$slista Piwikin kanssa käytetyistä liitännäisistä%2$s.) Jos et löydä liitännäistä, voit muokata verkkosivusi malleja ja lisätä koodin alatunnisteeseen.",
|
||||
"JSTrackingIntro4": "Mikäli et halua käyttää JavaScriptiä kävijöiden seuraamiseksi, %1$sluo kuvaseurantalinkki alapuolella%2$s.",
|
||||
"JSTrackingIntro5": "Jos haluat seurata enemmän kuin vain kävijöiden määrää, lue %1$sPiwikin Javascript seurannan dokumentaatio%2$s, joka sisältää listan mahdollisista toiminnoista. Voit seurata tavoitteita, mukauttaa muuttujia, verkkokaupan tilauksia, hylättyjä ostoskoreja ja muuta.",
|
||||
"LogoNotWriteableInstruction": "Käyttääksesi omaa logoa Piwikin oletuslogon sijasta, anna tälle hakemistolle kirjoitusoikeus: %1$s Piwik tarvitsee kirjoitusoikeuden logoillesi tiedostoissa %2$s.",
|
||||
"FileUploadDisabled": "Tiedostojen lähettämistä ei ole sallittu PHP-asetuksissasi. Vaihda %s php.ini:ssä ja käynnistä web-serverisi uudelleen ensin.",
|
||||
"LogoUpload": "Valitse tallennettava logo",
|
||||
"FaviconUpload": "Valitse lähetettävä ikoni",
|
||||
"LogoUploadHelp": "Lähetä tiedosto formaatissa %s ja %s pikselin vähimmäiskorkeudella.",
|
||||
"MenuDiagnostic": "Vianmääritys",
|
||||
"MenuGeneralSettings": "Yleiset asetukset",
|
||||
"MenuManage": "Hallinnoi",
|
||||
"MenuDevelopment": "Kehitys",
|
||||
"OptOutComplete": "Olet poistanut itsesi seurannasta; käyntejä tälle sivulle ei seurata.",
|
||||
"OptOutCompleteBis": "Huomioi, että jos poistat evästeet, poistat tämän sivun asettaman evästeen, vaihdat tietokonetta tai selainta, sinun täytyy suorittaa tämä uudelleen.",
|
||||
"OptOutExplanation": "Piwik on mukana mahdollistamassa yksityisyyttä internetissä. Jos haluat antaa kävijöillesi mahdollisuuden kieltää seuranta, lisää seuraava HTML-koodi verkkosivullesi, esimerkiksi \"Yksityisyyskäytännöt\"-sivulle.",
|
||||
"OptOutExplanationBis": "Tämä koodi näyttää iframen, jossa on linkki Piwikin poistamiseen käytöstä vierailijan selaimesta. Linkin klikkaaminen ei vaikuta muihin käyttäjiin mitenkään. %sKlikkaa tästä%s, jos haluat nähdä, mitä iframessa näytetään.",
|
||||
"OptOutForYourVisitors": "Piwikin poistaminen käytöstä kävijöillesi (opt-out)",
|
||||
"PiwikIsInstalledAt": "Piwik on asennettu kohteeseen",
|
||||
"PluginSettingChangeNotAllowed": "Arvojen muuttaminen \"%s\" liitännäisessä \"%s\" -asetuksissa ei ole sallittua",
|
||||
"PluginSettingReadNotAllowed": "Et voi lukea asetusta \"%s\" lisäosasta \"%s\"",
|
||||
"PluginSettingsIntro": "Täällä voit muuttaa kolmannen osapuolen liitännäisten asetuksia:",
|
||||
"PluginSettingsValueNotAllowed": "Arvo kentälle \"%s\" liitännäisessä \"%s\" ei ole sallittu",
|
||||
"SendPluginUpdateCommunicationHelp": "Pääkäyttäjät saavat sähköpostia kun lisäosasta on saatavilla uusi versio.",
|
||||
"StableReleases": "Jos Piwik on tärkeä osa liiketointasi, suosittelemme päivittämistä uusimpaan versioon. Jos käytt uusinta beta-versiota ja löydät bugin tai sinulla on ehdotus, %slue tämä%s.",
|
||||
"TrackAGoal": "Seuraa tavoitetta",
|
||||
"TrackingCode": "Seurantakoodi",
|
||||
"TrustedHostConfirm": "Haluatko varmasti vaihtaa luotettua Piwikin konenimeä?",
|
||||
"TrustedHostSettings": "Luotettu Piwik-palvelimen osoite",
|
||||
"UpdateSettings": "Päivitysasetukset",
|
||||
"UseCustomLogo": "Käytä kustomoitua logoa",
|
||||
"ValidPiwikHostname": "Voimassaoleva Piwikin konenimi",
|
||||
"WithOptionalRevenue": "valinnaisten tuottojen kanssa",
|
||||
"YouAreOptedIn": "Olet mukana seurannassa.",
|
||||
"YouAreOptedOut": "Et ole mukana seurannassa.",
|
||||
"YouMayOptOut": "Jos haluat, voit estää yksilöllisen tunnisteen tallentamisen tietokoneellesi, ja samalla estää tämän sivun analytiikan osaltasi.",
|
||||
"YouMayOptOutBis": "Tee valinta klikkaamalla alla olevaa linkkiä."
|
||||
}
|
||||
}
|
||||
93
www/analytics/plugins/CoreAdminHome/lang/fr.json
Normal file
93
www/analytics/plugins/CoreAdminHome/lang/fr.json
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Ajouter un nouvel hôte de confiance",
|
||||
"Administration": "Administration",
|
||||
"ArchivingSettings": "Paramètres d'archivage",
|
||||
"BrandingSettings": "Paramètres de l'image de marque",
|
||||
"ReleaseChannel": "Canal de sortie",
|
||||
"ClickHereToOptIn": "Cliquez ici pour inclure votre ordinateur.",
|
||||
"ClickHereToOptOut": "Cliquez ici pour exclure votre ordinateur.",
|
||||
"CustomLogoFeedbackInfo": "Si vous personnalisez le logo Piwik, vous pourriez être aussi intéressé pour cacher le lien %s du menu du haut. Pour ce faire, vous pouvez désactiver le composant de Feedback dans la page du %sGestionnaire de Composants%s.",
|
||||
"CustomLogoHelpText": "Vous pouvez personnaliser le logo Piwik qui sera affiché dans l'interface utilisateur et les rapports par courriel.",
|
||||
"DevelopmentProcess": "Bien que notre %sprocessus de développement%s inclue des milliers de tests automatisés, les béta testeurs jouent un rôle clef dans la réalisation de la \"politique zéro bugs\" de Piwik.",
|
||||
"EmailServerSettings": "Paramètres du serveur mail",
|
||||
"ForBetaTestersOnly": "Pour les bêta testeurs uniquement",
|
||||
"ImageTracking": "Suivi par image",
|
||||
"ImageTrackingIntro1": "Quand un visiteur désactive JavaScript, ou quand JavaScript ne peut être utilisé, vous pouvez utiliser le lien de suivi par image pour suivre les visiteurs.",
|
||||
"ImageTrackingIntro2": "Générez le lien ci-dessous et copiez-collez le code HTML généré dans vos pages web. Si vous utilisez cela comme méthode de secours au suivi JavaScript, vous pouvez l'insérer entre des tags %1$s.",
|
||||
"ImageTrackingIntro3": "Pour la liste complète des options que vous pouvez utiliser avec un lien de suivi par image, consultez la %1$sDocumentation de l'API de suivi%2$s.",
|
||||
"ImageTrackingLink": "Lien de suivi par image",
|
||||
"ImportingServerLogs": "Importation des logs du serveur",
|
||||
"ImportingServerLogsDesc": "Une alternative au suivi des visiteurs via leur navigateur (par JavaScript ou par image) est d'importer de manière continue les logs du serveur. Apprenez-en plus à propos des %1$sstatistiques via les logs serveur%2$s.",
|
||||
"InvalidPluginsWarning": "Les plugins suivants ne sont pas compatibles avec %1$s et ne peuvent pas être chargés : %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Vous pouvez mettre à jour ou désinstaller ces plugins sur la page %1$sManagePlugins%2$s.",
|
||||
"JavaScriptTracking": "Suivi par JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Paramètre de la campagne de mot-clé",
|
||||
"JSTracking_CampaignNameParam": "Paramètre nom de la campagne",
|
||||
"JSTracking_CustomCampaignQueryParam": "Utilisez des paramètres de requête personnalisés pour le nom et le mot-clé de la campagne",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Note : %1$sPiwik détectera automatiquement les paramètres de Google Analytics.%2$s",
|
||||
"JSTracking_DisableCookies": "Désactiver tous les cookies de suivi",
|
||||
"JSTracking_DisableCookiesDesc": "Désactive tous les cookies applicatifs. Les cookies existants de Piwik pour ce site web seront supprimés lors de la visite de la prochaine page.",
|
||||
"JSTracking_EnableDoNotTrack": "Activer la détection côté client de \"ne pas suivre\"",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Note : Le support de la détection côté serveur de \"ne pas suivre\" est activé, cette option n'aura donc aucun effet.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Donc les requêtes de suivi ne seront pas envoyées si les visiteurs ne souhaitent pas être suivis.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Préfixer le domaine du site au titre de la page lors du suivi",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Si un internaute visite la page \"À propos\" sur blog.%1$s, la visite sera enregistrée en tant que \"blog \/ À propos\". C'est la manière la plus facile d'avoir un aperçu du trafic par sous-domaine.",
|
||||
"JSTracking_MergeAliases": "Dans le rapport des liens sortants, cacher les clics vers des alias d'adresses connues telles que",
|
||||
"JSTracking_MergeAliasesDesc": "Ainsi un clic sur les adresses d'alias (ex %s) ne sera pas compté comme un lien sortant.",
|
||||
"JSTracking_MergeSubdomains": "Suivre les visiteurs sur tous les sous-domaines de",
|
||||
"JSTracking_MergeSubdomainsDesc": "Ainsi si un visiteur visite %1$s et %2$s, cela sera comptabilisé comme une visite unique.",
|
||||
"JSTracking_PageCustomVars": "Suivre une variable personnalisée pour chaque affichage de page",
|
||||
"JSTracking_PageCustomVarsDesc": "Par exemple, avec une variable nommée \"categorie\" et la valeur \"livre blancs\".",
|
||||
"JSTracking_VisitorCustomVars": "Effectuer le suivi des variables personnalisées pour ce visiteur",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Par exemple, avec une variable nommée \"type\" et la valeur \"client\".",
|
||||
"JSTrackingIntro1": "Vous pouvez suivre les visiteurs de votre site web de manières variées. La manière recommandée est celle via JavaScript. Pour utiliser cette méthode assurez vous simplement que chaque page web du site a un certain code JavaScript que vous pouvez générer ici.",
|
||||
"JSTrackingIntro2": "Une fois que vous avez le code de suivi JavaScript pour votre site web, copiez-collez le sur toutes les pages dont vous voulez effectuer le suivi avec Piwik.",
|
||||
"JSTrackingIntro3": "Dans la plupart des sites web, blogs, CMS, etc, vous pouvez utiliser un module additionnel préconçu pour effectuer le travail technique à votre place. (Consultez la %1$s liste des modules utilisés pour intégrer Piwik%2$s.) Si aucun module n'existe vous pouvez modifier les modèles de pages de votre site web et ajouter ce code dans le fichier de pied de page.",
|
||||
"JSTrackingIntro4": "Si vous ne souhaitez pas utiliser JavaScript pour effectuer le suivi des visiteurs, %1$sgénérez un lien de suivi par image ci-dessous%2$s.",
|
||||
"JSTrackingIntro5": "Si vous voulez faire plus qu'effectuer le suivi des visites de pages, veuillez consulter %1$sla documentation de suivi par JavaScript%2$s pour connaitre la liste des fonctions disponibles. En utilisant ces fonctions vous pouvez effectuer le suivi des objectifs, variables personnalisées, commandes de e-commerce, chariots\/paniers abandonnés et plus encore.",
|
||||
"LogoNotWriteableInstruction": "Pour utiliser votre propre logo personnalisé à la place du logo par défaut de Piwik, attribuez des permissions en écriture sur ce répertoire : %1$s Piwik a besoin d'un accès en écriture aux fichiers pour stocker vos logos %2$s.",
|
||||
"FileUploadDisabled": "Le téléversement de fichiers n'est pas activé dans votre configuration PHP. Pour téléverser un logo personnalisé veuillez définir %s dans php.ini et redémarrer votre serveur web.",
|
||||
"LogoUpload": "Sélectionnez le logo à télécharger",
|
||||
"FaviconUpload": "Sélectionnez un favicon à télécharger",
|
||||
"LogoUploadHelp": "Veuillez télécharge un file dans un des formats suivants %s avec une hauteur minimale de %s pixels.",
|
||||
"MenuDiagnostic": "Diagnostic",
|
||||
"MenuGeneralSettings": "Paramètres généraux",
|
||||
"MenuManage": "Gérer",
|
||||
"MenuDevelopment": "Développement",
|
||||
"OptOutComplete": "Cookie d'exclusion installé. Vos visites sur ce site web ne seront PAS enregistrées par notre outil d'analyse web.",
|
||||
"OptOutCompleteBis": "Note: si vous nettoyez vos cookies et supprimez le cookie d'exclusion, ou bien si vous changez d'ordinateur et\/ou de navigateur, il vous faudra de nouveau effectuer la procédure d'exclusion.",
|
||||
"OptOutDntFound": "Vous n'êtes pas suivi parce que votre navigateur transmet que vous ne voulez pas l'être. Ceci est un paramètre de votre navigateur et vous ne serez pas en mesure de participer avant d'avoir désactivé la fonctionnalité \"ne pas suivre\".",
|
||||
"OptOutExplanation": "Piwik met un point d'honneur à respecter la vie privée sur Internet. Pour fournir à vos visiteurs le choix de ne pas apparaître dans les analyses de Piwik, vous pouvez ajouter le code HTML suivant sur une des pages de votre site web, par exemple dans la page \"Politique de confidentialité\".",
|
||||
"OptOutExplanationBis": "Ce code va afficher un iFrame contenant un lien permettant à vos visiteurs de ne pas être suivi par Piwik en installant un cookie de neutralisation dans leur navigateur. %s Cliquez ici %s pour visualiser le contenu qui sera affiché par l'iFrame.",
|
||||
"OptOutForYourVisitors": "Exclusion de Piwik pour vos visiteurs",
|
||||
"PiwikIsInstalledAt": "Piwik est installé à l'adresse",
|
||||
"PersonalPluginSettings": "Paramètres personnel de plugins",
|
||||
"PluginSettingChangeNotAllowed": "Vous n'êtes pas autorisé(e) à modifier la valeur du paramètre \"%s\" du plugin \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Vous n'êtes pas autorisé(e) à voir la valeur du paramètre \"%s\" dans le plugin \"%s\"",
|
||||
"PluginSettings": "Paramètres du composant",
|
||||
"PluginSettingsIntro": "Vous pouvez ici modifier les paramètres des composants tierce partie suivants :",
|
||||
"PluginSettingsValueNotAllowed": "La valeur pour le champ \"%s\" du composant \"%s\" n'est pas autorisée.",
|
||||
"PluginSettingsSaveFailed": "Erreur lors de l'enregistrement des paramètres",
|
||||
"SendPluginUpdateCommunication": "Envoyer un courriel lorsqu'une mise à jour d'un composant est disponible",
|
||||
"SendPluginUpdateCommunicationHelp": "Un courriel sera envoyé aux super utilisateurs quand une nouvelle version de plugin sera disponible.",
|
||||
"StableReleases": "Si Piwik représente une part critique de vos affaires, nous vous recommandons d'utiliser la dernière version stable. Si vous utilisez la dernière version et que vous trouverez un bug ou avez une suggestion, %scliquez ici%s svp.",
|
||||
"LtsReleases": "Les versions LTS (Long Term Support) ne reçoivent que des correctifs de sécurité et de bugs.",
|
||||
"SystemPluginSettings": "Paramètres système de plugins",
|
||||
"TrackAGoal": "Effectuer le suivi d'un objectif",
|
||||
"TrackingCode": "Code de suivi",
|
||||
"TrustedHostConfirm": "Êtes vous sûr de vouloir changer le nom d'hote autorisé",
|
||||
"TrustedHostSettings": "Nom d'hôte",
|
||||
"UpdateSettings": "Paramètres de mise à jour",
|
||||
"UseCustomLogo": "Utiliser un logo personnalisé",
|
||||
"ValidPiwikHostname": "Nom d'hôte Piwik valide",
|
||||
"WithOptionalRevenue": "avec revenu optimal",
|
||||
"YouAreOptedIn": "Vous êtes actuellement suivi(e).",
|
||||
"YouAreOptedOut": "Vous n'êtes actuellement pas suivi(e).",
|
||||
"YouMayOptOut": "Vous pouvez choisir ici de NE PAS autoriser le suivi de votre ordinateur via un cookie lui assignant un numéro d'identification unique. Notre outil d'analyse web n'enregistrera pas l'activité de votre ordinateur.",
|
||||
"YouMayOptOutBis": "Pour faire ce choix et installer un cookie d'exclusion, veuillez cliquer ci-dessous.",
|
||||
"OptingYouOut": "Désinscription en cours, merci de patienter...",
|
||||
"ProtocolNotDetectedCorrectly": "Vous visualisez actuellement Piwik au travers d'une connection SSL sécurisé (utilisant HTTPS), mais Piwik n'est pas parvenu à détecter une connexion non sécurisée pour le serveur.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "Afin de vous assurer que Piwik demande et sever votre contenu de manière sécurisée au travers du protocole HTTPS, vous devriez éditer votre fichier %s et configuration vos paramètres de proxy ou bien vous pouvez ajouter la ligne %s sous la section %s %sEn savoir plus%s"
|
||||
}
|
||||
}
|
||||
24
www/analytics/plugins/CoreAdminHome/lang/he.json
Normal file
24
www/analytics/plugins/CoreAdminHome/lang/he.json
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "ניהול",
|
||||
"BrandingSettings": "הגדרות מיתוג",
|
||||
"ClickHereToOptIn": "לחץ כאן להצטרפות.",
|
||||
"ClickHereToOptOut": "לחץ כאן לביטול.",
|
||||
"EmailServerSettings": "הגדרות שרת אימייל",
|
||||
"ForBetaTestersOnly": "עבור גרסת ניסיון בלבד",
|
||||
"ImageTracking": "תמונת מעקב",
|
||||
"ImageTrackingIntro1": "כאשר המבקרים ביטלו את יישום הג'אווה או שלא בשימוש, אתה יכול להשתמש בתמונת קישור למעקב אחרי המבקרים",
|
||||
"ImageTrackingLink": "קישור מעקב כתמונה",
|
||||
"JavaScriptTracking": "מעקב בג'אווה-סקריפט",
|
||||
"LogoUpload": "בחירת קובץ לוגו",
|
||||
"MenuDiagnostic": "אבחון",
|
||||
"MenuGeneralSettings": "הגדרות כלליות",
|
||||
"MenuManage": "ניהול",
|
||||
"OptOutForYourVisitors": "התחמקות מ-Piwik עבור גולשיך",
|
||||
"PiwikIsInstalledAt": "Piwik מותקן ב",
|
||||
"TrackAGoal": "עקיבה אחר יעד",
|
||||
"TrackingCode": "קוד מעקב",
|
||||
"TrustedHostSettings": "מארח מהימן ע״י Piwik",
|
||||
"UseCustomLogo": "להשתמש בלוגו מותאם אישית"
|
||||
}
|
||||
}
|
||||
67
www/analytics/plugins/CoreAdminHome/lang/hi.json
Normal file
67
www/analytics/plugins/CoreAdminHome/lang/hi.json
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "प्रशासन",
|
||||
"ArchivingSettings": "संग्रह सेटिंग",
|
||||
"BrandingSettings": "ब्रांडिंग सेटिंग्स",
|
||||
"ClickHereToOptIn": "इस विकल्प को चुनने के लिए यहाँ क्लिक करें।",
|
||||
"ClickHereToOptOut": "बाहर निकलना के लिए यहां क्लिक करें.",
|
||||
"CustomLogoFeedbackInfo": "आप Piwik प्रतीक चिन्ह अनुकूलित करे, तो आप भी शीर्ष मेनू में लिंक %s को छिपाने के लिए दिलचस्पी हो सकती है. ऐसा करने के लिए, आप प्रबंधित प्लगइन्स पृष्ठ में %s प्रतिक्रिया प्लगइन %s निष्क्रिय कर सकते हैं.",
|
||||
"CustomLogoHelpText": "आप Piwik प्रतीक चिन्ह को अनुकूलित कर सकते हैं जो यूजर इंटरफेस और ईमेल रिपोर्ट में प्रदर्शित किया जाएगा",
|
||||
"DevelopmentProcess": "हमारी %s विकास प्रक्रिया %s मे हजारों स्वचालित परीक्षण शामिल हैं, जबकि बीटा परीक्षक Piwik में \"कोई बग नीति\" को प्राप्त करने में एक महत्वपूर्ण भूमिका निभाते हैं.",
|
||||
"EmailServerSettings": "ईमेल सर्वर की सेटिंग्स",
|
||||
"ForBetaTestersOnly": "केवल बीटा परीक्षकों के लिए",
|
||||
"ImageTracking": "इमेज ट्रैकिंग",
|
||||
"ImageTrackingIntro1": "एक आगंतुक जावास्क्रिप्ट निष्क्रिय कर दिया या जावास्क्रिप्ट प्रयोग नहीं किया, आप आगंतुकों को ट्रैक करने के लिए एक छवि ट्रैकिंग लिंक का उपयोग कर सकते हैं.",
|
||||
"ImageTrackingIntro2": "नीचे लिंक उत्पन्न करें और उत्पन्न HTML को पृष्ठ में कॉपी पेस्ट करें. आप जावास्क्रिप्ट पर नज़र रखने के लिए एक fallback के रूप में इस का उपयोग कर रहे हैं, तो आप %1$s टैग में घेर कर सकते हैं.",
|
||||
"ImageTrackingIntro3": "विकल्पों की पूरी सूची के लिए एक छवि ट्रैकिंग लिंक का उपयोग कर सकते हैं , %1$s ट्रैकिंग एपीआई प्रलेखन %2$s देखें.",
|
||||
"ImageTrackingLink": "इमेज ट्रैकिंग का लिंक",
|
||||
"ImportingServerLogs": "सर्वर लॉग्स का आयात",
|
||||
"ImportingServerLogsDesc": "ब्राउज़र (या तो जावास्क्रिप्ट या एक छवि लिंक के माध्यम से) के माध्यम से दर्शकों ट्रैकिंग के लिए एक विकल्प लगातार सर्वर लॉग आयात है. सर्वर %1$s लॉग फ़ाइल एनालिटिक्स %2$s के बारे में अधिक जानें.",
|
||||
"JavaScriptTracking": "जावास्क्रिप्ट ट्रैकिंग",
|
||||
"JSTracking_CampaignKwdParam": "अभियान खोजशब्द प्राचल",
|
||||
"JSTracking_CampaignNameParam": "अभियान का नाम प्राचल",
|
||||
"JSTracking_CustomCampaignQueryParam": "अभियान का नाम और कीवर्ड के लिए कस्टम क्वेरी प्राचल नाम का प्रयोग करें",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "नोट: %1$s Piwik स्वतः गूगल एनालिटिक्स मापदंडों की पहचान करेगा.%2$s",
|
||||
"JSTracking_EnableDoNotTrack": "ग्राहक की ओर \"ट्रैक नहीं\" का पता लगाना सक्षम",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "नोट: सर्वर साइड, समर्थन सक्षम किया गया है \"ट्रैक नहीं\" इसलिए इस विकल्प का कोई प्रभाव नहीं पड़ेगा.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "आगंतुकों को ट्रैक करना नहीं चाहते हैं तो ट्रैकिंग अनुरोध को नहीं भेजा जाएगा.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "ट्रैकिंग से पहले साइट डोमेन पृष्ठ शीर्षक में जोड़े",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "किसी के ब्लॉग पर 'के बारे में' पृष्ठ पर जाता है तो अगर. %1$s यह ब्लॉग के बारे में \/ 'के रूप में दर्ज किया जाएगा. इस उप डोमेन से अपने यातायात का अवलोकन प्राप्त करने के लिए सबसे आसान तरीका है.",
|
||||
"JSTracking_MergeAliases": "\"आउटलिंक\" रिपोर्ट में,",
|
||||
"JSTracking_MergeSubdomains": "के सभी उप डोमेंस भर में आगंतुकों खोज",
|
||||
"JSTracking_MergeSubdomainsDesc": "तो एक आगंतुक का दौरा %1$s और %2$s अगर वे एक अद्वितीय आगंतुक के रूप में गिना जाएगा.",
|
||||
"JSTracking_PageCustomVars": "प्रत्येक पृष्ठ को देखने के लिए एक विशिष्ट चर खोज",
|
||||
"JSTracking_PageCustomVarsDesc": "उदाहरण के लिए, चर नाम \"श्रेणी\" के साथ और मूल्य \"श्वेत पत्र\".",
|
||||
"JSTracking_VisitorCustomVars": "इस आगंतुक के लिए कस्टम चर खोजे",
|
||||
"JSTracking_VisitorCustomVarsDesc": "उदाहरण के लिए, चर नाम \"प्रकार\" के साथ और मूल्य \"ग्राहक\".",
|
||||
"JSTrackingIntro1": "आपकी वेबसाइट पर आने वाले लोगों को आप कई तरीकों से ट्रैक कर सकते हैं। हमरी सलाह है कि आप इसके लिए जावास्क्रिप्ट का प्रयोग करें। इस तरीके को इस्तेमाल करने के लिए सुनिश्चित कर लें की आपकी वेबसाइट के प्रत्येक पृष्ट पर जावास्क्रिप्ट कोड हो। जावास्क्रिप्ट कोड को आप यहाँ से जेनरेट कर सकते हैं।",
|
||||
"JSTrackingIntro2": "एक बार जब आप अपनी वेबसाइट के लिए जावास्क्रिप्ट ट्रैकिंग कोड है कॉपी और सभी पृष्ठों पर जोड़ दें आप Piwik के साथ ट्रैक करना चाहते हैं",
|
||||
"JSTrackingIntro3": "सबसे वेबसाइटों में, ब्लॉग, सीएमएस, आदि आप के लिए तकनीकी काम करने के लिए एक पूर्व बनाया प्लगइन का उपयोग कर सकते हैं. (Piwik %2$s एकीकृत करने के लिए प्रयोग किया जाता plugins की हमारी %1$s सूची देखें.) कोई प्लगइन आप \"पाद\" फाइल में अपनी वेबसाइट टेम्पलेट्स संपादित करें और इस कोड जोड़ सकते हैं",
|
||||
"JSTrackingIntro4": "आप आगंतुकों को ट्रैक करने के लिए जावास्क्रिप्ट का उपयोग नहीं करना चाहते हैं, %1$s तो नीचे एक छवि ट्रैकिंग %2$s लिंक उत्पन्न करते हैं.",
|
||||
"JSTrackingIntro5": "आप ट्रैक पृष्ठ विचारों से अधिक करना चाहते हैं, उपलब्ध कार्यों की सूची के लिए %1$s Piwik जावास्क्रिप्ट ट्रैकिंग दस्तावेज़ीकरण %2$s की जाँच करें. इन कार्यों का उपयोग कर आप लक्ष्यों, कस्टम चर, ईकॉमर्स आदेश, परित्यक्त गाड़ियां और अधिक ट्रैक कर सकते हैं.",
|
||||
"LogoUpload": "अपलोड करने के लिए किसी लोगो को चुनें",
|
||||
"MenuDiagnostic": "डायग्नोस्टिक",
|
||||
"MenuGeneralSettings": "सामान्य सेटिंग्स",
|
||||
"MenuManage": "नियंत्रित करें",
|
||||
"OptOutComplete": "ऑप्ट-आउट कम्पलीट: इस वेबसाइट के लिए अपने दौरे वेब विश्लेषिकी उपकरण द्वारा दर्ज नहीं किया जाएगा.",
|
||||
"OptOutCompleteBis": "आप अपने कुकी साफ़ करें, अगर कुकी को हटा सकते हैं, या आप कंप्यूटर या वेब ब्राउज़र को बदलते हैं, तो आप फिर से ऑप्ट-आउट कार्यविधि को पूरा करने की आवश्यकता होगी.",
|
||||
"OptOutDntFound": "आप अपने ब्राउज़र आप नहीं करना चाहते हैं कि रिपोर्ट कर रहा है के बाद से नज़र रखी जा रही नहीं कर रहे हैं । आप ' ट्रैक न करें' सुविधा का प्रयोग नहीं जब तक आप चुनते में करने में सक्षम नहीं होगा, तो यह आपके ब्राउजर की एक सेटिंग है।",
|
||||
"OptOutExplanation": "Piwik इंटरनेट पर गोपनीयता प्रदान करने के लिए समर्पित है. Piwik वेब विश्लेषिकी से बाहर निकलने के विकल्प के साथ अपने आगंतुकों प्रदान करने के लिए, आप अपनी वेबसाइट के पेज में से एक पर निम्नलिखित HTML कोड जोड़ सकते हैं, एक गोपनीयता नीति पेज में उदाहरण के लिए.",
|
||||
"OptOutExplanationBis": "यह कोड अपने दर्शकों के लिए एक कड़ी युक्त एक iframe को प्रदर्शित करेगा अपने ब्राउज़र में एक कुकी को सेट करके Piwik से लिए ऑप्ट बाहर जाने के लिए आइफ्रेम द्वारा प्रदर्शित की जाने वाली सामग्री को देखने के लिए %s यहां क्लिक करें %s.",
|
||||
"OptOutForYourVisitors": "अपने दर्शकों के लिए Piwik ऑप्ट आउट",
|
||||
"PiwikIsInstalledAt": "Piwik में स्थापित किया गया है",
|
||||
"StableReleases": "Piwik अपने व्यापार का एक महत्वपूर्ण हिस्सा है, तो हम आपको नवीनतम स्थिर रिलीज उपयोग की सलाह देते हैं. आप नवीनतम बीटा का उपयोग करें और आप एक बग मिल या एक सलाह देना चाहते हैं, %sयहां देखें%s.",
|
||||
"TrackAGoal": "एक लक्ष्य की खोज",
|
||||
"TrackingCode": "कोड देखना",
|
||||
"TrustedHostConfirm": "क्या आप विश्वसनीय Piwik परिचारक नाम बदलना चाहते हैं?",
|
||||
"TrustedHostSettings": "Piwik विश्वसनीय परिचारक नाम",
|
||||
"UseCustomLogo": "एक विशिष्ट प्रतीक चिन्ह का प्रयोग करें",
|
||||
"ValidPiwikHostname": "Piwik वैध परिचारक नाम",
|
||||
"WithOptionalRevenue": "वैकल्पिक राजस्व के साथ",
|
||||
"YouAreOptedIn": "आप वर्तमान में चुने जाते हैं",
|
||||
"YouAreOptedOut": "आप वर्तमान में बाहर निकले जाते हैं.",
|
||||
"YouMayOptOut": "आप इस वेबसाइट पर एकत्र आंकड़ों का एकत्रीकरण और विश्लेषण से बचने के लिए अपने कंप्यूटर के लिए आवंटित एक अद्वितीय वेब विश्लेषण कुकी पहचान संख्या नहीं चुन सकते हैं.",
|
||||
"YouMayOptOutBis": "उसे विकल्प बनाने के लिए, कुकी को प्राप्त करने के लिए नीचे क्लिक करें.",
|
||||
"OptingYouOut": "आप छोड़ने पर, कृपया प्रतीक्षा करें ..."
|
||||
}
|
||||
}
|
||||
9
www/analytics/plugins/CoreAdminHome/lang/hr.json
Normal file
9
www/analytics/plugins/CoreAdminHome/lang/hr.json
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administracija",
|
||||
"EmailServerSettings": "Postavke email servera",
|
||||
"LogoUpload": "Odaberi logo za upload",
|
||||
"MenuGeneralSettings": "Opće postavke",
|
||||
"TrackingCode": "Kod za praćenje"
|
||||
}
|
||||
}
|
||||
92
www/analytics/plugins/CoreAdminHome/lang/hu.json
Normal file
92
www/analytics/plugins/CoreAdminHome/lang/hu.json
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Új megbízható host hozzáadása",
|
||||
"Administration": "Adminisztráció",
|
||||
"ArchivingSettings": "Archiválási beállítások",
|
||||
"BrandingSettings": "Arculat beállítások",
|
||||
"ReleaseChannel": "Release csatorna",
|
||||
"ClickHereToOptIn": "Kattintson ide a bekapcsoláshoz.",
|
||||
"ClickHereToOptOut": "Kattintson ide a kikapcsoláshoz.",
|
||||
"CustomLogoFeedbackInfo": "A Piwik logó konfigurálása esetén érdekes lehet a felső menüben található %s link eltávolítása is. Ehhez a %sBővítmények%s oldalon ki kell kapcsolni a Feedback bővítményt.",
|
||||
"CustomLogoHelpText": "A felhasználói felületen és az e-mail jelentésekben megjelenő Piwik logó testreszabható.",
|
||||
"DevelopmentProcess": "Annak ellenére, hogy a %sfejlesztési folyamat%s során több ezer automatizált teszt hajtódik végre, a Beta tesztelők kulcsfontosságú szerepet töltenek be, hogy a \"Nincs hiba irányelv\" tartható legyen.",
|
||||
"EmailServerSettings": "E-mail szerver beállítások",
|
||||
"ForBetaTestersOnly": "Csak béta tesztelőknek",
|
||||
"ImageTracking": "Kép Követés",
|
||||
"ImageTrackingIntro1": "Ha egy látogatónál le van tiltva a JavaScript, vagy JavaScript egyéb okokból nem használható, lehetőség van egy kép követési link segítségével követni a látogatókat.",
|
||||
"ImageTrackingIntro2": "Erre használható az alább generált HTML kód az oldalba ágyazva. %1$s tagbe illesztve helyettesíthető a JavaScript követő kód, ha az valamiért nem használható.",
|
||||
"ImageTrackingIntro3": "Az összes lehetséges opciót %1$sKövetés API dokumentáció%2$s tartalmazza.",
|
||||
"ImageTrackingLink": "Kép Követési Link",
|
||||
"ImportingServerLogs": "Szervernaplók Importálása",
|
||||
"InvalidPluginsWarning": "A következő bővítmény nem kompatibilisek evvel: %1$s ezért nem lehet őket betölteni: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "A bővítmények frissíthetők vagy törölhetők a %1$sBővítmények%2$s oldalon.",
|
||||
"JavaScriptTracking": "JavaScript Követés",
|
||||
"JSTracking_CampaignKwdParam": "Kampány Kulcsszó paraméter",
|
||||
"JSTracking_CampaignNameParam": "Kampány Név paraméter",
|
||||
"JSTracking_CustomCampaignQueryParam": "Saját paraméter nevek használata a kampány név és a kulcsszó mezőkhöz",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Megjegyzés: A %1$sPiwik automatikusan felismeri a Googly Analytics paramétereket.%2$s",
|
||||
"JSTracking_DisableCookies": "Minden követő süti tiltása",
|
||||
"JSTracking_DisableCookiesDesc": "Letilt minden első féltől származó sütit. A már meglévő sütik a következő oldalbetöltéskor törlődni fognak.",
|
||||
"JSTracking_EnableDoNotTrack": "Kliens oldali DoNotTrack engedélyezése",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Megjegyzés: A szerver oldali DoNotTrack már engedélyezve van, így ennek az opciónak arra nincs hatása.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "A látogatónak lehetősége van a követés megtiltására, így a követési kérések nem lesznek elküldve.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Az weboldal domain nevének hozzáfűzése az oldal címéhez",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Ha valaki a 'Rólunk' oldalt látogatja meg a(z) blog.%1$s weboldalon, a naplóban 'blog \/ Rólunk' fog szerepelni. Ez a legegyszerűbb módja a látogatások aldomain szerinti áttekintésének.",
|
||||
"JSTracking_MergeAliases": "A \"Kilépési lapok\" jelentésben az ismert álnevek (URLek) elrejtése a következőnél:",
|
||||
"JSTracking_MergeAliasesDesc": "Egy álnevet (URLt) (pl. %s) tartalmazó linkre kattintás nem lesz \"Kilépési lapként\" számolva.",
|
||||
"JSTracking_MergeSubdomains": "Látogatók követése a következő összes aldomainjén:",
|
||||
"JSTracking_MergeSubdomainsDesc": "Ha egy látogató meglátogatja a(z) %1$s és %2$s weboldalakat, akkor egyedi látogatásként lesz számolva.",
|
||||
"JSTracking_PageCustomVars": "Saját változók követése minden oldalmegtekintésnél",
|
||||
"JSTracking_PageCustomVarsDesc": "Példa: változó: \"Kategória\", érték: \"Újság\".",
|
||||
"JSTracking_VisitorCustomVars": "Saját változó kovetése látogatónként",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Példa: változó: \"Típus\", érték: \"Ügyfél\".",
|
||||
"JSTrackingIntro1": "Látogatók követésére sokféle módszer létezik. A javasolt megoldás JavaScript követőkód használata. Ehhez a módszerhez minden oldalnak tartalmaznia kell egy JavaScript kódot.",
|
||||
"JSTrackingIntro2": "A lent látható generált kódnak (vagy annak egy módosított változatának) szerepelnie kell minden oldalon, amit a Piwiknek követnie kell.",
|
||||
"JSTrackingIntro3": "A legtöbb weboldalhoz, bloghoz, CMShez, stb. létezik egy beépülő, ami elvégzi a szükséges technikai dolgokat. (%1$sA lista a Piwiket integráló beépülőkről%2$s.) Ha nincs elérhető beépülő, akkor a kód manuálisan is beilleszthető a weboldal sablonjának \"lábléc\" részébe.",
|
||||
"JSTrackingIntro4": "JavaScript követés helyett lehetőség van kép alapú követés használatára is, mely %1$saz alábbi linkre kattintva generálható%2$s.",
|
||||
"JSTrackingIntro5": "Ha az oldalmegtekintések követése nem elég, tekintse meg a %1$sPiwik Javascript Követés dokumentációt%2$s a további funkciókért. Ezek használatával lehetőség van egyéni célok, saját változók, ecommerce rendelések, otthagyott bevásárló kosarak, stb, követésére.",
|
||||
"LogoNotWriteableInstruction": "Egyedi logó használatához írási jogosultságra van szükség a következő könyvtárhoz: %1$s A logók tárolásához a következőfájlokhoz írási jogosultság szükséges: %2$s.",
|
||||
"FileUploadDisabled": "A fájlfeltöltés nincs engedélyezve a PHP konfigurációban. Egyedi logó feltöltéséhez be kell állítani a php.ini fájlban a következőt: %s. A webszerver újraindítása is szükséges lehet.",
|
||||
"LogoUpload": "Válasszon egy logót a feltöltéshez",
|
||||
"FaviconUpload": "Válasszon egy Favicon-t a feltöltéshez",
|
||||
"LogoUploadHelp": "A feltöltött fájlnak %s formátumban, minimum %s pixel magasnak kell lennie.",
|
||||
"MenuDiagnostic": "Diagnosztika",
|
||||
"MenuGeneralSettings": "Alapbeállítások",
|
||||
"MenuManage": "Kezelés",
|
||||
"MenuDevelopment": "Fejlesztés",
|
||||
"OptOutComplete": "Követés kikapcsolva; a látogatások semmilyen statisztikában nem fognak szerepelni.",
|
||||
"OptOutCompleteBis": "Megjegyzés: abban az esetben, ha a követést tiltó süti törlődik, más számítógépről vagy böngészőből látogatja meg a weboldalt, a követést ismét le kell tiltania.",
|
||||
"OptOutDntFound": "Ön nem lekövethető, mert a böngészője azt jelzni, hogy ön ezt nem kívánta. Ez az állapot nem fog addig változni, amíg le nem tiltja a 'Do Not Track' funkciót.",
|
||||
"OptOutExplanation": "A Piwik tiszteletben tartja a magánéletet Internet. Annak érdekében, hogy látogatóinak lehetősége legyen a követés kikapcsolására, helyezze el az alábbi HTML kódot például egy Adatvédelmi Tájékoztató oldalon.",
|
||||
"OptOutExplanationBis": "Az alábbi kód egy Iframet tartalmazó link, ahol a látogatók ki tudják kapcsolni a követést. Ehhez a Piwik egy követést letiltő sütit helyez el a böngészőben. %s Kattintson ide%s az iFrame tartalmának megtekintéséhez.",
|
||||
"OptOutForYourVisitors": "Piwik követés letiltása látogatók által",
|
||||
"PiwikIsInstalledAt": "Piwik telepítve itt:",
|
||||
"PersonalPluginSettings": "Személyes bővítmény beállítások",
|
||||
"PluginSettingChangeNotAllowed": "Önnek nincs jogosultsága a(z) \"%s\" beállítás módosításához a(z) \"%s\" bővítményben",
|
||||
"PluginSettingReadNotAllowed": "Önnek nincs jogosultséga a(z) \"%s\" beállítás megtekintéséhez a(z) \"%s\" bővítményben",
|
||||
"PluginSettings": "Bővítmény beállítások",
|
||||
"PluginSettingsIntro": "Itt módosíthatók a harmadik féltől származó bővítmények beállításai:",
|
||||
"PluginSettingsValueNotAllowed": "A(z) \"%s\" mező értéke a(z) \"%s\" bővítményben érvénytelen",
|
||||
"PluginSettingsSaveFailed": "A bővítmény beállítások mentése sikertelen",
|
||||
"SendPluginUpdateCommunication": "Küldjön egy emailt, mikor egy bővítmény frissítés elérhetővé válik",
|
||||
"SendPluginUpdateCommunicationHelp": "Az adminisztrátorok emailben értesülnek ha egy bővítményhez frissítés érhető el.",
|
||||
"StableReleases": "Ha a Piwik fontos része a vállalkozásának, javasoljuk, hogy a legfrissebb stabil kiadást használja. Ha a legfrissebb béte kiadást használja és hibát talál vagy javaslata van, kérjük %skattintson ide%s.",
|
||||
"LtsReleases": "LTS (Hosszútávú támogatás) kiadások csak biztonsági és hibajavítási frissítéseket kapnak",
|
||||
"SystemPluginSettings": "Rendszer bővítmény beállításai",
|
||||
"TrackAGoal": "Cél követése",
|
||||
"TrackingCode": "Követőkód",
|
||||
"TrustedHostConfirm": "Biztosan meg akarja változtatni a megbízható Piwik hosztnevet?",
|
||||
"TrustedHostSettings": "Megbízható Piwik Hosztnév",
|
||||
"UpdateSettings": "Beállítások frissítése",
|
||||
"UseCustomLogo": "Saját logó használata",
|
||||
"ValidPiwikHostname": "Érvényes Piwik Hosztnév",
|
||||
"WithOptionalRevenue": "opcionális jövedelemmel",
|
||||
"YouAreOptedIn": "A követés jelenleg be van kapcsolva.",
|
||||
"YouAreOptedOut": "A követés jelenleg ki van kapcsolva.",
|
||||
"YouMayOptOut": "Lehetőség van a számítógépen tárolt egyedi azonosító süti letiltására, hogy a látogatás ne szerepeljen semmilyen statisztikában.",
|
||||
"YouMayOptOutBis": "Az alábbi kapcsoló segítségével engedélyezhető a követő süti használata.",
|
||||
"OptingYouOut": "Kiléptetés alatt, kis türelmet...",
|
||||
"ProtocolNotDetectedCorrectly": "Jelenleg biztonságos SSL kapcsolat van ön és a Piwik között (https használatával), de a Piwik csak nem biztonságos kapcsolatot tudott észlelni.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "Hogy biztos minden kérés és kiszolgálás HTTPS-en keresztül biztonságosan történjen, szerkeszteni kell a %s fájlt és ellenőrizni a proxy beállításokat vagy hozzá kell adni a %s sort, lentebb a %s szekcióban. %sTovábbi információk%s"
|
||||
}
|
||||
}
|
||||
68
www/analytics/plugins/CoreAdminHome/lang/id.json
Normal file
68
www/analytics/plugins/CoreAdminHome/lang/id.json
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrasi",
|
||||
"BrandingSettings": "Pengaturan merek",
|
||||
"ClickHereToOptIn": "Klik di sini agar terekam.",
|
||||
"ClickHereToOptOut": "Klik di sini agar tak-terekam.",
|
||||
"CustomLogoFeedbackInfo": "Jika Anda menyesuaikan logo Piwik, Anda mungkin juga tertarik untuk menyembunyikan tautan %s di menu atas. Untuk melakukannya, Anda mematikan pengaya Umpan Balik di halaman %s Pengelolaan Pengaya%s.",
|
||||
"CustomLogoHelpText": "Anda dapat Anda dapat menyesuaikan logo Piwik yang akan ditampilkan dalam antarmuka pengguna dan laporan surel.",
|
||||
"DevelopmentProcess": "Ketika %sproses pengembangan%s kami menyertakan ribuan pemeriksaan otomatis, Pemeriksa Betta menjalankan peran kunci dalam pengarsipan \"Kebijakan Tanpa Kutu\" di Piwik.",
|
||||
"EmailServerSettings": "Pengaturan peladen Surel",
|
||||
"ForBetaTestersOnly": "Hanya untuk pemeriksa beta saja",
|
||||
"ImageTracking": "Pelacakan Gambar",
|
||||
"ImageTrackingIntro1": "Ketika pengunjung mematikan JavaScript, atau ketika JavaScript tidak dapat digunakan, Anda dapat menggunakan tautan pelacakan gambar untuk melacak pengunjung.",
|
||||
"ImageTrackingIntro2": "Bangitkan tautan di bawah dan salin-tempel HTML hasil ke halaman. Bila Anda menggunakan ini sebagai pengganti bila terjadi kegagalan pelacakan JavaScript, Anda dapat mengelilingi ini dengan etiket %1$s.",
|
||||
"ImageTrackingIntro3": "Untuk seluruh daftar opsi yang Anda dapat gunakan untuk tautan pelacakan gambar, lihat %1$sDokumentasi API Pelacakan%2$s.",
|
||||
"ImageTrackingLink": "Tautan Pelacakan Gambar",
|
||||
"ImportingServerLogs": "Mengimpor Catatan Peladen",
|
||||
"ImportingServerLogsDesc": "Sebuah cara alternatif untuk melacak pengunjung melalui peramban (melalui JavaScript atau tautan gambar) adalah secara berkelanjutan mengimpor catatan peladen. Pelajari selengkapnya tentang %1$sAnalisis Berkas Catatan Peladen%2$s.",
|
||||
"InvalidPluginsWarning": "Pengaya berikut ini tidak sesuai dengan %1$s dan tidak dapat dimuat: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Anda dapat memperbarui atau menghapus pengaya berikut dalam halaman %1$sKelola Pengaya%2$s.",
|
||||
"JavaScriptTracking": "Pelacakan JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parameter Kata Kunci Kampanye",
|
||||
"JSTracking_CampaignNameParam": "Parameter Nama Kampanye",
|
||||
"JSTracking_CustomCampaignQueryParam": "Gunakan nama parameter kueri kustom untuk untuk nama kampanye dan kata kunci",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Catatan: %1$sPiwik akan secara otomastis mendeteksi parameter Google Analytics.%2$s",
|
||||
"JSTracking_EnableDoNotTrack": "Mengaktifkan pendeteksian Jangan-Lacak sisi klien",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Catatan: Dukungan Jangan-Lacak sisi peladen telah diaktifkan, sehingga opsi ini tidak memiliki pengaruh.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Sehingga permintaan pelacakan tidak akan dikirim bila pengunjung tidak ingin terlacak.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Tambah judul halaman untuk situs ranah tersebut saat pelacakan",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Sehingga bila seseorang mengunjungi halaman 'Tentang' dalam blog, %1$s ini akan terekam sebagai 'blog \/ Tentang'. Ini akan mempermudah melakuka tinjauan terhadap lalu lintas berdasar subranah.",
|
||||
"JSTracking_MergeAliases": "Dalam laporan \"Tautan keluar\", sembunyikan klik untuk untuk mengetahui URL alias dari",
|
||||
"JSTracking_MergeAliasesDesc": "Sehingga bila mengeklik tautan terhadap URL Alias (misal %s) tidak akan dihitung sebagai \"Tautan keluar\".",
|
||||
"JSTracking_MergeSubdomains": "Lacak seluruh pengunjung subranah dari",
|
||||
"JSTracking_MergeSubdomainsDesc": "Sehingga bila satu pengunjung mengunjungi %1$s dan %2$s, mereka akan terhiting sebagai pengunjung.",
|
||||
"JSTracking_PageCustomVars": "Melacak variabel kustom untuk setiap tampilan halaman",
|
||||
"JSTracking_PageCustomVarsDesc": "Sebagai contoh, dengan nama variabel \"Kategori\" dengan nilai \"Kerta Putih\".",
|
||||
"JSTracking_VisitorCustomVars": "Lacak variabel kustom untuk pengunjung ini",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Sebagai contoh, dengan nama variabel \"Jenis\" dengan nilai \"Pelanggan\".",
|
||||
"JSTrackingIntro1": "Anda dapat melacak pengunjung situs Anda dengan banyak cara. Cara disarankan adalah menggunakan JavaScript. Untuk menggunkan metode ini, Anda harus yakin bahwa setiap halaman situs Anda memiliki beberapa kode JavaScript, yang dapat dibuat di sini.",
|
||||
"JSTrackingIntro2": "Sekali Anda memiliki kode pelacakan JavaScript untuk situs Anda, salin dan tempel dalam setiap halaman yang ingin dilacak menggunakan Piwik.",
|
||||
"JSTrackingIntro3": "DI kebanyakan situs, Sistem Manajemen Konten (SMK), dan lain-lain, Anda dapat menggunakan pengaya prabuat untuk melakukan tindakan teknis untuk Anda. (Lihat %1$sdaftar pengaya terpadu Piwik%2$s dari kami.) Bila tidak ada pengaya tersedia Anda dapat menyunting tata letak situs Anda dan tambahkan kode ini dalam berkas \"kaki\".",
|
||||
"JSTrackingIntro4": "Bila Anda tidak ingin menggunakan JavaScript untuk melacak pengunjung, %1$sbuat sebuah gambar pelacakan di tautan berikut%2$s.",
|
||||
"JSTrackingIntro5": "Bila Anda berkeinginan lebih dari melacak tampilan halaman, harap periksa %1$sDokumentas Pelacakan Javascript Piwik%2$s untuk daftar fungsi yang tersedia. Gunakan funsi tersebut untuk melacak tujuan Anda, variabel kustom, pemesanan niaga-e, keranjang dibuang, dan lebih.",
|
||||
"LogoUpload": "Pilih Logo untuk diunggah",
|
||||
"LogoUploadHelp": "Harap mengunggah berkas dalam bentuk %s dengan tinggi minimal %s pixel.",
|
||||
"MenuDiagnostic": "Diagnosis",
|
||||
"MenuGeneralSettings": "Pengaturan Umum",
|
||||
"MenuManage": "Kelola",
|
||||
"OptOutComplete": "Jangan-Lacak selesai. Bila Anda mengunjungi situs ini, Anda tidak akan terekam oleh perangkat Analisis Ramatraya.",
|
||||
"OptOutCompleteBis": "Perhatikan bahwa jika Anda menghapus kuki Anda, menghapus kuki Jangan-Lacak, atau jika Anda mengganti komputer atau peramban ramatraya, Anda perlu melakukan prosedur Jangan-Lacak lagi.",
|
||||
"OptOutExplanation": "Piwik berdedikasi untuk menyediakan privasi Internet. Agar pengunjung Anda memiliki pilihan untuk tidak terekam oleh Analisis Ramatraya Piwik, Anda dapat menambahkan kode HTML di salah satu halaman situs Anda, misalnya di halaman Kebijakan Privasi.",
|
||||
"OptOutExplanationBis": "Kode ini akan menampilkan bingkai pendam yang mengandung tautan untuk pengunjung agar Piwik tidak merekam dengan mengatur kuki Jangan-Lacak di peramban pengunjung. %sKlik di sini%s untuk melihat isi yang ditampilkan oleh bingkai pendam.",
|
||||
"OptOutForYourVisitors": "Piwik Jangan-Lacakan untuk Pengunjung",
|
||||
"PiwikIsInstalledAt": "Piwik terpasang di",
|
||||
"StableReleases": "Bila Piwik merupakan hal yang penting dalam usaha Anda, kami menyarankan Anda menggunakan rilis stabil terkini. \tBila Anda menggunakan beta terkini dan Anda menemukan sebuah kutu atau sebuah sarah, harap %slihat di sini%s.",
|
||||
"TrackAGoal": "Lacak sebuah Tujuan",
|
||||
"TrackingCode": "Kode Palacakan",
|
||||
"TrustedHostConfirm": "Apakah Anda yakin mengubah nama inang terpercaya Piwik?",
|
||||
"TrustedHostSettings": "Nama Inang Terpercaya",
|
||||
"UseCustomLogo": "Gunakan logo kustom",
|
||||
"ValidPiwikHostname": "Nama Inang Sahih Piwik",
|
||||
"WithOptionalRevenue": "dengan pendapatan tersesuaikan",
|
||||
"YouAreOptedIn": "Anda sekarang terekam.",
|
||||
"YouAreOptedOut": "Anda sekarang tak-terekam.",
|
||||
"YouMayOptOut": "Anda kemungkinan memilih untuk tidak menyimpan nomor identifikasi unik kuki analisis ramatraya yang diberikan ke komputer Anda untuk menghindari pengumpulan dan analisis data yang dikumpulkan di situs ini.",
|
||||
"YouMayOptOutBis": "Untuk membuat pilihan itu, silakan klik di bawah ini untuk menerima kuki Jangan-Lacak."
|
||||
}
|
||||
}
|
||||
12
www/analytics/plugins/CoreAdminHome/lang/is.json
Normal file
12
www/analytics/plugins/CoreAdminHome/lang/is.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Umsjón",
|
||||
"EmailServerSettings": "Póstþjóns stillingar",
|
||||
"MenuGeneralSettings": "Almennar stillingar",
|
||||
"OptOutExplanation": "Piwik er tileinkað að bjóða uppá persónuvernd á netinu. Til að veita gestum þínum val á að kjósa ekki að taka þátt í Piwik vefumferðar mælingum þá getur þú bætt við eftirfarandi HTML kóða á eina af síðum vefjarins tildæmis á persónuverndarstefnu síðunni.",
|
||||
"OptOutForYourVisitors": "Piwik er útvalið fyrir þína gesti",
|
||||
"YouAreOptedIn": "Þú ert nú valinn",
|
||||
"YouAreOptedOut": "Þú ert nú útvalinn",
|
||||
"YouMayOptOutBis": "Til að framkvæma það val, vinsamlegast smelltu hér fyrir neðan til að fá útvals smáköku."
|
||||
}
|
||||
}
|
||||
95
www/analytics/plugins/CoreAdminHome/lang/it.json
Normal file
95
www/analytics/plugins/CoreAdminHome/lang/it.json
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Aggiungi un nuovo host affidabile",
|
||||
"Administration": "Amministrazione",
|
||||
"ArchivingSettings": "Impostazioni archiviazione",
|
||||
"BrandingSettings": "Impostazioni di personalizzazione",
|
||||
"ReleaseChannel": "Canale release",
|
||||
"ClickHereToOptIn": "Clicca qui per accettare (opt-in).",
|
||||
"ClickHereToOptOut": "Clicca qui per rifiutare (opt-out).",
|
||||
"CustomLogoFeedbackInfo": "Se si personalizza il logo Piwik, si potrebbe anche essere interessati a nascondere il link %s nel menu in alto. A tale scopo, è possibile disattivare il plugin Feedback nella pagina %sGestione Plugin%s.",
|
||||
"CustomLogoHelpText": "È possibile personalizzare il logo Piwik che verrà visualizzato nell'interfaccia utente e nei reports e-mail.",
|
||||
"DevelopmentProcess": "Poichè il nostro %sprocesso di sviluppo%s include migliaia di test automatizzati, i Beta Tester giocano un ruolo chiave nel raggiungimento in Piwik della \"Politica no bug\".",
|
||||
"EmailServerSettings": "Impostazioni server e-mail",
|
||||
"ForBetaTestersOnly": "Solo per beta tester",
|
||||
"ImageTracking": "Tracking Immagini",
|
||||
"ImageTrackingIntro1": "Quando un visitatore ha disattivato JavaScript o quando JavaScript non può essere utilizzato, è possibile utilizzare un collegamento di tracciamento immagine per tracciare i visitatori.",
|
||||
"ImageTrackingIntro2": "Genera il link qui sotto e copia-incolla nella pagina il codice HTML generato. Se si utilizza questo come ripiego per il tracciamento JavaScript, è possibile limitarlo a %1$s tags.",
|
||||
"ImageTrackingIntro3": "Per la lista completa delle opzioni che è possibile utilizzare con un link di tracciamento dell'immagine, vedi la%1$sDocumentazione API Tracciamento%2$s.",
|
||||
"ImageTrackingLink": "Link Tracciamento Immagine",
|
||||
"ImportingServerLogs": "Importazione Server Log",
|
||||
"ImportingServerLogsDesc": "Un'alternativa al tracciamento dei visitatori tramite browser (JavaScript o immagine) è quella di importare i log del server web. Impara di più su %1$sStatistiche tramite Server Log File%2$s.",
|
||||
"InvalidPluginsWarning": "I seguenti plugin non sono compatibili con %1$s e non possono essere caricati: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Puoi aggiornare o disinstallare questi plugin nella pagina %1$sGestione Plugin%2$s.",
|
||||
"JavaScriptTracking": "Tracciamento JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parametro Keyword Campagna",
|
||||
"JSTracking_CampaignNameParam": "Parametro Nome Campagna",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Assicurati che questo codice sia presente su ogni pagina del tuo sito. Ti raccomandiamo di incollarlo subito prima del tag %1$s di chiusura.",
|
||||
"JSTracking_CustomCampaignQueryParam": "Utilizza i nomi dei parametri di query personalizzati per il nome della campagna e parola chiave",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Nota: %1$sPiwik rivelerà automaticamente i parametri di Google Analytics.%2$s",
|
||||
"JSTracking_DisableCookies": "Disabilita tutti i cookies di tracking",
|
||||
"JSTracking_DisableCookiesDesc": "Disabilita tutti i cookies proprietari. I cookies esistenti di Piwik verranno cancellati alla prossima visualizzazione della pagina.",
|
||||
"JSTracking_EnableDoNotTrack": "Abilita l'individuazione DoNotTrack lato client",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Nota: È stato abilitato il supporto DoNotTrack lato server, così questa opzione non avrà effetto.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "In questo modo le richieste di tracciamento non verranno inviate se il visitatore non vuole essere tracciato.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Aggiungi il dominio del sito prima del titolo della pagina quando viene tracciata",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Così se qualcuno visita la pagina \"About\" sul blog %1$s, la visita verrà registrata come 'blog \/About'. Questo è il modo più semplice per avere una panoramica del traffico di un sub-dominio.",
|
||||
"JSTracking_MergeAliases": "Nel report \"Outlink\", nascondi i clic agli alias URL conosciuti di",
|
||||
"JSTracking_MergeAliasesDesc": "Così i clic sui links agli alias URL (es. %s) non verranno conteggiati come \"Outlink\"",
|
||||
"JSTracking_MergeSubdomains": "Traccia i visitatori in tutti i sottodomini di",
|
||||
"JSTracking_MergeSubdomainsDesc": "Se un visitatore visita %1$s e %2$s, sarà contato come visitatore unico.",
|
||||
"JSTracking_PageCustomVars": "Traccia una variabile personalizzata per ciascuna vista pagina",
|
||||
"JSTracking_PageCustomVarsDesc": "Per esempio, come il nome di variabile \"categoria\" e il valore \"Carte Bianche\".",
|
||||
"JSTracking_VisitorCustomVars": "Traccia le variabili personalizzate per questo visitatore",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Per esempio, con il nome di variabile \"Tipo\" e il valore \"Cliente\".",
|
||||
"JSTrackingIntro1": "Puoi monitorare i visitatori del tuo sito web con metodi diversi. Il metodo raccomandato è di farlo tramite JavaScript. Per utilizzare questo metodo è necessario che ogni pagina del sito abbia il codice JavaScript, che è possibile generare qui.",
|
||||
"JSTrackingIntro2": "Una volta ottenuto il codice JavaScript per il tuo sito web, copialo e incollalo in tutte le pagine che vuoi monitorare con Piwik.",
|
||||
"JSTrackingIntro3": "Nella maggior parte dei siti web, blog, CMS, ecc, puoi utilizzare un plugin per fare il lavoro tecnico al posto tuo. (Guarda la nostra %1$slista di plugin usati per integrare Piwik%2$s.) Se non esiste nessun plugin che fa al caso tuo, è possibile modificare i template del sito web ed aggiungere il codice nel file \"footer\".",
|
||||
"JSTrackingIntro4": "Se non vuoi usare il codice JavaScript per monitorare i visitatori, %1$sgenera qui sotto un'immagine per monitorare senza JavaScript%2$s.",
|
||||
"JSTrackingIntro5": "Se volete fare altro oltre che tracciare le viste pagina, preghiamo di controllare la %1$sDocumentazione Piwik Javascript Tracking%2$s per l'elenco delle funzioni disponibili. Utilizzando queste funzioni potrete tracciare obiettivi, variabili personalizzate, ordini ecommerce, carrelli abbandonati e altro.",
|
||||
"LogoNotWriteableInstruction": "Per utilizzare il tuo logo personalizzato al posto del logo di Piwik, da' i permessi di scrittura a questa directory: %1$s Piwik necessita dell'accesso in scrittura per i tuoi loghi conservati nei files %2$s.",
|
||||
"FileUploadDisabled": "Il caricamento dei files non è abilitato nella configurazione del tuo PHP. Per caricare il tuo logo personalizzato devi impostare %s nel php.ini e riavviare il server.",
|
||||
"LogoUploadFailed": "E' stato impossibile leggere il file caricato. Assicurati che il file abbia un formato valido.",
|
||||
"LogoUpload": "Seleziona un logo da caricare",
|
||||
"FaviconUpload": "Seleziona una Favicon da caricare",
|
||||
"LogoUploadHelp": "Carica un file nei formati %s con un'altezza minima di %s pixels",
|
||||
"MenuDiagnostic": "Diagnostica",
|
||||
"MenuGeneralSettings": "Impostazioni generali",
|
||||
"MenuManage": "Gestione",
|
||||
"MenuDevelopment": "Sviluppo",
|
||||
"OptOutComplete": "Opt-out completato. Le tue visite a questo sito non verranno registrate dallo strumento di Web Analytics.",
|
||||
"OptOutCompleteBis": "Nota che se cancelli i tuoi cookie, cancelli anche il cookie di opt-out, e se cambi computer o browser web, devi fare la procedura di opt-out nuovamente.",
|
||||
"OptOutDntFound": "Non vieni tracciato poiché il tuo browser comunica che non lo desideri. Questa è un'impostazione del tuo browser, dunque non potrai effettuare l'opt-in finchè non disabiliti la funzionalità \"Non Tracciare\".",
|
||||
"OptOutExplanation": "Piwik è impegnato ad assicurare la riservatezza su Internet. Per dare ai tuoi ospiti la possibilità di escludersi dalle Statistiche Web Piwik, è possibile aggiungere il seguente codice HTML in una pagina del tuo sito web, ad esempio in una pagina sulla privacy.",
|
||||
"OptOutExplanationBis": "Questo codice serve per mostrare un iFrame contenente un link che permetterà ai tuoi visitatori per escludersi da Piwik impostando un cookie opt-out nei loro browser. %sClicca qui%s per vedere il contenuto che sarà mostrato nell'iFrame.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out per i tuoi visitatori",
|
||||
"PiwikIsInstalledAt": "Piwik è installato su",
|
||||
"PersonalPluginSettings": "Impostazioni Personali Plugin",
|
||||
"PluginSettingChangeNotAllowed": "Non sei abilitato a cambiare il valore dell'impostazione \"%s\" nel plugin \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Non sei abilitato a leggere il valore dell'impostazione \"%s\" nel plugin \"%s\"",
|
||||
"PluginSettings": "Impostazioni plugin",
|
||||
"PluginSettingsIntro": "Qui puoi cambiare le impostazioni dei seguenti plugin di terze parti:",
|
||||
"PluginSettingsValueNotAllowed": "Il valore del campo \"%s\" nel plugin \"%s\" non è consentito",
|
||||
"PluginSettingsSaveFailed": "Salvataggio delle impostazioni del plugin fallito",
|
||||
"SendPluginUpdateCommunication": "Manda un'email quando è disponibile l'aggiornamento di un plugin",
|
||||
"SendPluginUpdateCommunicationHelp": "Verrà inviata una email ai Super User quando è disponibile una nuova versione di un plugin.",
|
||||
"StableReleases": "Se Piwik rappresenta una parte fondamentale nella tua attività, ti raccomandiamo di utilizzare l'ultima versione stabile. Se utilizzi l'ultima versione beta e riscontri un bug o hai dei suggerimenti, per favore %sguarda qui%s.",
|
||||
"LtsReleases": "Le versioni LTS (Supporto a Lungo termine) riceveranno assistenza solo per le correzioni dei bug e della sicurezza.",
|
||||
"SystemPluginSettings": "Impostazioni di Sistema del Plugin",
|
||||
"TrackAGoal": "Traccia un obiettivo",
|
||||
"TrackingCode": "Codice di Tracciamento",
|
||||
"TrustedHostConfirm": "Sei sicuro di voler cambiare il nome dell'host affidabile di Piwik?",
|
||||
"TrustedHostSettings": "Nome Host Affidabile",
|
||||
"UpdateSettings": "Impostazioni degli aggiornamenti",
|
||||
"UseCustomLogo": "Usa un logo personalizzato",
|
||||
"ValidPiwikHostname": "Nome Host Piwik Valido",
|
||||
"WithOptionalRevenue": "con entrate opzionali",
|
||||
"YouAreOptedIn": "Al momento hai accettato il programma (opt-in).",
|
||||
"YouAreOptedOut": "Al momento non hai accettato il programma (opt-out).",
|
||||
"YouMayOptOut": "Puoi scegliere di non avere un cookie univoco di identificazione per web analytics assegnato al tuo computer al fine di evitare l'aggregazione e l'analisi dei dati raccolti su questo sito web.",
|
||||
"YouMayOptOutBis": "Per fare questa scelta, clicca qui di seguito per ricevere un cookie di opt-out.",
|
||||
"OptingYouOut": "Sto acquisendo la tua rinuncia, attendi...",
|
||||
"ProtocolNotDetectedCorrectly": "Al momento stai guardando Piwik tramite una connessione sicura SSL (uso di https) ma Piwik ha potuto rilevare sul server solo una connessione non protetta.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "Per assicurarti che Piwik richieda e offra con sicurezza il tuo contenuto tramite HTTPS, puoi modificare il file %s e configurare le impostazioni del proxy, o puoi aggiungere la riga %s sotto la sezione %s. %sLeggi di più%s"
|
||||
}
|
||||
}
|
||||
91
www/analytics/plugins/CoreAdminHome/lang/ja.json
Normal file
91
www/analytics/plugins/CoreAdminHome/lang/ja.json
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "新しい信頼できるホストを追加します。",
|
||||
"Administration": "管理",
|
||||
"ArchivingSettings": "アーカイブ設定",
|
||||
"BrandingSettings": "ブランディング設定",
|
||||
"ReleaseChannel": "リリース チャネル",
|
||||
"ClickHereToOptIn": "クリックしてオプトイン。",
|
||||
"ClickHereToOptOut": "クリックしてオプトアウト。",
|
||||
"CustomLogoFeedbackInfo": "Piwikのロゴをカスタマイズする場合、トップメニューの %s のリンクも隠したいと思うかもしれません。それには %sプラグインの管理%s のページでフィードバックプラグインを無効にします。",
|
||||
"CustomLogoHelpText": "Piwikのロゴをカスタマイズして、ユーザーインターフェース画面とEメールリポートに表示できます。",
|
||||
"DevelopmentProcess": "私たちの%s開発プロセス%sは自動化された数千のテストを含んでいますが、ベータテスターはPiwikの\"No bug policy\"達成のための重要な役割を果たしています。",
|
||||
"EmailServerSettings": "メールサーバの設定",
|
||||
"ForBetaTestersOnly": "ベータテスターのみ",
|
||||
"ImageTracking": "画像によるトラッキング",
|
||||
"ImageTrackingIntro1": "訪問者がJavaScriptを無効にしている、またはJavaScriptを利用できない場合、訪問者を追跡する為に画像でトラッキングするリンクを使うことができます。",
|
||||
"ImageTrackingIntro2": "以下のリンクを生成し、ページ内に、生成されたHTMLをコピー&ペーストして下さい。JavaScriptトラッキングの代わりとしてこれを使う場合は、%1$sタグで囲むことができます。",
|
||||
"ImageTrackingIntro3": "画像によるトラッキングのリンクで使えるオプションの全リストについては、%1$sTracking APIドキュメント%2$sを参照してください。",
|
||||
"ImageTrackingLink": "画像によるトラッキングのリンク",
|
||||
"ImportingServerLogs": "サーバーログのインポート",
|
||||
"ImportingServerLogsDesc": "ブラウザ(JavaScriptまたは画像リンクによる)を通して訪問者を追跡するのでは無く、継続的にサーバーのログをインポートします。%1$sサーバーログファイル解析%2$sの詳細はこちら。",
|
||||
"InvalidPluginsWarning": "以下のプラグインは、 %1$s と互換性がないためロードできませんでした。 :%2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "これらのプラグインは、 %1$sManage Plugins%2$s ページでアップデートまたはアンインストールすることができます。",
|
||||
"JavaScriptTracking": "JavaScriptトラッキング",
|
||||
"JSTracking_CampaignKwdParam": "キャンペーン用キーワードのパラメーター",
|
||||
"JSTracking_CampaignNameParam": "キャンペーン名のパラメーター",
|
||||
"JSTracking_CustomCampaignQueryParam": "キャンペーン名とキーワード用のカスタムクエリパラメータ名を使用",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "注: %1$sPiwikは自動的にGoogle Analyticsのパラメータを検出します。%2$s",
|
||||
"JSTracking_DisableCookies": "すべてのトラッキングクッキーを無効にする",
|
||||
"JSTracking_DisableCookiesDesc": "全てのファーストパーティーの cookie を無効にします。既存のウェブサイトの Piwik cookie は、次のページビューで削除されます。",
|
||||
"JSTracking_EnableDoNotTrack": "クライアント側のDoNotTrackの検出を有効にする",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "注: サーバー側のDoNotTrackサポートが有効になっているので、このオプションは効果がありません。",
|
||||
"JSTracking_EnableDoNotTrackDesc": "訪問者が追跡されることを望まない場合、トラッキングのリクエストは送信されません。",
|
||||
"JSTracking_GroupPageTitlesByDomain": "トラッキングの際に、ページタイトルにサイトのドメインを追加する",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "誰かがブログ %1$s のAboutページを訪れたら、 blog \/ About として記録されます。これは、サブドメインでトラフィックの概要を取得するための最も簡単な方法です。",
|
||||
"JSTracking_MergeAliases": "外部リンクのレポートでは、次のサイトの既知のエイリアスURLへのクリックを隠します:",
|
||||
"JSTracking_MergeAliasesDesc": "ですからエイリアスURLへのリンク(例 %s)のクリックは、外部リンクとしてカウントされることはありません。",
|
||||
"JSTracking_MergeSubdomains": "すべてのサブドメインに渡って訪問者を追跡する",
|
||||
"JSTracking_MergeSubdomainsDesc": "したがって、1人の訪問者が%1$sと%2$sを訪れる場合、それらはユニークビジターとしてカウントされます。",
|
||||
"JSTracking_PageCustomVars": "各ページビューのカスタム変数を追跡",
|
||||
"JSTracking_PageCustomVarsDesc": "たとえば、変数名\"Category\"で、値が\"White Papers\"の場合、",
|
||||
"JSTracking_VisitorCustomVars": "この訪問者のためのカスタム変数を追跡します。",
|
||||
"JSTracking_VisitorCustomVarsDesc": "たとえば、変数名\"Type\"で、値が\"Customer\"の場合、",
|
||||
"JSTrackingIntro1": "様々な方法で訪問者を追跡できますが、JavaScriptでトラックすることが推奨されています。そのためには、各々のウェブページにここで生成されたJavaScriptコードを埋め込みます。",
|
||||
"JSTrackingIntro2": "ウェブサイトのためのJavaScriptのトラッキングコードをコピーして、追跡したいすべてのページにペーストします。",
|
||||
"JSTrackingIntro3": "ウェブサイト、ブログ、CMS、などで技術的な作業をするために既製のプラグインを使用することができます。(%1$sPiwikを補完するために使われるプラグインのリスト%2$sを参照してください。)プラグインが存在しない場合は、あなたのウェブサイトのテンプレートを編集して、\"フッター\"ファイルにこのコードを追加できます。",
|
||||
"JSTrackingIntro4": "訪問者を追跡するためにJavaScriptを使用したくない場合は、%1$s以下の画像によるトラッキングリンクを生成します。%2$s",
|
||||
"JSTrackingIntro5": "ページビューを追跡する以上のことをしたい場合は、%1$sPiwik Javascriptトラッキングドキュメント%2$sの使用可能な機能のリストを参照してください。これらの機能を使って、ゴール(目標)、カスタム変数、eコマース注文、破棄されたショッピングカート等々の追跡が可能です。",
|
||||
"LogoNotWriteableInstruction": "Piwik デフォルトロゴの代わりにカスタムロゴを使用するには、このディレクトリへの書込権限を与えて下さい。 :%1$s ロゴを %2$s ファイルに保存するには、書込アクセスが必要です。",
|
||||
"FileUploadDisabled": "PHP の設定で、ファイルのアップロードが有効になっていません。カスタムロゴをアップロードするには、 php.ini で %s を設定し、 Web サーバを再起動してください。",
|
||||
"LogoUpload": "アップロードするロゴを選択",
|
||||
"FaviconUpload": "アップロードするファビコンを選択",
|
||||
"LogoUploadHelp": "%s ピクセル以上の高さで %s 形式のファイルをアップロードしてください",
|
||||
"MenuDiagnostic": "診断",
|
||||
"MenuGeneralSettings": "全般の設定",
|
||||
"MenuManage": "管理",
|
||||
"MenuDevelopment": "開発",
|
||||
"OptOutComplete": "オプトアウトが完了しました。 このウェブサイトへのあなたの訪問は、ウェブ解析ツールで記録されません。",
|
||||
"OptOutCompleteBis": "Cookie をクリアしてオプトアウト Cookie を削除したり、コンピュータやブラウザを変更した場合は、オプトアウト手続きを再度実行する必要があることに注意してください。",
|
||||
"OptOutDntFound": "ユーザーにより、このブラウザではトラッキングしない設定になっております。これはブラウザの設定によるもので、'Do Not Track' 機能を無効にするまでオプトインできません。",
|
||||
"OptOutExplanation": "Piwik はインターネット上のプライバシーの提供に専念しています。 ビジターに Piwik ウェブ解析のオプトアウトの選択を提供するために、ウェブサイトの1ページ(プライバシーポリシーのページ等)に次の HTML コードを追加することができます。",
|
||||
"OptOutExplanationBis": "HTML コードは、ビジターのブラウザにオプトアウト Cookie を設定する、Piwik オプトアウトリンクを含む iFrame を表示します。 iFrame で表示される内容を表示するには、%sここをクリック%sします。",
|
||||
"OptOutForYourVisitors": "ビジターの Piwik オプトアウト",
|
||||
"PiwikIsInstalledAt": "Piwikがインストールされているのは",
|
||||
"PersonalPluginSettings": "パーソナルプラグインの設定",
|
||||
"PluginSettingChangeNotAllowed": "\"%s\" プラグインで \"%s\" 設定されている値変更は許可されていません。",
|
||||
"PluginSettingReadNotAllowed": "\"%s\" プラグインで \"%s\" 設定されている値の読み取りは許可されていません。",
|
||||
"PluginSettings": "プラグイン設定",
|
||||
"PluginSettingsIntro": "ここでは、次のサードパーティのプラグインの設定変更ができます",
|
||||
"PluginSettingsValueNotAllowed": "\"%s\" プラグインの \"%s\" フィールドの値は許可されていません。",
|
||||
"PluginSettingsSaveFailed": "プラグインの設定を保存できませんでした",
|
||||
"SendPluginUpdateCommunication": "プラグインの更新が利用可能なときにメールを送信します。",
|
||||
"SendPluginUpdateCommunicationHelp": "使用可能な新しいプラグインのバージョンがある場合、管理者ユーザーへメールが通知されます。",
|
||||
"StableReleases": "Piwikがビジネスの重要な一部である場合、最新の安定版を使用することを推奨します。また、最新のベータ版を使用し、バグを見つけたり、提案があれば、%sこちらをご覧ください%s。",
|
||||
"LtsReleases": "LTS (長期サポート) のバージョンは、セキュリティとバグ修正のみ受信します。",
|
||||
"SystemPluginSettings": "システムプラグイン設定",
|
||||
"TrackAGoal": "目標の追跡",
|
||||
"TrackingCode": "トラッキングコード",
|
||||
"TrustedHostConfirm": "信頼できるPiwikのホスト名を変更しても良いですか?",
|
||||
"TrustedHostSettings": "信頼できるPiwikのホスト名",
|
||||
"UpdateSettings": "アップデートの設定",
|
||||
"UseCustomLogo": "カスタムロゴを使用する",
|
||||
"ValidPiwikHostname": "有効なPiwikのホスト名",
|
||||
"WithOptionalRevenue": "オプションの収益と",
|
||||
"YouAreOptedIn": "現在はオプトインです。",
|
||||
"YouAreOptedOut": "現在はオプトアウトです。",
|
||||
"YouMayOptOut": "このウェブサイトに集められるデータの収集と解析を回避するために、あなたのコンピュータにウェブ解析 Cookie 識別番号を割り当てない選択をすることができます。",
|
||||
"YouMayOptOutBis": "これを選択するには、オプトアウト Cookie を受信するために、次のチェックボックスにチェックを入れてください。",
|
||||
"OptingYouOut": "オプトアウト中、お待ちください…"
|
||||
}
|
||||
}
|
||||
16
www/analytics/plugins/CoreAdminHome/lang/ka.json
Normal file
16
www/analytics/plugins/CoreAdminHome/lang/ka.json
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "ადმინისტრირება",
|
||||
"EmailServerSettings": "ელ.ფოსტის სერვერის პარამეტრები",
|
||||
"MenuGeneralSettings": "ძირითადი პარამეტრები",
|
||||
"OptOutComplete": "უარი დაფიქსირდა; ამ საიტზე თქვენი ვიზიტები არ ჩაიწერება ვებ ანალიზატორის ინსტრუმენტით.",
|
||||
"OptOutCompleteBis": "მიაქციეთ ყურადღება, რომ თუ თქვენ გაასუფთავებთ ქუქიებს, წაიშლება უარის ქუქი, ან თუ შეიცვლით კომპიუტერს ან ვებ ბრაუზერს უარის დაფიქსირების პროცედურა თავიდან უნდა განახორციელოთ.",
|
||||
"OptOutExplanation": "Piwik გამიზნულია ინტერნეტში კონფიდენციალურობის დაცვისთვის. რათა თქვენს ვიზიტორებს ქონდეთ საშუალება უარი თქვან Piwik Web Analytics მონაწილეობაზე, თქვენ შეგიძლიათ შემდეგი HTML კოდი ჩაამატოთ თქვენი ვებ საიტის ერთ–ერთ გვერდზე, მაგალითად კონფიდენციალურობის გვერდზე.",
|
||||
"OptOutExplanationBis": "ტეგი აჩვენებს Iframe, რომელიც შეიცავს ბმულს თქვენი ვიზიტორებისთვის, რომელზე დაწკაპუნებითაც ისინი უარს იტყვიან Piwik–ზე მათ ბრაუზერში უარის ქუქის ჩამატებით. %s დააწკაპუნეთ აქ%s, რომ იხილოთ მასალა, რომელიც გამოჩნდება iFrame–ით.",
|
||||
"OptOutForYourVisitors": "თქვენი ვიზიტორების უარი Piwik–ზე",
|
||||
"YouAreOptedIn": "ამჟამად თქვენ მონაწილეობთ ანალიზში",
|
||||
"YouAreOptedOut": "ამჟამად თქვენ არ მონაწილეობთ ანალიზში",
|
||||
"YouMayOptOut": "თქვენ შეგიძლიათ შეარჩიოთ პარამეტრი, რომ არ გქონდეთ თქვენს კომპიუტერზე მინიჭებული ვებ ანალიზატორის ქუქის უნიკალური საიდენტიფიკაციო ნომერი, რათა არ მიიღოთ მონაწილეობა აგრეგაციასა და მონაცემთა ანალიზში ამ ვებ საიტზე.",
|
||||
"YouMayOptOutBis": "ამ არჩევნის გასაკეთებლად გთხოვთ, დააწკაპუნეთ ქვედა ბმულზე, რომ მიიღოთ უარის ქუქი."
|
||||
}
|
||||
}
|
||||
60
www/analytics/plugins/CoreAdminHome/lang/ko.json
Normal file
60
www/analytics/plugins/CoreAdminHome/lang/ko.json
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "새 신뢰할 수 있는 호스트 추가",
|
||||
"Administration": "관리",
|
||||
"ArchivingSettings": "아카이브 설정",
|
||||
"BrandingSettings": "브랜딩 설정",
|
||||
"ReleaseChannel": "릴리즈 채널",
|
||||
"ClickHereToOptIn": "클릭하여 허용합니다.",
|
||||
"ClickHereToOptOut": "클릭하여 차단합니다.",
|
||||
"CustomLogoFeedbackInfo": "Piwik 로고를 변경하거나 상단 메뉴의 %s 링크도 숨길 수 있습니다. %s 플러그인 관리 %s 페이지에서 피드백 플러그인을 비활성화세요.",
|
||||
"CustomLogoHelpText": "Piwik 로고를 사용자정의하여 사용자 인터페이스 화면과 이메일 보고서를 볼 수 있습니다.",
|
||||
"DevelopmentProcess": "Piwik의 %s개발 과정%s안에 수많은 자동 검사를 수행하지만, Piwik의 \"무버그 정책\"을 만족시키기 위해 베타 테스터가 상당히 중요합니다.",
|
||||
"EmailServerSettings": "메일 서버 설정",
|
||||
"ForBetaTestersOnly": "베타 테스터 전용",
|
||||
"ImageTracking": "이미지 추적",
|
||||
"ImageTrackingIntro1": "만약 방문자가 자바스크립트를 비활성화하였을 경우이거나 자바스크립트를 사용하지 못하는 경우, 이미지 추적 링크를 이용해서 방문자를 추적할 수 있습니다.",
|
||||
"ImageTrackingLink": "이미지 추적 링크",
|
||||
"ImportingServerLogs": "서버 로그 가져오기",
|
||||
"JavaScriptTracking": "자바스크립트 추적",
|
||||
"JSTracking_CampaignKwdParam": "캠페인 키워드 파라메터",
|
||||
"JSTracking_CampaignNameParam": "캠페인 이름 파라메터",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "중요: %1$s Piwik는 자동으로 구글 분석 파라메터를 감지합니다.%2$s",
|
||||
"JSTracking_DisableCookies": "모든 추적 쿠키 비활성화",
|
||||
"JSTracking_EnableDoNotTrack": "클라이언트에서 DoNotTrack 탐지 활성화",
|
||||
"JSTrackingIntro3": "대부분의 웹사이트, 블로그, CMS 등에서 쉽게 사용할 수 있도록 플러그인 형태로 제공되고 있습니다. (%1$sPiwik 통합 플러그인 리스트%2$s 보기) 만약 플러그인이 제공되지 않는다면, 웹사이트 템플릿을 고쳐 \"footer\" 파일에 해당 코드를 넣어 해결할 수 있습니다.",
|
||||
"JSTrackingIntro5": "만약 페이지 뷰에 대한 것 이상을 원할 경우, %1$sPiwik 자바스크립트 트래킹 문서%2$s 내 여러 가능한 함수 리스트를 참고하세요. 이 함수들을 통해 목표나 맞춤 변수, 상거래 주문 및 담겨져있기만 한 카트 등을 추적할 수 있습니다.",
|
||||
"LogoUpload": "업로드 할 로고 선택",
|
||||
"FaviconUpload": "업로드 할 파비콘 선택",
|
||||
"MenuDiagnostic": "진단",
|
||||
"MenuGeneralSettings": "일반 설정",
|
||||
"MenuManage": "관리",
|
||||
"MenuDevelopment": "개발",
|
||||
"OptOutComplete": "차단 완료; 당신의 방문한 이 웹사이트는 이제 웹 분석 도구에 기록되지 않습니다.",
|
||||
"OptOutCompleteBis": "Cookie를 삭제하여 차단 Cookie를 삭제하거나 컴퓨터 또는 브라우저를 변경 한 경우는 차단 절차를 다시 수행해야 한다는 점 유의하세요.",
|
||||
"OptOutExplanation": "Piwik은 인터넷에서 개인 정보 제공에 최선을 다하고 있습니다. 방문자에 Piwik 웹 분석의 차단 옵션을 제공하기 위해 웹 사이트의 1페이지 (개인 정보 보호 정책 페이지 등)에 다음 HTML 코드를 추가 할 수 있습니다.",
|
||||
"OptOutExplanationBis": "HTML 코드는 방문자의 브라우저에 차단 Cookie를 설정하는 Piwik 차단 링크를 포함 iFrame을 표시합니다. iFrame에서 표시되는 내용을 표시하려면 %s여기를 클릭%s합니다.",
|
||||
"OptOutForYourVisitors": "방문자의 Piwik 차단",
|
||||
"PiwikIsInstalledAt": "Piwik가 설치되어 있습니다",
|
||||
"PersonalPluginSettings": "나만의 플러그인 설정",
|
||||
"PluginSettings": "플러그인 설정",
|
||||
"PluginSettingsIntro": "다음 나열된 서드 파티 플러그인의 설정을 바꿀 수 있다:",
|
||||
"PluginSettingsSaveFailed": "플러그인 설정 저장 실패",
|
||||
"SendPluginUpdateCommunication": "플러그인 업데이트가 가능할 때 이메일 알림",
|
||||
"SendPluginUpdateCommunicationHelp": "플러그인의 새로운 버전이 나타날 경우 수퍼 유저에게 메일로 알려집니다.",
|
||||
"StableReleases": "만약 Piwik가 당신의 비지니스에 상당히 중요한 요소라면 최근 안정 버전을 사용하시는 것을 추천합니다. 만약 최근 베타 버전을 사용 중 버그를 찾으셨거나 제안하실 사항이 있으시다면, %s여기를 봐주세요%s.",
|
||||
"LtsReleases": "LTS (Long Term Support, 오랜 기간동안 지원됨) 버전은 보안 및 버그 해결만 받습니다.",
|
||||
"SystemPluginSettings": "시스템 플러그인 설정",
|
||||
"TrackAGoal": "목표 추적",
|
||||
"TrackingCode": "추적 코드",
|
||||
"TrustedHostConfirm": "신뢰할 수 있는 Piwik 호스트네임으로 변경하시겠습니까?",
|
||||
"TrustedHostSettings": "신뢰할 수 있는 Piwik 호스트네임",
|
||||
"UpdateSettings": "업데이트 설정",
|
||||
"UseCustomLogo": "로고 변경하기",
|
||||
"ValidPiwikHostname": "유효한 Piwik 호스트네임",
|
||||
"YouAreOptedIn": "허용된 상태입니다.",
|
||||
"YouAreOptedOut": "차단된 상태입니다.",
|
||||
"YouMayOptOut": "이 웹사이트에 모은 데이터 수집 및 분석을 피하기 위해, 당신의 컴퓨터에 웹 분석 Cookie 식별 번호를 할당하지 않을 수 있습니다.",
|
||||
"YouMayOptOutBis": "차단 Cookie를 활성하려면 다음의 확인란에 체크하세요."
|
||||
}
|
||||
}
|
||||
11
www/analytics/plugins/CoreAdminHome/lang/lt.json
Normal file
11
www/analytics/plugins/CoreAdminHome/lang/lt.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administravimas",
|
||||
"ArchivingSettings": "Archyvavimo nustatymai",
|
||||
"EmailServerSettings": "El. pašto serverio nustatymai",
|
||||
"ForBetaTestersOnly": "Tik beta testuotojams",
|
||||
"MenuGeneralSettings": "Pagrindiniai nustatymai",
|
||||
"PluginSettings": "Papildinio nustatymai",
|
||||
"PluginSettingsSaveFailed": "Nepavyko įrašyti papildinio nustatymų"
|
||||
}
|
||||
}
|
||||
14
www/analytics/plugins/CoreAdminHome/lang/lv.json
Normal file
14
www/analytics/plugins/CoreAdminHome/lang/lv.json
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrācija",
|
||||
"BrandingSettings": "Zīmola iestatījumi",
|
||||
"ClickHereToOptIn": "Lai piedalītos, klikšķiniet šeit.",
|
||||
"ClickHereToOptOut": "Lai nepiedalītos, klikšķiniet šeit.",
|
||||
"EmailServerSettings": "E-pasta servera iestatījumi",
|
||||
"LogoUpload": "Izvēlēties logo augšuplādei",
|
||||
"MenuGeneralSettings": "Vispārīgie iestatījumi",
|
||||
"UseCustomLogo": "Lietot izvēles logo",
|
||||
"YouAreOptedIn": "Jūs pašlaik esiet izvēlējušies piedalīties.",
|
||||
"YouAreOptedOut": "Jūs pašlaik esiet izvēlējušies nepiedalīties."
|
||||
}
|
||||
}
|
||||
95
www/analytics/plugins/CoreAdminHome/lang/nb.json
Normal file
95
www/analytics/plugins/CoreAdminHome/lang/nb.json
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Legg til en ny trygg tjener",
|
||||
"Administration": "Administrasjon",
|
||||
"ArchivingSettings": "Arkiveringsinnstillinger",
|
||||
"BrandingSettings": "Innstillinger for profilering",
|
||||
"ReleaseChannel": "Versjonskanal",
|
||||
"ClickHereToOptIn": "Trykk her for å delta.",
|
||||
"ClickHereToOptOut": "Trykk her for å ikke delta.",
|
||||
"CustomLogoFeedbackInfo": "Hvis du tilpasser Piwik-logoen vil du kanskje også skjule %s-lenken i toppmenyen. For å gjøre det må du deaktivere Feedback-utvidelsen i %sAdministrasjon av utvidelser%s-siden.",
|
||||
"CustomLogoHelpText": "Du kan tilpasse Piwik-logoen som vises i brukergrensesnittet og i e-postrapporter.",
|
||||
"DevelopmentProcess": "Selv om vår %sutviklingsprosess%s inkluderer tusener av automatiske testser, spiller betatestere en viktig rolle for å at vi skal kunne etterleve vårt mål om å ikke ha noen feil.",
|
||||
"EmailServerSettings": "Innstillinger for e-posttjener",
|
||||
"ForBetaTestersOnly": "Kun for beta-testere",
|
||||
"ImageTracking": "Bildesporing",
|
||||
"ImageTrackingIntro1": "Når en bruker har deaktivert JavaScript, eller når JavaScript ikke kan brukes, kan du bruke en bildesporingslenke for å spore besøkere.",
|
||||
"ImageTrackingIntro2": "Generer lenken under og kopier den genererte HTML-koden til ditt nettsted. Hvis du bruker dette som en fallback for JavaScript-sporing, kan du bruke %1$s-tagger rundt koden.",
|
||||
"ImageTrackingIntro3": "For hele listen med valg du kan bruke med en bildesporingslenke, se %1$sDokumentasjonen for sporings-API%2$s.",
|
||||
"ImageTrackingLink": "Bildesporingslenke",
|
||||
"ImportingServerLogs": "Importerer serverlogger",
|
||||
"ImportingServerLogsDesc": "Som et alternativ til å spore besøkere gjennom nettleseren (enten via JavaScript eller bildesporingslenke), kan du importere serverlogger regelmessig. %1$sLær mer serverlogganalyse her.%2$s",
|
||||
"InvalidPluginsWarning": "De følgende utvidelsene er ikke kompatible med %1$s og kunne ikke lastes inn: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Du kan oppdatere eller avinstallere disse utvidelsene på %1$sAdministrer utvidelser%2$s-siden.",
|
||||
"JavaScriptTracking": "JavaScript-sporing",
|
||||
"JSTracking_CampaignKwdParam": "Nøkkelordparameter for kampanje",
|
||||
"JSTracking_CampaignNameParam": "Navneparameter for kampanje",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Forsikre deg om at denne koden er på alle sider på nettstedet. Vi anbefaler å lime den inn rett før den lukkende %1$s-taggen.",
|
||||
"JSTracking_CustomCampaignQueryParam": "Bruk tilpassede spørreparameternavn for kampanjens navn og nøkkelord",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Merk: %1$sPiwik vil automatisk oppdage Google Analytics-parametere.%2$s",
|
||||
"JSTracking_DisableCookies": "Deaktiver alle sporingskapsler (cookies)",
|
||||
"JSTracking_DisableCookiesDesc": "Deaktiver alle førstparts datakapsler (cookies). Eksisterende Piwik-datakapsler for dette nettstedet vil bli slettet ved neste sidevisning.",
|
||||
"JSTracking_EnableDoNotTrack": "Aktiver klientside DoNotTrack-gjenkjenning",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Merk: Server-side DoNotTrack-støtte har blitt aktivert, så dette valget vil ikke ha noen effekt.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Slik at sporing ikke vil bli sendt hvis besøkere ikke vil bli sporet.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Sett inn nettstedsdomenet foran sidetittelen når sporingen skjer",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Så hvis noen besøker «Om oss»-siden på blogg.%1$s, vil det bli lagret som «blogg \/ Om oss». Dette er den enkleste måten å få en oversikt over trafikk etter subdomene.",
|
||||
"JSTracking_MergeAliases": "I «Utlenker»-rapporten, skjul klikk til kjente alias-URLer for",
|
||||
"JSTracking_MergeAliasesDesc": "Slik at klikk på lenker til Alias-URLer (f.eks. %s) ikke vil telle som «Utlenker».",
|
||||
"JSTracking_MergeSubdomains": "Spor besøkere på tvers av alle subdomenene til",
|
||||
"JSTracking_MergeSubdomainsDesc": "Slik at hvis noen besøker %1$s og %2$s, vil de bli regnet som én unik besøker.",
|
||||
"JSTracking_PageCustomVars": "Spor en tilpasset variabel for hver sidevisning",
|
||||
"JSTracking_PageCustomVarsDesc": "For eksempel, med variabelnavnet «Kategori» og verdien «Rapporter».",
|
||||
"JSTracking_VisitorCustomVars": "Spor tilpassede variabler for denne besøkeren",
|
||||
"JSTracking_VisitorCustomVarsDesc": "For eksempel, med variabelnavnet «Type» og verdien «Kunde».",
|
||||
"JSTrackingIntro1": "Du kan spore besøkere til ditt nettsted på flere ulike måter. Den anbefalte måten å gjøre det er via JavaScript. For å bruke denne metoden må du forsikre deg om at alle nettsider på ditt nettsted har en JavaScript-kode, som du kan generere her.",
|
||||
"JSTrackingIntro2": "Når du har JavaScript-sporingskoden for ditt nettsted, kopier og lim den inn på alle nettsteder som du vil spore med Piwik.",
|
||||
"JSTrackingIntro3": "For de fleste nettsteder, blogger, CMS-er og liknende kan du bruke allerede eksisterende utvidelser for å gjøre den tekniske jobben for deg. (Se vår %1$sliste med utvidelser som integrerer Piwik%2$s.) Hvis det ikke eksisterer noen utvidelser kan du redigere ditt nettsteds maler og legge til koden i «footer»-filen.",
|
||||
"JSTrackingIntro4": "Hvis du ikke vil bruke JavaScript for å spore besøkere, %1$skan du generere en bildesporingslenke nedenfor%2$s.",
|
||||
"JSTrackingIntro5": "Hvis du vil gjøre mer enn å spore sidevisninger, vennligst sjekk ut %1$sPiwik JavaScript Tracking documentation%2$s for en liste med tilgjengelige funksjoner. Ved å bruke disse funksjonene kan du spore mål, tilpassede variabler, e-handelsordre, forlatte handlevogner og mer.",
|
||||
"LogoNotWriteableInstruction": "For å bruke din egen logo istedenfor Piwik-logoen, gi skriverettigheter til denne mappen: %1$s Piwik trenger skrivetilgang for dine logoer som er lagret i filene %2$s.",
|
||||
"FileUploadDisabled": "Opplasting avfiler er ikke aktivert i din PHP-konfigurasjon. For å laste opp din egen logo, vennligst sett %s i php.ini og restart din webserver.",
|
||||
"LogoUploadFailed": "Den opplastede filen kunne ikke prosesseres. Vennligst sjekk at den har et gyldig format.",
|
||||
"LogoUpload": "Velg en logo å laste opp",
|
||||
"FaviconUpload": "Velg et favicon å laste opp",
|
||||
"LogoUploadHelp": "Vennligst last opp en fil i %s-formatet med en minimumshøyde på %s piksler.",
|
||||
"MenuDiagnostic": "Diagnostikk",
|
||||
"MenuGeneralSettings": "Generelle innstillinger",
|
||||
"MenuManage": "Administrer",
|
||||
"MenuDevelopment": "Utvikling",
|
||||
"OptOutComplete": "Opt-out ferdig; dine besøk til dette nettstedet vil ikke spores av webstatistikkverktøyet.",
|
||||
"OptOutCompleteBis": "Merk at hvis du sletter dine datakapsler (cookies), sletter denne opt-out-kapselen, eller hvis du endrer datamaskin eller nettleser, er du nødt til å gjennomføre denne prosedyren igjen.",
|
||||
"OptOutDntFound": "Du spores ikke siden din nettleser rapporterer at du ikke vil det. Dette er en innstilling i din nettleser, så du vil ikke være i stand til å delta før du deaktiverer «Ikke spor meg»-funksjonen.",
|
||||
"OptOutExplanation": "Piwik er dedikert til å gi personvern på Internett. For å gi dine besøkere valget om å ikke bli sporet, kan du legge til følgende HTML-kode på en av nettstedssider, for eksempel på personvern-siden.",
|
||||
"OptOutExplanationBis": "Denne koden vil vise en iframe med en lenke for dine besøkere slik at de kan velge å ikke bli sporet av Piwik ved å sette en opt-out-cookie i sine nettlesere. %s Klikk her%s for å vise innholdet som vil vises i iframen.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out for dine besøkende",
|
||||
"PiwikIsInstalledAt": "Piwik er installert på",
|
||||
"PersonalPluginSettings": "Personlige innstillinger for utvidelser",
|
||||
"PluginSettingChangeNotAllowed": "Du har ikke tillatelse til å endre verdien på innstillingen «%s» i utvidelsen «%s»",
|
||||
"PluginSettingReadNotAllowed": "Du har ikke tillatelse til å lese verdien av innstillingen «%s» i utvidelsen «%s»",
|
||||
"PluginSettings": "Innstillinger for utvidelser",
|
||||
"PluginSettingsIntro": "Her kan du endre innstillinger for følgende 3. parts utvidelser:",
|
||||
"PluginSettingsValueNotAllowed": "Verdien for feltet «%s» i utvidelsen «%s» er ikke tillatt",
|
||||
"PluginSettingsSaveFailed": "Klarte ikke å lagre innstillinger for utvidelser",
|
||||
"SendPluginUpdateCommunication": "Send en e-post når en oppdatering for en utvidelse er tilgjengelig",
|
||||
"SendPluginUpdateCommunicationHelp": "En e-post vil bli sendt til superbrukere når det er en ny versjon tilgjengelig for en utvidelse.",
|
||||
"StableReleases": "Hvis Piwik er en kritisk del av din forretning anbefaler vi at du bruker den nyeste stabile versjonen. Hvis du bruker den nyeste betaen og du finner en feil eller har et forbedringsforslag, vennligst %sse her%s.",
|
||||
"LtsReleases": "LTS(Long Term Support – langsiktig støtte)-versjoner får kun sikkerhets- og feilrettinger.",
|
||||
"SystemPluginSettings": "Systeminnstillinger for utvidelser",
|
||||
"TrackAGoal": "Spor et mål",
|
||||
"TrackingCode": "Sporingskode",
|
||||
"TrustedHostConfirm": "Er du sikker på at du vil endre betrodd vertsnavn for Piwik?",
|
||||
"TrustedHostSettings": "Betrodd Piwik-vertsnavn",
|
||||
"UpdateSettings": "Oppdater innstillinger",
|
||||
"UseCustomLogo": "Bruk din egen logo",
|
||||
"ValidPiwikHostname": "Gyldig Piwik-vertsnavn",
|
||||
"WithOptionalRevenue": "med valgfri inntjening",
|
||||
"YouAreOptedIn": "Du deltar i analysegrunnlaget.",
|
||||
"YouAreOptedOut": "Du deltar ikke i analysegrunnlaget.",
|
||||
"YouMayOptOut": "Du kan velge å ikke få tildelt en unik ID for nettanalyse på din datamaskin, slik at din aktivitet ikke spores på dette nettstedet.",
|
||||
"YouMayOptOutBis": "Hvis du ønsker at din aktivitet ikke lagres, klikk under for å motta en blank informasjonskapsel, så vil du unngå å bli registrert.",
|
||||
"OptingYouOut": "Forhindrer at du registreres, vennligst vent...",
|
||||
"ProtocolNotDetectedCorrectly": "Du ser nå Piwik på en sikker SSL-tilkobling (med HTTPS), men Piwik kan kun se en ikke-sikker tilkobling til serveren.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "For å forsikre deg om at Piwik mottar sikre spørringer og leverer innhold over HTTPS, kan du redigere din %s-fil og enten konfigurere dine proxy-innstillinger, eller du kan legge inn linjen %s under seksjonen %s. %sLær mer%s"
|
||||
}
|
||||
}
|
||||
89
www/analytics/plugins/CoreAdminHome/lang/nl.json
Normal file
89
www/analytics/plugins/CoreAdminHome/lang/nl.json
Normal file
|
|
@ -0,0 +1,89 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Voeg een nieuwe betrouwbare server toe",
|
||||
"Administration": "Administratie",
|
||||
"ArchivingSettings": "Archivering instellingen",
|
||||
"BrandingSettings": "Logo instellingen",
|
||||
"ClickHereToOptIn": "Klik hier om u aan te melden.",
|
||||
"ClickHereToOptOut": "Klik hier om u af te melden.",
|
||||
"CustomLogoFeedbackInfo": "Als u het Piwik logo bijwerkt, heeft u wellicht ook interesse om de %s link te verbergen in het menu bovenaan. Om dit te doen, kunt u de feedback plugin uitschakelen in de pagina van de %sManage Plugins%s.",
|
||||
"CustomLogoHelpText": "U kunt het Piwik logo aanpassen dat wordt weergegeven in de gebruikersinterface en in de e-mail rapportages.",
|
||||
"DevelopmentProcess": "Hoewel ons %s ontwikkel process %s duizenden automatisch tests omvat, spelen Beta testers een belangrijke rol in het \"No bug beleid\" in Piwik.",
|
||||
"EmailServerSettings": "E-mail server instellingen",
|
||||
"ForBetaTestersOnly": "Alleen voor beta testers",
|
||||
"ImageTracking": "Afbeelding tracking",
|
||||
"ImageTrackingIntro1": "Wanneer een bezoeker javaScript heeft uitgeschakeld, of wanneer JavaScript niet kan worden gebruikt, kun je een tracking afbeelding gebruiken om bezoekers te volgen.",
|
||||
"ImageTrackingIntro2": "Genereer de link hieronder en kopieer de gegenereerde HTML in de pagina. Als je dit gebruikt als fallback voor JavaScript tracking, kun je het insluiten in %1$s tags.",
|
||||
"ImageTrackingIntro3": "Voor de volledige lijst met mogelijkheden bij het gebruik van een afbeelding als tracking, zie de %1$sTracking API documentatie%2$s.",
|
||||
"ImageTrackingLink": "Afbeelding Tracking Link",
|
||||
"ImportingServerLogs": "Importeer Server Logs",
|
||||
"ImportingServerLogsDesc": "Een alternatief om bezoekers te volgen via de browser (ofwel via JavaScript of via een afbeelding) is continu server logs importeren. Lees meer over %1$sServer Logbestanden Analyses%2$s.",
|
||||
"InvalidPluginsWarning": "De volgende plugins werken niet met %1$s en konden niet geladen worden: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "U kunt deze plugins updaten of installatie ongedaan maken op de %1$sManage Plugins%2$s pagina.",
|
||||
"JavaScriptTracking": "JavaScript Tracking",
|
||||
"JSTracking_CampaignKwdParam": "Campagne sleutelwoord parameter",
|
||||
"JSTracking_CampaignNameParam": "Campagna naam parameter",
|
||||
"JSTracking_CustomCampaignQueryParam": "Gebruik aangepaste query parameter namen voor de campagne naam & sleutelwoorden",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Opmerking: %1$s Piwik detecteert automatisch Google Analytics parameters.%2$s",
|
||||
"JSTracking_DisableCookies": "Schakel alle tracking cookies uit",
|
||||
"JSTracking_DisableCookiesDesc": "Schakelt alle first party cookies uit. Bestaande Piwik cookies voor deze website zullen worden verwijderd bij het opnieuw laden van de pagina.",
|
||||
"JSTracking_EnableDoNotTrack": "Schakel Client side DoNotTrack detectie in.",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Opmerking: Server side DoNotTrack ondersteuning is ingeschakeld, deze optie heeft dus geen effect.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Tracking verzoeken zullen niet worden verzonden indien de bezoeker niet wenst gevolgd te worden.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Plaats het sitedomein voor de paginatitel tijdens het traceren.",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Als iemand de 'over mij' bezoekt op blog.%1$s wordt het bewaard als 'blog \/ over mij'. Dit is de gemakkelijkste manier om een overzicht volgens subdomein te krijgen op je verkeer.",
|
||||
"JSTracking_MergeAliases": "In het \"Uitgaande links\" rapport, verberg kliks naar bekende aliassen van",
|
||||
"JSTracking_MergeAliasesDesc": "zo zullen kliks op links naar Ailias URL's (bijv. %s) zullen niet worden geteld worden als \"Uitgaande Link\"",
|
||||
"JSTracking_MergeSubdomains": "Volg bezoekers op elk subdomein van",
|
||||
"JSTracking_MergeSubdomainsDesc": "Als een bezoeker %1$s en %2$s bezoekt, wordt deze geteld als een unieke bezoeker.",
|
||||
"JSTracking_PageCustomVars": "Hou een custom variabele bij voor elke paginaweergave.",
|
||||
"JSTracking_PageCustomVarsDesc": "Bijvoorbeeld met variabele \"Categorie\" en waarde \"Whitepaper\"",
|
||||
"JSTracking_VisitorCustomVars": "Hou custom variabelen bij voor deze bezoeker",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Bijvoorbeeld met variabele naam \"Type\" en waarde \"Klant\"",
|
||||
"JSTrackingIntro1": "Je kunt bezoekers volgen op verschillende manieren. De aanbevolen manier is via JavaScript. Om van deze methode gebruik te maken, moet elke pagina van je website de JavaScript code bevatten, die je hier kan genereren.",
|
||||
"JSTrackingIntro2": "Wanneer je de JavaScript code voor je website hebt, kopieer en plak de code naar alle pagina's die je wilt volgen met Piwik",
|
||||
"JSTrackingIntro3": "Op de meeste websites, blogs, CMS, enz. kun je een plugin gebruiken (Zie onze %1$slijst van plugins om Piwik te integeren.%2$s.) Als er geen plugin bestaat, kun je de volgende code in het \"footer\" bestand van je website template plaatsen.",
|
||||
"JSTrackingIntro4": "Indien je geen gebruik wilt maken van JavaScript om gebruikers te volgen, %1$skun je een afbeelding tracking link hieronder genereren.%2$s",
|
||||
"JSTrackingIntro5": "Indien je meer wilt bijhouden dan paginaweergaves, lees dan de %1$sPiwik Javascript Tracking documentatie%2$s voor de lijst van beschikbare functies. Via deze functies kun je doelen, eigen variabelen, ecommerce bestellingen, afgebroken bestellingen en meer.",
|
||||
"LogoNotWriteableInstruction": "Om je eigen logo te gebruiken in plaats van het standaard Piwik logo, zijn er schrijf rechten nodig tot de volgende bestandmap: %1$s Piwik heeft schrijfrechten nodig voor de jouw logo's opgeslagen in de bestanden %2$s",
|
||||
"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.",
|
||||
"LogoUpload": "Selecteer een logo om te uploaden",
|
||||
"FaviconUpload": "Selecteer een favicon om up te loaden",
|
||||
"LogoUploadHelp": "Upload een bestand in %s formaten met een minimum hoogte van %s pixels.",
|
||||
"MenuDiagnostic": "Diagnose",
|
||||
"MenuGeneralSettings": "Algemene instellingen",
|
||||
"MenuManage": "Beheer",
|
||||
"MenuDevelopment": "Ontwikkeling",
|
||||
"OptOutComplete": "Opt-out ingesteld; Uw bezoeken aan deze website zullen niet worden geregistreerd in de Web Analytics tool.",
|
||||
"OptOutCompleteBis": "Als u uw cookies verwijderd, de opt-out cookie verwijderd of wisselt van computer of webbrowser, dan zult u deze opt-out procedure opnieuw moeten uitvoeren.",
|
||||
"OptOutDntFound": "Je bezoek wordt niet gemeten omdat je browser aangeeft dat je dat niet wil. Dit is een instelling van je browser, dus je kunt geen gebruik maken van opt-in, totdat je de 'Volg mij Niet' functie uitschakelt.",
|
||||
"OptOutExplanation": "Piwik is ingericht om de privacy op internet te respecteren. U kunt uw bezoekers de keuze opting-out van Piwik Web Analytics aanbieden. Daartoe kunt u de volgende HTML-code toevoegen aan één van uw webpagina's, bijvoorbeeld op een pagina met de Privacy Policy.",
|
||||
"OptOutExplanationBis": "Deze code zal een I-frame tonen met daarin een link naar de opt-out van Piwik door een opt-out cookie te plaatsen in hun browser. %s Klik hier%s om de tekst te bekijken die in het I-frame getoond zal worden.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out voor uw bezoekers",
|
||||
"PiwikIsInstalledAt": "Piwik is geïnstalleerd in",
|
||||
"PersonalPluginSettings": "Persoonlijke Plugin Instellingen",
|
||||
"PluginSettingChangeNotAllowed": "U bent niet gemachtigd om de waarde aan te passen van de instelling \"%s\" in plugin \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Je hebt geen toestemming voor het uitlezen van de instelling \"%s\" uit de plugin \"%s\"",
|
||||
"PluginSettings": "Plugin Instellingen",
|
||||
"PluginSettingsIntro": "Hier kunt u instellingen aanpassen voor de volgende plugins van derden:",
|
||||
"PluginSettingsValueNotAllowed": "De waarde voor veld \"%s\" in plugin \"%s\" is niet toegestaan",
|
||||
"PluginSettingsSaveFailed": "Opslaan van plugin instellingen niet gelukt",
|
||||
"SendPluginUpdateCommunication": "Stuur een email wanneer een plugin update beschikbaar is.",
|
||||
"SendPluginUpdateCommunicationHelp": "Een email wordt verstuurd naar de Super User wanneer er een nieuwe versie voor de plugin is.",
|
||||
"StableReleases": "Indien Piwik 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, %skijk dan hier%s.",
|
||||
"SystemPluginSettings": "Systeem Plugin Instellingen",
|
||||
"TrackAGoal": "Hou een doel bij.",
|
||||
"TrackingCode": "Tracking code.",
|
||||
"TrustedHostConfirm": "Weet je zker dat je de vertrouwde Piwik hostnaam wilt aanpassen?",
|
||||
"TrustedHostSettings": "Toegestane Piwik hostnaam",
|
||||
"UpdateSettings": "Instellingen bijwerken",
|
||||
"UseCustomLogo": "Gebruik een aangepast logo",
|
||||
"ValidPiwikHostname": "Geldige Piwik hostnaam.",
|
||||
"WithOptionalRevenue": "Met optionele inkomsten",
|
||||
"YouAreOptedIn": "U bent momenteel aangemeld.",
|
||||
"YouAreOptedOut": "U bent momenteel afgemeld.",
|
||||
"YouMayOptOut": "Je kunt ervoor kiezen om geen uniek cookie identificatie nummer van je computer te hebben, zodat er op deze website van uw apparaat geen data verzameld of geanalyseerd kan worden.",
|
||||
"YouMayOptOutBis": "Om hiervoor te kiezen kunt u hieronder klikken om een opt-out cookie te ontvangen.",
|
||||
"OptingYouOut": "Opt-out inschakelen, even geduld."
|
||||
}
|
||||
}
|
||||
22
www/analytics/plugins/CoreAdminHome/lang/nn.json
Normal file
22
www/analytics/plugins/CoreAdminHome/lang/nn.json
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrasjon",
|
||||
"BrandingSettings": "Innstillingar for profilering",
|
||||
"ClickHereToOptIn": "Klikk her for å melda deg på.",
|
||||
"ClickHereToOptOut": "Klikk her for å melda deg av.",
|
||||
"CustomLogoHelpText": "Du kan tilpassa Piwik-logoen som visast i brukargrensesnittet og e-postrapportar.",
|
||||
"EmailServerSettings": "Innstillingar for e-posttenar",
|
||||
"LogoUpload": "Last opp ein logo",
|
||||
"MenuGeneralSettings": "Generelle innstillingar",
|
||||
"OptOutComplete": "Avmelding fullførd. Vitjingane dine til denne nettsida vil ikkje loggførast av nettstatistikkverktøyet.",
|
||||
"OptOutCompleteBis": "Dersom du slettar infokapslane dine eller byter datamaskin eller nettlesar, må du avmelda deg på nytt.",
|
||||
"OptOutExplanation": "Piwik er oppteken av personvern på Internett.For å gje vitjarane dine valet om å slå av Piwik Nettstatistikk, kan du leggja til følgjande HTML-kode på ei av sidene dine, til dømes ei side med retningsliner for personvern.",
|
||||
"OptOutExplanationBis": "Denne koden vil visa ei flytande råme med ein peikar som vitjarane dine kan klikka på for å melda seg av med ein infokapsel i nettlesaren deira. %s Klikk her%s for å sjå innhaldet som visast i den flytande råma.",
|
||||
"OptOutForYourVisitors": "Avmelding av Piwik for vitjarar",
|
||||
"UseCustomLogo": "Bruk ein tilpassa logo",
|
||||
"YouAreOptedIn": "Du er påmeldt.",
|
||||
"YouAreOptedOut": "Du er avmeldt.",
|
||||
"YouMayOptOut": "Dersom du vil unngå innsamling og analyse av data frå vitjinga di på denne nettstaden, kan du velja å ikkje tildelast ein infokapsel med eit unikt identifikasjonsnummer for nettstatistikk.",
|
||||
"YouMayOptOutBis": "For å gjera dette, klikk nedafor for å få ein avmeldingsinfokapsel."
|
||||
}
|
||||
}
|
||||
81
www/analytics/plugins/CoreAdminHome/lang/pl.json
Normal file
81
www/analytics/plugins/CoreAdminHome/lang/pl.json
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Zarządzanie",
|
||||
"ArchivingSettings": "Ustawienia archiwizacji",
|
||||
"BrandingSettings": "Ustawienia logo",
|
||||
"ClickHereToOptIn": "Kliknij tutaj by włączyć analizę.",
|
||||
"ClickHereToOptOut": "Kliknij tutaj by wyłączyć analizę.",
|
||||
"CustomLogoFeedbackInfo": "Jeśli dostosujesz logo Piwik, może będziesz także chciał ukryć %s odnośnik w górnym menu. Aby to zrobić możesz wyłączyć plugin Feedback na stronie %sManage Plugins%s.",
|
||||
"CustomLogoHelpText": "Można dostosować logo Piwik, które będą wyświetlane w interfejsie użytkownika i w raportach e-mail.",
|
||||
"DevelopmentProcess": "Podczas gdy %sproces rozwoju%s składa się z tysięcy testów automatycznych, Beta Testerzy odgrywają kluczową rolę w osiągnięciu \"polityki braku błędów\" w Piwik'u.",
|
||||
"EmailServerSettings": "Konfiguracja serwera poczty",
|
||||
"ForBetaTestersOnly": "Tylko dla beta testerów",
|
||||
"ImageTracking": "Obrazek Śledziący",
|
||||
"ImageTrackingIntro1": "Kiedy odwiedzający mają wyłączony język JavaScript lub kiedy JavaScript nie może być używany możesz użyć obrazka śledzącego aby śledzić odwiedzających.",
|
||||
"ImageTrackingIntro2": "Wygeneruj link poniżej i skopuj-wklej wygenerowany HTML na stronę. Jeśli używasz tego jako fallback dla śledzenia w JavaScript-cie, możesz umieścić go wewnątrz tagów %1$s.",
|
||||
"ImageTrackingIntro3": "Dla pełnej listy opcji które możesz używać z linkiem obrazka śledzącego zobacz %1$sDokumentację API Śledzenia%2$s.",
|
||||
"ImageTrackingLink": "Link Obrazka Śledzącego",
|
||||
"ImportingServerLogs": "Importuj logi Serwera",
|
||||
"ImportingServerLogsDesc": "Alternatywa do śledzenia odwiedzających przez przeglądarkę (przez JavaScript lub przez link do obrazka) jest ciągły import logów serwera. Poznaj więcej informacji o %1$sAnalizie na podstawie Logów Serwera%2$s.",
|
||||
"InvalidPluginsWarning": "Poniższe pluginy nie są kompatybilne z %1$s i nie moŋa zostać załadowane: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Możesz zaktualizować lub odinstalować te pluginy na stronie %1$sObsługa Pluginów%2$s",
|
||||
"JavaScriptTracking": "Śledzenie JavaScriptowe",
|
||||
"JSTracking_CampaignKwdParam": "Parametr Słowa Kluczowego Kampanii",
|
||||
"JSTracking_CampaignNameParam": "Nazwa parametru Kampanii",
|
||||
"JSTracking_CustomCampaignQueryParam": "Użyto niestandardowych nazw parametrów dla zapytanie do nazwy kampanii i hasła",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Ważne: %1$sPiwik automatycznie wykryje parametry Google Analystics..%2$s",
|
||||
"JSTracking_DisableCookies": "Wyłącz wszystkie pliki cookie",
|
||||
"JSTracking_DisableCookiesDesc": "Wyłącza wszystkie pliki cookie. Istniejące pliki cookie Piwik dla tej witryny zostaną usunięte w następnym widoku strony.",
|
||||
"JSTracking_EnableDoNotTrack": "Włącz wykrywanie DoNotTrack u klienta",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "NOTKA: Serwerowa opcja DoNotTrack została aktywowana, ustawienie które edytujesz nie będzie brane pod uwagę.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Więc żądania śledzenia nie będą wysyłane jeżeli odwiedzający nie życzą sobie śledzenia.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Dodaj domenę do tytułu strony gdy śledzisz",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Więc jeśli ktoś odwiedzi stronę 'O...' na blogu.%1$s zostanie to zapisane jako 'blog \/ O...'. Jest to najprostszy sposób uzyskania przeglądu ruchu względem sub-domen.",
|
||||
"JSTracking_MergeAliases": "W raporcie \"Outlinks\", ukryj kliknięcia na znane aliasy adresów URL",
|
||||
"JSTracking_MergeAliasesDesc": "Kliknięcie na linki do adresów URL (na przykład Alias.%s) nie będzie liczony jako \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Śledź odwiedzających we wszystkich subdomenach",
|
||||
"JSTracking_MergeSubdomainsDesc": "A więc jeśli odwiedzający odwiedza %1$s i %2$s, zostanie policzony jako unikalny odwiedzający.",
|
||||
"JSTracking_PageCustomVars": "Śledź własną zmienną dla widoku każdej ze stron",
|
||||
"JSTracking_PageCustomVarsDesc": "Dla przykładu, z nazwą zmiennej \"Kategoria\" i wartością \"Biała Księga\".",
|
||||
"JSTracking_VisitorCustomVars": "Śledź własne zmienne dla tego odwiedzającego",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Dla przykładu, ze nazwą zmiennej \"Typ\" i wartością \"Klient\".",
|
||||
"JSTrackingIntro1": "Możesz śledzić odwiedzających na wiele sposobów. Rekomendowane jest użycie Javascript. By użyć tej metody musisz upewnić się, że każda podstrona ma kod, który możesz wygenerować poniżej.",
|
||||
"JSTrackingIntro2": "Kiedy już massz kod śledzenia JavaScript, skopiuj i wklej go na wszystkie strony, które chcesz śledzić w Piwik.",
|
||||
"JSTrackingIntro3": "W większości stron, na blogach i CMS itd. możesz używać pluginu, który załatwi stronę techniczną za Ciebie (sprawdź naszą %1$slistę pluginów do integracji z Piwik%2$s). Jeżeli nie ma żadnych pluginów możesz wyedytować swoją stronę i dodać ten kod w pliku \"footer\".",
|
||||
"JSTrackingIntro4": "Jeśli nie chcesz używać JavaScript'u do śledzenia odwiedzających, %1$swygeneruj link śledzenia obrazkiem poniżej%2$s.",
|
||||
"JSTrackingIntro5": "Jeśli chcesz zrobić więcej niż śledzić odwiedziny stron, sprawdz listę dostępnych funkcji w %1$sdokumentacji Piwik Śledzenie Javascript%2$s. Przy użyciu tych funkcji możesz śledzić cele, własne zmienne, zamówienia biznesowe i inne.",
|
||||
"LogoNotWriteableInstruction": "Aby użyć swojego własnego logo zamiast domyślnego loga Piwik, nadaj uprawnienia do zapisu do katalogu: %1$s Piwik potrzebuje tych uprawnień aby zapisać Twoje loga do pliku %2$s.",
|
||||
"FileUploadDisabled": "Przesyłanie plików nie jest włączone w konfiguracji PHP. Aby przesłać własne logo należy ustawić %s w pliku php.ini i ponownie uruchomić serwer WWW.",
|
||||
"LogoUpload": "Wybierz logo",
|
||||
"FaviconUpload": "Wybierz Favikonę do wysłania",
|
||||
"LogoUploadHelp": "Prześlij plik w formatach %s i o minimalnej wysokości %s pikseli.",
|
||||
"MenuDiagnostic": "Diagnostyka",
|
||||
"MenuGeneralSettings": "Konfiguracja ogólna",
|
||||
"MenuManage": "Zarządzaj",
|
||||
"MenuDevelopment": "Rozwój",
|
||||
"OptOutComplete": "Pełna dezaktywacja. Nie będziesz odnotowywany przez narzędzie statystyk i analityki.",
|
||||
"OptOutCompleteBis": "Prosimy zauważyć, że jeśli usuniesz swoje pliki ciasteczek cookies, zostaną skasowane ciasteczka wyłączające śledzenie, lub jeśli zmienisz komputer czy przeglądarkę, będziesz musiał powtórzyć procedurę wyłączenia analizy statystycznej raz jeszcze.",
|
||||
"OptOutExplanation": "Statystyki Piwik są zaprojektowane by nie naruszać prywatności w internecie. By zapewnić odwiedzającym możliwość wyboru rezygnacji ze śledzenia przez statystyki Piwik, możesz dodać następującą informację w kodzie HTML na jednej ze swoich stron, na przykład na stronie Polityka prywatności.",
|
||||
"OptOutExplanationBis": "Ten kod wyświetli ramkę Iframe zawierającą link dla odwiedzających do wyłączenia śledzenia przez ustawienie ciasteczka cookie dla ich przeglądarek. %s Kliknij tutaj%s, by zapoznać się z treścią wyświetlaną przez ramkę iFrame.",
|
||||
"OptOutForYourVisitors": "Wyłączenie działania Piwik dla twoich odwiedzających",
|
||||
"PiwikIsInstalledAt": "Piwik jest zainstalowany w",
|
||||
"PluginSettingChangeNotAllowed": "Nie masz uprawnień do zmiany wartości parametru\"%s\" w pluginie \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Nie masz uprawnień do odczytu wartości ustawienia \"%s\" w pluginie \"%s\"",
|
||||
"PluginSettingsIntro": "Możesz tu zmienić ustawienia dla następujących pluginów innych autorów:",
|
||||
"PluginSettingsValueNotAllowed": "Wartość dla pola \"%s\" w pluginie \"%s\" jest niedozwolona",
|
||||
"SendPluginUpdateCommunicationHelp": "Email zostanie wysłany do Super Użytkowników gdy pojawi się nowa wersja pluginu.",
|
||||
"StableReleases": "Jeśli Piwik jest ważną częścią firmy , zalecamy użycie najnowszej stabilnej wersji. Jeśli używasz najnowszej wersji beta i znajdziesz błąd lub masz sugestię , prosimy %szobacz tutaj%s .",
|
||||
"TrackAGoal": "Śledź cel",
|
||||
"TrackingCode": "Kod śledzenia",
|
||||
"TrustedHostConfirm": "Czy na pewno chcesz zmienić zaufaną nazwę hosta Piwik?",
|
||||
"TrustedHostSettings": "Zaufana Nazwa Hosta Piwik",
|
||||
"UpdateSettings": "Zaktualizuj ustawienia",
|
||||
"UseCustomLogo": "Użyj niestandardowego logo",
|
||||
"ValidPiwikHostname": "Prawidłowa Nazwa Hosta Piwik",
|
||||
"WithOptionalRevenue": "z optymalnym zyskiem",
|
||||
"YouAreOptedIn": "Bierzesz udział w procesie analityki statystycznej",
|
||||
"YouAreOptedOut": "Wykluczono Cię z procesu analityki statystycznej",
|
||||
"YouMayOptOut": "Możesz wybrać, by nie otrzymywać unikalnego numeru identyfikacyjnego w ciasteczku cookie, przypisanego tylko do Twojego komputera, celem uniknięcia gromadzenia i statystycznej analizy danych na tej stronie.",
|
||||
"YouMayOptOutBis": "Aby dokonać tego wyboru, prosimy kliknąć poniżej by uzyskać ciasteczko cookie wyłączające analitykę statystyczną."
|
||||
}
|
||||
}
|
||||
95
www/analytics/plugins/CoreAdminHome/lang/pt-br.json
Normal file
95
www/analytics/plugins/CoreAdminHome/lang/pt-br.json
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Adicionar um novo host confiável",
|
||||
"Administration": "Administração",
|
||||
"ArchivingSettings": "Configurações de arquivamento",
|
||||
"BrandingSettings": "Configurações da identidade visual",
|
||||
"ReleaseChannel": "Canal de liberação",
|
||||
"ClickHereToOptIn": "Clique aqui para aceitar",
|
||||
"ClickHereToOptOut": "Clique aqui para optar por sair.",
|
||||
"CustomLogoFeedbackInfo": "Se você personalizar o logotipo Piwik, você também pode estar interessado em esconder o link %s no menu superior. Para fazer isso, você pode desabilitar o plug-in Comentários na %spágina de Plugins%s.",
|
||||
"CustomLogoHelpText": "Você pode personalizar o logo que o Piwik exibe na interface do sistema e nos relatórios enviados por e-mail.",
|
||||
"DevelopmentProcess": "Enquanto o nosso %sprocesso de desenvolvimento%s inclui milhares de testes automatizados, Os Beta Testers desempenham um papel fundamental na realização da política de \"Nenhum bug\" no Piwik.",
|
||||
"EmailServerSettings": "Configurações do servidor de e-mail",
|
||||
"ForBetaTestersOnly": "Somente para testadores beta",
|
||||
"ImageTracking": "Rastreamento por imagem",
|
||||
"ImageTrackingIntro1": "Quando um visitante tem o JavaScript desactivado, ou quando o JavaScript não pode ser usado, você pode usar um link de rastreamento de imagem para acompanhar os visitantes.",
|
||||
"ImageTrackingIntro2": "Gerar o link abaixo e copiar e colar o código HTML gerado na página. Se você está usando isso como uma alternativa para controle de JavaScript, você pode inclui-lo na tag %1$s",
|
||||
"ImageTrackingIntro3": "Para a lista completa de opções que você pode usar com um link de monitoramento de imagem, consulte a %1$sDocumentação da API%2$s.",
|
||||
"ImageTrackingLink": "Link de rastreamento por imagem",
|
||||
"ImportingServerLogs": "Importando Logs do servidor",
|
||||
"ImportingServerLogsDesc": "Uma alternativa para o monitoramento de visitantes através do browser (via JavaScript ou um link de imagem) é continuamente importar logs do servidor. Saiba mais sobre em %1$sAnalisador de Logs do Servidor%2$s.",
|
||||
"InvalidPluginsWarning": "Os seguintes plugins não são compatíveis com %1$s e não pôde ser carregado: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Você pode atualizar ou desinstalar estes plugins na página %1$sGerenciar plugins%2$s.",
|
||||
"JavaScriptTracking": "Rastreamento de JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parâmetro de Palavra-Chave da campanha",
|
||||
"JSTracking_CampaignNameParam": "Parâmetro Nome da Campanha",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Certifique-se de que este código está em cada página do seu site. Recomendamos colá-lo imediatamente antes de fechar a tag %1$s .",
|
||||
"JSTracking_CustomCampaignQueryParam": "Utilizar nomes de parâmetros de consultas personalizados para o nome da campanha e a palavra-chave.",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Nota: %1$sPiwik irá detectar automaticamente os parâmetros do Google Analytics.%2$s",
|
||||
"JSTracking_DisableCookies": "Desabilitar todos os cookies de rastreamento",
|
||||
"JSTracking_DisableCookiesDesc": "Desativa todos os cookies primários. Cookies do Piwik existentes neste site serão excluídos na próxima exibição de página.",
|
||||
"JSTracking_EnableDoNotTrack": "Ativar o não-monitoramento no lado do cliente",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Nota: O não-monitoramento no lado do servidor foi ativado, por isso esta opção não terá nenhum efeito.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Assim, os pedidos de rastreamento não será enviada se os visitantes não deseja ser rastreado.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Prefixar o domínio do site para o título da página ao rastrear",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Então, se alguém visita o 'Sobre' na página do blog. %1$s será registrado como 'blog\/Sobre'. Esta é a maneira mais fácil de obter uma visão geral do seu tráfego por sub-domínio.",
|
||||
"JSTracking_MergeAliases": "No relatório \"Outlinks\", esconder clicks para reconhecidos apelidos de URLs de",
|
||||
"JSTracking_MergeAliasesDesc": "Portanto, cliques em links de Apelidos de URLs (eg. %s) não serão contabilizados como \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Acompanhar os visitantes em todos os subdomínios de",
|
||||
"JSTracking_MergeSubdomainsDesc": "Portanto se um visitante acessar %1$s e %2$s, ele será contado como visitante único.",
|
||||
"JSTracking_PageCustomVars": "Setar uma variável personalizada para cada exibição de página",
|
||||
"JSTracking_PageCustomVarsDesc": "Por exemplo, com variável de nome \"Categoria\" e valor \"White Papers\".",
|
||||
"JSTracking_VisitorCustomVars": "Setar variáveis personalizadas para este visitante",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Por exemplo, com nome da variável \"Tipo\" e valor \"Cliente\".",
|
||||
"JSTrackingIntro1": "Você pode rastrear os visitantes de seu site muitas maneiras diferentes. A maneira recomendada de fazer isso é através de JavaScript. Para usar este método, você deve se certificar de que cada página do seu site possui o código JavaScript que você pode gerar aqui.",
|
||||
"JSTrackingIntro2": "Depois de obter o código de rastreamento JavaScript para o seu site, copie e cole em todas as páginas que você deseja acompanhar com Piwik.",
|
||||
"JSTrackingIntro3": "Na maioria dos sites, blogs, CMS, etc, você pode usar um plug-in pré-fabricado para fazer o trabalho técnico para você. (Veja a nossa %1$slista de plugins usados para integrar Piwik%2$s.) Se não existir nenhum plugin você pode editar os arquivos de modelos do seu site e adicionar este código no arquivo \"rodapé\".",
|
||||
"JSTrackingIntro4": "Se você não quiser usar JavaScript para monitorar visitantes, %1$sgere abaixo, um link para rastreamento por imagem%2$s.",
|
||||
"JSTrackingIntro5": "Se você deseja mais do que apenas monitorar exibições de página, porfavor verifique a %1$sdocumentação do rastreamento por javascript do Piwik%2$s para uma lista de funcões disponíveis. Usando essas funções você pode acompanhar objetivos, variáveis personalizadas, ordens de comércio eletrônico, compras abandonadas e muito mais.",
|
||||
"LogoNotWriteableInstruction": "Para usar um logotipo cutomizado ao invés do logo padrão Piwiki, dê permissão de escrita para esse diretório: %1$s Piwiki precisa de acesso de escrita para seus logotipos armazenados no arquivo %2$s.",
|
||||
"FileUploadDisabled": "O carregamento de arquivos não está habilitado na sua configuração do PHP. Para carregar uma logomarca customizada defina %s no php.ini e reinicie seu servidor web.",
|
||||
"LogoUploadFailed": "O arquivo enviado não pôde ser processado. Por favor, verifique se o arquivo tem um formato válido.",
|
||||
"LogoUpload": "Selecione um logotipo para carregar",
|
||||
"FaviconUpload": "Selecione um Favicon para carregar",
|
||||
"LogoUploadHelp": "Por favor carregue um arquivo nos formatos %s com uma altura mínima de %s pixels.",
|
||||
"MenuDiagnostic": "Diagnostico",
|
||||
"MenuGeneralSettings": "Configurações Gerais",
|
||||
"MenuManage": "Gerenciar",
|
||||
"MenuDevelopment": "Desenvolvimento",
|
||||
"OptOutComplete": "Opt-out completo; suas visitas a este site não vai ser gravado pela ferramenta de Web Analytics.",
|
||||
"OptOutCompleteBis": "Note que se você limpar os cookies, excluir o cookie de opt-out, ou se mudar de computador ou navegadores da Web, você vai precisar realizar o procedimento opt-out novamente.",
|
||||
"OptOutDntFound": "Você não está sendo monitorado desde que o seu navegador está informando que você não quer isso. Essa é uma configuração do seu navegador portanto você não será capaz de aceitar ser rastreado até que você desative o recurso \"Do Not Track\".",
|
||||
"OptOutExplanation": "Piwik é dedicado a fornecer a privacidade na Internet. Para fornecer a seus visitantes a escolha de opting-out de Piwik Web Analytics, você pode adicionar o seguinte código HTML em uma página do seu site, por exemplo, em uma página de Política de Privacidade.",
|
||||
"OptOutExplanationBis": "Este código irá exibir um iframe contendo um link para os seus visitantes optarem por definir um cookie em seus navegadores para não utilizar o Piwik. %sClique aqui%s para visualizar o conteúdo que será exibido pelo iFrame.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out para os seus visitantes",
|
||||
"PiwikIsInstalledAt": "Piwik esta instalado no",
|
||||
"PersonalPluginSettings": "Configurações pessoais do plugin",
|
||||
"PluginSettingChangeNotAllowed": "Você não tem permissão para alterar o valor da configuração \"%s\" no plug-in \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Você não tem permissão para ler o valor da configuração \"%s\" no plug-in \"%s\"",
|
||||
"PluginSettings": "Configurações do plugin",
|
||||
"PluginSettingsIntro": "Aqui você pode alterar as configurações dos seguintes plugins de terceiros:",
|
||||
"PluginSettingsValueNotAllowed": "O valor para o campo \"%s\" no plug-in \"%s\" não é permitido",
|
||||
"PluginSettingsSaveFailed": "Falhou ao salvar as configurações do plugin",
|
||||
"SendPluginUpdateCommunication": "Envie um e-mail quando uma atualização de plugin estiver disponível",
|
||||
"SendPluginUpdateCommunicationHelp": "Um e-mail será enviado para os Super Usuários quando houver uma nova versão disponível para um plugin.",
|
||||
"StableReleases": "Se Piwik é uma parte crítica do seu negócio, recomendamos que você use a última versão estável. Se você usar a versão beta mais recente e você encontrar um erro ou tem uma sugestão, por favor, %sveja aqui%s.",
|
||||
"LtsReleases": "Versões LTS (Long Term Support - Suporte de Longo Prazo) recebe apenas correções de bugs e segurança.",
|
||||
"SystemPluginSettings": "Configurações de Plugin do Sistema",
|
||||
"TrackAGoal": "Monitorar uma meta",
|
||||
"TrackingCode": "Código de rastreamento",
|
||||
"TrustedHostConfirm": "Tem certeza de que deseja alterar o hostname confiável Piwik?",
|
||||
"TrustedHostSettings": "Hostname Piwik confiável",
|
||||
"UpdateSettings": "Configurações de atualização",
|
||||
"UseCustomLogo": "Usar logomarca personalizada",
|
||||
"ValidPiwikHostname": "Hostname Piwik válido",
|
||||
"WithOptionalRevenue": "com rendimento opcional",
|
||||
"YouAreOptedIn": "Você está atualmente dentro do opted",
|
||||
"YouAreOptedOut": "Você optou por sair.",
|
||||
"YouMayOptOut": "Você pode optar por não ter um único número de identificação web analytics de cookie atribuído ao seu computador para evitar a agregação e análise dos dados coletados neste site.",
|
||||
"YouMayOptOutBis": "Para fazer essa escolha, clique abaixo para receber um cookie de opt-out.",
|
||||
"OptingYouOut": "Optando por sair, por favor aguarde ...",
|
||||
"ProtocolNotDetectedCorrectly": "Você está visualizando o Piwik atualmente através de uma conexão SSL segura (utilizando https), mas o Piwik só pode detectar uma conexão não segura no servidor.",
|
||||
"ProtocolNotDetectedCorrectlySolution": "Para certificar-se que o Piwik solicita e serve o seu conteúdo de forma segura através de HTTPS, você pode editar seu arquivo %s e configurar as configurações de proxy; ou, você pode adicionar a linha %s abaixo da seção %s. %sSaiba mais%s"
|
||||
}
|
||||
}
|
||||
53
www/analytics/plugins/CoreAdminHome/lang/pt.json
Normal file
53
www/analytics/plugins/CoreAdminHome/lang/pt.json
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administração",
|
||||
"ArchivingSettings": "A arquivar definições",
|
||||
"BrandingSettings": "Definições de Marca",
|
||||
"ClickHereToOptIn": "Clique aqui para fazer opt-in.",
|
||||
"ClickHereToOptOut": "Clique aqui para fazer opt-out.",
|
||||
"CustomLogoHelpText": "Você pode personalizar o logotipo Piwik que será exibido na interface do utilizador e relatórios de e-mail.",
|
||||
"EmailServerSettings": "Definições do servidor de email",
|
||||
"ForBetaTestersOnly": "Para testadores de versões beta apenas",
|
||||
"ImageTracking": "Monitorização por imagem",
|
||||
"ImageTrackingLink": "Link de monitorização por imagem",
|
||||
"ImportingServerLogs": "A Importar Relatórios de Servidor",
|
||||
"InvalidPluginsWarning": "Os seguintes plugins não são compatíveis com %1$s e não puderam ser carregados: %2$s.",
|
||||
"JavaScriptTracking": "Monitorização por JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parâmetro da Palavra Chave da Campanha",
|
||||
"JSTracking_DisableCookies": "Desabilitar todos os cookies de rastreio.",
|
||||
"JSTracking_EnableDoNotTrack": "Ativar deteção NãoSeguir do lado do cliente",
|
||||
"JSTracking_MergeSubdomains": "Seguir visitantes através todos os subdomínios de",
|
||||
"JSTracking_PageCustomVars": "Siga uma variável personalizada para cada visualização de página",
|
||||
"JSTracking_PageCustomVarsDesc": "Por exemplo, com nome de variável \"Categoria\" e valor \"Documentos Brancos\".",
|
||||
"JSTracking_VisitorCustomVars": "Siga variáveis personalizadas para este visitante.",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Por exemplo, com nome de variável \"Tipo\" e valor \"Cliente\".",
|
||||
"FileUploadDisabled": "Carregar ficheiros não se encontra ativo nas sua configuração PHP. Para carregar o seu logótipo personalizado por favor defina %s em php.ini e reinicie o seu servidor.",
|
||||
"LogoUpload": "Selecione um logo para fazer upload",
|
||||
"FaviconUpload": "Selecione um Favicon para carregar",
|
||||
"MenuDiagnostic": "Diagnóstico",
|
||||
"MenuGeneralSettings": "Definições gerais",
|
||||
"MenuManage": "Gerir",
|
||||
"MenuDevelopment": "Desenvolvimento",
|
||||
"OptOutComplete": "Opt-out completo; as suas visitas a este site não serão gravadas pela ferramenta de Web Analytics.",
|
||||
"OptOutCompleteBis": "Note que se você apagar os cookies, apagar o cookie de opt-out, ou se você mudar de computador ou navegadores Web, vai precisar de realizar o procedimento de opt-out novamente.",
|
||||
"OptOutExplanation": "O Piwik é dedicado a fornecer privacidade na Internet. Para apresentar aos seus visitantes a escolha de opting-out da Web Analytics Piwik, você pode adicionar o seguinte código HTML em uma das páginas do seu site, por exemplo, numa página de Política de Privacidade.",
|
||||
"OptOutExplanationBis": "Este código irá exibir um iFrame contendo um link para que seus visitantes possam fazer opt-out do Piwik definindo um cookie de opt-out nos navegadores do utilizador. %s Clique aqui%s para ver o conteúdo que será exibido pelo iFrame.",
|
||||
"OptOutForYourVisitors": "opt-out do Piwik para os seus visitantes",
|
||||
"PiwikIsInstalledAt": "Piwik encontra-se instalado em",
|
||||
"PluginSettingChangeNotAllowed": "Não lhe é permitido alterar o valor da definição \"%s\" no plugin \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Não lhe é permitido ler o valor da definição \"%s\" no plugin \"%s\"",
|
||||
"PluginSettingsIntro": "Aqui pode alterar as definições dos seguintes plugins de terceiros:",
|
||||
"PluginSettingsValueNotAllowed": "O valor para o campo \"%s\" no plugin \"%s\" não é permitido",
|
||||
"SendPluginUpdateCommunication": "Enviar um email quando uma actualização ao plugin estiver disponível",
|
||||
"SendPluginUpdateCommunicationHelp": "Será enviado um email para os Super Utilizadores quando existir uma nova versão disponível para um plugin.",
|
||||
"StableReleases": "Se o Piwik é uma parte crítica do seu negócio, recomendamos que utilize a versão estável mais recente. Se você usa a mais recente versão beta e julga que encontrou um erro ou possui uma sugestão, por favor %sveja aqui%s.",
|
||||
"TrackAGoal": "Monitorize um objectivo",
|
||||
"TrackingCode": "Código de monitorização",
|
||||
"UpdateSettings": "Actualizar definições",
|
||||
"UseCustomLogo": "Use um logo personalizado.",
|
||||
"YouAreOptedIn": "Actualmente está activa a opção opt-in",
|
||||
"YouAreOptedOut": "Actualmente está activa a opção opt-out",
|
||||
"YouMayOptOut": "Você pode optar por não ter um único número de identificação web analytics em cookie atribuído ao seu computador para evitar a agregação e análise dos dados coletados neste site.",
|
||||
"YouMayOptOutBis": "Para fazer essa escolha, por favor clique em baixo para receber uma cookie opt-out."
|
||||
}
|
||||
}
|
||||
77
www/analytics/plugins/CoreAdminHome/lang/ro.json
Normal file
77
www/analytics/plugins/CoreAdminHome/lang/ro.json
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrare",
|
||||
"ArchivingSettings": "Setarile pentru Arhivare",
|
||||
"BrandingSettings": "Setări branding",
|
||||
"ClickHereToOptIn": "Apasa aici pentru a te abona.",
|
||||
"ClickHereToOptOut": "Apasa aici pentru a te dezabona.",
|
||||
"CustomLogoFeedbackInfo": "Daca customizezi logo-ul Piwik, ai putea fi interesat sa ascunzi linkul %s in meniul de sus. Pentru a face asta, poti dezactiva pluginul Feedback pe pagina %sManage Plugins%s.",
|
||||
"CustomLogoHelpText": "Poţi personaliza logoul Piwik care va fi afişat în interfaţa de utilizator şi în rapoartele email.",
|
||||
"DevelopmentProcess": "In timp ce %sprocesul de dezvoltare%s include mii de teste automate, Testerii Beta au un rol esential in a-si insusi \"No bug policy\" in Piwik.",
|
||||
"EmailServerSettings": "Setările serverului email",
|
||||
"ForBetaTestersOnly": "Numai pentru beta-testeri",
|
||||
"ImageTracking": "Urmărire prin imagine",
|
||||
"ImageTrackingIntro1": "Cand un visitator are dezactivat JavaScript sau cand JavaScript nu poate fi folosit, poti folosi un link de tracking de tip imagine pentru a inregistra statisticile despre vizitatori.",
|
||||
"ImageTrackingIntro2": "Genereaza linkul mai jos si fa copy\/paste la codul HTML generat pe pagina. Daca folosesti aceasta ca rezerva\/fallback pentru trackingul JavaScript, il poti pune intre taguri %1$s.",
|
||||
"ImageTrackingIntro3": "Pentru intreaga lista de optiuni poti folosi un link de tracking tip imagine, vezi %1$sTracking API Documentation%2$s.",
|
||||
"ImageTrackingLink": "Link-ul către imaginea de urmărire",
|
||||
"ImportingServerLogs": "Importarea log-urilor server-ului",
|
||||
"ImportingServerLogsDesc": "O alternativa pentru a contoriza vizitatorii prin intermediul browserului (indiferent daca este prin intermediul JavaScript sau link de tip imagine) este de a importa continuu logurile serveului (server logs). Citeste mai multe despre %1$sServer Log File Analytics%2$s.",
|
||||
"InvalidPluginsWarning": "Urmatoarele pluginuri nu sunt compatibile cu %1$s si nu pot fi rulate: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Poţi actualiza sau deinstala aceste plugin-uri pe pagina %1$sManage Plugins%2$s.",
|
||||
"JavaScriptTracking": "Urmărire prin JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parametru Campanie Cuvânt Cheie",
|
||||
"JSTracking_CampaignNameParam": "Parametrul Nume Campanie (Campaign Name)",
|
||||
"JSTracking_CustomCampaignQueryParam": "Foloseste nume customizate pentru parametrii de cautare, pentru numele campaniei & cuvant.",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Notă: %1$sPiwik va detecta automat parametrii Google Analytics.%2$s",
|
||||
"JSTracking_EnableDoNotTrack": "Activeaza detectia DoNotTrack pentru vizitatori (client side).",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Nota: Suportul Server side DoNotTrack a fost activat, de aceea aceasta optiune nu va avea nici un efect.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Deci cererile de tracking nu vor fi trimise daca vizitatorii nu doresc sa fie contorizati.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Adauga domeniul siteului chiar inaintea titlului paginii cand faci tracking.",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Daca cineva viziteaza pagina 'Despre noi' pe blog.%1$s va fi inregistrat ca 'blog \/ Despre noi'. Acesta este cel mai usor mod de a avea o privire generala referitare la traficul pe subdomeniu.",
|
||||
"JSTracking_MergeAliases": "In raportul \"Outlinks\", ascunde clickurile pentru cunoscutele aliasuri de URL a",
|
||||
"JSTracking_MergeAliasesDesc": "Deci clickurile pe linkurile catre Alias URLs (eg. %s) nu vor fi contorizate ca \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Urmărește vizitatorii din subdomeniile",
|
||||
"JSTracking_MergeSubdomainsDesc": "Deci daca un vizitator viziteaza %1$s si %2$s, acesta va fi contorizat ca vizitator unic.",
|
||||
"JSTracking_PageCustomVars": "Urmăreşte o variabilă personalizată pentru fiecare vizualitare a paginii",
|
||||
"JSTracking_PageCustomVarsDesc": "De exemplu, cu variabila nume \"Categorie\" si valoare \"Pagini Aurii\".",
|
||||
"JSTracking_VisitorCustomVars": "Urmăreşte variabile personalizate pentru acest vizitator",
|
||||
"JSTracking_VisitorCustomVarsDesc": "De exemplu, cu variabila nume \"Tip\" si valoare \"Client\".",
|
||||
"JSTrackingIntro1": "Poti face tracking despre vizitatorii siteului tau in feluri diferite. Cel mai recomandat mod este prin intermediul JavaScript. Pentru a folosi aceasta metoda, trebuie sa fii sigur ca fiecare pagina a siteului are cod JavaScript, pe care il poti genera de aici.",
|
||||
"JSTrackingIntro2": "Odata ce ai codul JavaScript de contorizare a vizitelor pentru siteul tau, fa copy si paste in toate paginile pe care vrei sa faci contorizarea vizitatorilor cu Piwik.",
|
||||
"JSTrackingIntro3": "Pe majoritatea siteurilor, bloguri, CMS, etc. poti folosi un plugin deja existent pentru a face partea tehnica in locul tau.(Vezi %1$slista noastra de pluginuri folosite pentru a integra Piwik%2$s.) Daca nu exista nici un plugin poti edita template-urile siteului tau si adauga acest cod in fisierul \"footer\".",
|
||||
"JSTrackingIntro4": "Daca nu doresti sa folosesti JavaScript pentru a contoriza vizitatorii, %1$sgenereaza un link tip imagine mai jos%2$s.",
|
||||
"JSTrackingIntro5": "Daca doresti mai mult decat a contoriza vizualizarile de pagini, te rugam sa te uiti la %1$sdocumentatia Piwik Javascript Tracking%2$s pentru lista cu functionalitatile disponibile. Folosind aceste functionalitati poti contoriza obiectivele (goals), variabile custom, comenzile pentru magazinul online, cosul de cumparaturi abandonat si altele.",
|
||||
"LogoNotWriteableInstruction": "Pentru a folosi logo-ul tau custom in loc de logo-ul default Piwik, trebuie sa pui permisiuni de scriere pe acest director. %1$s Piwik are nevoie de drept de scriere pentru logo-urile tale salvate in fisiere %2$s.",
|
||||
"LogoUpload": "Alege logo-ul pentru încărcare",
|
||||
"FaviconUpload": "Alege un favicon pentru a fi încărcat",
|
||||
"LogoUploadHelp": "Te rugam sa incarci un fisier cu formaturile %s, cu o inaltime minima de %s pixeli.",
|
||||
"MenuDiagnostic": "Diagnosticare",
|
||||
"MenuGeneralSettings": "Setări generale",
|
||||
"MenuManage": "Administrare",
|
||||
"OptOutComplete": "Dezabonare completa; vizitele tale pe acest site nu vor fi contorizate de tool-ul de Web Analytics.",
|
||||
"OptOutCompleteBis": "Aminteste-ti ca daca dai clear la cookie-uri, stergi cookie-ul de dezabonare sau daca schimbi calculatoarele sau browserele web, tot vei fi nevoit sa te dezabonezi iarasi.",
|
||||
"OptOutExplanation": "Piwik este dedicat sa furnizeze intimitate\/privacy pe Internet. Pentru a lasa vizitatorilor tai optiunea de dezabonare de la Piwik Web Analytics, poti adauga urmatorul cod HTML pe una dintre paginile siteului tau, de exemplu pe pagina de Privacy Policy.",
|
||||
"OptOutExplanationBis": "Acest cod va afisa un Iframe ce va contine un link pentru ca vizitatorii tai sa se poata dezabona de la Piwik setand un cookie de dezabonare in browserele lor. %s Click aici%s pentru a vedea continutul care va fi afisat de iFrame.",
|
||||
"OptOutForYourVisitors": "Dezabonare Piwik pentru vizitatorii tai",
|
||||
"PiwikIsInstalledAt": "Piwik este instalat în",
|
||||
"PluginSettingChangeNotAllowed": "Nu iti este permis sa schimbi valoarea setarii \"%s\" in plugin \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Nu se poate citi valoare setării \"%s\" din modulul \"%s\"",
|
||||
"PluginSettingsIntro": "Aici poti schimba setarile pentru urmatoarele pluginuri terte (3rd party):",
|
||||
"PluginSettingsValueNotAllowed": "Valoarea pentru campul \"%s\" in plugin \"%s\" nu este permisa",
|
||||
"SendPluginUpdateCommunicationHelp": "Va fi trimis un email catre Super Users cand va fi o noua versiune disponibila pentru un plugin.",
|
||||
"StableReleases": "Daca Piwik este un aspect foarte important al afacerii tale, noi recomandam sa folosesti ultima versiune stabila. Daca folosesti ultima versiune beta si gasesti un bug sau ai o sugestie, te rugam %suita-te aici%s.",
|
||||
"TrackAGoal": "Urmăreşte o ţintă",
|
||||
"TrackingCode": "Codul de urmărire",
|
||||
"TrustedHostConfirm": "Eşti sigur că doreşti să schimbi numele hostului de încredere Piwik_",
|
||||
"TrustedHostSettings": "Hostname Piwik de incredere",
|
||||
"UpdateSettings": "Actualizează setările",
|
||||
"UseCustomLogo": "Foloseşte un logou personalizat",
|
||||
"ValidPiwikHostname": "Valid Piwik Hostname",
|
||||
"WithOptionalRevenue": "cu venit opţional",
|
||||
"YouAreOptedIn": "Acum esti abonat deja",
|
||||
"YouAreOptedOut": "Acum esti dezabonat.",
|
||||
"YouMayOptOut": "Poti alege sa nu ai un cookie unic de web analytics corespunzator computerului tau, pentru a evita cumularea si analiza datelor colectate pe acest site.",
|
||||
"YouMayOptOutBis": "Pentru a face aceasta alegere, va rugam faceti click mai jos pentru a primi o cookie de dezabonare."
|
||||
}
|
||||
}
|
||||
84
www/analytics/plugins/CoreAdminHome/lang/ru.json
Normal file
84
www/analytics/plugins/CoreAdminHome/lang/ru.json
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Администрирование",
|
||||
"ArchivingSettings": "Настройка архивации",
|
||||
"BrandingSettings": "Настройки логотипа",
|
||||
"ClickHereToOptIn": "Кликните, чтобы вы учитывались в аналитике.",
|
||||
"ClickHereToOptOut": "Кликните, чтобы отказаться от учета вас в аналитике.",
|
||||
"CustomLogoFeedbackInfo": "Если вы используйете свой логотип, вам, возможно, также понадобится скрыть ссылку %s в верхнем меню. Для этого просто отключите плагин Feedback (обратная связь) на странице %sУправление плагинами%s.",
|
||||
"CustomLogoHelpText": "Вы можете добавить свой логотип, который будет отображаться отчетах.",
|
||||
"DevelopmentProcess": "В то время как наш %sпроцесс разработки%s включает в себя тысячи автоматизированных тестов, бета-тестеры играют ключевую роль в достижении \"No bug policy\" в Piwik.",
|
||||
"EmailServerSettings": "Настройки сервера электронной почты",
|
||||
"ForBetaTestersOnly": "Только для бета-тестеров",
|
||||
"ImageTracking": "Отслеживание через изображение",
|
||||
"ImageTrackingIntro1": "Когда посетитель отключил JavaScript, или когда JavaScript не может быть использовано, вы можете использовать ссылку на изображение для отслеживания посетителей.",
|
||||
"ImageTrackingIntro2": "Создайте ссылку ниже и разместите сгенерированный HTML на страницах. Если вы используете это в качестве запасного варианта для отслеживания без JavaScript, вы можете его окружить его в тег %1$s.",
|
||||
"ImageTrackingIntro3": "Весь список опций, которые можно использовать с изображением-ссылкой отслеживания смотрите в %1$sTracking API Documentation%2$s.",
|
||||
"ImageTrackingLink": "Ссылка на изображение для отслеживания",
|
||||
"ImportingServerLogs": "Импортирование логов сервера",
|
||||
"ImportingServerLogsDesc": "Альтернативой отслеживания посетителей через браузер (вместо JavaScript или ссылки на изображение) является постоянно импортировать логи сервера. Узнать больше о %1$sServer Log File Analytics%2$s.",
|
||||
"InvalidPluginsWarning": "Следующие плагины не совместимы с %1$s и не могут быть загружены: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Вы можете обновить или удалить эти плагины на странице %1$sУправления плагинами%2$s.",
|
||||
"JavaScriptTracking": "JavaScript-отслеживание",
|
||||
"JSTracking_CustomCampaignQueryParam": "Использовать пользовательские имена параметров в запросе для названия кампании и ключевого слова",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Примечание: %1$sPiwik автоматически определит параметры Google Analytics.%2$s",
|
||||
"JSTracking_DisableCookies": "Отключить все отслеживания cookies",
|
||||
"JSTracking_DisableCookiesDesc": "Отключение всех first party cookies. Существующие cookies Piwik'а для этого веб-сайта будут удалены при следующем просмотре страницы.",
|
||||
"JSTracking_EnableDoNotTrack": "Включить обнаружение DoNotTrack на стороне пользователя.",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Примечание: на стороне сервера поддержка DoNotTrack была включена, так что эта опция не будет иметь никакого эффекта.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Пользователь не будет отслеживаться, если он этого не хочет.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Подставлять домен сайта перед названием страницы при отслеживании",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Так что, если кто-то посещает страницу 'О нас' на поддомене blog.%1$s он будет записан как 'blog \/ О нас'. Это самый простой способ получить обзор вашего трафика по поддоменам.",
|
||||
"JSTracking_MergeAliases": "В отчёте «Внешние ссылки» скрыть клики известных псевдонимов сайта",
|
||||
"JSTracking_MergeAliasesDesc": "Переходы по ссылкам на псевдонимы домена (например, %s) не будут учитываться как «Внешние ссылки».",
|
||||
"JSTracking_MergeSubdomains": "Отслеживать посетителей через все поддомены сайта",
|
||||
"JSTracking_MergeSubdomainsDesc": "Если один посетитель заходил на %1$s и %2$s, то посещения будут учитываться как уникальный посетитель.",
|
||||
"JSTracking_PageCustomVars": "Отслеживать пользовательские переменные для каждого вида страницы",
|
||||
"JSTracking_PageCustomVarsDesc": "Например, имя переменной «Категория», а значение – «Официальные документы».",
|
||||
"JSTracking_VisitorCustomVars": "Отслеживать пользовательские переменные для посетителя",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Например, имя переменной «Тип», а значение – «Клиент».",
|
||||
"JSTrackingIntro1": "Вы можете отслеживать посетителей разными способами. Мы рекомендуем использовать для этого JavaScript. Чтобы использовать это метод вы должны убедиться, что этот код размещён на каждой странице.",
|
||||
"JSTrackingIntro2": "Как только вы получили Javascript код для вашего сайта, скопируйте и вставьте его на все страницы вашего сайта, на которых вы хотите отслеживать посетителей.",
|
||||
"JSTrackingIntro3": "В большинстве CMS, блогах, сайтах и т.д. вы можете использовать готовый плагин, чтобы сделать технические правки на сайте вместо вас. (Смотрите %1$sсписок плагинов для интеграции с Piwik%2$s.) Если пока нет подходящего плагина - вы можете отредактировать шаблон сайта и добавить этот код в \"подвал\" файла.",
|
||||
"JSTrackingIntro4": "Если вы не хотите или не можете использовать JavaScript, %1$sвоспользуйтесь отслеживанием посетителей через изображение%2$s.",
|
||||
"JSTrackingIntro5": "Если вы хотите больше, чем простое отслеживание страниц, пожалуйста, ознакомьтесь с %1$sPiwik Javascript Tracking documentation%2$s для просмотра всех функций. С помощью этих функций вы можете отслеживать цели, пользовательские переменные, заказы электронной коммерции, неоформленные заказы и многое другое.",
|
||||
"LogoNotWriteableInstruction": "Чтобы использовать собственное лого вместо стандартного Piwik, откройте для записи эту папку: %1$s Piwik нужен доступ на запись к вашим лого, храняшимся в файлах %2$s.",
|
||||
"FileUploadDisabled": "Загрузка файлов не включена в вашей конфигурации PHP. Для загрузки другого логотипа выставите %s в php.ini и перезапустите веб-сервер.",
|
||||
"LogoUpload": "Выберите лого для загрузки",
|
||||
"FaviconUpload": "Выбрать Favicon для загрузки",
|
||||
"LogoUploadHelp": "Пожалуйста, закачивайте файлы в %s форматах, минимальное ограничение по высоте – %s пикселей.",
|
||||
"MenuDiagnostic": "Диагностика",
|
||||
"MenuGeneralSettings": "Основные настройки",
|
||||
"MenuManage": "Управление",
|
||||
"MenuDevelopment": "Разработка",
|
||||
"OptOutComplete": "Исключение из политики конфиденциальности завершено; ваши посещения на данный сайт не будут учитываться системой веб аналитики. Мы уважаем ваш выбор.",
|
||||
"OptOutCompleteBis": "Заметьте, что если вы очистите cookies браузера, то, скорее всего, удалится и исключительный cookie, или если вы поменяете компьютер или браузер, то необходимо будет пройти процедуру исключения снова.",
|
||||
"OptOutExplanation": "Piwik – за сохранение личных данных в сети. Поэтому данная система может предложить вашим пользователям выбор исключения из политики конфиденциальности (отказ от дальнейшего сбора статистики о пользователе). Вы можете вставить следующий HTML-код на одну из ваших страниц сайта, например на страницу о гарантиях конфиденциальности.",
|
||||
"OptOutExplanationBis": "Этот код будет отображаться в iFrame, содержащем ссылку для посетителя для отказа о сборе данных о нем. Данные отказа хранятся на стороне посетителя, в его cookies браузера. %s Нажмите здесь%s для просмотра содержимого iFrame.",
|
||||
"OptOutForYourVisitors": "Исключение из политики конфиденциальности Piwik для посетителей",
|
||||
"PiwikIsInstalledAt": "Piwik установлен в",
|
||||
"PersonalPluginSettings": "Персональные настройки плагинов",
|
||||
"PluginSettingChangeNotAllowed": "Вам не разрешено менять значение \"%s\" для плагина \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Вам не разрешено читать значение \"%s\" плагина \"%s\"",
|
||||
"PluginSettings": "Настройки плагинов",
|
||||
"PluginSettingsIntro": "Здесь вы можете изменить настройки для следующих плагинов:",
|
||||
"PluginSettingsValueNotAllowed": "Значение для поля \"%s\" в плагине \"%s\" не разрешено",
|
||||
"PluginSettingsSaveFailed": "Ошибка при сохранении настроек плагина",
|
||||
"SendPluginUpdateCommunication": "Отправить email с уведомлением, когда для плагина будет доступна новая версия",
|
||||
"SendPluginUpdateCommunicationHelp": "Письмо будет отправлено суперпользователю когда будет доступна новая версия плагина.",
|
||||
"StableReleases": "Если Piwik является важной частью вашего бизнеса, мы рекомендуем использовать последнюю стабильную версию. Если вы используете последнюю бета версию, и вы нашли ошибку или есть предложение, пожалуйста, %sперейдите по ссылке%s.",
|
||||
"SystemPluginSettings": "Системные настройки плагинов",
|
||||
"TrackAGoal": "Отслеживать цель",
|
||||
"TrackingCode": "Код отслеживания",
|
||||
"TrustedHostConfirm": "Вы уверены, что хотите сменить имя доверенного хоста Piwik?",
|
||||
"TrustedHostSettings": "Доверенные хосты Piwik",
|
||||
"UpdateSettings": "Настройки обновления",
|
||||
"UseCustomLogo": "Использовать свой логотип",
|
||||
"ValidPiwikHostname": "Домен для Piwik",
|
||||
"WithOptionalRevenue": "с дополнительным доходом",
|
||||
"YouAreOptedIn": "Статистика о вас собирается.",
|
||||
"YouAreOptedOut": "Вы отказались от сбора статистических данных.",
|
||||
"YouMayOptOut": "Вы можете отказаться от уникального cookie, привязанному к вашему браузеру, и идентифицирующего вас в системе аналитики данного сайта, тем самым отказавшись от любого сбора сведений о вас и их анализа на данном сайте.",
|
||||
"YouMayOptOutBis": "Снимите галочку и получите исключающий cookie для отказа сбора данных."
|
||||
}
|
||||
}
|
||||
19
www/analytics/plugins/CoreAdminHome/lang/sk.json
Normal file
19
www/analytics/plugins/CoreAdminHome/lang/sk.json
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrácia",
|
||||
"ArchivingSettings": "Archivačné nastavenia",
|
||||
"EmailServerSettings": "Nastavenia e-mailového servera",
|
||||
"ForBetaTestersOnly": "Len pre beta testerov",
|
||||
"ImageTracking": "Sledovanie obrázkom",
|
||||
"JavaScriptTracking": "Sledovanie JavaScriptom",
|
||||
"JSTracking_VisitorCustomVars": "Sledovať vlastné premenné pre tohto zákazníka",
|
||||
"LogoUpload": "Vyberte logo pre načítanie",
|
||||
"MenuDiagnostic": "Diagnostika",
|
||||
"MenuGeneralSettings": "Všeobecné nastavenie",
|
||||
"MenuManage": "Spravovať",
|
||||
"TrackAGoal": "Sledovať cieľ",
|
||||
"TrackingCode": "Kód sledovania",
|
||||
"TrustedHostConfirm": "Ste si istí, že chcete zmeniť dôveryhodné hostname pre Piwik?",
|
||||
"UseCustomLogo": "Použiť vlastné logo"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/CoreAdminHome/lang/sl.json
Normal file
37
www/analytics/plugins/CoreAdminHome/lang/sl.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Dodajte nov zaupanja vreden strežnik",
|
||||
"Administration": "Administracija",
|
||||
"ArchivingSettings": "Nastavitve arhiviranja",
|
||||
"BrandingSettings": "Nastavitve znamke",
|
||||
"ClickHereToOptIn": "Kliknite tukaj za prijavo",
|
||||
"ClickHereToOptOut": "Kliknite tukaj, če se želite odjaviti",
|
||||
"CustomLogoFeedbackInfo": "Če želite prilagoditi Piwik logo, bi morda želeli tudi skriti povezavo %s v vrhnjem meniju. To lahko storite tako, da onemogočite vtičnik Feedback na strani %sUpravljanje vtičnikov%s.",
|
||||
"CustomLogoHelpText": "Piwik-ov logo lahko prilagodite po vaših željah. Spremembe bodo vidne tako v uporabniškem vmesniku, kot v email poročilih.",
|
||||
"DevelopmentProcess": "Čeprav naš %srazvojni proces%s vključuje na tisoče avtomatiziranih testov, imajo Beta testerji ključno vlogo pri zagotavljanju \"No bug\" politike Piwika.",
|
||||
"EmailServerSettings": "Nastavitev strežnika za email",
|
||||
"ForBetaTestersOnly": "Samo za Beta testerje",
|
||||
"ImageTracking": "Sledenje s pomočjo slike",
|
||||
"ImageTrackingIntro1": "Ko ima uporabnik onemogočen JavaScript ali, ko JavaScript ne more biti uporabljen, lahko za sledenje obiskovalcev uporabite povezavo na sliko.",
|
||||
"ImageTrackingIntro2": "Spodaj generirajte povezavo in prekopirajte ustvarjeno HTML kodo na stran. Če uporabljate to funkcionalnost kot alternativo za JavaScript sledenje, obdajte kod z oznako %1$s.",
|
||||
"ImageTrackingIntro3": "Za celoten seznam možnosti, ki so na voljo za povezavo za sledenje s pomočjo slike, poglejte %1$sTracking API documentacijo%2$s.",
|
||||
"ImageTrackingLink": "Povezava za sledenje s pomočjo slike",
|
||||
"ImportingServerLogs": "Uvažanje strežniških log datotek",
|
||||
"JavaScriptTracking": "Sledenje s pomočjo Javascripta",
|
||||
"LogoUpload": "Izberite Logo za nalaganje",
|
||||
"FaviconUpload": "Izberite Favicon datoteko za prenos",
|
||||
"MenuDiagnostic": "Diagnostika",
|
||||
"MenuGeneralSettings": "Splošne nastavitve",
|
||||
"MenuManage": "Upravljaj",
|
||||
"MenuDevelopment": "Razvoj",
|
||||
"OptOutExplanation": "Piwik želi zagotoviti zasebnost na internetu. Če želite svojim obiskovalcem omogočiti 'opt-out' iz Piwik spletne analitike, potem lahko dodate naslednjo HTML kodo na vašo spletno stran, npr. na stran 'Varovanje zasebnosti'.",
|
||||
"OptOutForYourVisitors": "'Opt-out' za vaše obiskovalce",
|
||||
"PiwikIsInstalledAt": "Piwik je nameščen na",
|
||||
"UseCustomLogo": "Uporabi poseben logo",
|
||||
"YouAreOptedIn": "Trenutno ste prijavljeni.",
|
||||
"YouAreOptedOut": "Trenutno niste prijavljeni.",
|
||||
"YouMayOptOut": "Odločite se lahko, da vašemu računalniku ne dodelimo enolične številčne oznake, ki jo potrebujemo za statistično analizo podatkov na tem spletnem mestu.",
|
||||
"YouMayOptOutBis": "Za uveljavitev te odločitve prosimo kliknite spodaj, prejeli boste piškotek v katerega se bo odločitev shranila.",
|
||||
"OptingYouOut": "Odjavljamo vas, prosimo počakajte..."
|
||||
}
|
||||
}
|
||||
29
www/analytics/plugins/CoreAdminHome/lang/sq.json
Normal file
29
www/analytics/plugins/CoreAdminHome/lang/sq.json
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrim",
|
||||
"BrandingSettings": "Rregullime marke",
|
||||
"ClickHereToOptIn": "Klikoni këtu për të kryer \"opt in\"",
|
||||
"ClickHereToOptOut": "Klikoni këtu për të kryer \"opt out\"",
|
||||
"CustomLogoFeedbackInfo": "Nëse e përshtatni logon e Piwik-ut, mund t’ju interesonte edhe fshehja lidhjes %s te menuja në krye. Për ta bërë këtë, mund të çaktivizoni shtojcën e Përshtypjeve te faqja e %sAdministrimit të Shtojcëve%s.",
|
||||
"CustomLogoHelpText": "Logon e Piwik-ut, që do të shfaqet në ndërfaqen e përdoruesit dhe raportet email.",
|
||||
"EmailServerSettings": "Rregullime shërbyesi email",
|
||||
"LogoUpload": "Përzgjidhni një Logo për ta ngarkuar",
|
||||
"MenuDiagnostic": "Diagnostikim",
|
||||
"MenuGeneralSettings": "Rregullime të përgjithshme",
|
||||
"MenuManage": "Administroni",
|
||||
"OptOutComplete": "\"Opt-out\" u plotësua; vizitat tuaja në këtë \"site\" web nuk do të regjistrohen nga mjeti Analiza Web.",
|
||||
"OptOutCompleteBis": "Mbani parasysh që nëse i hiqni \"cookie\"-t tuaja, fshini \"cookie\"-in për \"opt-out\", ose ndërroni kompjuter apo shfletues Web, do t'ju duhet të kryeni sërish procedurën për \"opt-out\".",
|
||||
"OptOutExplanation": "Piwik-u është i përkushtuar ndaj mundësimit të vetësisë në Internet. Për t'u dhënë mundësinë e zgjedhjes së \"opt-out\" te Analizat Web Piwik, mund të shtoni kodin HTML vijues te një nga faqet e site-it tuaj web, për shembull te faqja e Rregullave të Vetësisë.",
|
||||
"OptOutExplanationBis": "Ky kod do të shfaqë një Iframe që përmban një lidhje me të cilën vizitorët të mund të zgjedhin \"opt-out\" për Piwik-un, duke depozituar një \"opt-out cookie\" në shfletuesin e tyre. %s Klikoni këtu%s që të shihni lëndën që do të shfaqet nga iFrame-i.",
|
||||
"OptOutForYourVisitors": "\"Opt-out\" i Piwik-ut për vizitorët tuaj",
|
||||
"PiwikIsInstalledAt": "Piwik-u është instaluar te",
|
||||
"TrustedHostConfirm": "Jeni i sigurt se doni të ndryshoni emërstrehën e besuar të Piwik-ut?",
|
||||
"TrustedHostSettings": "Strehëemër e Besuar Piwik",
|
||||
"UseCustomLogo": "Përdorni një logo të përshtatur",
|
||||
"ValidPiwikHostname": "Strehëemër e Vlefshme Piwik",
|
||||
"YouAreOptedIn": "Tani jeni nën \"opt-in\"",
|
||||
"YouAreOptedOut": "Tani jeni nën \"opt-out\"",
|
||||
"YouMayOptOut": "Mundet edhe të zgjidhni të mos ju përshoqërohet një numër unik identifikimi \"cookie\" analizash web për kompjuterin tuaj, për të shmangur mbledhjen dhe analizimin e të dhënave të mbledhura në këtë \"site\" web.",
|
||||
"YouMayOptOutBis": "Për ta bërë këtë zgjedhje, ju lutem klikoni më poshtë që të merrni një \"cookie\" \"opt-out\"."
|
||||
}
|
||||
}
|
||||
89
www/analytics/plugins/CoreAdminHome/lang/sr.json
Normal file
89
www/analytics/plugins/CoreAdminHome/lang/sr.json
Normal file
|
|
@ -0,0 +1,89 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Dodavanje novog hosta od poverenja",
|
||||
"Administration": "Administracija",
|
||||
"ArchivingSettings": "Podešavanja arhiviranja",
|
||||
"BrandingSettings": "Podešavanje brendiranja",
|
||||
"ClickHereToOptIn": "Kliknite za uključenje.",
|
||||
"ClickHereToOptOut": "Kliknite za izuzeće.",
|
||||
"CustomLogoFeedbackInfo": "Ako podesite Piwik logo, možda biste bili zainteresovani da sakrijete %s link iz glavnog menija. Da to uradite, možete isključiti Feedback plugin iz %sOrganizuj Plugin-ove%s.",
|
||||
"CustomLogoHelpText": "Možete podesiti Piwik logo koji će biti prikazan u korisničkom interfejsu i E-Mail izveštajima.",
|
||||
"DevelopmentProcess": "Iako se naš %srazvojni proces%s zasniva na preko hiljadu automatskih testova, beta testeri igraju ključnu ulogu u postizanju \"Politike bez bagova\"",
|
||||
"EmailServerSettings": "Podešavanje servera za elektronsku poštu",
|
||||
"ForBetaTestersOnly": "Samo za beta testere",
|
||||
"ImageTracking": "Praćenje pomoću slike",
|
||||
"ImageTrackingIntro1": "Kada korisnik isključi JavaScript ili kada JavaScript nije moguće koristiti, možete da koristite sliku za praćenje posetilaca.",
|
||||
"ImageTrackingIntro2": "Generišite link i iskopirajte HTML na web stranicu. Ukoliko ovo koristite kao rezervni plan za praćenje putem JavaScript-a, možete ga zaokružiti %1$s tagovima.",
|
||||
"ImageTrackingIntro3": "Za ceo spisak opcija koje možete koristiti uz link za praćenje preko slike, %1$spogledajte dokumentaciju%2$s.",
|
||||
"ImageTrackingLink": "Link za praćenje preko slike",
|
||||
"ImportingServerLogs": "Uvoz serverskih zapisa",
|
||||
"ImportingServerLogsDesc": "Alternativa praćenju posetilaca kroz čitač (bilo pomoću JavaScripta ili slike sa linkom) je konstantan uvoz serverskih logova. Pročitajte više o tome u %1$sAnalizi serverskih logova%2$s.",
|
||||
"InvalidPluginsWarning": "Sledeći dodaci nisu kompatibilni sa %1$s te ne mogu biti učitani: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Možete osvežiti ili deinstalirati ove dodatke na stranici %1$sUpravljanje dodacima%2$s.",
|
||||
"JavaScriptTracking": "Praćenje pomoću JavaScript-a",
|
||||
"JSTracking_CampaignKwdParam": "Parametar ključne reči kampanje",
|
||||
"JSTracking_CampaignNameParam": "Parametar naziva kampanje",
|
||||
"JSTracking_CustomCampaignQueryParam": "Korišćenje korisnički definisanih parametara za nazive i ključne reči kampanje",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "%1$sPiwik će automatski prepoznati Google Analytics parametre.%2$s",
|
||||
"JSTracking_DisableCookies": "Isključi sve kolačiće koji služe za praćenje",
|
||||
"JSTracking_DisableCookiesDesc": "Isključuje sve kolačiće koji se koriste za praćenje. Postojeći Piwik kolačići će biti obrisani pri sledećem prikazu stranice.",
|
||||
"JSTracking_EnableDoNotTrack": "Omogući prepoznavanje DoNotTrack sa klijentske strane",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "DoNotTrack podrška za serverske strane je uključena tako da ova opcija neće imati efekta.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Zahtevi za praćenjem neće biti slati ako posetilac ne želi da bude praćen.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Dodaj domen sajta ispred naslova stranice prilikom praćenja",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Ukoliko neko poseti 'O nama' stranicu na blogu,%1$s to će biti zabeleženo kao 'blog \/ O nama'. Ovo je najjednostavniji način pregleda saobraćaja po poddomenima.",
|
||||
"JSTracking_MergeAliases": "U izveštaju \"Izlazni linkovi\", sakrij klikove na poznate aliase",
|
||||
"JSTracking_MergeAliasesDesc": "Klikovi na aliase poput %s neće biti računati kao \"Izlazni linkovi\".",
|
||||
"JSTracking_MergeSubdomains": "Prati posetioce kroz sve poddomene domena",
|
||||
"JSTracking_MergeSubdomainsDesc": "Ukoliko jedan posetilac poseti i %1$s i %2$s, to će biti računato kao jedinstveni posetilac.",
|
||||
"JSTracking_PageCustomVars": "Praćenje korisnički definisane promenljive za svaki prikaz stranice",
|
||||
"JSTracking_PageCustomVarsDesc": "Na primer, sa promenljivom pod nazivom \"Kategorija\" i vrednošću \"Dokumenti\".",
|
||||
"JSTracking_VisitorCustomVars": "Praćenje korisnički definisanih promenljivih za ovog korisnika",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Na primer, pomoću promenljive sa nazivom \"Tip\" i vrednošću \"Korisnik\".",
|
||||
"JSTrackingIntro1": "Posetioce možete pratiti na više načina. Preporučen način je preko JavaScript-a. Da biste mogli da koristite ovaj metod, morate na svaku stranicu vašeg sajta da postavite JavaScript kod koji možete ovde da generišete.",
|
||||
"JSTrackingIntro2": "Kada budete imali spreman JavaScript kod za praćenje, ubacite ga na sve stranice sajta koje želite da pratite sa Piwik-om.",
|
||||
"JSTrackingIntro3": "Na većini sajtova, blogova, CMS-ova itd. možete koristiti već pripremljeni dodatak za tehničko održavanje (pogledajte %1$slistu dodataka koje možete integrisati u Piwik%2$s). Ukoliko ne postoji odgovarajući dodatak, možete izmeniti šablone vašeg sajta i dodati ovaj kod u futer.",
|
||||
"JSTrackingIntro4": "Ukoliko ne želite da koristite JavaScript za praćenje posetilaca, %1$sgenerišite link za praćenje preko slike pomoću ovog linka%2$s.",
|
||||
"JSTrackingIntro5": "Ukoliko želite da pratite više od prikaza stranica, pogledajte %1$sPiwik dokumentaciju za JavaScript praćenje%2$s za sve raspoložive funkcije. Pomoću tih funkcija možete pratiti ciljeve, korisnički definisane promenljive, elektronske porudžbine, napuštene korpe i još puno toga.",
|
||||
"LogoNotWriteableInstruction": "Ukoliko želite da koristite sopstveni logotip umesto Piwik logotipa, dodelite pravila upisivanja sledećem direktorijumu: %1$s Piwik-u je potrebna dozvola upisivanja za vaše logotipe koji se nalaze u datotekama %2$s.",
|
||||
"FileUploadDisabled": "Otpremanje datoteka nije omogućeno u podešavanjima za vaš PHP. Da biste otpremili sopstveni logotip, molimo vas da postavite %s u php.ini i restartujete veb server.",
|
||||
"LogoUpload": "Izaberite logo za kačenje",
|
||||
"FaviconUpload": "Izaberite ikonicu koju želite da postavite",
|
||||
"LogoUploadHelp": "Molimo vas da postavite datoteku u %s formatima minimalne visine %s piksela.",
|
||||
"MenuDiagnostic": "Dijagnostika",
|
||||
"MenuGeneralSettings": "Osnovna podešavanja",
|
||||
"MenuManage": "Upravljanje",
|
||||
"MenuDevelopment": "Razvoj",
|
||||
"OptOutComplete": "Opt-out je kompletiran; vaše posete ovom sajtu neće biti zabeležene od strane alata za web analitiku.",
|
||||
"OptOutCompleteBis": "Imajte na umu da ako obrišete kolačiće ili promenite računar ili brauzer, da ćete morati ponovo da prođete kroz ovu proceduru.",
|
||||
"OptOutDntFound": "Vaše akcije se ne beleže pošto vaš brauzer kaže da vi to ne želite. U pitanju je podešavanje u vašem brauzeru tako da nećete moći da se prijavite sve dok ne isključite 'Nemoj da me pratiš' opciju.",
|
||||
"OptOutExplanation": "Piwik poštuje privatnost na Internetu. Kako biste omogućili vašim posetiocima da budu izuzeti iz Piwik analize, dodajte sledeći HTML kod na neku od stranica vaše sajta, na primer u polisu privatnosti",
|
||||
"OptOutExplanationBis": "Ovaj tag će prikazati iframe element koji sadrži link za vaše posetioce koji žele da budu izuzeti iz Piwik analize tako što će imati specijalan opt-out kolačić u svom brauzeru. %s Kliknite ovde%s kako biste videli sadržaj iframe elementa.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out za vaše posetioce",
|
||||
"PiwikIsInstalledAt": "Piwik je instaliran",
|
||||
"PersonalPluginSettings": "Lična podešavanja dodataka",
|
||||
"PluginSettingChangeNotAllowed": "Nije vam dozvoljeno da promenite vrednost podešavanja \"%s\" u dodatku \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Nije vam dozvoljeno da vidite vrednost podešavanja \"%s\" u dodatku \"%s\"",
|
||||
"PluginSettings": "Podešavanja dodataka",
|
||||
"PluginSettingsIntro": "Ovde možete promeniti podešavanja sledećih dodataka:",
|
||||
"PluginSettingsValueNotAllowed": "Vrednost za polje \"%s\" u dodatku \"%s\" nije dozvoljena",
|
||||
"PluginSettingsSaveFailed": "Greška prilikom snimanja podešavanja dodataka",
|
||||
"SendPluginUpdateCommunication": "Pošalji mejl svaki put kada se pojavi nova verzija dodatka",
|
||||
"SendPluginUpdateCommunicationHelp": "Mejl će biti poslat superkorisnicima kad god se pojavi nova verzija ovog dodatka.",
|
||||
"StableReleases": "Ukoliko Piwik čini kritičan deo vašeg poslovanja, preporučujemo vam da koristite poslednju stabilnu verziju. Ukoliko koristite poslednju beta verziju i nađete bag ili imate predlog, molimo vas %spogledajte ovde%s.",
|
||||
"SystemPluginSettings": "Sistemska podešavanja dodataka",
|
||||
"TrackAGoal": "Praćenje cilja",
|
||||
"TrackingCode": "Kod za praćenje",
|
||||
"TrustedHostConfirm": "Da li ste sigurni da želite da promenite naziv Piwik hosta?",
|
||||
"TrustedHostSettings": "Naziv Piwik hosta",
|
||||
"UpdateSettings": "Ažuriraj podešavanja",
|
||||
"UseCustomLogo": "Koristite svoj logo",
|
||||
"ValidPiwikHostname": "Validni naziv Piwik hosta",
|
||||
"WithOptionalRevenue": "sa opcionom zaradom",
|
||||
"YouAreOptedIn": "Trenutno ste uključeni u statistiku.",
|
||||
"YouAreOptedOut": "Trenutno ste izuzeti iz statistike.",
|
||||
"YouMayOptOut": "Možete da izaberete da nemate jedinstven identifikacioni broj vezan za vaš računar.",
|
||||
"YouMayOptOutBis": "Ukoliko želite tako, molimo vas da kliknete ispod kako biste primili opt-out kolačić.",
|
||||
"OptingYouOut": "Prijavljivanje, molimo vas sačekajte..."
|
||||
}
|
||||
}
|
||||
92
www/analytics/plugins/CoreAdminHome/lang/sv.json
Normal file
92
www/analytics/plugins/CoreAdminHome/lang/sv.json
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"AddNewTrustedHost": "Lägg till en ny betrodd värd",
|
||||
"Administration": "Administration",
|
||||
"ArchivingSettings": "Inställningar för arkivering",
|
||||
"BrandingSettings": "Varumärkesinställningar",
|
||||
"ClickHereToOptIn": "Klicka här för att gå med.",
|
||||
"ClickHereToOptOut": "Klicka här för att gå ur.",
|
||||
"CustomLogoFeedbackInfo": "Om du anpassar Piwik's logotyp, kanske du också är intresserad av att dölja %s länken i toppmenyn. För att göra detta kan du inaktivera pluginen Feedback på sidan %sHantera Plugins%s.",
|
||||
"CustomLogoHelpText": "Du kan anpassa Piwik's logotyp som kommer att visas i användargränssnittet och i e-postrapporter.",
|
||||
"DevelopmentProcess": "Vår %sutvecklingsprocess%s inkluderar tusentals automatiserade test, och Beta test spelar en nyckelroll i Piwiks policy mot buggar.",
|
||||
"EmailServerSettings": "E-postinställningar (server)",
|
||||
"ForBetaTestersOnly": "Endast för betatestare",
|
||||
"ImageTracking": "Bildspårning",
|
||||
"ImageTrackingIntro1": "När en besökare har inaktiverat JavaScript, eller när JavaScript inte kan användas, så kan du använda bildspårning för att spåra besökare.",
|
||||
"ImageTrackingIntro2": "Generera länken här nedanför och klistra in HTML-koden på din sida. Om du använder det här som reservför språning med JavaScript, så kan du omringa koden med %1$s-taggar.",
|
||||
"ImageTrackingIntro3": "Titta i %1$sdokumentationen för Spårnings-API%2$s ör att se hela listan med alternativ för bildspårning.",
|
||||
"ImageTrackingLink": "Bildspårningslänk",
|
||||
"ImportingServerLogs": "Importerar Serverloggar",
|
||||
"ImportingServerLogsDesc": "Ett alternativ till att spåra besökare via webbläsaren (antingen via JavaScript eller en bildlänk) är att kontinuerligt importera serverloggar. Läs mer om %1$sServer loggfilanalys%2$s.",
|
||||
"InvalidPluginsWarning": "Följande plugin är inte kompatibelt med %1$s och kunde inte laddas: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Du kan uppdatera eller installera plugins på vår %1$shantera plugin sida%2$s.",
|
||||
"JavaScriptTracking": "Spårning med JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Parameter för nyckelorden i kampanjen",
|
||||
"JSTracking_CampaignNameParam": "villkor för kampanjnamn",
|
||||
"JSTracking_CodeNoteBeforeClosingHead": "Säkerställ att denna kod finns på varje sida på din webbplats. Vi rekommenderar att klistra in koden alldeles innan den stängande %1$s-taggen.",
|
||||
"JSTracking_CustomCampaignQueryParam": "Använd den egna förfrågan för parameterns namn för kampanjnamn och nyckelord",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Observera: %1$sPiwik kommer automatiskt upptäcka parametrar för Google Analytics. %2$s",
|
||||
"JSTracking_DisableCookies": "Inaktivera spårnings cookies",
|
||||
"JSTracking_DisableCookiesDesc": "Inaktivera alla direkta cookies. Befintliga Piwik cookies för denna webbsida kommer att raderas vid nästa sidvisning.",
|
||||
"JSTracking_EnableDoNotTrack": "Aktivera klientsidan för sidan \"SpåraInte\" upptäckt",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Observera: Rapporten till serversidan DoNotTrack har aktiverats, så det här valet kommer inte att ha någon effekt.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Ingen spårningsförfrågan kommer att skickas om inte besökare önskar att bli spårade.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Lägg till webbplatsens domän till sidans titel vid spårning",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Om någon besöker \"om\" sidan på din blogg .%1$s så kommer besökets registreras som \"ditt-blogg-namn\/om\". Det här är det enklaste sättet för dig att få en överblick av din sub-domänstrafik.",
|
||||
"JSTracking_MergeAliases": "I rapporten för \"utlänkar\", dölj klick till kända URL.",
|
||||
"JSTracking_MergeAliasesDesc": "Klick på länkar till användarnamn och URL:s (till exempel %s) kommer inte räknas som en \"ut-länk\".",
|
||||
"JSTracking_MergeSubdomains": "Spåra besökare på alla underdomäner av",
|
||||
"JSTracking_MergeSubdomainsDesc": "Om en besökare besöker %1$s och %2$s, kommer de räknas som en unik besökare",
|
||||
"JSTracking_PageCustomVars": "Spåra en anpassad variabel för varje sidvisning",
|
||||
"JSTracking_PageCustomVarsDesc": "Till exempel med varierande namn \"kategori\" och värde \"vita papper\".",
|
||||
"JSTracking_VisitorCustomVars": "Spåra anpassade variabler för denna besökare",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Till exempel med varierande namn \"sort\" och värde \"kund\".",
|
||||
"JSTrackingIntro1": "Du kan spåra besöken till din sida på många olika sätt. Det sättet som vi rekommenderar är via JavaScript. För att använda den här metoden behöver du ge varje undersida på din hemsida en JavaScript kod. Du kan hämta den koden här:",
|
||||
"JSTrackingIntro2": "När du har JavaScripts spårningskod till din webbsida, kopiera och klistra in det på alla sidor du vill spåra med Piwik.",
|
||||
"JSTrackingIntro3": "På de flesta webbsidor, bloggar, CMS, med mera kan du använda ett Plugin som redan finns, ett plugin som sköter det tekniska jobbet åt dig. (Titta i vår %1$slista med plugin som används för att interagera med Piwik%2$s.) Om du inte hittar några plugin kan du redigera din sidas templates och lägga till kod i filen för sidfot.",
|
||||
"JSTrackingIntro4": "Om du inte vill använda JavaScript för att spåra besökare, %1$sgenerera en bild spårningslänk nedan%2$s.",
|
||||
"JSTrackingIntro5": "Om du vill göra mer än att spåra antal sedda sidor, titta på %1$sPiwiks lista av dokumentation för Javascripts Spårning%2$s, där hittar du en lista med tillgängliga funktioner. Använd dessa funktioner för att spåra mål, skräddarsy variabler, e-handel, övergivna korgar med mera.",
|
||||
"LogoNotWriteableInstruction": "Om du vill använda din egen logotyp istället för Piwiks logotyp, se till så att det finns skrivrättigheter till denna katalog: %1$s. Piwik behöver skrivrättighet för dina logotyper som lagras i filerna %2$s.",
|
||||
"FileUploadDisabled": "Uppladdning av filer är inte aktiverat i din PHP-konfiguration. För att ladda upp din egen logo, sätt %s i php.ini och starta om din webbläsare.",
|
||||
"LogoUpload": "Välj en logotyp att ladda upp",
|
||||
"FaviconUpload": "Välj en Favicon att ladda upp",
|
||||
"LogoUploadHelp": "Ladda upp en fil i %s format med en minsta höjd på %s pixlar.",
|
||||
"MenuDiagnostic": "Diagnostik",
|
||||
"MenuGeneralSettings": "Allmänna inställningar",
|
||||
"MenuManage": "Hantera",
|
||||
"MenuDevelopment": "Utveckling",
|
||||
"OptOutComplete": "Exkludering utförd; dina besök på denna webbplatsen kommer inte att spåras av webbanalys-verktyget.",
|
||||
"OptOutCompleteBis": "Observera att om du rensar cookies, tar bort cookien för exkludering eller om du byter dator eller webbläsare måste du utföra exkluderingen igen.",
|
||||
"OptOutDntFound": "Du spåras inte eftersom din webbläsare rapporterar att du inte vill det. Detta är en inställning i webbläsaren så du kan inte delta för än du avaktiverat 'Do Not Track'.",
|
||||
"OptOutExplanation": "Piwik är dedikerat till att erbjuda personlig integritet på Internet. För att ge dina besökare möjligheten att välja om de ska exkluderas från Piwiks webbanalys, kan du lägga till följande HTML-kod på någon av din webbplats sidor, t.ex. på en sida om sekretesspolicy.",
|
||||
"OptOutExplanationBis": "Denna kod kommer att visas i en iFrame som innehåller en länk så att dina besökare kan välja bort Piwik genom att sätta en cookie i sina webbläsare. %s Klicka här för%s att visa innehållet som kommer att visas i iFrame'n.",
|
||||
"OptOutForYourVisitors": "Exkludera spårning för dina besökare",
|
||||
"PiwikIsInstalledAt": "Piwik är installerat på",
|
||||
"PersonalPluginSettings": "Personliga plugininställningar",
|
||||
"PluginSettingChangeNotAllowed": "Det är inte tillåtet att ändra värdet i inställningar för \"%s\" i plugin \"\"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Du har inte rättighet att läsa värdet för inställningen \"%s\" i tillägget \"%s\"",
|
||||
"PluginSettings": "Inställningar för plugin",
|
||||
"PluginSettingsIntro": "Här kan du ändra inställningarna för tredje parts plugin:",
|
||||
"PluginSettingsValueNotAllowed": "Värdet för det här området \"%s\" i Plugin \"%s\" är inte tillåtet",
|
||||
"PluginSettingsSaveFailed": "Misslyckades att spara plugin-inställningar",
|
||||
"SendPluginUpdateCommunication": "Skicka e-post när pluginuppdateringar finns tillgängliga",
|
||||
"SendPluginUpdateCommunicationHelp": "Ett e-postmeddelande kommer att skickas till Administratörerna när det finns en ny uppdatering för ett tillägg",
|
||||
"StableReleases": "Om Piwik är en viktig del av dina affärer, rekommenderar vi dig att använda den senaste versionen. Om du använder den senaste beta versionen och hittar en bugg eller har ett förslag, var vänlig att gå in %shär%s.",
|
||||
"LtsReleases": "LTS-versioner (långtidstöd) får endast säkerhet- och buggfixar.",
|
||||
"SystemPluginSettings": "Plugininställningar",
|
||||
"TrackAGoal": "Monitorera ett mål",
|
||||
"TrackingCode": "Spårningskod",
|
||||
"TrustedHostConfirm": "Är du säker på att du vill ändra Piwik's betrodda värdnamn?",
|
||||
"TrustedHostSettings": "Betrodd Piwik Värdnamn",
|
||||
"UpdateSettings": "Uppdatera inställningar",
|
||||
"UseCustomLogo": "Använd en anpassad logotyp",
|
||||
"ValidPiwikHostname": "Giltig Piwik Värdnamn",
|
||||
"WithOptionalRevenue": "Med alternativ avkastning",
|
||||
"YouAreOptedIn": "Du är just nu inkluderad.",
|
||||
"YouAreOptedOut": "Du är just nu exkluderad.",
|
||||
"YouMayOptOut": "Du kan välja att inte ha ett unikt identifieringsnummer i en cookie tilldelad till din dator för att undvika analys av uppgifter som samlats in på denna webbplats.",
|
||||
"YouMayOptOutBis": "För att göra det valet, vänligen klicka nedan för att lagra en cookie för exkludering.",
|
||||
"OptingYouOut": "Undantar dig, vänligen vänta...",
|
||||
"ProtocolNotDetectedCorrectly": "Du använder just nu Piwik över en säker SSL-anslutning (via HTTPS), men Piwik kan bara upptäcka en osäker anslutning på servern."
|
||||
}
|
||||
}
|
||||
44
www/analytics/plugins/CoreAdminHome/lang/ta.json
Normal file
44
www/analytics/plugins/CoreAdminHome/lang/ta.json
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "ஆட்சி",
|
||||
"BrandingSettings": "வர்த்தக அமைப்புகள்",
|
||||
"ClickHereToOptIn": "விலக இங்கே சொடுக்குங்கள்.",
|
||||
"ClickHereToOptOut": "வெளியற இங்கே சொடுக்குங்கள்.",
|
||||
"CustomLogoHelpText": "பாவனையாளர் பக்கத்திலும் மின்னஞ்சல் அறிக்கைகளிலும் காட்சிப்படுத்தப்படும் Piwik இலட்ச்சனையை உங்களால் மாற்ற முடியும்.",
|
||||
"EmailServerSettings": "மின்னஞ்சல் வழங்கி அமைப்புக்கள்",
|
||||
"ForBetaTestersOnly": "பீட்டா நிலை பரிசோதனையாளர்களுக்கு மட்டும்",
|
||||
"ImageTracking": "சிறு படம் மூலம் கண்காணிப்பு செய்ய",
|
||||
"ImageTrackingLink": "பட கண்காணிப்பு இணைப்பு",
|
||||
"ImportingServerLogs": "சேவையக பதிவுகள் இறக்கப்படுகின்றன",
|
||||
"InvalidPluginsWarning": "இந்த சொருகிகள் %1$s உடன் பொருந்தவில்லை.அத்துடன் இவை இயங்கவும் இல்லை: %2$s.",
|
||||
"JavaScriptTracking": "ஜாவா ஸ்கிரிப்ட் கண்காணிப்பு",
|
||||
"JSTracking_CampaignKwdParam": "பிரச்சாரத்தின் திறவுச்சொல் காரணி",
|
||||
"JSTracking_CampaignNameParam": "பிரச்சாரப் பெயர் அளவுரு",
|
||||
"JSTracking_CustomCampaignQueryParam": "பிரச்சாரப் பெயர் மற்றும் முக்கியைசொல்லுக்கு, தனிபயன் கேள்வி அளவுரு பெயர்கள் பயன்படுத்துக.",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "குறிப்பு: %1$sPiwik தன்னியக்கமாக Google Analytics அளவுருக்களை கண்டுகொள்ளும்.%2$s",
|
||||
"JSTracking_EnableDoNotTrack": "வாடிக்கையாளர் பக்க DoNotTrack கண்டறிதலை செயல்படுத்த",
|
||||
"JSTracking_EnableDoNotTrackDesc": "பார்வையாளர்கள் கண்காணிக்க வேண்டும் வேண்டாம் எனில் அதனால் கண்காணிப்பு கோரிக்கைகளை அனுப்பி முடியாது.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "கண்காணிக்கும் போது தள டொமைன் பக்க பேருக்கு முன்னால் வர",
|
||||
"JSTracking_MergeAliases": "\"வெளிச்செல்லும் இணைப்பு\" அறிக்கையில் தெரியாத மாற்றுபெயர் கொண்ட இந்த URL களை மறைக்க:",
|
||||
"JSTracking_MergeSubdomains": "இந்த உப டொமைன்களில் இருந்து வரும் வருகையாலர்களை கண்காணிக்க",
|
||||
"JSTracking_PageCustomVars": "ஒவ்வொரு பக்கம் பார்வையிலும் ஒரு தனிபயன் மாறியை கண்காணிக்க",
|
||||
"JSTracking_VisitorCustomVars": "இந்த வருகையாளருக்கு ஒரு தனிபயன் மாறியை கண்காணிக்க",
|
||||
"LogoUpload": "முத்திரையை தேர்வு செய்க",
|
||||
"MenuDiagnostic": "ஆய்ந்தறிதல்",
|
||||
"MenuGeneralSettings": "பொது அமைப்புகள்",
|
||||
"MenuManage": "மேலாண்மை",
|
||||
"OptOutComplete": "விலகுதல் முழுமையடைந்தது; இந்த வலைத்தளத்தில் உங்களது வருகைகள் இணைய பகுப்பாய்வு கருவி மூலம் பதிவு செய்யப்பட மாட்டாது.",
|
||||
"OptOutForYourVisitors": "பிவிக் உங்கள் வருகையாளர்களை தவிர்க்க",
|
||||
"PiwikIsInstalledAt": "பிவிக் நிறுவப்பட்ட இடம்",
|
||||
"PluginSettingsIntro": "இங்கே மூன்றாம் தர சொருகிகளுக்கான அமைப்புக்களை மாற்ற முடியும்",
|
||||
"TrackAGoal": "ஒரு குறிக்கோளைக் கண்காணி",
|
||||
"TrackingCode": "கண்காணிக்கும் குறியீடுகள்",
|
||||
"TrustedHostConfirm": "நிச்சயம் நீங்கள் நம்பிக்கையான புரவலன் பெயரை மாற்ற விரும்புகிறீரா?",
|
||||
"TrustedHostSettings": "நம்பிக்கையான பிவிக் புரவலன்பெயர்",
|
||||
"UseCustomLogo": "சொந்த முத்திரையை பயன்படுத்த",
|
||||
"ValidPiwikHostname": "சரியான பிவிக் புரவலன் பெயர்",
|
||||
"WithOptionalRevenue": "விருப்ப வருமானத்துடன்",
|
||||
"YouAreOptedIn": "நீங்கள் இப்போது விளக்கப்படவில்லை",
|
||||
"YouAreOptedOut": "நீங்கள் தற்போது விலக்கிக் கொள்ளப்பட்டுள்ளீர்கள்."
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/CoreAdminHome/lang/te.json
Normal file
6
www/analytics/plugins/CoreAdminHome/lang/te.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "నిర్వహణ",
|
||||
"MenuGeneralSettings": "సాధారణ అమరికలు"
|
||||
}
|
||||
}
|
||||
20
www/analytics/plugins/CoreAdminHome/lang/th.json
Normal file
20
www/analytics/plugins/CoreAdminHome/lang/th.json
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "การจัดการระบบ",
|
||||
"EmailServerSettings": "การตั้งค่าเซิร์ฟเวอร์อีเมล์",
|
||||
"LogoUpload": "เลือกรูปโลโก้ที่ต้องการอัพโหลด",
|
||||
"MenuGeneralSettings": "ตั้งค่าทั่วไป",
|
||||
"MenuManage": "จัดการ",
|
||||
"OptOutComplete": "เลือกที่จะไม่ครบถ้วนเมื่อคุณเยี่ยมชมเว็บไซต์นี้จะไม่ถูกบันทึกโดยเครื่องมือวิเคราะห์เว็บ",
|
||||
"OptOutCompleteBis": "โปรดทราบว่า หากคุณลบคุกกี้ของคุณให้ลบคุกกี้ไม่เข้าร่วมหรือถ้าคุณเปลี่ยนเครื่องคอมพิวเตอร์หรือเว็บเบราเซอร์คุณ จะต้องดำเนินการขั้นตอนการยกเลิกการเลือกอีกครั้ง",
|
||||
"OptOutExplanation": "Piwik มีความมุ่งมั่นที่จะให้ความเป็นส่วนตัวบนอินเทอร์เน็ต เพื่อให้ผู้เข้าชมให้กับทางเลือกของการเลือกออกของ Piwik วิเคราะห์เว็บคุณสามารถเพิ่มรหัส HTML ต่อไปนี้บนหน้าหนึ่งของเว็บไซต์ของคุณ ตัวอย่างเช่น ในหน้านโยบายความเป็นส่วนตัว",
|
||||
"OptOutExplanationBis": "รหัสนี้จะแสดง Iframe ที่มีลิงค์สำหรับผู้เข้าชมของคุณเพื่อยกเลิกการเลือก Piwik โดยการตั้งค่าคุกกี้ยกเลิกการเลือกในเบราว์เซอร์ %s คลิกที่นี่ %s เพื่อดูเนื้อหาที่จะแสดงโดย iFrame",
|
||||
"OptOutForYourVisitors": "Piwik ยกเลิกการเลือกสำหรับผู้เข้าชมของคุณ",
|
||||
"TrustedHostSettings": "ชื่อโฮสต์ Piwik ที่เชื่อถือได้",
|
||||
"UseCustomLogo": "ใช้รูปโลโก้ที่กำหนดเอง",
|
||||
"YouAreOptedIn": "ขณะนี้คุณได้ออนไลน์",
|
||||
"YouAreOptedOut": "ขณะนี้คุณได้ออฟไลน์",
|
||||
"YouMayOptOut": "คุณอาจเลือกที่จะไม่ให้มีการวิเคราะห์เว็บที่ไม่ซ้ำกันหมายเลขประจำตัวของคุกกี้ ที่กำหนดให้กับเครื่องคอมพิวเตอร์ของคุณเพื่อหลีกเลี่ยงการรวมและการวิเคราะห์ข้อมูลที่เก็บรวบรวมในเว็บไซต์นี้",
|
||||
"YouMayOptOutBis": "เพื่อให้ทางเลือกที่โปรดคลิกด้านล่างเพื่อรับคุกกี้การยกเลิกการเลือก"
|
||||
}
|
||||
}
|
||||
79
www/analytics/plugins/CoreAdminHome/lang/tl.json
Normal file
79
www/analytics/plugins/CoreAdminHome/lang/tl.json
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Administrasyon",
|
||||
"ArchivingSettings": "Mga setting ng pag-archive",
|
||||
"BrandingSettings": "Mga setting ng branding",
|
||||
"ClickHereToOptIn": "I-click ito upang mag-opt in.",
|
||||
"ClickHereToOptOut": "I-click ito upang mag-opt out.",
|
||||
"CustomLogoFeedbackInfo": "Kung pinasadya mo ang logo ng Piwik, maaaring interesado ka rin upang itago ang %s na link sa itaas ng menu. Upang gawin ito, maaari mong i-disable ang Feedback plugin sa %s Manage Plugin %s na pahina.",
|
||||
"CustomLogoHelpText": "Maaari mong i-customize ang Piwik logo na ipapakita sa user interface at mga report sa email.",
|
||||
"DevelopmentProcess": "Habang ang aming %s proseso ng development %s ay nakapaloob ang libu-libong automated tests, ang mga Beta Tester ay may pangunahing papel sa archiving ng \"No bug policy\" sa Piwik.",
|
||||
"EmailServerSettings": "Mga setting sa email server",
|
||||
"ForBetaTestersOnly": "Pagsusubaybay ng Imahe",
|
||||
"ImageTracking": "Pagsubaybay ng Imahe",
|
||||
"ImageTrackingIntro1": "Kapag ang bisita ay dinisable ang JavaScript, o kapag hindi magamit ang JavaScript, maaari mong gamitin ang link sa pagsubaybay ng imahe, para masundan ang mga bisita",
|
||||
"ImageTrackingIntro2": "Buuhin ang link sa ibaba at kopyahin at i-paste ang nabuong HTML sa pahina. Kung ginagamit mo ito bilang isang fallback para sa pagsubaybay ng JavaScript, maaari mo itong palibutan ng %1$s na tag.",
|
||||
"ImageTrackingLink": "Pag-import ng mga Tala sa Server",
|
||||
"ImportingServerLogs": "Pag-import ng Log ng Server",
|
||||
"ImportingServerLogsDesc": "Ang isang alternatibo sa pagsusubaybay sa mga bisita sa pamamagitan ng browser (alinman sa pamamagitan ng JavaScript o link ng isang imahe) ay ang patuloy na pag-import ng mga tala sa server. Matuto nang higit pa tungkol sa %1$sServer na Tala File Analytic%2$s.",
|
||||
"InvalidPluginsWarning": "Ang sumusunod na mga plugin ay hindi tugma sa %1$s at hindi kayang i-load: %2$s",
|
||||
"InvalidPluginsYouCanUninstall": "Maaaring i-update o i-uninstall ang mga plugin sa %1$sPamahalaan ang mga Plugin%2$s na pahina.",
|
||||
"JavaScriptTracking": "Pagsubaybay ng JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Keyword na Parametero ng Kampanya",
|
||||
"JSTracking_CampaignNameParam": "Pangalang Parametero ng Kampanya",
|
||||
"JSTracking_CustomCampaignQueryParam": "Gamitin ang custom query na parametro ng mga pangalan para sa pangalan ng kampanya at keyword",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Tandaan: Awtomatikong makikita ng %1$sPiwik ang mga parametro ng Google Analytics. %2$s",
|
||||
"JSTracking_DisableCookies": "I-disable ang lahat ng mga cookies na sumusubaybay.",
|
||||
"JSTracking_DisableCookiesDesc": "I-disable lahat ng unang party cookies. Lahat ng Piwik cookies para sa website na ito ay mabubura sa susunod na pagtingin sa pahina",
|
||||
"JSTracking_EnableDoNotTrack": "Paganahin ang client side DoNotTrack detection",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Tandaan: Ang side ng server na DoNotTrack support ay naka-enable, kaya ang pagpipiliang ito ay hindi magkakaroon ng epekto.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Kung kaya't ang mga kahilingan sa pagsubaybay ay hindi ipapadala kung hindi nais ng bisita na masubaybayan.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "I-prepend ang site domain sa pamagat ng pahina kapag nagsusubaybay.",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Kung kaya't kapag may bumisita sa pahina na 'About' ng blog.%1$s ito ay itatala bilang 'blog \/ About'. Ito ay ang pinakamadaling paraan upang makakuha ng isang pangkalahatang ideya ng iyong trapiko sa bawat sub-domain.",
|
||||
"JSTracking_MergeAliases": "Sa \"Outlinks\" na ulat, itago ang mga pag-click sa mga kilalang alias URL ng",
|
||||
"JSTracking_MergeAliasesDesc": "Kung kaya't ang mga click sa mga link sa Alias na mga URL (hal.%s) ay hindi mabibilang bilang \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Subaybayan ang mga bisita sa lahat ng mga subdomain ng",
|
||||
"JSTracking_MergeSubdomainsDesc": "Kaya kung ang bisita ay bumisita sa %1$s at %2$s, ang mga ito ay mabibilang bilang isang unique na bisita.",
|
||||
"JSTracking_PageCustomVars": "Subaybayan ang isang custom na variable para sa bawat pagtingin sa isang pahina",
|
||||
"JSTracking_PageCustomVarsDesc": "Halimbawa, mayroong pangalan ng variable na \"Category\" at value na White Papers\"\".\"",
|
||||
"JSTracking_VisitorCustomVars": "Subaybayan ang mga custom na variable para sa bisitang ito",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Halimbawa, mayroong pangalan ng variable na \"Type\" at value na \"Customer\"",
|
||||
"JSTrackingIntro1": "Maaari mong subaybayan ang mga bisita sa iyong website sa iba't ibang paraan. Ang inirekomendang paraan upang gawin ito ay sa pamamagitan ng JavaScript. Upang magamit ang pamamaraang ito dapat mong tiyakin na ang bawat webpage sa iyong website ay may code ng JavaScript, na maaari mong gawin dito.",
|
||||
"JSTrackingIntro2": "Sa oras na mayroon ka nang JavaScript tracking code para sa iyong website, kopyahin at i-paste ito sa lahat ng pahina na gusto mong subaybayan gamit ang Piwik.",
|
||||
"JSTrackingIntro3": "Maaari mong gamitin sa karamihan ng website, blog, CMS, atbp. ang isang pre-made na plugin upang gawin ang mga teknikal na trabaho para sa iyo. (Tingnan ang aming %1$s na listahan ng mga plugin na ginamit upang i-integrate ang Piwik %2$s.) Kung walang plugin na nag-eexist maaari mong i-edit ang template ng iyong website at idagdag ang code na ito sa \"footer\" file.",
|
||||
"JSTrackingIntro4": "Kung ayaw mong gamitin ang JavaScript upang masubaybayan ang mga bisita,%1$s gumawa ng link upang sumubaybay sa image sa ibaba %2$s.",
|
||||
"JSTrackingIntro5": "Kung gusto mong gawin nang higit pa kaysa sa pagsubaybay ng page view, mangyaring tingnan ang %1$s Tracking Piwik Javascript na dokumentasyon %2$s para sa listahan ng mga available na function. Sa paggamit ng mga function na ito maaari mong subaybayan ang mga layunin, mga custom variable, mga ecommerce order, mga inabandunang cart at marami pa.",
|
||||
"LogoNotWriteableInstruction": "Upang gamitin ang iyong pasadyang logo sa halip na ang default na Piwik logo, bigyan ng pahintulot na magsulat sa direktoryong ito: %1$s kailangan ng Piwik ng write access para sa iyong mga logo na naka-imbak sa mga file ng %2$s.",
|
||||
"LogoUpload": "Piliin ang Logo na i-upload",
|
||||
"FaviconUpload": "Pumili ng Favicon upang i-upload",
|
||||
"LogoUploadHelp": "Mangyaring mag-upload ng isang file sa format na %s na may pinakamababang taas na %s na pixel.",
|
||||
"MenuDiagnostic": "Dyagnostiko",
|
||||
"MenuGeneralSettings": "Pangkalahatang mga setting",
|
||||
"MenuManage": "Pamahalaan",
|
||||
"MenuDevelopment": "Pag-unlad",
|
||||
"OptOutComplete": "Ang pag-opt-out ay kumpleto na; ang iyong mga pagbisita sa website na ito ay hindi maitatala sa Web Analytics na tool.",
|
||||
"OptOutCompleteBis": "Tandaan na kung tinanggal mo ang iyong cookies, burahin ang opt-out cookie, o kapag nagbago ka ng computer o Web browser, kailangan mong isagawang muli ang opt-out cookie",
|
||||
"OptOutExplanation": "Ang Piwik ay nakatuon sa pagbibigay ng privacy sa Internet. Upang bigyan ang iyong bisita ng pagpipilian na pag-opt-out ng Piwik Web Analytics, maaari mong idagdag ang sumusunod na HTML code sa isa sa iyong mga pahina ng website, halimbawa sa isang pahina ng Privacy Policy.",
|
||||
"OptOutExplanationBis": "Ang code na ito ay magpapakita ng isang Iframe na naglalaman ng isang link para makapag-opt-out ang iyong mga bisita sa Piwik sa pamamagitan ng pagtatakda ng isang opt-out na cookie sa kanilang mga browser. %s I-click dito%s upang tingnan ang nilalaman na ipapakita sa iFrame.",
|
||||
"OptOutForYourVisitors": "Piwik opt-out para sa iyong mga bisita",
|
||||
"PiwikIsInstalledAt": "Ang Piwik ay naka-install sa",
|
||||
"PluginSettingChangeNotAllowed": "Hindi ka pinapahintulutang baguhin ang halaga ng setting \"%s\" sa plugin \"%s\"",
|
||||
"PluginSettingReadNotAllowed": "Hindi ka pinapahintulutang basahin ang halaga ng setting \"%s\" sa plugin \"%s\"",
|
||||
"PluginSettingsIntro": "Dito maaaring baguhin ang mga setting para sa mga sumusunod na 3rd party na mga plugin:",
|
||||
"PluginSettingsValueNotAllowed": "Ang halaga para sa field \"%s\" sa plugin na \"%s\" ay hindi pinapahintulutan.",
|
||||
"SendPluginUpdateCommunicationHelp": "Isang email ang ipapadala sa mga Super User kapag may bagong bersyon na maaaring magamit para sa isang plugin.",
|
||||
"StableReleases": "Kung ang Piwik ay isang kritikal na bahagi ng iyong negosyo, inirerekomenda namin na gamitin mo ang pinakabagong matatag na release. Kung gagamitin mo ang pinakabagong beta at nakakita ka ng bug o mayroong suhestiyon, mangyaring %s tingnan dito %s.",
|
||||
"TrackAGoal": "Subaybayan ang isang gol",
|
||||
"TrackingCode": "Tracking Code",
|
||||
"TrustedHostConfirm": "Sigurado ka ba na gusto mong baguhin ang pinagkakatiwalaang Piwik na hostname?",
|
||||
"TrustedHostSettings": "Pinagkakatiwalaang Piwik na Hostname",
|
||||
"UpdateSettings": "I-Update ang mga setting",
|
||||
"UseCustomLogo": "Gamitin ang isang custom na logo",
|
||||
"ValidPiwikHostname": "Wastong Piwik na Hostname",
|
||||
"WithOptionalRevenue": "may opsyonal na kita",
|
||||
"YouAreOptedIn": "Kasalukuyan kang naka-opt-in",
|
||||
"YouAreOptedOut": "Kasalukuyan kang naka-opt-out",
|
||||
"YouMayOptOut": "Maaari mong piliin na huwag magkaroon ng isang natatanging web analytic na 'cookie identification number' na itatalaga sa iyong computer upang maiwasan ang pagsasama-sama at pag-aaral ng data na nakolekta sa website na ito.",
|
||||
"YouMayOptOutBis": "Upang magawa ang napili mo, paki-click sa ibaba upang matanggap ang opt-out cookie."
|
||||
}
|
||||
}
|
||||
71
www/analytics/plugins/CoreAdminHome/lang/tr.json
Normal file
71
www/analytics/plugins/CoreAdminHome/lang/tr.json
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Yönetici",
|
||||
"ArchivingSettings": "Arşivleme ayarları",
|
||||
"BrandingSettings": "Marka ayarları",
|
||||
"ClickHereToOptIn": "İzin vermek için tıklayınız.",
|
||||
"ClickHereToOptOut": "İzni iptal etmek için tıklayınız.",
|
||||
"CustomLogoFeedbackInfo": "Eğer Piwik logosunu değiştirdiyseniz, üst menüden %s bağlantısını da kaldırmak isteyebilirsiniz. Bunun için, %sManage Plugins%s sayfasından Geribildirim ( Feedback ) eklentisini iptal edebilirsiniz.",
|
||||
"CustomLogoHelpText": "E-posta raporlarında ve kullanıcı arayüzünde kullanılacak olan Piwik logosunu değiştirebilirsiniz.",
|
||||
"DevelopmentProcess": "%sdevelopment process%s sırasında binlerce otomasyon testleri Piwik'te beta testerleriniz hatasız kullanım politikası yürütebilir",
|
||||
"EmailServerSettings": "E-Posta sunucusu ayarları",
|
||||
"ForBetaTestersOnly": "Yalnızca beta test edenler için",
|
||||
"ImageTracking": "Resimle İzleme",
|
||||
"ImageTrackingIntro1": "Ziyaretçi JavaScript'i devre dışı bıraktığında veya JavaScript kullanılamadığında, ziyaretçileri takip etmek için resim kullanabilirsiniz.",
|
||||
"ImageTrackingIntro2": "Aşağıdaki linke tıklayın ve oluşturulan kodu HTML sayfanıza yapıştırın. Bunu eğer geri javascript geri beslemek için kullanacaksanız etiketler %1$s olacaktır",
|
||||
"ImageTrackingLink": "Resimle İzleme Linki",
|
||||
"ImportingServerLogs": "Sunucu Loglarını İçe Aktar",
|
||||
"InvalidPluginsWarning": "Eklentiler %1$s ve %2$s birbiriyle uyumlu olmadığından yüklenemedi.",
|
||||
"InvalidPluginsYouCanUninstall": "Eklentileri %1$sEklenti Yönetimi%2$s sayfasından güncelleştirebilir veya kaldırabilirsiniz.",
|
||||
"JavaScriptTracking": "Javascript İzleme Kodu",
|
||||
"JSTracking_CampaignKwdParam": "Kampanya Anahtar Kelime Parametreleri",
|
||||
"JSTracking_CampaignNameParam": "Kampanya Parametresi",
|
||||
"JSTracking_CustomCampaignQueryParam": "Kampanya adı ve anahtar kelime için özel sorgu parametresi kullanın",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Not: %1$sPiwik otomatik olarak Google Analytics parametreleri algılar. %2$s",
|
||||
"JSTracking_DisableCookies": "Tüm takip cookilerini devredışı bırak",
|
||||
"JSTracking_EnableDoNotTrack": "İstemci tarafında İZLEMEMEYİ etkinleştirin",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Not: Sunucu tqarafında İZLEMEME etkinleştirilmiştir. Bu seçeneğin hiç bir etkisi olmayacaktır.",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Ziyaretçilerinize izlenme onayı sorulur, eğer istemiyorsa ziyaretleri kayıt altına alınmaz.",
|
||||
"JSTracking_GroupPageTitlesByDomain": "İzleme esnasında sayfa başlığına domainin önekini ekle",
|
||||
"JSTracking_MergeSubdomains": "Tüm alt alanlardaki ziyaretçi takibi",
|
||||
"JSTracking_MergeSubdomainsDesc": "Bir ziyaretçinizin %1$s ve %2$s ziyaretleri tekil ziyaret olarak sayılacaktır.",
|
||||
"JSTracking_PageCustomVars": "Her bir sayfa görünümü için özel bir değişken",
|
||||
"JSTracking_PageCustomVarsDesc": "Örneğin, değişken adı \"Kategori\" ve değer \"Beyaz Sayfalar\".",
|
||||
"JSTracking_VisitorCustomVars": "Bu ziyaretçi için özel değişkenler kullan",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Örneğin, değişken adı \"Tür\" ve değer \"Müşteri\".",
|
||||
"JSTrackingIntro1": "Ziyaretçilerinizi birkaç farklı yolla izleyebilirsiniz. Önerilen yöntem javascript metodudur. Bu metodu kullanmak için buradan oluşturacağınız javascript kodunun, bütün sayfalarınızda yer aldığından emin olun.",
|
||||
"JSTrackingIntro2": "Piwik ile izlemek istediğiniz sitenin tüm sayfalarına Javascript izleme kodunu yapıştırmanız gerekmektedir.",
|
||||
"JSTrackingIntro4": "Eğer Javascript izleme kodu kullanmak istemiyorsanız aşağıdaki%2$s linke tıklayarak izleme resmi oluşturabilirsiniz%1$s.",
|
||||
"JSTrackingIntro5": "Eğer daha fazla sayfa görüntülenme sayısını takip etmek istiyorsanız, lütfen %1$sPiwik javascript izleme dökümantasyonunda %2$s listelenen uygun fonksiyonlara göz gezdirin. Bu fonksiyonları kullanarak hedefleri, özel değerleri, e-ticaret siparişlerini, terkedilen sepetler ve daha fazlasını takip edebilirsiniz.",
|
||||
"FileUploadDisabled": "Dosya yükleme PHP yapılandırmada aktif değil. Özel logo yüklemek için lütfen %s php.ini yapılandırma ayarlarını yapın ve sunucunuzu yeniden başlatın.",
|
||||
"LogoUpload": "Yüklemek için logo seçiniz",
|
||||
"FaviconUpload": "Yüklemek için Favicon seçin",
|
||||
"LogoUploadHelp": "Lütfen %s formatlarında ve minimum %s piksel yüksekliğinde bir dosya yükleyin.",
|
||||
"MenuDiagnostic": "tehşis",
|
||||
"MenuGeneralSettings": "Genel Ayarlar",
|
||||
"MenuManage": "yönetmek",
|
||||
"MenuDevelopment": "Geliştirme",
|
||||
"OptOutComplete": "İzleme durumunuz pasif edildi, artık sizin ziyaretleriniz kayıt altına alınmayacak.",
|
||||
"OptOutExplanation": "Bu yazılım kendini internette gizlilik sağlamaya adamıştır. Ekteki html kodunu sitenize ekleyerek ziyaretçilerinize izlenmeme (opsiyonel olarak) seçeneği sunabilirsiniz. Örnek olarak bunu Gizlilik Politikanız sayfasında sunabilirsiniz.",
|
||||
"OptOutForYourVisitors": "ziyaretciniz için Piwiki devre dışı bırakmak",
|
||||
"PiwikIsInstalledAt": "Piwikde yüklenir",
|
||||
"PluginSettingChangeNotAllowed": "Bu ayarların \"%s\" değerlerini değiştirmek için \"%s\" eklentisinde gerekli izniniz yok.",
|
||||
"PluginSettings": "Eklenti Ayarları",
|
||||
"PluginSettingsIntro": "Buradan aşağıdaki 3. parti eklentiler için ayarları değiştirebilirsiniz:",
|
||||
"PluginSettingsSaveFailed": "Eklenti ayarları kaydedilemedi",
|
||||
"SendPluginUpdateCommunication": "Eklenti güncellemesi olduğunda e-posta gönder",
|
||||
"StableReleases": "Eğer Piwik işiniz için kritik bir parçaysa, son ve stabil olan versiyonu kullanmanızı öneririz. Eğer en son güncel betayı kullanıyorsanız ve bir hata bulur ya da öneriniz olursa, lütfen şuraya%s bakın%s.",
|
||||
"SystemPluginSettings": "Sistem Eklenti Ayarları",
|
||||
"TrackAGoal": "Bir hedef izleme",
|
||||
"TrackingCode": "İzleme Kodu",
|
||||
"TrustedHostConfirm": "Güvenilir alan adınızı değiştirmek istediğinizden emin misiniz?",
|
||||
"TrustedHostSettings": "Güvenilir Piwik Sunucu adı",
|
||||
"UpdateSettings": "Ayarları güncelle",
|
||||
"UseCustomLogo": "Özel logo kullan",
|
||||
"ValidPiwikHostname": "Geçerli Alanadı",
|
||||
"WithOptionalRevenue": "opsiyonel gelir ile",
|
||||
"YouAreOptedIn": "Şuanda kayıt altındasınız",
|
||||
"YouAreOptedOut": "Şu anda dışarıdasınız.",
|
||||
"YouMayOptOut": "Bu web sitesinde toplanan verilerin analizi için ziyaretçi bilgisayarına kaydedilen çerezin daha farklı olmasını tercih edebilirsiniz."
|
||||
}
|
||||
}
|
||||
16
www/analytics/plugins/CoreAdminHome/lang/uk.json
Normal file
16
www/analytics/plugins/CoreAdminHome/lang/uk.json
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Адміністрування",
|
||||
"EmailServerSettings": "Налаштування поштового сервера",
|
||||
"MenuGeneralSettings": "Загальні налаштування",
|
||||
"OptOutComplete": "Відмову прийнято; ваші заходи на цей сайт не буде записано в базу даних веб-аналітики.",
|
||||
"OptOutCompleteBis": "Зверніть увагу, що при очищенні всіх файлів cookie, видаленні конкретного файлу cookie чи зміни веб-переглядача необхідно буде знову пройти процедуру відмови.",
|
||||
"OptOutExplanation": "Piwik турбується про конфіденціальність в Інтернеті. Щоб надати вашим відвідувачам можливість відмовитися від включення інфомації про них до бази даних веб-аналітики Piwik, додайте наступний HTML код на одну з ваших сторінок - для прикладу на сторінку \"Політика конфіденційності\".",
|
||||
"OptOutExplanationBis": "Тег покаже \"iframe\", в якому міститиметься посилання для ваших відвідувачів, клацнувши на яке, вони зможуть відмовитися від потрапляння в веб-аналітику через отримання відповідного файлу cookie. %s Клацніть тут%s, щоб переглянути вміст що буде показано в \"iframe\".",
|
||||
"OptOutForYourVisitors": "Відмова від включення в аналітику для відвідувачів.",
|
||||
"YouAreOptedIn": "Наразі статистика записується в базу даних",
|
||||
"YouAreOptedOut": "Наразі статистика не записується в базу даних",
|
||||
"YouMayOptOut": "Ви можете вибрати варіант, щоб не отримувати унікального ідентифікатора cookie призначеного для вашого компютера, щоб уникнути агрегації та аналізу даних, зібраних цим веб-сайтом.",
|
||||
"YouMayOptOutBis": "Клацніть нижче для отримання файлу cookie для виключення даних з статистики."
|
||||
}
|
||||
}
|
||||
72
www/analytics/plugins/CoreAdminHome/lang/vi.json
Normal file
72
www/analytics/plugins/CoreAdminHome/lang/vi.json
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "Quản trị",
|
||||
"ArchivingSettings": "Cấu hình archiving",
|
||||
"BrandingSettings": "Thiết lập Branding",
|
||||
"ClickHereToOptIn": "Click vào đây để lựa chọn vào",
|
||||
"ClickHereToOptOut": "Click vào đây để lựa chọn thoát ra",
|
||||
"CustomLogoFeedbackInfo": "Nếu bạn tuỳ chỉnh các biểu tượng Piwik, bạn cũng có thể quan tâm đến việc ẩn liên kết %s trong top menu. Để làm như vậy, bạn có thể vô hiệu hóa các plugin Thông tin phản hồi trong trang %s Plugins Quản lý %s.",
|
||||
"CustomLogoHelpText": "Bạn có thể tùy chỉnh các biểu tượng Piwik sẽ được hiển thị trong giao diện người dùng và thư điện tử báo cáo.",
|
||||
"DevelopmentProcess": "Trong khi %s giai đoạn phát triển %s của chúng ta chứa hàng ngàn phép kiểm thử tự động, những người thực hiện kiểm thử Beta đóng một vai trò quan trọng trong việc thực hiện \"No bug policy\" trong Piwik.",
|
||||
"EmailServerSettings": "Cấu hình email server",
|
||||
"ForBetaTestersOnly": "Chỉ áp dụng cho thử nghiệm bản beta",
|
||||
"ImageTracking": "Theo dõi bằng hình ảnh",
|
||||
"ImageTrackingIntro1": "Khi một người truy cập đã bị vô hiệu hóa JavaScript, hoặc khi JavaScript không thể được sử dụng, bạn có thể sử dụng một liên kết theo dõi hình ảnh để theo dõi khách.",
|
||||
"ImageTrackingIntro2": "Sinh đường dẫn dưới đây và sao chép-dán mã HTML đã được sinh vào trang. Nếu bạn muốn rút đoạn mã khỏi JavaScript tracking, bạn có thể bao nó lại bằng thẻ %1$s.",
|
||||
"ImageTrackingIntro3": "Cho toàn bộ danh sách các tùy chọn, bạn có thể sử dụng với một liên kết theo dõi hình ảnh, xem %1$s Tài liệu theo dõi API %2$s.",
|
||||
"ImageTrackingLink": "Liên kết theo dõi bằng hình ảnh",
|
||||
"ImportingServerLogs": "Nhập file log của server",
|
||||
"ImportingServerLogsDesc": "Một cách khác để theo dõi người truy nhập thông qua trình duyệt (kể cả thông qua Java Script hoặc một link hình ảnh) là phép ghi liên tục vào log nằm trên server. Xem thêm về %1$sServer Log File Analytics%2$s",
|
||||
"InvalidPluginsWarning": "Các plugin sau đây không tương thích với %1$s và không thể nạp: %2$s.",
|
||||
"InvalidPluginsYouCanUninstall": "Bạn có thể cập nhật hoặc gỡ bỏ cài đặt các plug-in trên trang %1$s Plugins Quản lý %2$s.",
|
||||
"JavaScriptTracking": "Theo dõi JavaScript",
|
||||
"JSTracking_CampaignKwdParam": "Chiến dịch từ khóa",
|
||||
"JSTracking_CampaignNameParam": "tên chiến dịch",
|
||||
"JSTracking_CustomCampaignQueryParam": "Sử dụng tên truy vấn tùy chỉnh cho các tên và từ khóa chiến dịch",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "Lưu ý:.%1$s Piwik sẽ tự động phát hiện các thông số Google Analytics. %2$s",
|
||||
"JSTracking_EnableDoNotTrack": "Cho phép máy khách phát hiện DoNotTrack",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Lưu ý: máy chủ hỗ trợ DoNotTrack đã được kích hoạt, tùy chọn này sẽ không có hiệu lực",
|
||||
"JSTracking_EnableDoNotTrackDesc": "Vì vậy, yêu cầu theo dõi sẽ không được gửi nếu người truy cập không muốn bị theo dõi",
|
||||
"JSTracking_GroupPageTitlesByDomain": "Thêm vào tên miền trang web ở đầu tiêu đề trang khi theo dõi",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "Nếu một người nào đó duyệt trang 'About' trên blog,%1$s nó sẽ được ghi lại là 'blog\/About'. Đó là cách dễ nhất để xem tổng quan tình hình trên trang web của bạn.",
|
||||
"JSTracking_MergeAliases": "Trong báo cáo \"Outlinks\", ẩn các Click chuột để biết bí danh của URL",
|
||||
"JSTracking_MergeAliasesDesc": "Vì vậy, nhấp chuột vào những liên kết trong Alias URL (ví dụ: %s) sẽ không được tính là \"Outlink\".",
|
||||
"JSTracking_MergeSubdomains": "Theo dõi khách truy cập trên tất cả các tên miền phụ của",
|
||||
"JSTracking_MergeSubdomainsDesc": "Vì vậy, nếu số lần truy cập là một %1$s và %2$s, chúng sẽ được tính như một khách truy cập duy nhất",
|
||||
"JSTracking_PageCustomVars": "Theo dõi một biến tùy chỉnh cho mỗi lần xem trang",
|
||||
"JSTracking_PageCustomVarsDesc": "Ví dụ, với biến tên \"Category\" và giá trị \"Sách trắng\"",
|
||||
"JSTracking_VisitorCustomVars": "Theo dõi biến tuỳ chỉnh cho khách truy cập này",
|
||||
"JSTracking_VisitorCustomVarsDesc": "Ví dụ, với tên biến \"Type\" và giá trị \"khách hàng\".",
|
||||
"JSTrackingIntro1": "Bạn có thể theo dõi người truy cập trang web của bạn bằng nhiều cách khác nhau. Cách được khuyến cáo là sử dụng JavaScript. Để sử dụng chức năng này, bạn cần phải chắc chắn là mỗi trang web của website đều chứa đoạn mã JavaScript được sinh tại đây.",
|
||||
"JSTrackingIntro2": "Một khi bạn có mã theo dõi JavaScript cho trang web của bạn, sao chép và dán nó vào tất cả các trang bạn muốn theo dõi với Piwik.",
|
||||
"JSTrackingIntro3": "Trong hầu hết các websites, blogs, hệ quản trị nội dung (CMS), vv..., bạn có thể sử dụng những plugin đã dược tạo dựng trước để thực hiện những tác vụ kỹ thuật cho bạn. (Xem %1$s danh sách plugins được sử dụng trong Piwik%2$s.). Nếu không có plugin nào, bạn có thể chỉnh sửa file template của website của bạn (trang master ...) và thêm đoạn mã này trong \"footer\" của file.",
|
||||
"JSTrackingIntro4": "Nếu bạn không muốn sử dụng JavaScript để theo dõi khách truy cập, %1$s tạo ra một liên kết theo dõi hình ảnh dưới đây %2$s.",
|
||||
"JSTrackingIntro5": "Nếu bạn muốn thực hiện các tác vụ khác theo dõi page view, vui lòng tham khảo %1$sTài liệu Piwik Javascript Tracking%2$s để xem danh sách những chức năng được cung cấp. Sử dụng những chức năng này, bạn có thể theo dõi goals, thông số thiết lập, đơn hàng thương mại điện tử, giỏ hàng bị từ chối và nhiều hơn thế nữa.",
|
||||
"LogoUpload": "Chọn một logo để tải lên",
|
||||
"LogoUploadHelp": "Xin vui lòng tải lên file dưới định dạng %s với chiều cao tối thiểu là %s pixels",
|
||||
"MenuDiagnostic": "chẩn đoán",
|
||||
"MenuGeneralSettings": "cài đặt chung",
|
||||
"MenuManage": "Quản lý",
|
||||
"OptOutComplete": "Việc không tham gia hoàn tất; Việc thăm trang web này của bạn sẽ không được ghi lại bởi các công cụ Web Analytics.",
|
||||
"OptOutCompleteBis": "Ghi nhớ rằng nếu bạn xóa cookies hoặc xóa cookie opt-out (quảng cáo, spam), hay nếu bạn tùy chỉnh máy tính hoặc trình duyệt của bạn, bạn sẽ phải tiến hành các thao tác opt-out (chặn spam, quảng cáo) lại một lần nữa.",
|
||||
"OptOutExplanation": "Piwik được sử dụng để cung cấp quyền riêng tư trên Internet. Để cung cấp cho những khách ghé thăm trang web của bạn các lựa chọn chặn Piwik Web Analytics, bạn có thể thêm vào mã HTML sau trên trang web của bạn, ví dụ tùy chỉnh trong trang Quyền Riêng tư.",
|
||||
"OptOutExplanationBis": "Đoạn mã này sẽ hiển thị một Iframe chứa đường dẫn cho người ghé thăm trang web của bạn chặn Piwik bằng cách thiết lập một cookie opt-out trong trình duyệt của họ. %sNhấn vào đây%s để xem nội dung sẽ được hiển thị bởi iFrame.",
|
||||
"OptOutForYourVisitors": "Piwik không tham gia truy cập của bạn",
|
||||
"PiwikIsInstalledAt": "Piwik được cài đặt tại",
|
||||
"PluginSettingChangeNotAllowed": "Bạn không được phép thay đổi giá trị của các thiết lập \"%s\" trong plugin \"%s\"",
|
||||
"PluginSettingsIntro": "Ở đây bạn có thể thay đổi các thiết lập cho các plugin của bên thứ 3 như sau:",
|
||||
"PluginSettingsValueNotAllowed": "Giá trị của trường \"%s\" trong plugin \"%s\" không được chấp nhận",
|
||||
"StableReleases": "Nếu Piwik là một phần quan trọng của công việc của bạn, chúng tôi khuyên bạn nên sử dụng phiên bản ổn định mới nhất. Nếu bạn sử dụng phiên bản beta mới nhất và bạn tìm thấy một lỗi hoặc có một đề nghị, xin vui lòng %s xem tại đây %s.",
|
||||
"TrackAGoal": "Theo dõi một mục tiêu",
|
||||
"TrackingCode": "Mã theo dõi",
|
||||
"TrustedHostConfirm": "Bạn có chắc rằng bạn muốn thay đổi tên máy chủ Piwik đáng tin cậy không?",
|
||||
"TrustedHostSettings": "Tên máy chủ Piwik đáng tin cậy",
|
||||
"UseCustomLogo": "Sử dụng một biểu tượng tùy chỉnh",
|
||||
"ValidPiwikHostname": "Tên máy chủ Piwik hợp lệ",
|
||||
"WithOptionalRevenue": "với doanh thu tùy chọn",
|
||||
"YouAreOptedIn": "Bạn đang chọn tham gia.",
|
||||
"YouAreOptedOut": "Bạn đang chọn thoát ra",
|
||||
"YouMayOptOut": "Bạn có thể lựa chọn không sở hữu một số định danh riêng cho cookie phân tích trang web duy nhất gắn với máy tính của bạn để không bị thu thập số liệu trên website này.",
|
||||
"YouMayOptOutBis": "Để lựa chọn nó, xin vui lòng bấm vào dưới đây để chấp nhận một cookie từ chối."
|
||||
}
|
||||
}
|
||||
77
www/analytics/plugins/CoreAdminHome/lang/zh-cn.json
Normal file
77
www/analytics/plugins/CoreAdminHome/lang/zh-cn.json
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "管理",
|
||||
"ArchivingSettings": "归档设置",
|
||||
"BrandingSettings": "图标设置",
|
||||
"ClickHereToOptIn": "点这里主动加入。",
|
||||
"ClickHereToOptOut": "点这里主动退出。",
|
||||
"CustomLogoFeedbackInfo": "如果您定制 Piwik 图标,可能想在顶部菜单隐藏 %s 链接,在 %s管理插件%s 页面禁用 Feedback 插件。",
|
||||
"CustomLogoHelpText": "您可以定制 Piwik 图标,显示在用户界面和报表邮件上。",
|
||||
"DevelopmentProcess": "虽然在%s开发过程%s中已进行过成千上万次的自动测试,Beta 版本测试仍然是实现 Piwik \"无错理念\"的很重要的一部分。",
|
||||
"EmailServerSettings": "邮件服务器设置",
|
||||
"ForBetaTestersOnly": "仅供测试",
|
||||
"ImageTracking": "图片跟踪",
|
||||
"ImageTrackingIntro1": "当访客禁用 JavaScript 或者无法使用 JavaScript 时,您也可以使用图片跟踪链接来统计访客。",
|
||||
"ImageTrackingIntro2": "在下面生成链接,复制并粘贴生成的 HTML。如果这是作为 JavaScript 的备用跟踪,可以放在 %1$s 标签中。",
|
||||
"ImageTrackingIntro3": "图片跟踪链接可用的详细的选项列表,见 %1$s跟踪 API 文档%2$s。",
|
||||
"ImageTrackingLink": "图片跟踪链接",
|
||||
"ImportingServerLogs": "导入服务器日志",
|
||||
"ImportingServerLogsDesc": "除了通过浏览器(用 JavaScript 或图片链接)跟踪访客,另外一种方法是不断导入服务器日志。了解 %1$s服务器日志分析%2$s详情。",
|
||||
"InvalidPluginsWarning": "下面的插件不兼容 %1$s,无法加载: %2$s。",
|
||||
"InvalidPluginsYouCanUninstall": "您可以在%1$s管理插件%2$s页面更新或者卸载这些插件。",
|
||||
"JavaScriptTracking": "JavaScript 跟踪",
|
||||
"JSTracking_CampaignKwdParam": "广告关键词参数",
|
||||
"JSTracking_CampaignNameParam": "广告名称参数",
|
||||
"JSTracking_CustomCampaignQueryParam": "广告名称和关键词使用自定义搜索参数名",
|
||||
"JSTracking_CustomCampaignQueryParamDesc": "提示: %1$sPiwik 会自动检测 Google 分析参数。%2$s",
|
||||
"JSTracking_EnableDoNotTrack": "启用访客 DoNotTrack 检测",
|
||||
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "提示: 服务器端的 DoNotTrack 支持已启用,这个选项无效。",
|
||||
"JSTracking_EnableDoNotTrackDesc": "如果访客不愿意被统计,将不会发送统计请求。",
|
||||
"JSTracking_GroupPageTitlesByDomain": "跟踪时在页面标题前加上网站域名",
|
||||
"JSTracking_GroupPageTitlesByDomainDesc1": "如果访问博客的 '简介' 页面,%1$s 将记录为 '博客 \/ 简介',这样的话就很容易查看子域名的流量。",
|
||||
"JSTracking_MergeAliases": "在\"离站链接\"报表中, 不要统计别名网站",
|
||||
"JSTracking_MergeAliasesDesc": "点击网址别名(例如 %s)的链接,不会被统计为\"离站链接\"。",
|
||||
"JSTracking_MergeSubdomains": "在所有子域名下跟踪访客",
|
||||
"JSTracking_MergeSubdomainsDesc": "如果一个访客访问 %1$s 和 %2$s, 统计为同一访客。",
|
||||
"JSTracking_PageCustomVars": "每次查看页面都跟踪自定义变量",
|
||||
"JSTracking_PageCustomVarsDesc": "例如, 带变量名 \"Category\" 及值 \"White Papers\".",
|
||||
"JSTracking_VisitorCustomVars": "跟踪访客自定义变量",
|
||||
"JSTracking_VisitorCustomVarsDesc": "例如, 变量名 \"Type\" 及内容 \"Customer\".",
|
||||
"JSTrackingIntro1": "您可以用多种方式统计网站访问,推荐使用 JavaScript。要使用这种方式,需要在网站的每个页面添加一些 JavaScript 代码。在这里可以生成代码。",
|
||||
"JSTrackingIntro2": "有了网站的 JavaScript 跟踪代码,您就可以复制并粘贴到所有需要 Piwik 统计的页面上。",
|
||||
"JSTrackingIntro3": "多数网站,例如博客、内容管理网站等,您可以使用已有的插件。(见 %1$s用于集成 Piwik 的插件列表%2$s) 如果没有插件,您可以修改网站模板,把这段代码加入 \"footer\" 文件。",
|
||||
"JSTrackingIntro4": "如果您不想用 JavaScript 来跟踪访客,%1$s在下面生成图片跟踪链接%2$s。",
|
||||
"JSTrackingIntro5": "如果除了统计访问次数,请在 %1$sPiwik Javascript 跟踪文档%2$s 中查看更多的功能列表。通过这些功能,您可以跟踪目标、自定义变量、订单、丢弃的购物车等。",
|
||||
"LogoUpload": "选择一个图标上传",
|
||||
"FaviconUpload": "选择上传图标",
|
||||
"LogoUploadHelp": "请上传 %s 格式的文件,最小高度 %s 点。",
|
||||
"MenuDiagnostic": "检测",
|
||||
"MenuGeneralSettings": "一般设置",
|
||||
"MenuManage": "管理",
|
||||
"OptOutComplete": "主动退出 成功; 网站分析工具将不会统计您对这个网站的访问。",
|
||||
"OptOutCompleteBis": "如果您清空了cookies、删除了主动退出cookie、或者更换了电脑或者浏览器,您需要重新执行主动退出的操作。",
|
||||
"OptOutExplanation": "Piwik 致力于 Internet 隐私保护。为了给访客提供主动退出 Piwik 网页分析的选项, 您可以在一个网页上添加下面的HTML代码, 例如在隐私保护页面。",
|
||||
"OptOutExplanationBis": "本代码将显示一个包含链接的 Iframe,供访客在浏览器中设置主动退出的 cookie 来退出 Piwik 的统计。%s 点这里%s 查看将在 iFrame 里显示的内容。",
|
||||
"OptOutForYourVisitors": "访客主动退出 Piwik",
|
||||
"PiwikIsInstalledAt": "Piwik 安装在",
|
||||
"PluginSettingChangeNotAllowed": "不允许更改插件"%s"中配置"%s"的值",
|
||||
"PluginSettingsIntro": "这里,你可以更改下列第三方插件的配置:",
|
||||
"PluginSettingsValueNotAllowed": "插件\"%s\"中的域\"%s\"的值是不被允许的",
|
||||
"PluginSettingsSaveFailed": "保存插件设置失败",
|
||||
"SendPluginUpdateCommunicationHelp": "插件有新版本时将会给超级管理员发送邮件",
|
||||
"StableReleases": "如果Piwik对您的业务很重要,我们建议您使用最新的稳定版。如果使用最新测试版,发现了问题或有建议,请%s看这里%s。",
|
||||
"SystemPluginSettings": "系统插件设置",
|
||||
"TrackAGoal": "跟踪目标",
|
||||
"TrackingCode": "跟踪代码",
|
||||
"TrustedHostConfirm": "您确信要修改 Piwik 主机名?",
|
||||
"TrustedHostSettings": "Piwik 主机名",
|
||||
"UpdateSettings": "更新设置",
|
||||
"UseCustomLogo": "使用自定义图标",
|
||||
"ValidPiwikHostname": "有效的 Piwik 主机名",
|
||||
"WithOptionalRevenue": "包含可选收入",
|
||||
"YouAreOptedIn": "现在是主动加入。",
|
||||
"YouAreOptedOut": "现在是主动退出。",
|
||||
"YouMayOptOut": "您可以选择不给您的电脑设定唯一的网站分析 cookie 标识号,以避免被这个网站搜集和分析访问数据。",
|
||||
"YouMayOptOutBis": "点击下面链接可设置主动退出的 cookie。"
|
||||
}
|
||||
}
|
||||
10
www/analytics/plugins/CoreAdminHome/lang/zh-tw.json
Normal file
10
www/analytics/plugins/CoreAdminHome/lang/zh-tw.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"CoreAdminHome": {
|
||||
"Administration": "管理",
|
||||
"EmailServerSettings": "設定郵件伺服器",
|
||||
"JavaScriptTracking": "JS追蹤程式碼",
|
||||
"MenuDiagnostic": "診斷",
|
||||
"MenuGeneralSettings": "一般設定",
|
||||
"MenuManage": "管理"
|
||||
}
|
||||
}
|
||||
|
|
@ -2,31 +2,39 @@
|
|||
vertical-align: middle;;
|
||||
}
|
||||
|
||||
.admin a {
|
||||
color: black;
|
||||
.admin h2 + .top_bar_sites_selector {
|
||||
margin-top: -62px;
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
// hide PHP is deprecated notification in UI test
|
||||
.uiTest [notification-id="DeprecatedPHPVersionCheck"] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
#content.admin {
|
||||
margin: 0 0 0 260px;
|
||||
padding: 0 0 40px;
|
||||
display: table;
|
||||
font: 13px Arial, Helvetica, sans-serif;
|
||||
font-size: 13px;
|
||||
|
||||
// Fix the <pre> blocks because of the display: table
|
||||
pre {
|
||||
max-width: 995px;
|
||||
}
|
||||
}
|
||||
|
||||
.admin #header_message {
|
||||
margin-top: 10px;
|
||||
margin-top: 8px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
table.admin {
|
||||
font-size: 0.9em;
|
||||
font-family: Arial, Helvetica, verdana sans-serif;
|
||||
background-color: #fff;
|
||||
background-color: @theme-color-background-base;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.admin thead th {
|
||||
border-right: 1px solid #fff;
|
||||
color: #fff;
|
||||
border-right: 1px solid @theme-color-background-base;
|
||||
color: @theme-color-background-base;
|
||||
text-align: center;
|
||||
padding: 5px;
|
||||
text-transform: uppercase;
|
||||
|
|
@ -58,38 +66,47 @@ table.admin tbody td, table.admin tbody th {
|
|||
padding: 10px;
|
||||
}
|
||||
|
||||
table.admin tbody td:hover, table.admin tbody th:hover {
|
||||
table.admin tbody td:hover, table.admin tbody th:hover {
|
||||
color: #009193;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.warning {
|
||||
border: 1px dotted gray;
|
||||
padding: 15px;
|
||||
font-size: .8em;
|
||||
}
|
||||
|
||||
.warning ul {
|
||||
margin-left: 50px;
|
||||
}
|
||||
|
||||
.access_error {
|
||||
font-size: .7em;
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
.admin p + h2 {
|
||||
margin-top: 35px;
|
||||
// .admin p defines a margin-bottom of 10px, we make sure we still have a margin-top of 45px this way
|
||||
}
|
||||
|
||||
.admin h2 {
|
||||
border-bottom: 1px solid #DADADA;
|
||||
margin: 15px -15px 20px 0;
|
||||
border-bottom: 0px;
|
||||
margin: 45px -15px 11px 0;
|
||||
padding: 0 0 5px 0;
|
||||
font-size: 24px;
|
||||
width:100%;
|
||||
width: 100%;
|
||||
|
||||
&:first-of-type:not(.secondary) {
|
||||
margin-top: 7px;
|
||||
margin-bottom: 16px;
|
||||
border-bottom: 1px solid @theme-color-background-tinyContrast;
|
||||
}
|
||||
}
|
||||
|
||||
.admin h2 + h3 {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
.admin h3 {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.admin p, .admin section {
|
||||
margin-top: 10px;
|
||||
line-height: 140%;
|
||||
padding-bottom: 20px;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
.adminTable {
|
||||
|
|
@ -135,42 +152,23 @@ table.admin tbody td:hover, table.admin tbody th:hover {
|
|||
.adminTable .ui-inline-help {
|
||||
margin-top: 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* other styles */
|
||||
.form-description {
|
||||
color: #666666;
|
||||
font-style: italic;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
#logoSettings, #smtpSettings {
|
||||
margin-left: 50px;
|
||||
}
|
||||
|
||||
/* to override .admin a */
|
||||
.admin .sites_autocomplete a {
|
||||
color: #255792;
|
||||
.adminTable .columnHelp .ui-inline-help {
|
||||
margin-left: 0px;
|
||||
}
|
||||
|
||||
/* trusted host styles */
|
||||
#trustedHostSettings .adminTable {
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
#trustedHostSettings .adminTable td {
|
||||
vertical-align: middle;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
#trustedHostSettings .adminTable tr td:last-child {
|
||||
padding: 0 0 0 0;
|
||||
}
|
||||
|
||||
#trustedHostSettings input {
|
||||
width: 238px;
|
||||
}
|
||||
|
||||
#trustedHostSettings .add-trusted-host-container {
|
||||
#trustedHostSettings li {
|
||||
padding-bottom: 6px;
|
||||
}
|
||||
|
||||
#trustedHostSettings .add-trusted-host-container,
|
||||
#corsSettings .add-cors-host-container {
|
||||
padding: 12px 24px;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,79 +1,20 @@
|
|||
#javascript-output-section textarea, #image-link-output-section textarea {
|
||||
width: 100%;
|
||||
display: block;
|
||||
color: #111;
|
||||
font-family: "Courier New", Courier, monospace;
|
||||
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
#javascript-output-section textarea {
|
||||
height: 256px;
|
||||
height: 312px;
|
||||
}
|
||||
|
||||
#image-link-output-section textarea {
|
||||
height: 128px;
|
||||
height: 92px;
|
||||
}
|
||||
|
||||
label {
|
||||
margin-right: .35em;
|
||||
display: inline-block;
|
||||
#image-tracking-text {
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
#optional-js-tracking-options>tbody>tr>td, #image-tracking-section>tbody>tr>td {
|
||||
width: 488px;
|
||||
max-width: 488px;
|
||||
}
|
||||
|
||||
.custom-variable-name, .custom-variable-value {
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.small-form-description {
|
||||
color: #666;
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
margin-left: 4em;
|
||||
}
|
||||
|
||||
.tracking-option-section {
|
||||
margin-bottom: 1.5em;
|
||||
}
|
||||
|
||||
#javascript-output-section, #image-link-output-section {
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
#optional-js-tracking-options th, #image-tracking-section th {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#js-visitor-cv-extra, #js-page-cv-extra, #js-campaign-query-param-extra {
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
#js-visitor-cv-extra td, #js-page-cv-extra td, #js-campaign-query-param-extra td {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.revenue {
|
||||
width: 32px;
|
||||
}
|
||||
|
||||
.goal-picker {
|
||||
height: 1.2em;
|
||||
}
|
||||
|
||||
.goal-picker select {
|
||||
width: 128px;
|
||||
}
|
||||
|
||||
#js-campaign-query-param-extra input {
|
||||
width: 72px;
|
||||
#js-campaign-query-param-extra .form-group {
|
||||
/* terrible hack for a bug... */
|
||||
width: 600px;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,78 +0,0 @@
|
|||
#container {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
.Menu--admin {
|
||||
padding: 0;
|
||||
float: left;
|
||||
width: 240px;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList {
|
||||
background-image: linear-gradient(top, #FECB00 0%, #FE9800 25%, #FE6702 50%, #CA0000 75%, #670002 100%);
|
||||
background-image: -o-linear-gradient(top, #FECB00 0%, #FE9800 25%, #FE6702 50%, #CA0000 75%, #670002 100%);
|
||||
background-image: -moz-linear-gradient(top, #FECB00 0%, #FE9800 25%, #FE6702 50%, #CA0000 75%, #670002 100%);
|
||||
background-image: -webkit-linear-gradient(top, #FECB00 0%, #FE9800 25%, #FE6702 50%, #CA0000 75%, #670002 100%);
|
||||
background-image: -ms-linear-gradient(top, #FECB00 0%, #FE9800 25%, #FE6702 50%, #CA0000 75%, #670002 100%);
|
||||
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FECB00), color-stop(0.25, #FE9800), color-stop(0.5, #FE6702), color-stop(0.75, #CA0000), color-stop(1, #670002));
|
||||
|
||||
-moz-background-size: 5px 100%;
|
||||
background-size: 5px 100%;
|
||||
background-position: 0 0, 100% 0;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList {
|
||||
padding-left: 5px;
|
||||
margin-bottom: 0;
|
||||
margin-top: 0.1em;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList li {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList > li {
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList > li > a,
|
||||
.Menu--admin > .Menu-tabList > li > span {
|
||||
text-decoration: none;
|
||||
border-bottom: 1px dotted #778;
|
||||
display: block;
|
||||
padding: 5px 10px;
|
||||
font-size: 18px;
|
||||
color: #7E7363;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList li li a {
|
||||
text-decoration: none;
|
||||
padding: 0.6em 0.9em;
|
||||
font: 14px Arial, Helvetica, sans-serif;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList li li a:link,
|
||||
.Menu--admin > .Menu-tabList li li a:visited {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList li li a:hover,
|
||||
.Menu--admin > .Menu-tabList li li a.active {
|
||||
color: #e87500;
|
||||
background: #f1f1f1;
|
||||
border-color: #000;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList li li a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.Menu--admin > .Menu-tabList li li a.current {
|
||||
background: #defdbb;
|
||||
}
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
#pluginSettings {
|
||||
width: 820px;
|
||||
border-spacing: 0px 15px;
|
||||
|
||||
.columnTitle {
|
||||
width:400px
|
||||
}
|
||||
.columnField {
|
||||
width:220px
|
||||
}
|
||||
.columnHelp {
|
||||
width:200px
|
||||
}
|
||||
|
||||
.title {
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
.settingIntroduction {
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
|
||||
.form-description {
|
||||
font-style: normal;
|
||||
margin-top: 3px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.superUserSettings {
|
||||
margin-top: 1em;
|
||||
}
|
||||
}
|
||||
|
||||
#pluginsSettings {
|
||||
.submitSeparator {
|
||||
background-color: #DADADA;
|
||||
height: 1px;
|
||||
border: 0px;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
{% if adminMenu|length > 1 %}
|
||||
<div class="Menu Menu--admin">
|
||||
<ul class="Menu-tabList">
|
||||
{% for name,submenu in adminMenu %}
|
||||
{% if submenu._hasSubmenu %}
|
||||
<li>
|
||||
<span>{{ name|translate }}</span>
|
||||
<ul>
|
||||
{% for sname,url in submenu %}
|
||||
{% if sname|slice(0,1) != '_' %}
|
||||
<li>
|
||||
<a href='index.php{{ url._url|urlRewriteWithParameters }}'
|
||||
{% if currentAdminMenuName is defined and sname==currentAdminMenuName %}class='active'{% endif %}>{{ sname|translate }}</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
|
@ -1,264 +1,235 @@
|
|||
{% extends 'admin.twig' %}
|
||||
|
||||
{% block content %}
|
||||
{# load macros #}
|
||||
{% import 'macros.twig' as piwik %}
|
||||
{% import 'ajaxMacros.twig' as ajax %}
|
||||
{% set title %}{{ 'CoreAdminHome_MenuGeneralSettings'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
{% import 'macros.twig' as piwik %}
|
||||
{% import 'ajaxMacros.twig' as ajax %}
|
||||
|
||||
{% if isSuperUser %}
|
||||
{{ ajax.errorDiv() }}
|
||||
{{ ajax.loadingDiv() }}
|
||||
|
||||
<h2>{{ 'CoreAdminHome_ArchivingSettings'|translate }}</h2>
|
||||
<table class="adminTable" style='width:900px;'>
|
||||
|
||||
{% if isGeneralSettingsAdminEnabled %}
|
||||
<tr>
|
||||
<td style="width:400px;">{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</td>
|
||||
<td style="width:220px;">
|
||||
<fieldset>
|
||||
<input id="enableBrowserTriggerArchiving-yes" type="radio" value="1" name="enableBrowserTriggerArchiving"{% if enableBrowserTriggerArchiving==1 %} checked="checked"{% endif %} />
|
||||
<label for="enableBrowserTriggerArchiving-yes">{{ 'General_Yes'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_Default'|translate }}</span>
|
||||
<br/><br/>
|
||||
|
||||
<input id="enableBrowserTriggerArchiving-no" type="radio" value="0" name="enableBrowserTriggerArchiving"{% if enableBrowserTriggerArchiving==0 %} checked="checked"{% endif %} />
|
||||
<label for="enableBrowserTriggerArchiving-no">{{ 'General_No'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_ArchivingTriggerDescription'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/docs/setup-auto-archiving/' target='_blank'>","</a>")|raw }}</span>
|
||||
</fieldset>
|
||||
<td>
|
||||
{% set browserArchivingHelp %}
|
||||
{{ 'General_ArchivingInlineHelp'|translate }}
|
||||
<br/>
|
||||
{{ 'General_SeeTheOfficialDocumentationForMoreInformation'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/docs/setup-auto-archiving/' target='_blank'>","</a>")|raw }}
|
||||
{% endset %}
|
||||
{{ piwik.inlineHelp(browserArchivingHelp) }}
|
||||
</td>
|
||||
</tr>
|
||||
<div class="form-group">
|
||||
<label>{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</label>
|
||||
<div class="form-help">
|
||||
{{ 'General_ArchivingInlineHelp'|translate }}
|
||||
<br/>
|
||||
{{ 'General_SeeTheOfficialDocumentationForMoreInformation'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/docs/setup-auto-archiving/' target='_blank'>","</a>")|raw }}
|
||||
</div>
|
||||
<label class="radio">
|
||||
<input type="radio" value="1" name="enableBrowserTriggerArchiving" {% if enableBrowserTriggerArchiving==1 %} checked="checked"{% endif %} />
|
||||
{{ 'General_Yes'|translate }}
|
||||
<span class="form-description">{{ 'General_Default'|translate }}</span>
|
||||
</label>
|
||||
<label class="radio">
|
||||
<input type="radio" value="0" name="enableBrowserTriggerArchiving" {% if enableBrowserTriggerArchiving==0 %} checked="checked"{% endif %} />
|
||||
{{ 'General_No'|translate }}
|
||||
<span class="form-description">{{ 'General_ArchivingTriggerDescription'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/docs/setup-auto-archiving/' target='_blank'>","</a>")|raw }}</span>
|
||||
</label>
|
||||
</div>
|
||||
{% else %}
|
||||
<tr>
|
||||
<td style="width:400px;">{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</td>
|
||||
<td style="width:220px;">
|
||||
<input id="enableBrowserTriggerArchiving-disabled" type="radio" checked="checked" disabled="disabled" />
|
||||
<label for="enableBrowserTriggerArchiving-disabled">{% if enableBrowserTriggerArchiving==1 %}{{ 'General_Yes'|translate }}{% else %}{{ 'General_No'|translate }}{% endif %}</label><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<div class="form-group">
|
||||
<label>{{ 'General_AllowPiwikArchivingToTriggerBrowser'|translate }}</label>
|
||||
<label class="radio">
|
||||
<input type="radio" checked="checked" disabled="disabled" />
|
||||
{% if enableBrowserTriggerArchiving==1 %}
|
||||
{{ 'General_Yes'|translate }}
|
||||
{% else %}
|
||||
{{ 'General_No'|translate }}
|
||||
{% endif %}
|
||||
</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<tr>
|
||||
<td width="400px">
|
||||
<label for="todayArchiveTimeToLive">
|
||||
{{ 'General_ReportsContainingTodayWillBeProcessedAtMostEvery'|translate }}
|
||||
</label>
|
||||
</td>
|
||||
<td>
|
||||
{% set timeOutInput %}
|
||||
<input size='3' value='{{ todayArchiveTimeToLive }}' id='todayArchiveTimeToLive' {% if not isGeneralSettingsAdminEnabled %}disabled="disabled"{% endif %}/>
|
||||
{% endset %}
|
||||
|
||||
{{ 'General_NSeconds'|translate(timeOutInput)|raw }}
|
||||
</td>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="todayArchiveTimeToLive">
|
||||
{{ 'General_ReportsContainingTodayWillBeProcessedAtMostEvery'|translate }}
|
||||
</label>
|
||||
{% if isGeneralSettingsAdminEnabled %}
|
||||
<td width='450px'>
|
||||
{% set archiveTodayTTLHelp %}
|
||||
{% if showWarningCron %}
|
||||
<strong>
|
||||
{{ 'General_NewReportsWillBeProcessedByCron'|translate }}<br/>
|
||||
{{ 'General_ReportsWillBeProcessedAtMostEveryHour'|translate }}
|
||||
{{ 'General_IfArchivingIsFastYouCanSetupCronRunMoreOften'|translate }}<br/>
|
||||
</strong>
|
||||
{% endif %}
|
||||
{{ 'General_SmallTrafficYouCanLeaveDefault'|translate(10) }}
|
||||
<br/>
|
||||
{{ 'General_MediumToHighTrafficItIsRecommendedTo'|translate(1800,3600) }}
|
||||
{% endset %}
|
||||
{{ piwik.inlineHelp(archiveTodayTTLHelp) }}
|
||||
</td>
|
||||
<div class="form-help">
|
||||
{% if showWarningCron %}
|
||||
<strong>
|
||||
{{ 'General_NewReportsWillBeProcessedByCron'|translate }}<br/>
|
||||
{{ 'General_ReportsWillBeProcessedAtMostEveryHour'|translate }}
|
||||
{{ 'General_IfArchivingIsFastYouCanSetupCronRunMoreOften'|translate }}<br/>
|
||||
</strong>
|
||||
{% endif %}
|
||||
{{ 'General_SmallTrafficYouCanLeaveDefault'|translate( todayArchiveTimeToLiveDefault ) }}
|
||||
<br/>
|
||||
{{ 'General_MediumToHighTrafficItIsRecommendedTo'|translate(1800,3600) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</tr>
|
||||
<div class="input-group">
|
||||
<input value='{{ todayArchiveTimeToLive }}' id='todayArchiveTimeToLive' {% if not isGeneralSettingsAdminEnabled %}disabled="disabled"{% endif %} />
|
||||
<span class="input-group-addon">{{ 'Intl_NSeconds'|translate('') }}</span>
|
||||
</div>
|
||||
<span class="form-description">
|
||||
{{ 'General_RearchiveTimeIntervalOnlyForTodayReports'|translate }}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
{% if isGeneralSettingsAdminEnabled %}
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<h2>{{ 'CoreAdminHome_UpdateSettings'|translate }}</h2>
|
||||
|
||||
<h2>{{ 'CoreAdminHome_UpdateSettings'|translate }}</h2>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width:400px;">{{ 'CoreAdminHome_CheckReleaseGetVersion'|translate }}</td>
|
||||
<td style="width:220px;">
|
||||
<fieldset>
|
||||
<input id="enableBetaReleaseCheck-0" type="radio" value="0" name="enableBetaReleaseCheck"{% if enableBetaReleaseCheck==0 %} checked="checked"{% endif %} />
|
||||
<label for="enableBetaReleaseCheck-0">{{ 'CoreAdminHome_LatestStableRelease'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_Recommended'|translate }}</span>
|
||||
<br/><br/>
|
||||
|
||||
<input id="enableBetaReleaseCheck-1" type="radio" value="1" name="enableBetaReleaseCheck"{% if enableBetaReleaseCheck==1 %} checked="checked"{% endif %} />
|
||||
<label for="enableBetaReleaseCheck-1">{{ 'CoreAdminHome_LatestBetaRelease'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'CoreAdminHome_ForBetaTestersOnly'|translate }}</span>
|
||||
</fieldset>
|
||||
<td>
|
||||
{% set checkReleaseHelp %}
|
||||
{{ 'CoreAdminHome_DevelopmentProcess'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/participate/development-process/' target='_blank'>","</a>")|raw }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_StableReleases'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/participate/user-feedback/' target='_blank'>","</a>")|raw }}
|
||||
{% endset %}
|
||||
{{ piwik.inlineHelp(checkReleaseHelp) }}
|
||||
</td>
|
||||
</tr>
|
||||
<div class="form-group">
|
||||
<label>{{ 'CoreAdminHome_ReleaseChannel'|translate }}</label>
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_DevelopmentProcess'|translate("<a href='?module=Proxy&action=redirect&url=http://piwik.org/participate/development-process/' target='_blank'>","</a>")|raw }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_StableReleases'|translate("<a href='?module=Proxy&action=redirect&url=http%3A%2F%2Fdeveloper.piwik.org%2Fguides%2Fcore-team-workflow%23influencing-piwik-development' target='_blank'>","</a>")|raw }}
|
||||
<br />
|
||||
{{ 'CoreAdminHome_LtsReleases'|translate }}
|
||||
</div>
|
||||
{% for releaseChannel in releaseChannels %}
|
||||
<label class="radio">
|
||||
<input type="radio" value="{{ releaseChannel.id|e('html_attr') }}" name="releaseChannel"{% if releaseChannel.active %} checked="checked"{% endif %} />
|
||||
{{ releaseChannel.name }}
|
||||
{% if releaseChannel.description %}
|
||||
<span class="form-description">{{ releaseChannel.description }}</span>
|
||||
{% endif %}
|
||||
</label>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
{% if canUpdateCommunication %}
|
||||
|
||||
<tr>
|
||||
<td style="width:400px;">{{ 'CoreAdminHome_SendPluginUpdateCommunication'|translate }}</td>
|
||||
<td style="width:220px;">
|
||||
<fieldset>
|
||||
<input id="enablePluginUpdateCommunication-1" type="radio"
|
||||
name="enablePluginUpdateCommunication" value="1"
|
||||
{% if enableSendPluginUpdateCommunication==1 %} checked="checked"{% endif %}/>
|
||||
<label for="enablePluginUpdateCommunication-1">{{ 'General_Yes'|translate }}</label>
|
||||
<br />
|
||||
<br />
|
||||
<input class="indented-radio-button" id="enablePluginUpdateCommunication-0" type="radio"
|
||||
name="enablePluginUpdateCommunication" value="0"
|
||||
{% if enableSendPluginUpdateCommunication==0 %} checked="checked"{% endif %}/>
|
||||
<label for="enablePluginUpdateCommunication-0">{{ 'General_No'|translate }}</label>
|
||||
<br />
|
||||
<span class="form-description">{{ 'General_Default'|translate }}</span>
|
||||
</fieldset>
|
||||
<td>
|
||||
{{ piwik.inlineHelp('CoreAdminHome_SendPluginUpdateCommunicationHelp'|translate) }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<div class="form-group">
|
||||
<label>{{ 'CoreAdminHome_SendPluginUpdateCommunication'|translate }}</label>
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_SendPluginUpdateCommunicationHelp'|translate }}
|
||||
</div>
|
||||
<label class="radio">
|
||||
<input type="radio" name="enablePluginUpdateCommunication" value="1"
|
||||
{% if enableSendPluginUpdateCommunication==1 %} checked="checked"{% endif %}/>
|
||||
{{ 'General_Yes'|translate }}
|
||||
</label>
|
||||
<label class="radio">
|
||||
<input type="radio" name="enablePluginUpdateCommunication" value="0"
|
||||
{% if enableSendPluginUpdateCommunication==0 %} checked="checked"{% endif %}/>
|
||||
{{ 'General_No'|translate }}
|
||||
<span class="form-description">{{ 'General_Default'|translate }}</span>
|
||||
</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% endif %}
|
||||
</table>
|
||||
|
||||
{% if isGeneralSettingsAdminEnabled %}
|
||||
<h2>{{ 'CoreAdminHome_EmailServerSettings'|translate }}</h2>
|
||||
<div id='emailSettings'>
|
||||
<table class="adminTable" style='width:600px;'>
|
||||
<tr>
|
||||
<td>{{ 'General_UseSMTPServerForEmail'|translate }}<br/>
|
||||
<span class="form-description">{{ 'General_SelectYesIfYouWantToSendEmailsViaServer'|translate }}</span>
|
||||
</td>
|
||||
<td style="width:200px;">
|
||||
<input id="mailUseSmtp-1" type="radio" name="mailUseSmtp" value="1" {% if mail.transport == 'smtp' %} checked {% endif %}/>
|
||||
<label for="mailUseSmtp-1">{{ 'General_Yes'|translate }}</label>
|
||||
<input class="indented-radio-button" id="mailUseSmtp-0" type="radio" name="mailUseSmtp" value="0"
|
||||
{% if mail.transport == '' %} checked {% endif %}/>
|
||||
<label for="mailUseSmtp-0">{{ 'General_No'|translate }}</label>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="form-group">
|
||||
<label>{{ 'General_UseSMTPServerForEmail'|translate }}</label>
|
||||
<div class="form-help">
|
||||
{{ 'General_SelectYesIfYouWantToSendEmailsViaServer'|translate }}
|
||||
</div>
|
||||
<label class="radio">
|
||||
<input type="radio" name="mailUseSmtp" value="1" {% if mail.transport == 'smtp' %}checked{% endif %} />
|
||||
{{ 'General_Yes'|translate }}
|
||||
</label>
|
||||
<label class="radio">
|
||||
<input type="radio" name="mailUseSmtp" value="0" {% if mail.transport == '' %}checked{% endif %} />
|
||||
{{ 'General_No'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
<div id='smtpSettings'>
|
||||
<table class="adminTable" style='width:550px;'>
|
||||
<tr>
|
||||
<td><label for="mailHost">{{ 'General_SmtpServerAddress'|translate }}</label></td>
|
||||
<td style="width:200px;"><input type="text" id="mailHost" value="{{ mail.host }}"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="mailPort">{{ 'General_SmtpPort'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_OptionalSmtpPort'|translate }}</span></td>
|
||||
<td><input type="text" id="mailPort" value="{{ mail.port }}"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="mailType">{{ 'General_AuthenticationMethodSmtp'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_OnlyUsedIfUserPwdIsSet'|translate }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<select id="mailType">
|
||||
<option value="" {% if mail.type == '' %} selected="selected" {% endif %}></option>
|
||||
<option id="plain" {% if mail.type == 'Plain' %} selected="selected" {% endif %} value="Plain">Plain</option>
|
||||
<option id="login" {% if mail.type == 'Login' %} selected="selected" {% endif %} value="Login"> Login</option>
|
||||
<option id="cram-md5" {% if mail.type == 'Crammd5' %} selected="selected" {% endif %} value="Crammd5"> Crammd5</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="mailUsername">{{ 'General_SmtpUsername'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_OnlyEnterIfRequired'|translate }}</span></td>
|
||||
<td>
|
||||
<input type="text" id="mailUsername" value="{{ mail.username }}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="mailPassword">{{ 'General_SmtpPassword'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_OnlyEnterIfRequiredPassword'|translate }}<br/>
|
||||
{{ 'General_WarningPasswordStored'|translate("<strong>","</strong>")|raw }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<input type="password" id="mailPassword" value="{{ mail.password }}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="mailEncryption">{{ 'General_SmtpEncryption'|translate }}</label><br/>
|
||||
<span class="form-description">{{ 'General_EncryptedSmtpTransport'|translate }}</span></td>
|
||||
<td>
|
||||
<select id="mailEncryption">
|
||||
<option value="" {% if mail.encryption == '' %} selected="selected" {% endif %}></option>
|
||||
<option id="ssl" {% if mail.encryption == 'ssl' %} selected="selected" {% endif %} value="ssl">SSL</option>
|
||||
<option id="tls" {% if mail.encryption == 'tls' %} selected="selected" {% endif %} value="tls">TLS</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div id="smtpSettings">
|
||||
<div class="form-group">
|
||||
<label for="mailHost">{{ 'General_SmtpServerAddress'|translate }}</label>
|
||||
<input type="text" id="mailHost" value="{{ mail.host }}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mailPort">{{ 'General_SmtpPort'|translate }}</label>
|
||||
<span class="form-help">{{ 'General_OptionalSmtpPort'|translate }}</span>
|
||||
<input type="text" id="mailPort" value="{{ mail.port }}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mailType">{{ 'General_AuthenticationMethodSmtp'|translate }}</label>
|
||||
<span class="form-help">{{ 'General_OnlyUsedIfUserPwdIsSet'|translate }}</span>
|
||||
<select id="mailType">
|
||||
<option value="" {% if mail.type == '' %} selected="selected" {% endif %}></option>
|
||||
<option id="plain" {% if mail.type == 'Plain' %} selected="selected" {% endif %} value="Plain">Plain</option>
|
||||
<option id="login" {% if mail.type == 'Login' %} selected="selected" {% endif %} value="Login"> Login</option>
|
||||
<option id="cram-md5" {% if mail.type == 'Crammd5' %} selected="selected" {% endif %} value="Crammd5"> Crammd5</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mailUsername">{{ 'General_SmtpUsername'|translate }}</label>
|
||||
<span class="form-help">{{ 'General_OnlyEnterIfRequired'|translate }}</span>
|
||||
<input type="text" id="mailUsername" value="{{ mail.username }}"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mailPassword">{{ 'General_SmtpPassword'|translate }}</label>
|
||||
<span class="form-help">
|
||||
{{ 'General_OnlyEnterIfRequiredPassword'|translate }}<br/>
|
||||
{{ 'General_WarningPasswordStored'|translate("<strong>","</strong>")|raw }}
|
||||
</span>
|
||||
<input type="password" id="mailPassword" value="{{ mail.password }}"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mailEncryption">{{ 'General_SmtpEncryption'|translate }}</label>
|
||||
<span class="form-help">{{ 'General_EncryptedSmtpTransport'|translate }}</span>
|
||||
<select id="mailEncryption">
|
||||
<option value="" {% if mail.encryption == '' %} selected="selected" {% endif %}></option>
|
||||
<option id="ssl" {% if mail.encryption == 'ssl' %} selected="selected" {% endif %} value="ssl">SSL</option>
|
||||
<option id="tls" {% if mail.encryption == 'tls' %} selected="selected" {% endif %} value="tls">TLS</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<h2>{{ 'CoreAdminHome_BrandingSettings'|translate }}</h2>
|
||||
<div id='brandSettings'>
|
||||
{{ 'CoreAdminHome_CustomLogoHelpText'|translate }}
|
||||
<table class="adminTable" style="width:900px;">
|
||||
<tr>
|
||||
<td style="width:200px;">{{ 'CoreAdminHome_UseCustomLogo'|translate }}</td>
|
||||
<td style="width:200px;">
|
||||
<input id="useCustomLogo-1" type="radio" name="useCustomLogo" value="1" {% if branding.use_custom_logo == 1 %} checked {% endif %}/>
|
||||
<label for="useCustomLogo-1">{{ 'General_Yes'|translate }}</label>
|
||||
<input class="indented-radio-button" id="useCustomLogo-0" type="radio" name="useCustomLogo" value="0" {% if branding.use_custom_logo == 0 %} checked {% endif %} />
|
||||
<label for="useCustomLogo-0" class>{{ 'General_No'|translate }}</label>
|
||||
</td>
|
||||
<td id="inlineHelpCustomLogo">
|
||||
{% set giveUsFeedbackText %}"{{ 'General_GiveUsYourFeedback'|translate }}"{% endset %}
|
||||
{% set customLogoHelp %}
|
||||
{{ 'CoreAdminHome_CustomLogoFeedbackInfo'|translate(giveUsFeedbackText,"<a href='?module=CorePluginsAdmin&action=plugins' target='_blank'>","</a>")|raw }}
|
||||
{% endset %}
|
||||
{{ piwik.inlineHelp(customLogoHelp) }}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>{{ 'CoreAdminHome_CustomLogoHelpText'|translate }}</p>
|
||||
|
||||
<div class="form-group">
|
||||
<label>{{ 'CoreAdminHome_UseCustomLogo'|translate }}</label>
|
||||
<div class="form-help">
|
||||
{% set giveUsFeedbackText %}"{{ 'General_GiveUsYourFeedback'|translate }}"{% endset %}
|
||||
{{ 'CoreAdminHome_CustomLogoFeedbackInfo'|translate(giveUsFeedbackText,"<a href='?module=CorePluginsAdmin&action=plugins' rel='noreferrer' target='_blank'>","</a>")|raw }}
|
||||
</div>
|
||||
<label class="radio">
|
||||
<input type="radio" name="useCustomLogo" value="1" {% if branding.use_custom_logo == 1 %}checked{% endif %} />
|
||||
{{ 'General_Yes'|translate }}
|
||||
</label>
|
||||
<label class="radio">
|
||||
<input type="radio" name="useCustomLogo" value="0" {% if branding.use_custom_logo == 0 %}checked{% endif %} />
|
||||
{{ 'General_No'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
<div id='logoSettings'>
|
||||
|
||||
<div id="logoSettings">
|
||||
<form id="logoUploadForm" method="post" enctype="multipart/form-data" action="index.php?module=CoreAdminHome&format=json&action=uploadCustomLogo">
|
||||
<table class="adminTable" style='width:550px;'>
|
||||
<tr>
|
||||
{% if logosWriteable %}
|
||||
<td>
|
||||
<label for="customLogo">{{ 'CoreAdminHome_LogoUpload'|translate }}:<br/>
|
||||
<span class="form-description">{{ 'CoreAdminHome_LogoUploadHelp'|translate("JPG / PNG / GIF",110) }}</span>
|
||||
</label>
|
||||
</td>
|
||||
<td style="width:200px;">
|
||||
<input name="customLogo" type="file" id="customLogo"/>
|
||||
<img src="{{ pathUserLogo }}?r={{ random() }}" id="currentLogo" height="150"/>
|
||||
</td>
|
||||
{% else %}
|
||||
<td>
|
||||
<div style="display:inline-block;margin-top:10px;" id="CoreAdminHome_LogoNotWriteable">
|
||||
{{ 'CoreAdminHome_LogoNotWriteableInstruction'
|
||||
|translate("<strong>"~pathUserLogoDirectory~"</strong><br/>", pathUserLogo ~", "~ pathUserLogoSmall ~", "~ pathUserLogoSVG ~"")
|
||||
|notification({'placeAt': '#CoreAdminHome_LogoNotWriteable', 'noclear': true, 'context': 'warning', 'raw': true}) }}
|
||||
{% if fileUploadEnabled %}
|
||||
<input type="hidden" name="token_auth" value="{{ token_auth }}"/>
|
||||
|
||||
|
||||
</div>
|
||||
</td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
</table>
|
||||
{% if logosWriteable %}
|
||||
<div class="alert alert-warning uploaderror" style="display:none;">
|
||||
{{ 'CoreAdminHome_LogoUploadFailed'|translate }}
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="customLogo">{{ 'CoreAdminHome_LogoUpload'|translate }}</label>
|
||||
<div class="form-help">{{ 'CoreAdminHome_LogoUploadHelp'|translate("JPG / PNG / GIF", 110) }}</div>
|
||||
<input name="customLogo" type="file" id="customLogo"/>
|
||||
<img src="{{ pathUserLogo }}?r={{ random() }}" id="currentLogo" style="max-height: 150px"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="customLogo">{{ 'CoreAdminHome_FaviconUpload'|translate }}</label>
|
||||
<div class="form-help">{{ 'CoreAdminHome_LogoUploadHelp'|translate("JPG / PNG / GIF", 16) }}</div>
|
||||
<input name="customFavicon" type="file" id="customFavicon"/>
|
||||
<img src="{{ pathUserFavicon }}?r={{ random() }}" id="currentFavicon" width="16" height="16"/>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-warning">
|
||||
{{ 'CoreAdminHome_LogoNotWriteableInstruction'
|
||||
|translate("<code>"~pathUserLogoDirectory~"</code><br/>", pathUserLogo ~", "~ pathUserLogoSmall ~", "~ pathUserLogoSVG ~"")|raw }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<div class="alert alert-warning">
|
||||
{{ 'CoreAdminHome_FileUploadDisabled'|translate("file_uploads=1") }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
|
@ -275,50 +246,42 @@
|
|||
{% if not isGeneralSettingsAdminEnabled %}
|
||||
{{ 'CoreAdminHome_PiwikIsInstalledAt'|translate }}: {{ trustedHosts|join(", ") }}
|
||||
{% else %}
|
||||
<p>{{ 'CoreAdminHome_PiwikIsInstalledAt'|translate }}:</p>
|
||||
<strong>{{ 'CoreAdminHome_ValidPiwikHostname'|translate }}</strong>
|
||||
<div class="form-group">
|
||||
<label>{{ 'CoreAdminHome_ValidPiwikHostname'|translate }}</label>
|
||||
</div>
|
||||
<ul>
|
||||
{% for hostIdx, host in trustedHosts %}
|
||||
<li>
|
||||
<input name="trusted_host" type="text" value="{{ host }}"/>
|
||||
<a href="#" class="remove-trusted-host" title="{{ 'General_Delete'|translate }}">
|
||||
<img alt="{{ 'General_Delete'|translate }}" src="plugins/Morpheus/images/ico_delete.png" />
|
||||
<a href="#" class="remove-trusted-host btn btn-flat btn-lg" title="{{ 'General_Delete'|translate }}">
|
||||
<span class="icon-minus"></span>
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<div class="add-trusted-host-container">
|
||||
<a href="#" class="add-trusted-host"><em>{{ 'General_Add'|translate }}</em></a>
|
||||
|
||||
<div class="add-trusted-host">
|
||||
<input type="text" placeholder="{{ 'CoreAdminHome_AddNewTrustedHost'|translate|e('html_attr') }}" readonly/>
|
||||
|
||||
<a href="#" class="btn btn-flat btn-lg" title="{{ 'General_Add'|translate }}">
|
||||
<span class="icon-add"></span>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<input type="submit" value="{{ 'General_Save'|translate }}" id="generalSettingsSubmit" class="submit"/>
|
||||
<br/>
|
||||
<br/>
|
||||
<input type="submit" value="{{ 'General_Save'|translate }}" class="submit generalSettingsSubmit"/>
|
||||
<br/><br/>
|
||||
|
||||
{% if isDataPurgeSettingsEnabled %}
|
||||
{% set clickDeleteLogSettings %}{{ 'PrivacyManager_DeleteDataSettings'|translate }}{% endset %}
|
||||
<h2>{{ 'PrivacyManager_DeleteDataSettings'|translate }}</h2>
|
||||
<p>
|
||||
{{ 'PrivacyManager_DeleteDataDescription'|translate }} {{ 'PrivacyManager_DeleteDataDescription2'|translate }}
|
||||
<br/>
|
||||
<a href='{{ linkTo({'module':"PrivacyManager", 'action':"privacySettings"}) }}#deleteLogsAnchor'>
|
||||
{{ 'PrivacyManager_ClickHereSettings'|translate("'" ~ clickDeleteLogSettings ~ "'") }}
|
||||
</a>
|
||||
</p>
|
||||
<h2>{{ 'PrivacyManager_DeleteDataSettings'|translate }}</h2>
|
||||
<p>{{ 'PrivacyManager_DeleteDataDescription'|translate }} {{ 'PrivacyManager_DeleteDataDescription2'|translate }}</p>
|
||||
<p>
|
||||
<a href='{{ linkTo({'module':"PrivacyManager", 'action':"privacySettings"}) }}#deleteLogsAnchor'>
|
||||
{{ 'PrivacyManager_ClickHereSettings'|translate("'" ~ 'PrivacyManager_DeleteDataSettings'|translate ~ "'") }}
|
||||
</a>
|
||||
</p>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<h2>{{ 'CoreAdminHome_OptOutForYourVisitors'|translate }}</h2>
|
||||
|
||||
<p>{{ 'CoreAdminHome_OptOutExplanation'|translate }}
|
||||
{% set optOutUrl %}{{ piwikUrl }}index.php?module=CoreAdminHome&action=optOut&language={{ language }}{% endset %}
|
||||
{% set iframeOptOut %}
|
||||
<iframe style="border: 0; height: 200px; width: 600px;" src="{{ optOutUrl }}"></iframe>
|
||||
{% endset %}
|
||||
<code>{{ iframeOptOut|escape }}</code>
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_OptOutExplanationBis'|translate("<a href='" ~ optOutUrl ~ "' target='_blank'>","</a>")|raw }}
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
|
|||
|
|
@ -2,30 +2,104 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
{% if title %}
|
||||
<title>{{ title }}</title>
|
||||
{% endif %}
|
||||
{% if reloadUrl %}
|
||||
<meta http-equiv="refresh" content="0; url={{ reloadUrl }}&nonce={{ nonce }}" />
|
||||
{% endif %}
|
||||
|
||||
<script>
|
||||
function submitForm(e, form) {
|
||||
if (e.preventDefault) { // IE8 and below do not support preventDefault
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
var now = Date.now ? Date.now() : (+(new Date())), // Date.now does not exist in < IE8
|
||||
newWindow = window.open(form.action + '&time=' + now);
|
||||
|
||||
setInterval(function () {
|
||||
if (newWindow.closed) {
|
||||
window.location.reload();
|
||||
}
|
||||
}, 1000);
|
||||
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
|
||||
{% if stylesheets.external|length > 0 %}
|
||||
{% for style in stylesheets.external %}
|
||||
<link href="{{ style|raw }}" rel="stylesheet" type="text/css">
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if stylesheets.inline|length > 0 %}
|
||||
<style>
|
||||
{% for style in stylesheets.inline %}
|
||||
{{ style|raw }}
|
||||
{% endfor %}
|
||||
</style>
|
||||
{% endif %}
|
||||
</head>
|
||||
<body>
|
||||
{% if not trackVisits %}
|
||||
{{ 'CoreAdminHome_OptOutComplete'|translate }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_OptOutCompleteBis'|translate }}
|
||||
{% if dntFound %}
|
||||
{{ 'CoreAdminHome_OptOutDntFound'|translate }}
|
||||
{% elseif reloadUrl %}
|
||||
{# empty #}
|
||||
{% else %}
|
||||
{{ 'CoreAdminHome_YouMayOptOut'|translate }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_YouMayOptOutBis'|translate }}
|
||||
{% endif %}
|
||||
<br/><br/>
|
||||
{# if only showing confirmation (because we're in a new window), we only display the success message if JS is disabled.
|
||||
# otherwise we try to close the window immediately.
|
||||
#}
|
||||
{% if showConfirmOnly %}
|
||||
<p>{{ 'CoreAdminHome_OptingYouOut'|translate }}</p>
|
||||
<script>window.close();</script>
|
||||
<noscript>
|
||||
{% endif %}
|
||||
|
||||
<form method="post" action="?module=CoreAdminHome&action=optOut{% if language %}&language={{ language }}{% endif %}">
|
||||
<input type="hidden" name="nonce" value="{{ nonce }}" />
|
||||
<input type="hidden" name="fuzz" value="{{ "now"|date }}" />
|
||||
<input onclick="this.form.submit()" type="checkbox" id="trackVisits" name="trackVisits" {% if trackVisits %}checked="checked"{% endif %} />
|
||||
<label for="trackVisits"><strong>
|
||||
{% if not trackVisits %}
|
||||
{{ 'CoreAdminHome_OptOutComplete'|translate }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_OptOutCompleteBis'|translate }}
|
||||
{% else %}
|
||||
{{ 'CoreAdminHome_YouMayOptOut'|translate }}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_YouMayOptOutBis'|translate }}
|
||||
{% endif %}
|
||||
|
||||
{% if showConfirmOnly %}</noscript>{% endif %}
|
||||
|
||||
<br/><br/>
|
||||
|
||||
{% if not showConfirmOnly %}
|
||||
<form method="post" action="?{{ queryParameters|url_encode|raw }}" target="_blank">
|
||||
<input type="hidden" name="nonce" value="{{ nonce }}" />
|
||||
<input type="hidden" name="fuzz" value="{{ "now"|date }}" />
|
||||
<input onclick="submitForm(event, this.form);" type="checkbox" id="trackVisits" name="trackVisits" {% if trackVisits %}checked="checked"{% endif %} />
|
||||
<label for="trackVisits"><strong>
|
||||
{% if trackVisits %}
|
||||
{{ 'CoreAdminHome_YouAreOptedIn'|translate }} {{ 'CoreAdminHome_ClickHereToOptOut'|translate }}
|
||||
{% else %}
|
||||
{{ 'CoreAdminHome_YouAreOptedOut'|translate }} {{ 'CoreAdminHome_ClickHereToOptIn'|translate }}
|
||||
{% endif %}
|
||||
</strong></label>
|
||||
</form>
|
||||
</strong></label>
|
||||
<noscript>
|
||||
<button type="submit">{{ 'General_Save'|translate }}</button>
|
||||
</noscript>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% if javascripts.external|length > 0 %}
|
||||
{% for script in javascripts.external %}
|
||||
<script type="text/javascript" src="{{ script|raw }}"></script>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if javascripts.inline|length > 0 %}
|
||||
<script>
|
||||
{% for script in javascripts.inline %}
|
||||
{{ script|raw }}
|
||||
{% endfor %}
|
||||
</script>
|
||||
{% endif %}
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,173 +1,56 @@
|
|||
{% extends 'admin.twig' %}
|
||||
|
||||
{% extends mode == 'user' ? "user.twig" : "admin.twig" %}
|
||||
|
||||
{% set title %}
|
||||
{% if mode == 'user' -%}
|
||||
{{ 'CoreAdminHome_PersonalPluginSettings'|translate }}
|
||||
{%- else -%}
|
||||
{{ 'CoreAdminHome_SystemPluginSettings'|translate }}
|
||||
{% endif %}
|
||||
{% endset %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div id="pluginsSettings">
|
||||
{% import 'macros.twig' as piwik %}
|
||||
{% import 'ajaxMacros.twig' as ajax %}
|
||||
{% import 'settingsMacros.twig' as settingsMacro %}
|
||||
|
||||
<h2 piwik-enriched-headline>{{ title }}</h2>
|
||||
|
||||
<input type="hidden" name="setpluginsettingsnonce" value="{{ nonce }}">
|
||||
|
||||
<p>
|
||||
{{ 'CoreAdminHome_PluginSettingsIntro'|translate }}
|
||||
{% for pluginName, settings in pluginSettings %}
|
||||
{% for pluginName, settings in pluginsSettings %}
|
||||
<a href="#{{ pluginName|e('html_attr') }}">{{ pluginName }}</a>{% if not loop.last %}, {% endif %}
|
||||
{% endfor %}
|
||||
</p>
|
||||
|
||||
<input type="hidden" name="setpluginsettingsnonce" value="{{ nonce }}">
|
||||
|
||||
{% for pluginName, settings in pluginSettings %}
|
||||
{% for pluginName, pluginSettings in pluginsSettings %}
|
||||
|
||||
<h2 id="{{ pluginName|e('html_attr') }}">{{ pluginName }}</h2>
|
||||
|
||||
{% if settings.getIntroduction %}
|
||||
{% if pluginSettings.introduction %}
|
||||
<p class="pluginIntroduction">
|
||||
{{ settings.getIntroduction }}
|
||||
{{ pluginSettings.introduction }}
|
||||
</p>
|
||||
{% endif %}
|
||||
|
||||
<table class="adminTable" id="pluginSettings" data-pluginname="{{ pluginName|e('html_attr') }}">
|
||||
<div id="pluginSettings" data-pluginname="{{ pluginName|e('html_attr') }}">
|
||||
|
||||
{% for name, setting in settings.getSettingsForCurrentUser %}
|
||||
{% set settingValue = setting.getValue %}
|
||||
{% for name, setting in pluginSettings.settings %}
|
||||
{{ settingsMacro.singleSetting(setting, loop.index) }}
|
||||
{% endfor %}
|
||||
|
||||
{% if pluginName in firstSuperUserSettingNames|keys and name == firstSuperUserSettingNames[pluginName] %}
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<h3 class="superUserSettings">{{ 'MobileMessaging_Settings_SuperAdmin'|translate }}</h3>
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
|
||||
{% if setting.introduction %}
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<p class="settingIntroduction">
|
||||
{{ setting.introduction }}
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
|
||||
<tr>
|
||||
<td class="columnTitle">
|
||||
<span class="title">{{ setting.title }}</span>
|
||||
<br />
|
||||
<span class='form-description'>
|
||||
{{ setting.description }}
|
||||
</span>
|
||||
|
||||
</td>
|
||||
<td class="columnField">
|
||||
<fieldset>
|
||||
<label>
|
||||
{% if setting.uiControlType == 'select' or setting.uiControlType == 'multiselect' %}
|
||||
<select
|
||||
{% for attr, val in setting.uiControlAttributes %}
|
||||
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
||||
{% endfor %}
|
||||
name="{{ setting.getKey|e('html_attr') }}"
|
||||
{% if setting.uiControlType == 'multiselect' %}multiple{% endif %}>
|
||||
|
||||
{% for key, value in setting.availableValues %}
|
||||
<option value='{{ key }}'
|
||||
{% if settingValue is iterable and key in settingValue %}
|
||||
selected='selected'
|
||||
{% elseif settingValue==key %}
|
||||
selected='selected'
|
||||
{% endif %}>
|
||||
{{ value }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
|
||||
</select>
|
||||
{% elseif setting.uiControlType == 'textarea' %}
|
||||
<textarea style="width: 176px;"
|
||||
{% for attr, val in setting.uiControlAttributes %}
|
||||
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
||||
{% endfor %}
|
||||
name="{{ setting.getKey|e('html_attr') }}"
|
||||
>
|
||||
{{- settingValue -}}
|
||||
</textarea>
|
||||
{% elseif setting.uiControlType == 'radio' %}
|
||||
|
||||
{% for key, value in setting.availableValues %}
|
||||
|
||||
<input
|
||||
id="name-value-{{ loop.index }}"
|
||||
{% for attr, val in setting.uiControlAttributes %}
|
||||
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
||||
{% endfor %}
|
||||
{% if settingValue==key %}
|
||||
checked="checked"
|
||||
{% endif %}
|
||||
type="radio"
|
||||
value="{{ key|e('html_attr') }}"
|
||||
name="{{ setting.getKey|e('html_attr') }}" />
|
||||
|
||||
<label for="name-value-{{ loop.index }}">{{ value }}</label>
|
||||
|
||||
<br />
|
||||
|
||||
{% endfor %}
|
||||
|
||||
{% else %}
|
||||
|
||||
<input
|
||||
{% for attr, val in setting.uiControlAttributes %}
|
||||
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
||||
{% endfor %}
|
||||
{% if setting.uiControlType == 'checkbox' %}
|
||||
value="1"
|
||||
{% endif %}
|
||||
{% if setting.uiControlType == 'checkbox' and settingValue %}
|
||||
checked="checked"
|
||||
{% endif %}
|
||||
type="{{ setting.uiControlType|e('html_attr') }}"
|
||||
name="{{ setting.getKey|e('html_attr') }}"
|
||||
value="{{ settingValue|e('html_attr') }}"
|
||||
>
|
||||
|
||||
{% endif %}
|
||||
|
||||
{% if setting.defaultValue and setting.uiControlType != 'checkbox' %}
|
||||
<br/>
|
||||
<span class='form-description'>
|
||||
{{ 'General_Default'|translate }}
|
||||
{% if setting.defaultValue is iterable %}
|
||||
{{ setting.defaultValue|join(', ')|truncate(50) }}
|
||||
{% else %}
|
||||
{{ setting.defaultValue|truncate(50) }}
|
||||
{% endif %}
|
||||
</span>
|
||||
{% endif %}
|
||||
|
||||
</label>
|
||||
</fieldset>
|
||||
</td>
|
||||
<td class="columnHelp">
|
||||
{% if setting.inlineHelp %}
|
||||
<div class="ui-widget">
|
||||
<div class="ui-inline-help">
|
||||
{{ setting.inlineHelp }}
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
<hr class="submitSeparator"/>
|
||||
<hr/>
|
||||
|
||||
{{ ajax.errorDiv('ajaxErrorPluginSettings') }}
|
||||
{{ ajax.loadingDiv('ajaxLoadingPluginSettings') }}
|
||||
|
||||
<input type="submit" value="{{ 'General_Save'|translate }}" class="pluginsSettingsSubmit submit"/>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
{% extends 'admin.twig' %}
|
||||
{% extends 'user.twig' %}
|
||||
|
||||
{% block head %}
|
||||
{{ parent() }}
|
||||
|
|
@ -6,28 +6,31 @@
|
|||
<script type="text/javascript" src="plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% set title %}{{ 'CoreAdminHome_JavaScriptTracking'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
<div id="js-tracking-generator-data" max-custom-variables="{{ maxCustomVariables|e('html_attr') }}" data-currencies="{{ currencySymbols|json_encode }}"></div>
|
||||
|
||||
<h2 piwik-enriched-headline
|
||||
feature-name="{{ 'CoreAdminHome_TrackingCode'|translate }}"
|
||||
help-url="http://piwik.org/docs/tracking-api/">{{ 'CoreAdminHome_JavaScriptTracking'|translate }}</h2>
|
||||
help-url="http://piwik.org/docs/tracking-api/">{{ title }}</h2>
|
||||
|
||||
<div id="js-code-options" class="adminTable">
|
||||
<div id="js-code-options">
|
||||
|
||||
<p>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro1'|translate }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro2'|translate }} {{ 'CoreAdminHome_JSTrackingIntro3'|translate('<a href="http://piwik.org/integrate/" target="_blank">','</a>')|raw }}
|
||||
{{ 'CoreAdminHome_JSTrackingIntro2'|translate }} {{ 'CoreAdminHome_JSTrackingIntro3'|translate('<a href="http://piwik.org/integrate/" rel="noreferrer" target="_blank">','</a>')|raw }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro4'|translate('<a href="#image-tracking-link">','</a>')|raw }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_JSTrackingIntro5'|translate('<a target="_blank" href="http://piwik.org/docs/javascript-tracking/">','</a>')|raw }}
|
||||
{{ 'CoreAdminHome_JSTrackingIntro5'|translate('<a rel="noreferrer" target="_blank" href="http://piwik.org/docs/javascript-tracking/">','</a>')|raw }}
|
||||
</p>
|
||||
|
||||
<div>
|
||||
<div class="form-group">
|
||||
{# website #}
|
||||
<label class="website-label"><strong>{{ 'General_Website'|translate }}</strong></label>
|
||||
<label>{{ 'General_Website'|translate }}</label>
|
||||
|
||||
<div piwik-siteselector
|
||||
class="sites_autocomplete"
|
||||
|
|
@ -37,171 +40,162 @@
|
|||
switch-site-on-select="false"
|
||||
id="js-tracker-website"
|
||||
show-selected-site="true"></div>
|
||||
|
||||
<br/><br/><br/>
|
||||
</div>
|
||||
|
||||
<table id="optional-js-tracking-options" class="adminTable">
|
||||
<tr>
|
||||
<th>{{ 'General_Options'|translate }}</th>
|
||||
<th>{{ 'Mobile_Advanced'|translate }}
|
||||
<a href="#" class="section-toggler-link" data-section-id="javascript-advanced-options">({{ 'General_Show'|translate }})</a>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
{# track across all subdomains #}
|
||||
<div class="tracking-option-section">
|
||||
<input type="checkbox" id="javascript-tracking-all-subdomains"/>
|
||||
<label for="javascript-tracking-all-subdomains">{{ 'CoreAdminHome_JSTracking_MergeSubdomains'|translate }}
|
||||
<span class='current-site-name'>{{ defaultReportSiteName|raw }}</span>
|
||||
</label>
|
||||
<h3>{{ 'General_Options'|translate }}</h3>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_MergeSubdomainsDesc'|translate("x.<span class='current-site-host'>"~defaultReportSiteDomain~"</span>","y.<span class='current-site-host'>"~defaultReportSiteDomain~"</span>")|raw }}
|
||||
<div id="optional-js-tracking-options">
|
||||
|
||||
{# track across all subdomains #}
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_MergeSubdomainsDesc'|translate("x.<span class='current-site-host'>"~defaultReportSiteDomain~"</span>","y.<span class='current-site-host'>"~defaultReportSiteDomain~"</span>")|raw }}
|
||||
</div>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" id="javascript-tracking-all-subdomains"/>
|
||||
{{ 'CoreAdminHome_JSTracking_MergeSubdomains'|translate }}
|
||||
<span class='current-site-name'>{{ defaultReportSiteName|raw }}</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{# group page titles by site domain #}
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomainDesc1'|translate("<span class='current-site-host'>" ~ defaultReportSiteDomain ~ "</span>")|raw }}
|
||||
</div>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" id="javascript-tracking-group-by-domain"/>
|
||||
{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomain'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{# track across all site aliases #}
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_MergeAliasesDesc'|translate("<span class='current-site-alias'>"~defaultReportSiteAlias~"</span>")|raw }}
|
||||
</div>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" checked="checked" id="javascript-tracking-all-aliases"/>
|
||||
{{ 'CoreAdminHome_JSTracking_MergeAliases'|translate }}
|
||||
<span class='current-site-name'>{{ defaultReportSiteName|raw }}</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<h3>{{ 'Mobile_Advanced'|translate }}</h3>
|
||||
|
||||
<p>
|
||||
<a href="#" class="section-toggler-link" data-section-id="javascript-advanced-options">{{ 'General_Show'|translate }}</a>
|
||||
</p>
|
||||
|
||||
<div id="javascript-advanced-options" style="display:none;">
|
||||
|
||||
{# visitor custom variable #}
|
||||
<div id="javascript-tracking-visitor-cv">
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_VisitorCustomVarsDesc'|translate }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# group page titles by site domain #}
|
||||
<div class="tracking-option-section">
|
||||
<input type="checkbox" id="javascript-tracking-group-by-domain"/>
|
||||
<label for="javascript-tracking-group-by-domain">{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomain'|translate }}</label>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_GroupPageTitlesByDomainDesc1'|translate("<span class='current-site-host'>" ~ defaultReportSiteDomain ~ "</span>")|raw }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# track across all site aliases #}
|
||||
<div class="tracking-option-section">
|
||||
<input type="checkbox" id="javascript-tracking-all-aliases"/>
|
||||
<label for="javascript-tracking-all-aliases">{{ 'CoreAdminHome_JSTracking_MergeAliases'|translate }}
|
||||
<span class='current-site-name'>{{ defaultReportSiteName|raw }}</span>
|
||||
</label>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_MergeAliasesDesc'|translate("<span class='current-site-alias'>"~defaultReportSiteAlias~"</span>")|raw }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
<td>
|
||||
<div id="javascript-advanced-options" style="display:none;">
|
||||
{# visitor custom variable #}
|
||||
<div class="custom-variable tracking-option-section" id="javascript-tracking-visitor-cv">
|
||||
<label class="checkbox">
|
||||
<input class="section-toggler-link" type="checkbox" id="javascript-tracking-visitor-cv-check" data-section-id="js-visitor-cv-extra"/>
|
||||
<label for="javascript-tracking-visitor-cv-check">{{ 'CoreAdminHome_JSTracking_VisitorCustomVars'|translate }}</label>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_VisitorCustomVarsDesc'|translate }}
|
||||
</div>
|
||||
|
||||
<table style="display:none;" id="js-visitor-cv-extra">
|
||||
<tr>
|
||||
<td><strong>{{ 'General_Name'|translate }}</strong></td>
|
||||
<td><input type="textbox" class="custom-variable-name" placeholder="e.g. Type"/></td>
|
||||
<td><strong>{{ 'General_Value'|translate }}</strong></td>
|
||||
<td><input type="textbox" class="custom-variable-value" placeholder="e.g. Customer"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="text-align:right;">
|
||||
<a href="#" class="add-custom-variable">{{ 'General_Add'|translate }}</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{# page view custom variable #}
|
||||
<div class="custom-variable tracking-option-section" id="javascript-tracking-page-cv">
|
||||
<input class="section-toggler-link" type="checkbox" id="javascript-tracking-page-cv-check" data-section-id="js-page-cv-extra"/>
|
||||
<label for="javascript-tracking-page-cv-check">{{ 'CoreAdminHome_JSTracking_PageCustomVars'|translate }}</label>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_PageCustomVarsDesc'|translate }}
|
||||
</div>
|
||||
|
||||
<table style="display:none;" id="js-page-cv-extra">
|
||||
<tr>
|
||||
<td><strong>{{ 'General_Name'|translate }}</strong></td>
|
||||
<td><input type="textbox" class="custom-variable-name" placeholder="e.g. Category"/></td>
|
||||
<td><strong>{{ 'General_Value'|translate }}</strong></td>
|
||||
<td><input type="textbox" class="custom-variable-value" placeholder="e.g. White Papers"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="text-align:right;">
|
||||
<a href="#" class="add-custom-variable">{{ 'General_Add'|translate }}</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{# do not track support #}
|
||||
<div class="tracking-option-section">
|
||||
<input type="checkbox" id="javascript-tracking-do-not-track"/>
|
||||
<label for="javascript-tracking-do-not-track">{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack'|translate }}</label>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrackDesc'|translate }}
|
||||
{% if serverSideDoNotTrackEnabled %}
|
||||
<br/>
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack_AlreadyEnabled'|translate }}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# custom campaign name/keyword query params #}
|
||||
<div class="tracking-option-section">
|
||||
<input class="section-toggler-link" type="checkbox" id="custom-campaign-query-params-check"
|
||||
data-section-id="js-campaign-query-param-extra"/>
|
||||
<label for="custom-campaign-query-params-check">{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParam'|translate }}</label>
|
||||
|
||||
<div class="small-form-description">
|
||||
{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParamDesc'|translate('<a href="http://piwik.org/faq/general/#faq_119" target="_blank">','</a>')|raw }}
|
||||
</div>
|
||||
|
||||
<table style="display:none;" id="js-campaign-query-param-extra">
|
||||
<tr>
|
||||
<td><strong>{{ 'CoreAdminHome_JSTracking_CampaignNameParam'|translate }}</strong></td>
|
||||
<td><input type="text" id="custom-campaign-name-query-param"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>{{ 'CoreAdminHome_JSTracking_CampaignKwdParam'|translate }}</strong></td>
|
||||
<td><input type="text" id="custom-campaign-keyword-query-param"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
{{ 'CoreAdminHome_JSTracking_VisitorCustomVars'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table id="js-visitor-cv-extra" style="display:none;">
|
||||
<tr>
|
||||
<th>{{ 'General_Name'|translate }}</th>
|
||||
<th>{{ 'General_Value'|translate }}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" class="custom-variable-name" placeholder="e.g. Type"/></td>
|
||||
<td><input type="text" class="custom-variable-value" placeholder="e.g. Customer"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="text-align:right;">
|
||||
<a href="#" class="add-custom-variable">{{ 'General_Add'|translate }}</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{# do not track support #}
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrackDesc'|translate }}
|
||||
{% if serverSideDoNotTrackEnabled %}
|
||||
<br/>
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack_AlreadyEnabled'|translate }}
|
||||
{% endif %}
|
||||
</div>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" id="javascript-tracking-do-not-track"/>
|
||||
{{ 'CoreAdminHome_JSTracking_EnableDoNotTrack'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{# disable all cookies options #}
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_DisableCookiesDesc'|translate }}
|
||||
</div>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" id="javascript-tracking-disable-cookies"/>
|
||||
{{ 'CoreAdminHome_JSTracking_DisableCookies'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{# custom campaign name/keyword query params #}
|
||||
<div class="form-group">
|
||||
<div class="form-help">
|
||||
{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParamDesc'|translate('<a href="http://piwik.org/faq/general/#faq_119" rel="noreferrer" target="_blank">','</a>')|raw }}
|
||||
</div>
|
||||
<label class="checkbox">
|
||||
<input class="section-toggler-link" type="checkbox"
|
||||
id="custom-campaign-query-params-check"
|
||||
data-section-id="js-campaign-query-param-extra"/>
|
||||
{{ 'CoreAdminHome_JSTracking_CustomCampaignQueryParam'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
<div style="display:none;" id="js-campaign-query-param-extra">
|
||||
<div class="form-group">
|
||||
<label>{{ 'CoreAdminHome_JSTracking_CampaignNameParam'|translate }}</label>
|
||||
<input type="text" id="custom-campaign-name-query-param"/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>{{ 'CoreAdminHome_JSTracking_CampaignKwdParam'|translate }}</label>
|
||||
<input type="text" id="custom-campaign-keyword-query-param"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="javascript-output-section">
|
||||
<h3>{{ 'General_JsTrackingTag'|translate }}</h3>
|
||||
|
||||
<p class="form-description">{{ 'CoreAdminHome_JSTracking_CodeNote'|translate("</body>")|raw }}</p>
|
||||
<p>{{ 'CoreAdminHome_JSTracking_CodeNoteBeforeClosingHead'|translate("</head>")|raw }}</p>
|
||||
|
||||
<div id="javascript-text">
|
||||
<textarea> </textarea>
|
||||
<textarea class="codeblock"> </textarea>
|
||||
</div>
|
||||
<br/>
|
||||
</div>
|
||||
|
||||
<h2 id="image-tracking-link">{{ 'CoreAdminHome_ImageTracking'|translate }}</h2>
|
||||
|
||||
<div id="image-tracking-code-options" class="adminTable">
|
||||
<div id="image-tracking-code-options">
|
||||
|
||||
<p>
|
||||
{{ 'CoreAdminHome_ImageTrackingIntro1'|translate }} {{ 'CoreAdminHome_ImageTrackingIntro2'|translate("<em><noscript></noscript></em>")|raw }}
|
||||
<br/><br/>
|
||||
{{ 'CoreAdminHome_ImageTrackingIntro3'|translate('<a href="http://piwik.org/docs/tracking-api/reference/" target="_blank">','</a>')|raw }}
|
||||
</p>
|
||||
<p>
|
||||
{{ 'CoreAdminHome_ImageTrackingIntro3'|translate('<a href="http://piwik.org/docs/tracking-api/reference/" rel="noreferrer" target="_blank">','</a>')|raw }}
|
||||
</p>
|
||||
|
||||
<div>
|
||||
{# website #}
|
||||
<label class="website-label"><strong>{{ 'General_Website'|translate }}</strong></label>
|
||||
{# website #}
|
||||
<div class="form-group">
|
||||
<label>{{ 'General_Website'|translate }}</label>
|
||||
<div piwik-siteselector
|
||||
class="sites_autocomplete"
|
||||
siteid="{{ idSite }}"
|
||||
|
|
@ -210,55 +204,44 @@
|
|||
show-all-sites-item="false"
|
||||
switch-site-on-select="false"
|
||||
show-selected-site="true"></div>
|
||||
|
||||
<br/><br/><br/>
|
||||
</div>
|
||||
|
||||
<table id="image-tracking-section" class="adminTable">
|
||||
<tr>
|
||||
<th>{{ 'General_Options'|translate }}</th>
|
||||
<th>{{ 'Mobile_Advanced'|translate }}
|
||||
<a href="#" class="section-toggler-link" data-section-id="image-tracker-advanced-options">
|
||||
({{ 'General_Show'|translate }})
|
||||
</a>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
{# action_name #}
|
||||
<div class="tracking-option-section">
|
||||
<label for="image-tracker-action-name">{{ 'Actions_ColumnPageName'|translate }}</label>
|
||||
<input type="text" id="image-tracker-action-name"/>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div id="image-tracker-advanced-options" style="display:none;">
|
||||
{# goal #}
|
||||
<div class="goal-picker tracking-option-section">
|
||||
<input class="section-toggler-link" type="checkbox" id="image-tracking-goal-check" data-section-id="image-goal-picker-extra"/>
|
||||
<label for="image-tracking-goal-check">{{ 'CoreAdminHome_TrackAGoal'|translate }}</label>
|
||||
<h3>{{ 'General_Options'|translate }}</h3>
|
||||
|
||||
<div style="display:none;" id="image-goal-picker-extra">
|
||||
<select id="image-tracker-goal">
|
||||
<option value="">{{ 'UserCountryMap_None'|translate }}</option>
|
||||
</select>
|
||||
<span>{{ 'CoreAdminHome_WithOptionalRevenue'|translate }}</span>
|
||||
<span class="currency">{{ defaultSiteRevenue }}</span>
|
||||
<input type="text" class="revenue" value=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div id="image-tracking-section">
|
||||
|
||||
<div id="image-link-output-section" width="560px">
|
||||
<h3>{{ 'CoreAdminHome_ImageTrackingLink'|translate }}</h3><br/><br/>
|
||||
{# action_name #}
|
||||
<div class="form-group">
|
||||
<label for="image-tracker-action-name">{{ 'Actions_ColumnPageName'|translate }}</label>
|
||||
<input type="text" id="image-tracker-action-name"/>
|
||||
</div>
|
||||
|
||||
{# goal #}
|
||||
<div class="form-group">
|
||||
<label class="checkbox">
|
||||
<input class="section-toggler-link" type="checkbox" id="image-tracking-goal-check" data-section-id="image-goal-picker-extra"/>
|
||||
{{ 'CoreAdminHome_TrackAGoal'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group" style="display:none;" id="image-goal-picker-extra">
|
||||
<select id="image-tracker-goal">
|
||||
<option value="">{{ 'UserCountryMap_None'|translate }}</option>
|
||||
</select>
|
||||
<span>{{ 'CoreAdminHome_WithOptionalRevenue'|translate }}</span>
|
||||
<div class="input-group">
|
||||
<input type="text" class="revenue" value=""/>
|
||||
<span class="input-group-addon">{{ defaultSiteRevenue }}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="image-link-output-section">
|
||||
<h3>{{ 'CoreAdminHome_ImageTrackingLink'|translate }}</h3>
|
||||
|
||||
<div id="image-tracking-text">
|
||||
<textarea> </textarea>
|
||||
<textarea class="codeblock"> </textarea>
|
||||
</div>
|
||||
<br/>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
@ -266,7 +249,7 @@
|
|||
<h2>{{ 'CoreAdminHome_ImportingServerLogs'|translate }}</h2>
|
||||
|
||||
<p>
|
||||
{{ 'CoreAdminHome_ImportingServerLogsDesc'|translate('<a href="http://piwik.org/log-analytics/" target="_blank">','</a>')|raw }}
|
||||
{{ 'CoreAdminHome_ImportingServerLogsDesc'|translate('<a href="http://piwik.org/log-analytics/" rel="noreferrer" target="_blank">','</a>')|raw }}
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue