PDF rausgenommen
This commit is contained in:
46
msd2/tracking/piwik/plugins/UserId/API.php
Normal file
46
msd2/tracking/piwik/plugins/UserId/API.php
Normal file
@ -0,0 +1,46 @@
|
||||
<?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\UserId;
|
||||
|
||||
use Piwik\Archive;
|
||||
use Piwik\Metrics;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\DataTable;
|
||||
use Piwik\DataTable\Row;
|
||||
|
||||
/**
|
||||
* API for plugin UserId. Allows to get User IDs table.
|
||||
*
|
||||
* @method static \Piwik\Plugins\UserId\API getInstance()
|
||||
*/
|
||||
class API extends \Piwik\Plugin\API
|
||||
{
|
||||
/**
|
||||
* Get a report of all User Ids.
|
||||
*
|
||||
* @param int $idSite
|
||||
*
|
||||
* @param string $period
|
||||
* @param int $date
|
||||
* @param string|bool $segment
|
||||
*
|
||||
* @return DataTable
|
||||
*/
|
||||
public function getUsers($idSite, $period, $date, $segment = false)
|
||||
{
|
||||
Piwik::checkUserHasViewAccess($idSite);
|
||||
$archive = Archive::build($idSite, $period, $date, $segment);
|
||||
$dataTable = $archive->getDataTable(Archiver::USERID_ARCHIVE_RECORD);
|
||||
|
||||
$dataTable->queueFilter('ReplaceColumnNames');
|
||||
$dataTable->queueFilter('ReplaceSummaryRowLabel');
|
||||
|
||||
return $dataTable;
|
||||
}
|
||||
}
|
140
msd2/tracking/piwik/plugins/UserId/Archiver.php
Normal file
140
msd2/tracking/piwik/plugins/UserId/Archiver.php
Normal file
@ -0,0 +1,140 @@
|
||||
<?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\UserId;
|
||||
use Piwik\Config;
|
||||
use Piwik\DataArray;
|
||||
use Piwik\DataTable;
|
||||
use Piwik\Metrics;
|
||||
|
||||
/**
|
||||
* Archiver that aggregates metrics per user ID (user_id field).
|
||||
*/
|
||||
class Archiver extends \Piwik\Plugin\Archiver
|
||||
{
|
||||
const USERID_ARCHIVE_RECORD = "UserId_users";
|
||||
|
||||
const VISITOR_ID_FIELD = 'idvisitor';
|
||||
const USER_ID_FIELD = 'user_id';
|
||||
|
||||
protected $maximumRowsInDataTableLevelZero;
|
||||
|
||||
function __construct($processor)
|
||||
{
|
||||
parent::__construct($processor);
|
||||
|
||||
$this->maximumRowsInDataTableLevelZero = Config::getInstance()->General['datatable_archiving_maximum_rows_userid_users'];
|
||||
}
|
||||
|
||||
/**
|
||||
* @var DataArray
|
||||
*/
|
||||
protected $arrays;
|
||||
|
||||
/**
|
||||
* Array to save visitor IDs for every user ID met during archiving process. We use it to
|
||||
* fill metadata before actual inserting rows to DB.
|
||||
* @var array
|
||||
*/
|
||||
protected $visitorIdsUserIdsMap = array();
|
||||
|
||||
/**
|
||||
* Archives data for a day period.
|
||||
*/
|
||||
public function aggregateDayReport()
|
||||
{
|
||||
$this->arrays = new DataArray();
|
||||
$this->aggregateUsers();
|
||||
$this->insertDayReports();
|
||||
}
|
||||
/**
|
||||
* Period archiving: simply sums up daily archives
|
||||
*/
|
||||
public function aggregateMultipleReports()
|
||||
{
|
||||
$dataTableRecords = array(self::USERID_ARCHIVE_RECORD);
|
||||
$columnsAggregationOperation = null;
|
||||
$this->getProcessor()->aggregateDataTableRecords(
|
||||
$dataTableRecords,
|
||||
$this->maximumRowsInDataTableLevelZero,
|
||||
$this->maximumRowsInDataTableLevelZero,
|
||||
$columnToSort = 'nb_visits',
|
||||
$columnsAggregationOperation,
|
||||
$columnsToRenameAfterAggregation = null,
|
||||
$countRowsRecursive = array());
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to aggregate daily data per user ID
|
||||
*/
|
||||
protected function aggregateUsers()
|
||||
{
|
||||
$userIdFieldName = self::USER_ID_FIELD;
|
||||
$visitorIdFieldName = self::VISITOR_ID_FIELD;
|
||||
|
||||
/** @var \Zend_Db_Statement $query */
|
||||
$query = $this->getLogAggregator()->queryVisitsByDimension(
|
||||
array(self::USER_ID_FIELD),
|
||||
"log_visit.$userIdFieldName IS NOT NULL AND log_visit.$userIdFieldName != ''",
|
||||
array("LOWER(HEX($visitorIdFieldName)) as $visitorIdFieldName")
|
||||
);
|
||||
|
||||
if ($query === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
$rowsCount = 0;
|
||||
while ($row = $query->fetch()) {
|
||||
$rowsCount++;
|
||||
$this->arrays->sumMetricsVisits($row[$userIdFieldName], $row);
|
||||
$this->rememberVisitorId($row);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Insert aggregated daily data serialized
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
protected function insertDayReports()
|
||||
{
|
||||
/** @var DataTable $dataTable */
|
||||
$dataTable = $this->arrays->asDataTable();
|
||||
$this->setVisitorIds($dataTable);
|
||||
$report = $dataTable->getSerialized($this->maximumRowsInDataTableLevelZero, null, Metrics::INDEX_NB_VISITS);
|
||||
$this->getProcessor()->insertBlobRecord(self::USERID_ARCHIVE_RECORD, $report);
|
||||
}
|
||||
|
||||
/**
|
||||
* Remember visitor ID per user. We use it to fill metadata before actual inserting rows to DB.
|
||||
*
|
||||
* @param array $row
|
||||
*/
|
||||
private function rememberVisitorId($row)
|
||||
{
|
||||
if (!empty($row[self::USER_ID_FIELD]) && !empty($row[self::VISITOR_ID_FIELD])) {
|
||||
$this->visitorIdsUserIdsMap[$row[self::USER_ID_FIELD]] = $row[self::VISITOR_ID_FIELD];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Fill visitor ID as metadata before actual inserting rows to DB.
|
||||
*
|
||||
* @param DataTable $dataTable
|
||||
*/
|
||||
private function setVisitorIds(DataTable $dataTable)
|
||||
{
|
||||
foreach ($dataTable->getRows() as $row) {
|
||||
$userId = $row->getColumn('label');
|
||||
if (isset($this->visitorIdsUserIdsMap[$userId])) {
|
||||
$row->setMetadata(self::VISITOR_ID_FIELD, $this->visitorIdsUserIdsMap[$userId]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
<?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\UserId\Categories;
|
||||
|
||||
use Piwik\Category\Subcategory;
|
||||
|
||||
class VisitorsUserSubcategory extends Subcategory
|
||||
{
|
||||
protected $categoryId = 'General_Visitors';
|
||||
protected $id = 'UserId_UserReportTitle';
|
||||
protected $order = 40;
|
||||
|
||||
}
|
22
msd2/tracking/piwik/plugins/UserId/Columns/UserId.php
Normal file
22
msd2/tracking/piwik/plugins/UserId/Columns/UserId.php
Normal file
@ -0,0 +1,22 @@
|
||||
<?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\UserId\Columns;
|
||||
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\Dimension\VisitDimension;
|
||||
|
||||
/**
|
||||
* UserId dimension
|
||||
*/
|
||||
class UserId extends VisitDimension
|
||||
{
|
||||
|
||||
protected $nameSingular = 'UserId_UserId';
|
||||
|
||||
}
|
19
msd2/tracking/piwik/plugins/UserId/Reports/Base.php
Normal file
19
msd2/tracking/piwik/plugins/UserId/Reports/Base.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?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\UserId\Reports;
|
||||
|
||||
use Piwik\Plugin\Report;
|
||||
|
||||
abstract class Base extends Report
|
||||
{
|
||||
protected function init()
|
||||
{
|
||||
$this->categoryId = 'General_Visitors';
|
||||
}
|
||||
}
|
72
msd2/tracking/piwik/plugins/UserId/Reports/GetUsers.php
Normal file
72
msd2/tracking/piwik/plugins/UserId/Reports/GetUsers.php
Normal file
@ -0,0 +1,72 @@
|
||||
<?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\UserId\Reports;
|
||||
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\ViewDataTable;
|
||||
use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
|
||||
use Piwik\Plugins\UserId\Columns\UserId;
|
||||
use Piwik\Report\ReportWidgetFactory;
|
||||
use Piwik\Widget\WidgetsList;
|
||||
|
||||
/**
|
||||
* A report showing all unique user IDs and some aggregated information about them. It also allows
|
||||
* to open a popover with visitor details
|
||||
*/
|
||||
class GetUsers extends Base
|
||||
{
|
||||
protected function init()
|
||||
{
|
||||
parent::init();
|
||||
|
||||
$this->name = Piwik::translate('UserId_UserReportTitle');
|
||||
$this->subcategoryId = 'UserId_UserReportTitle';
|
||||
$this->documentation = '';
|
||||
$this->dimension = new UserId();
|
||||
$this->metrics = array('label', 'nb_visits', 'nb_actions', 'nb_visits_converted');
|
||||
$this->supportsFlatten = false;
|
||||
|
||||
// This defines in which order your report appears in the mobile app, in the menu and in the list of widgets
|
||||
$this->order = 9;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public static function getColumnsToDisplay()
|
||||
{
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ViewDataTable $view
|
||||
*/
|
||||
public function configureView(ViewDataTable $view)
|
||||
{
|
||||
$view->config->addTranslation('label', Piwik::translate('General_UserId'));
|
||||
$view->config->addTranslation('nb_visits_converted', Piwik::translate('General_VisitConvertedGoal'));
|
||||
|
||||
/*
|
||||
* Hide most of the table footer actions, leaving only export icons and pagination
|
||||
*/
|
||||
$view->config->columns_to_display = $this->metrics;
|
||||
$view->config->show_all_views_icons = false;
|
||||
$view->config->show_active_view_icon = false;
|
||||
$view->config->show_related_reports = false;
|
||||
$view->config->show_insights = false;
|
||||
$view->config->show_pivot_by_subtable = false;
|
||||
|
||||
if ($view->isViewDataTableId(HtmlTable::ID)) {
|
||||
$view->config->disable_row_evolution = false;
|
||||
}
|
||||
|
||||
// exclude users with less then 2 visits, when low population filter is active
|
||||
$view->requestConfig->filter_excludelowpop_value = 2;
|
||||
}
|
||||
}
|
53
msd2/tracking/piwik/plugins/UserId/UserId.php
Normal file
53
msd2/tracking/piwik/plugins/UserId/UserId.php
Normal file
@ -0,0 +1,53 @@
|
||||
<?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\UserId;
|
||||
|
||||
use Piwik\Db;
|
||||
|
||||
/**
|
||||
* Plugin adds a new Users report showing all unique user IDs and some aggregated data
|
||||
*/
|
||||
class UserId extends \Piwik\Plugin
|
||||
{
|
||||
/**
|
||||
* Register event observers
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function registerEvents()
|
||||
{
|
||||
return array(
|
||||
// Add plugin's custom JS files
|
||||
'AssetManager.getJavaScriptFiles' => 'getJavaScriptFiles',
|
||||
// Add translations for the client side JS
|
||||
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys',
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a custom JS to the page. It adds possibility to open visitor details popover for each
|
||||
* user ID in a report table
|
||||
*
|
||||
* @param $jsFiles
|
||||
*/
|
||||
public function getJavaScriptFiles(&$jsFiles)
|
||||
{
|
||||
$jsFiles[] = "plugins/UserId/javascripts/rowaction.js";
|
||||
}
|
||||
|
||||
/**
|
||||
* Add translations for the client side JS
|
||||
*
|
||||
* @param $translationKeys
|
||||
*/
|
||||
public function getClientSideTranslationKeys(&$translationKeys)
|
||||
{
|
||||
$translationKeys[] = "Live_ViewVisitorProfile";
|
||||
}
|
||||
}
|
73
msd2/tracking/piwik/plugins/UserId/javascripts/rowaction.js
Normal file
73
msd2/tracking/piwik/plugins/UserId/javascripts/rowaction.js
Normal file
@ -0,0 +1,73 @@
|
||||
/*!
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
/**
|
||||
* This file registers the visitor details overlay row action on the user IDs list page.
|
||||
*/
|
||||
(function () {
|
||||
|
||||
var actionName = 'visitorDetails';
|
||||
|
||||
function DataTable_RowActions_VisitorDetails(dataTable) {
|
||||
this.dataTable = dataTable;
|
||||
this.actionName = actionName;
|
||||
this.trEventName = 'piwikTriggerVisitorDetailsAction';
|
||||
}
|
||||
|
||||
DataTable_RowActions_VisitorDetails.prototype = new DataTable_RowAction();
|
||||
|
||||
DataTable_RowActions_VisitorDetails.prototype.performAction = function (label, tr, e) {
|
||||
var visitorId = this.getRowMetadata($(tr)).idvisitor || '';
|
||||
visitorId = encodeURIComponent(visitorId);
|
||||
if (visitorId.length > 0) {
|
||||
DataTable_RowAction.prototype.openPopover.apply(this, ['module=Live&action=getVisitorProfilePopup&visitorId=' + visitorId]);
|
||||
}
|
||||
};
|
||||
|
||||
DataTable_RowActions_VisitorDetails.prototype.doOpenPopover = function (urlParam) {
|
||||
Piwik_Popover.createPopupAndLoadUrl(urlParam, _pk_translate('Live_VisitorProfile'), 'visitor-profile-popup');
|
||||
};
|
||||
|
||||
DataTable_RowActions_Registry.register({
|
||||
|
||||
name: actionName,
|
||||
|
||||
instance: null,
|
||||
|
||||
dataTableIcon: 'icon-visitor-profile',
|
||||
|
||||
order: 30,
|
||||
|
||||
dataTableIconTooltip: [
|
||||
_pk_translate('Live_ViewVisitorProfile'),
|
||||
''
|
||||
],
|
||||
|
||||
isAvailableOnReport: function (dataTableParams, undefined) {
|
||||
return dataTableParams.module == 'UserId';
|
||||
},
|
||||
|
||||
isAvailableOnRow: function (dataTableParams, tr) {
|
||||
return DataTable_RowAction.prototype.getRowMetadata(tr).hasOwnProperty('idvisitor');
|
||||
},
|
||||
|
||||
createInstance: function (dataTable, param) {
|
||||
if (dataTable !== null && typeof dataTable.visitorDetailsInstance != 'undefined') {
|
||||
return dataTable.segmentVisitorLogInstance;
|
||||
}
|
||||
|
||||
var instance = new DataTable_RowActions_VisitorDetails(dataTable);
|
||||
if (dataTable !== null) {
|
||||
dataTable.visitorDetailsInstance = instance;
|
||||
}
|
||||
|
||||
this.instance = instance;
|
||||
|
||||
return instance;
|
||||
}
|
||||
});
|
||||
})();
|
5
msd2/tracking/piwik/plugins/UserId/lang/am.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/am.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "ተጠቃሚዎች"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/ar.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/ar.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "معرّفات المستخدمين"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/be.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/be.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Карыстачы"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/bg.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/bg.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Потребители"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/ca.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/ca.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Usuaris"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/cs.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/cs.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "ID uživatelů",
|
||||
"PluginDescription": "Zobrazí reporty uživatel"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/da.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/da.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Bruger-id",
|
||||
"UserReportTitle": "Bruger-id’er",
|
||||
"PluginDescription": "Viser brugerrapporter"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/de.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/de.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Benutzer-ID",
|
||||
"UserReportTitle": "Benutzer IDs",
|
||||
"PluginDescription": "Zeigt Benutzer-Berichte"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/el.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/el.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Αναγνωριστικό χρήστη",
|
||||
"UserReportTitle": "Αναγνωριστικά χρηστών",
|
||||
"PluginDescription": "Εμφανίζει τις αναφορές χρηστών"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/en.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/en.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "User IDs",
|
||||
"PluginDescription": "Shows user reports"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/es-ar.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/es-ar.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Identificación",
|
||||
"UserReportTitle": "Identificadores de usuario",
|
||||
"PluginDescription": "Muestra informes de usuario"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/es.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/es.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "IDs de Usuario",
|
||||
"PluginDescription": "Muestra reportes de usuario"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/et.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/et.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "KasutajaID"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/eu.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/eu.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Erabiltzaileak"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/fa.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/fa.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "شناسه های کاربری"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/fi.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/fi.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Käyttäjän ID",
|
||||
"UserReportTitle": "Käyttäjän IDt",
|
||||
"PluginDescription": "Näyttää käyttäjän raportit"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/fr.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/fr.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "ID Utilisateur",
|
||||
"PluginDescription": "Affiche les rapports utilisateur"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/gl.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/gl.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Usuario"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/he.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/he.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "משתמשים"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/hi.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/hi.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "उपयोगकर्ता"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/hr.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/hr.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Korisnici"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/hu.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/hu.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "felhasználó azonosítók"
|
||||
}
|
||||
}
|
6
msd2/tracking/piwik/plugins/UserId/lang/id.json
Normal file
6
msd2/tracking/piwik/plugins/UserId/lang/id.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "IdPengguna",
|
||||
"PluginDescription": "Tampilkan laporan pengguna"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/is.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/is.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Notendur"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/it.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/it.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Id Utente",
|
||||
"UserReportTitle": "ID Utente",
|
||||
"PluginDescription": "Mostra i report utente"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/ja.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/ja.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "ユーザー ID",
|
||||
"UserReportTitle": "ユーザーID",
|
||||
"PluginDescription": "ユーザーレポートを表示します"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/ka.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/ka.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "მომხმარებლები"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/ko.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/ko.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "사용자 ID"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/lt.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/lt.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Naudotojai"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/lv.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/lv.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Lietotāji"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/nb.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/nb.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Bruker-ID",
|
||||
"UserReportTitle": "Bruker IDer",
|
||||
"PluginDescription": "Vises brukerrapporter"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/nl.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/nl.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Gebruiker-ID",
|
||||
"UserReportTitle": "Gebruiker-ID's",
|
||||
"PluginDescription": "Toont gebruikersrapporten"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/nn.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/nn.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Brukarar"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/pl.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/pl.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "ID użytkownika",
|
||||
"UserReportTitle": "ID użytkownika",
|
||||
"PluginDescription": "Pokazuje raporty użytkownika"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/pt-br.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/pt-br.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "Usuário IDs",
|
||||
"PluginDescription": "Mostra relatórios de usuários"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/pt.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/pt.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "IDs do utilizador",
|
||||
"PluginDescription": "Mostra os relatórios de utilizador"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/ro.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/ro.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Utilizatori"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/ru.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/ru.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"UserReportTitle": "ID пользователя",
|
||||
"PluginDescription": "Показать пользовательские отчёты"
|
||||
}
|
||||
}
|
6
msd2/tracking/piwik/plugins/UserId/lang/sk.json
Normal file
6
msd2/tracking/piwik/plugins/UserId/lang/sk.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "UserId",
|
||||
"PluginDescription": "Zobraziť reporty užívateľa"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/sl.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/sl.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Uporabniki"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/sq.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/sq.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "ID përdoruesi",
|
||||
"UserReportTitle": "ID-ra përdoruesish",
|
||||
"PluginDescription": "Shfaq raporte përdoruesi"
|
||||
}
|
||||
}
|
6
msd2/tracking/piwik/plugins/UserId/lang/sr.json
Normal file
6
msd2/tracking/piwik/plugins/UserId/lang/sr.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Korisnik",
|
||||
"PluginDescription": "Prikazuje izveštaj po korisniku"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/sv.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/sv.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Användar ID",
|
||||
"UserReportTitle": "Besökar-ID",
|
||||
"PluginDescription": "Visa användarrapporter"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/ta.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/ta.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "பாவனையாளர்கள்"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/te.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/te.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "వాడుకరులు"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/th.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/th.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "ผู้ใช้"
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/UserId/lang/tl.json
Normal file
5
msd2/tracking/piwik/plugins/UserId/lang/tl.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserReportTitle": "Users"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/tr.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/tr.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Kullanıcı Kodu",
|
||||
"UserReportTitle": "Kullanıcı Kodları",
|
||||
"PluginDescription": "Kullanıcı raporlarını görüntüler"
|
||||
}
|
||||
}
|
6
msd2/tracking/piwik/plugins/UserId/lang/uk.json
Normal file
6
msd2/tracking/piwik/plugins/UserId/lang/uk.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "Ідентифікатор",
|
||||
"PluginDescription": "Показує користувцькі звіти"
|
||||
}
|
||||
}
|
6
msd2/tracking/piwik/plugins/UserId/lang/vi.json
Normal file
6
msd2/tracking/piwik/plugins/UserId/lang/vi.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "ID người dùng",
|
||||
"PluginDescription": "Hiển thị báo cáo người dùng"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/zh-cn.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/zh-cn.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "用户ID",
|
||||
"UserReportTitle": "用户ID",
|
||||
"PluginDescription": "显示用户报告"
|
||||
}
|
||||
}
|
7
msd2/tracking/piwik/plugins/UserId/lang/zh-tw.json
Normal file
7
msd2/tracking/piwik/plugins/UserId/lang/zh-tw.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"UserId": {
|
||||
"UserId": "使用者 ID",
|
||||
"UserReportTitle": "使用者 ID",
|
||||
"PluginDescription": "顯示使用者報表"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user