update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
9abe039dc8
commit
47263617c5
38 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
|
||||
|
|
@ -14,9 +14,8 @@ use Piwik\ArchiveProcessor;
|
|||
use Piwik\Common;
|
||||
use Piwik\DataAccess\LogAggregator;
|
||||
use Piwik\DataArray;
|
||||
use Piwik\DataTable\Manager;
|
||||
use Piwik\DataTable\Row;
|
||||
use Piwik\DataTable;
|
||||
use Piwik\DataTable\Row;
|
||||
use Piwik\Metrics;
|
||||
use Piwik\Period;
|
||||
use Piwik\Piwik;
|
||||
|
|
@ -24,7 +23,7 @@ use Piwik\Plugins\Actions\Actions;
|
|||
use Piwik\Plugins\Actions\ArchivingHelper;
|
||||
use Piwik\RankingQuery;
|
||||
use Piwik\Segment;
|
||||
use Piwik\SegmentExpression;
|
||||
use Piwik\Segment\SegmentExpression;
|
||||
use Piwik\Site;
|
||||
use Piwik\Tracker\Action;
|
||||
use Piwik\Tracker\PageUrl;
|
||||
|
|
@ -73,13 +72,13 @@ class API extends \Piwik\Plugin\API
|
|||
// prepare log aggregator
|
||||
$segment = new Segment($segment, $idSite);
|
||||
$site = new Site($idSite);
|
||||
$period = Period::factory($period, $date);
|
||||
$period = Period\Factory::build($period, $date);
|
||||
$params = new ArchiveProcessor\Parameters($site, $period, $segment);
|
||||
$logAggregator = new LogAggregator($params);
|
||||
|
||||
// prepare the report
|
||||
$report = array(
|
||||
'date' => Period::factory($period->getLabel(), $date)->getLocalizedShortString()
|
||||
'date' => Period\Factory::build($period->getLabel(), $date)->getLocalizedShortString()
|
||||
);
|
||||
|
||||
$partsArray = explode(',', $parts);
|
||||
|
|
@ -128,7 +127,6 @@ class API extends \Piwik\Plugin\API
|
|||
*/
|
||||
private function deriveIdAction($actionName, $actionType)
|
||||
{
|
||||
$actionsPlugin = new Actions;
|
||||
switch ($actionType) {
|
||||
case 'url':
|
||||
$originalActionName = $actionName;
|
||||
|
|
@ -173,7 +171,6 @@ class API extends \Piwik\Plugin\API
|
|||
*/
|
||||
private function addInternalReferrers($logAggregator, &$report, $idaction, $actionType, $limitBeforeGrouping)
|
||||
{
|
||||
|
||||
$data = $this->queryInternalReferrers($idaction, $actionType, $logAggregator, $limitBeforeGrouping);
|
||||
|
||||
if ($data['pageviews'] == 0) {
|
||||
|
|
@ -199,7 +196,6 @@ class API extends \Piwik\Plugin\API
|
|||
*/
|
||||
private function addFollowingActions($logAggregator, &$report, $idaction, $actionType, $limitBeforeGrouping, $includeLoops = false)
|
||||
{
|
||||
|
||||
$data = $this->queryFollowingActions(
|
||||
$idaction, $actionType, $logAggregator, $limitBeforeGrouping, $includeLoops);
|
||||
|
||||
|
|
@ -226,7 +222,7 @@ class API extends \Piwik\Plugin\API
|
|||
if ($actionType != 'title') {
|
||||
// specific setup for page urls
|
||||
$types[Action::TYPE_PAGE_URL] = 'followingPages';
|
||||
$dimension = 'IF( idaction_url IS NULL, idaction_name, idaction_url )';
|
||||
$dimension = 'if ( idaction_url IS NULL, idaction_name, idaction_url )';
|
||||
// site search referrers are logged with url=NULL
|
||||
// when we find one, we have to join on name
|
||||
$joinLogActionColumn = $dimension;
|
||||
|
|
@ -409,7 +405,7 @@ class API extends \Piwik\Plugin\API
|
|||
if ($dimension == 'idaction_url_ref') {
|
||||
// site search referrers are logged with url_ref=NULL
|
||||
// when we find one, we have to join on name_ref
|
||||
$dimension = 'IF( idaction_url_ref IS NULL, idaction_name_ref, idaction_url_ref )';
|
||||
$dimension = 'if ( idaction_url_ref IS NULL, idaction_name_ref, idaction_url_ref )';
|
||||
$joinLogActionOn = $dimension;
|
||||
} else {
|
||||
$joinLogActionOn = $dimension;
|
||||
|
|
@ -492,7 +488,7 @@ class API extends \Piwik\Plugin\API
|
|||
}
|
||||
|
||||
private $limitBeforeGrouping = 5;
|
||||
private $totalTransitionsToFollowingActions = 0;
|
||||
private $totalTransitionsToFollowingPages = 0;
|
||||
|
||||
/**
|
||||
* Get the sum of all transitions to following actions (pages, outlinks, downloads).
|
||||
|
|
@ -500,7 +496,7 @@ class API extends \Piwik\Plugin\API
|
|||
*/
|
||||
protected function getTotalTransitionsToFollowingActions()
|
||||
{
|
||||
return $this->totalTransitionsToFollowingActions;
|
||||
return $this->totalTransitionsToFollowingPages;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -515,7 +511,6 @@ class API extends \Piwik\Plugin\API
|
|||
*/
|
||||
private function addExternalReferrers($logAggregator, &$report, $idaction, $actionType, $limitBeforeGrouping)
|
||||
{
|
||||
|
||||
$data = $this->queryExternalReferrers(
|
||||
$idaction, $actionType, $logAggregator, $limitBeforeGrouping);
|
||||
|
||||
|
|
@ -527,8 +522,8 @@ class API extends \Piwik\Plugin\API
|
|||
if ($visits) {
|
||||
// load details (i.e. subtables)
|
||||
$details = array();
|
||||
if ($idSubTable = $row->getIdSubDataTable()) {
|
||||
$subTable = Manager::getInstance()->getTable($idSubTable);
|
||||
$subTable = $row->getSubtable();
|
||||
if ($subTable) {
|
||||
foreach ($subTable->getRows() as $subRow) {
|
||||
$details[] = array(
|
||||
'label' => $subRow->getColumn('label'),
|
||||
|
|
@ -582,7 +577,7 @@ class API extends \Piwik\Plugin\API
|
|||
|
||||
protected function makeDataTablesFollowingActions($types, $data)
|
||||
{
|
||||
$this->totalTransitionsToFollowingActions = 0;
|
||||
$this->totalTransitionsToFollowingPages = 0;
|
||||
$dataTables = array();
|
||||
foreach ($types as $type => $recordName) {
|
||||
$dataTable = new DataTable;
|
||||
|
|
@ -595,11 +590,25 @@ class API extends \Piwik\Plugin\API
|
|||
Metrics::INDEX_NB_ACTIONS => $actions
|
||||
)
|
||||
)));
|
||||
$this->totalTransitionsToFollowingActions += $actions;
|
||||
|
||||
$this->processTransitionsToFollowingPages($type, $actions);
|
||||
}
|
||||
}
|
||||
$dataTables[$recordName] = $dataTable;
|
||||
}
|
||||
return $dataTables;
|
||||
}
|
||||
|
||||
protected function processTransitionsToFollowingPages($type, $actions)
|
||||
{
|
||||
// Downloads and Outlinks are not included as these actions count towards a Visit Exit
|
||||
$actionTypesNotExitActions = array(
|
||||
Action::TYPE_SITE_SEARCH,
|
||||
Action::TYPE_PAGE_TITLE,
|
||||
Action::TYPE_PAGE_URL
|
||||
);
|
||||
if(in_array($type, $actionTypesNotExitActions)) {
|
||||
$this->totalTransitionsToFollowingPages += $actions;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -14,9 +14,9 @@ namespace Piwik\Plugins\Transitions;
|
|||
class Transitions extends \Piwik\Plugin
|
||||
{
|
||||
/**
|
||||
* @see Piwik\Plugin::getListHooksRegistered
|
||||
* @see Piwik\Plugin::registerEvents
|
||||
*/
|
||||
public function getListHooksRegistered()
|
||||
public function registerEvents()
|
||||
{
|
||||
return array(
|
||||
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
|
||||
|
|
|
|||
|
|
@ -1,11 +1,10 @@
|
|||
/*!
|
||||
* 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
|
||||
*/
|
||||
|
||||
|
||||
//
|
||||
// TRANSITIONS ROW ACTION FOR DATA TABLES
|
||||
//
|
||||
|
|
@ -18,8 +17,12 @@ function DataTable_RowActions_Transitions(dataTable) {
|
|||
DataTable_RowActions_Transitions.prototype = new DataTable_RowAction;
|
||||
|
||||
/** Static helper method to launch transitions from anywhere */
|
||||
DataTable_RowActions_Transitions.launchForUrl = function (url) {
|
||||
broadcast.propagateNewPopoverParameter('RowAction', 'Transitions:url:' + url);
|
||||
DataTable_RowActions_Transitions.launchForUrl = function (url, segment) {
|
||||
var value = 'Transitions:url:' + url;
|
||||
if (segment) {
|
||||
value += ':segment:' + segment;
|
||||
}
|
||||
broadcast.propagateNewPopoverParameter('RowAction', value);
|
||||
};
|
||||
|
||||
DataTable_RowActions_Transitions.isPageUrlReport = function (module, action) {
|
||||
|
|
@ -31,32 +34,48 @@ DataTable_RowActions_Transitions.isPageTitleReport = function (module, action) {
|
|||
return module == 'Actions' && (action == 'getPageTitles' || action == 'getPageTitlesFollowingSiteSearch');
|
||||
};
|
||||
|
||||
DataTable_RowActions_Transitions.prototype.trigger = function (tr, e, subTableLabel) {
|
||||
var link = tr.find('> td:first > a').attr('href');
|
||||
link = $('<textarea>').html(link).val(); // remove html entities
|
||||
DataTable_RowActions_Transitions.registeredReports = [];
|
||||
DataTable_RowActions_Transitions.registerReport = function (handler) {
|
||||
DataTable_RowActions_Transitions.registeredReports.push(handler);
|
||||
}
|
||||
|
||||
var module = this.dataTable.param.module;
|
||||
var action = this.dataTable.param.action;
|
||||
if (DataTable_RowActions_Transitions.isPageUrlReport(module, action)) {
|
||||
this.openPopover('url:' + link);
|
||||
} else if (DataTable_RowActions_Transitions.isPageTitleReport(module, action)) {
|
||||
DataTable_RowAction.prototype.trigger.apply(this, [tr, e, subTableLabel]);
|
||||
} else {
|
||||
alert('Transitions can\'t be used on this report.');
|
||||
DataTable_RowActions_Transitions.prototype.trigger = function (tr, e, subTableLabel) {
|
||||
var i = 0;
|
||||
for (i; i < DataTable_RowActions_Transitions.registeredReports.length; i++) {
|
||||
var report = DataTable_RowActions_Transitions.registeredReports[i];
|
||||
if (report
|
||||
&& report.trigger
|
||||
&& report.isAvailableOnReport
|
||||
&& report.isAvailableOnReport(this.dataTable.param)) {
|
||||
report.trigger.apply(this, arguments);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
alert('Transitions can\'t be used on this report.');
|
||||
};
|
||||
|
||||
DataTable_RowAction.prototype.performAction = function (label, tr, e) {
|
||||
DataTable_RowActions_Transitions.prototype.performAction = function (label, tr, e) {
|
||||
var separator = ' > '; // LabelFilter::SEPARATOR_RECURSIVE_LABEL
|
||||
var labelParts = label.split(separator);
|
||||
for (var i = 0; i < labelParts.length; i++) {
|
||||
labelParts[i] = $.trim(decodeURIComponent(labelParts[i]));
|
||||
var labelPart = labelParts[i].replace('@', '');
|
||||
labelParts[i] = $.trim(decodeURIComponent(labelPart));
|
||||
}
|
||||
label = labelParts.join(piwik.config.action_url_category_delimiter);
|
||||
this.openPopover('title:' + label);
|
||||
};
|
||||
|
||||
DataTable_RowActions_Transitions.prototype.doOpenPopover = function (link) {
|
||||
var posSegment = (link+'').indexOf(':segment:');
|
||||
var segment = null;
|
||||
|
||||
// handle and remove ':segment:$SEGMENT' from link
|
||||
if (posSegment && posSegment > 0) {
|
||||
segment = link.substring(posSegment + (':segment:'.length));
|
||||
link = link.substring(0, posSegment);
|
||||
}
|
||||
|
||||
var parts = link.split(':');
|
||||
if (parts.length < 2) {
|
||||
return;
|
||||
|
|
@ -67,9 +86,9 @@ DataTable_RowActions_Transitions.prototype.doOpenPopover = function (link) {
|
|||
var actionName = parts.join(':');
|
||||
|
||||
if (this.transitions === null) {
|
||||
this.transitions = new Piwik_Transitions(actionType, actionName, this);
|
||||
this.transitions = new Piwik_Transitions(actionType, actionName, this, segment);
|
||||
} else {
|
||||
this.transitions.reset(actionType, actionName);
|
||||
this.transitions.reset(actionType, actionName, segment);
|
||||
}
|
||||
this.transitions.showPopover();
|
||||
};
|
||||
|
|
@ -93,34 +112,47 @@ DataTable_RowActions_Registry.register({
|
|||
},
|
||||
|
||||
isAvailableOnReport: function (dataTableParams) {
|
||||
return (
|
||||
DataTable_RowActions_Transitions.isPageUrlReport(dataTableParams.module, dataTableParams.action) ||
|
||||
DataTable_RowActions_Transitions.isPageTitleReport(dataTableParams.module, dataTableParams.action)
|
||||
);
|
||||
var i = 0;
|
||||
for (i; i < DataTable_RowActions_Transitions.registeredReports.length; i++) {
|
||||
var report = DataTable_RowActions_Transitions.registeredReports[i];
|
||||
if (report
|
||||
&& report.isAvailableOnReport
|
||||
&& report.isAvailableOnReport(dataTableParams)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
},
|
||||
|
||||
isAvailableOnRow: function (dataTableParams, tr) {
|
||||
if (tr.attr('id')) {
|
||||
if (tr.hasClass('subDataTable')) {
|
||||
// not available on groups (i.e. folders)
|
||||
return false;
|
||||
}
|
||||
if (DataTable_RowActions_Transitions.isPageUrlReport(dataTableParams.module, dataTableParams.action)
|
||||
&& !tr.find('> td:first span.label').parent().is('a')) {
|
||||
// not on page url without link (i.e. "Page URL not defined")
|
||||
return false;
|
||||
|
||||
var i = 0;
|
||||
for (i; i < DataTable_RowActions_Transitions.registeredReports.length; i++) {
|
||||
var report = DataTable_RowActions_Transitions.registeredReports[i];
|
||||
if (report
|
||||
&& report.isAvailableOnRow
|
||||
&& report.isAvailableOnReport
|
||||
&& report.isAvailableOnReport(dataTableParams)) {
|
||||
return report.isAvailableOnRow(dataTableParams, tr);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
//
|
||||
// TRANSITIONS IMPLEMENTATION
|
||||
//
|
||||
|
||||
function Piwik_Transitions(actionType, actionName, rowAction) {
|
||||
this.reset(actionType, actionName);
|
||||
function Piwik_Transitions(actionType, actionName, rowAction, segment) {
|
||||
this.reset(actionType, actionName, segment);
|
||||
this.rowAction = rowAction;
|
||||
|
||||
this.ajax = new Piwik_Transitions_Ajax();
|
||||
|
|
@ -130,9 +162,10 @@ function Piwik_Transitions(actionType, actionName, rowAction) {
|
|||
this.rightGroups = ['followingPages', 'followingSiteSearches', 'downloads', 'outlinks'];
|
||||
}
|
||||
|
||||
Piwik_Transitions.prototype.reset = function (actionType, actionName) {
|
||||
Piwik_Transitions.prototype.reset = function (actionType, actionName, segment) {
|
||||
this.actionType = actionType;
|
||||
this.actionName = actionName;
|
||||
this.segment = segment;
|
||||
|
||||
this.popover = null;
|
||||
this.canvas = null;
|
||||
|
|
@ -180,7 +213,7 @@ Piwik_Transitions.prototype.showPopover = function () {
|
|||
}
|
||||
|
||||
// load the data
|
||||
self.model.loadData(self.actionType, self.actionName, function () {
|
||||
self.model.loadData(self.actionType, self.actionName, self.segment, function () {
|
||||
if (typeof Piwik_Transitions.popoverHtml == 'undefined') {
|
||||
// html not there yet
|
||||
callbackForHtml = bothLoaded;
|
||||
|
|
@ -232,10 +265,10 @@ Piwik_Transitions.prototype.preparePopover = function () {
|
|||
var totalNbPageviews = self.model.getTotalNbPageviews();
|
||||
if (totalNbPageviews > 0) {
|
||||
|
||||
var share = Math.round(self.model.pageviews / totalNbPageviews * 1000) / 10;
|
||||
var share = NumberFormatter.formatPercent(Math.round(self.model.pageviews / totalNbPageviews * 1000) / 10);
|
||||
|
||||
var text = Piwik_Transitions_Translations.ShareOfAllPageviews;
|
||||
text = text.replace(/%s/, self.model.pageviews).replace(/%s/, share + '%');
|
||||
text = text.replace(/%s/, NumberFormatter.formatNumber(self.model.pageviews)).replace(/%s/, share);
|
||||
text += '<br /><em>' + Piwik_Transitions_Translations.DateRange + ' ' + self.model.date + '</em>';
|
||||
|
||||
var title = '<h3>' + piwikHelper.addBreakpointsToUrl(self.actionName) + '</h3>';
|
||||
|
|
@ -342,12 +375,12 @@ Piwik_Transitions.prototype.renderCenterBox = function () {
|
|||
var box = this.centerBox;
|
||||
|
||||
Piwik_Transitions_Util.replacePlaceholderInHtml(
|
||||
box.find('.Transitions_Pageviews'), this.model.pageviews);
|
||||
box.find('.Transitions_Pageviews'), NumberFormatter.formatNumber(this.model.pageviews));
|
||||
|
||||
var self = this;
|
||||
var showMetric = function (cssClass, modelProperty, highlightCurveOnSide, groupCanBeExpanded) {
|
||||
var el = box.find('.Transitions_' + cssClass);
|
||||
Piwik_Transitions_Util.replacePlaceholderInHtml(el, self.model[modelProperty]);
|
||||
Piwik_Transitions_Util.replacePlaceholderInHtml(el, NumberFormatter.formatNumber(self.model[modelProperty]));
|
||||
|
||||
if (self.model[modelProperty] == 0) {
|
||||
el.addClass('Transitions_Value0');
|
||||
|
|
@ -405,7 +438,7 @@ Piwik_Transitions.prototype.renderLoops = function () {
|
|||
}
|
||||
|
||||
var loops = this.popover.find('#Transitions_Loops').show();
|
||||
Piwik_Transitions_Util.replacePlaceholderInHtml(loops, this.model.loops);
|
||||
Piwik_Transitions_Util.replacePlaceholderInHtml(loops, NumberFormatter.formatNumber(this.model.loops));
|
||||
|
||||
this.addTooltipShowingPercentageOfAllPageviews(loops, 'loops');
|
||||
|
||||
|
|
@ -563,7 +596,7 @@ Piwik_Transitions.prototype.renderOpenGroup = function (groupName, side, onlyBg)
|
|||
boxText: label,
|
||||
boxTextTooltip: isOthers || !shortened ? false : fullLabel,
|
||||
boxTextNumLines: 3,
|
||||
curveText: data.percentage + '%',
|
||||
curveText: NumberFormatter.formatPercent(data.percentage),
|
||||
curveTextTooltip: tooltip,
|
||||
onClick: onClick
|
||||
});
|
||||
|
|
@ -616,7 +649,7 @@ Piwik_Transitions.prototype.renderClosedGroup = function (groupName, side, onlyB
|
|||
boxText: self.model.getGroupTitle(groupName),
|
||||
boxTextNumLines: 1,
|
||||
boxTextCssClass: 'SingleLine',
|
||||
boxIcon: 'plugins/Zeitgeist/images/plus_blue.png',
|
||||
boxIcon: 'plugins/Morpheus/images/plus_blue.png',
|
||||
smallBox: true,
|
||||
onClick: function () {
|
||||
self.unHighlightGroup(groupName, side);
|
||||
|
|
@ -716,7 +749,6 @@ Piwik_Transitions.prototype.openExternalUrl = function (url) {
|
|||
window.open(url, '_newtab');
|
||||
};
|
||||
|
||||
|
||||
// --------------------------------------
|
||||
// CANVAS
|
||||
// --------------------------------------
|
||||
|
|
@ -1220,7 +1252,6 @@ Piwik_Transitions_Canvas.prototype.clearSide = function (side, onlyBg) {
|
|||
}
|
||||
};
|
||||
|
||||
|
||||
// --------------------------------------
|
||||
// MODEL
|
||||
// --------------------------------------
|
||||
|
|
@ -1252,7 +1283,7 @@ Piwik_Transitions_Model.prototype.htmlLoaded = function () {
|
|||
};
|
||||
};
|
||||
|
||||
Piwik_Transitions_Model.prototype.loadData = function (actionType, actionName, callback) {
|
||||
Piwik_Transitions_Model.prototype.loadData = function (actionType, actionName, segment, callback) {
|
||||
var self = this;
|
||||
|
||||
this.pageviews = 0;
|
||||
|
|
@ -1290,11 +1321,16 @@ Piwik_Transitions_Model.prototype.loadData = function (actionType, actionName, c
|
|||
|
||||
this.date = '';
|
||||
|
||||
this.ajax.callApi('Transitions.getTransitionsForAction', {
|
||||
actionType: actionType,
|
||||
actionName: actionName,
|
||||
expanded: 1
|
||||
},
|
||||
var params = {
|
||||
actionType: actionType,
|
||||
actionName: actionName,
|
||||
expanded: 1
|
||||
};
|
||||
if (segment) {
|
||||
params.segment = segment;
|
||||
}
|
||||
|
||||
this.ajax.callApi('Transitions.getTransitionsForAction', params,
|
||||
function (report) {
|
||||
self.date = report.date;
|
||||
|
||||
|
|
@ -1378,8 +1414,9 @@ Piwik_Transitions_Model.prototype.getPercentage = function (metric, formatted) {
|
|||
var percentage = (this.pageviews == 0 ? 0 : this[metric] / this.pageviews);
|
||||
|
||||
if (formatted) {
|
||||
|
||||
percentage = this.roundPercentage(percentage);
|
||||
percentage += '%';
|
||||
return NumberFormatter.formatPercent(percentage);
|
||||
}
|
||||
|
||||
return percentage;
|
||||
|
|
@ -1407,7 +1444,6 @@ Piwik_Transitions_Model.prototype.roundPercentage = function (value) {
|
|||
}
|
||||
};
|
||||
|
||||
|
||||
// --------------------------------------
|
||||
// AJAX
|
||||
// --------------------------------------
|
||||
|
|
@ -1492,7 +1528,6 @@ Piwik_Transitions_Ajax.prototype.callApi = function (method, params, callback) {
|
|||
ajaxRequest.send(false);
|
||||
};
|
||||
|
||||
|
||||
// --------------------------------------
|
||||
// STATIC UTIL FUNCTIONS
|
||||
// --------------------------------------
|
||||
|
|
|
|||
26
www/analytics/plugins/Transitions/lang/bg.json
Normal file
26
www/analytics/plugins/Transitions/lang/bg.json
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s еднократни посещения",
|
||||
"DirectEntries": "Директни посещения",
|
||||
"ErrorBack": "Върнете се на предишната страница",
|
||||
"ExitsInline": "%s изходи",
|
||||
"FromCampaigns": "От кампании",
|
||||
"FromPreviousPages": "От вътрешни страници",
|
||||
"FromPreviousPagesInline": "%s от вътреши страници",
|
||||
"FromPreviousSiteSearches": "От вътрешни търсения",
|
||||
"FromPreviousSiteSearchesInline": "%s от вътрешни търсения",
|
||||
"FromSearchEngines": "От търсещи машини",
|
||||
"FromWebsites": "От уебсайтове",
|
||||
"IncomingTraffic": "Входящ трафик",
|
||||
"LoopsInline": "%s страница се презарежда",
|
||||
"NoDataForAction": "Няма информация за %s",
|
||||
"OutgoingTraffic": "Изходящ трафик",
|
||||
"ShareOfAllPageviews": "Тази страница има %1$s разглеждания (от всички %2$s разглеждания)",
|
||||
"ToFollowingPages": "Към вътрешни страници",
|
||||
"ToFollowingPagesInline": "%s за вътрешни страници",
|
||||
"ToFollowingSiteSearches": "Външни търсения",
|
||||
"ToFollowingSiteSearchesInline": "%s вътрешни търсения",
|
||||
"XOfAllPageviews": "%s на всички показания за тази страница",
|
||||
"XOutOfYVisits": "%1$s (от %2$s)"
|
||||
}
|
||||
}
|
||||
27
www/analytics/plugins/Transitions/lang/ca.json
Normal file
27
www/analytics/plugins/Transitions/lang/ca.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s rebots",
|
||||
"DirectEntries": "Entrades directes",
|
||||
"ErrorBack": "Ves a l'acció anterior",
|
||||
"ExitsInline": "%s surts",
|
||||
"FromCampaigns": "De campanyes",
|
||||
"FromPreviousPages": "De pàgines internes",
|
||||
"FromPreviousPagesInline": "%s de pàgines internes",
|
||||
"FromPreviousSiteSearches": "De la cerca interna",
|
||||
"FromPreviousSiteSearchesInline": "%s de la cerques internes",
|
||||
"FromSearchEngines": "De cercadors",
|
||||
"FromWebsites": "De llocs web",
|
||||
"IncomingTraffic": "Tràfic entrant",
|
||||
"LoopsInline": "%s refrescos de pàgina",
|
||||
"NoDataForAction": "No hi ha informació per %s",
|
||||
"NoDataForActionDetails": "O l'acció no ha estat vista cap vegada durant el període %s o és invàlida.",
|
||||
"OutgoingTraffic": "Tràfic surtint",
|
||||
"ShareOfAllPageviews": "Aquesta pàgina ha tingut %1$s visites (%2$s de totes les visites)",
|
||||
"ToFollowingPages": "A pàgines internes",
|
||||
"ToFollowingPagesInline": "%s a pàgines internes",
|
||||
"ToFollowingSiteSearches": "Cerques internes",
|
||||
"ToFollowingSiteSearchesInline": "%s cerques internes",
|
||||
"XOfAllPageviews": "%s de totes les visualitzacions d'aquesta pàgina",
|
||||
"XOutOfYVisits": "%1$s (de %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/cs.json
Normal file
28
www/analytics/plugins/Transitions/lang/cs.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s odrazů",
|
||||
"DirectEntries": "Přímé záznamy",
|
||||
"ErrorBack": "Přejít k předchozí akci",
|
||||
"ExitsInline": "%s východy",
|
||||
"FromCampaigns": "Z kampaní",
|
||||
"FromPreviousPages": "Z interních stránek",
|
||||
"FromPreviousPagesInline": "%s z interních stránek",
|
||||
"FromPreviousSiteSearches": "Z interního vyhledávání",
|
||||
"FromPreviousSiteSearchesInline": "%s z interních vyhledávání",
|
||||
"FromSearchEngines": "Z vyhledávačů",
|
||||
"FromWebsites": "Z webových stránek",
|
||||
"IncomingTraffic": "Příchozí provoz",
|
||||
"LoopsInline": "%s obnovení stránky",
|
||||
"NoDataForAction": "Pro %s nejsou žádná data",
|
||||
"NoDataForActionDetails": "Buď akce neměla za období %s žádné zobrazení stránky, nebo je neplatná.",
|
||||
"OutgoingTraffic": "Odchozí provoz",
|
||||
"PluginDescription": "V novém hlášení přechodů hlásí předchozí a následující akci pro každou URL, je dostupný přes novou ikonu v hlášení akcí.",
|
||||
"ShareOfAllPageviews": "Tato stránka měla %1$s zobrazení (%2$s všech zobrazení)",
|
||||
"ToFollowingPages": "Na interní stránky",
|
||||
"ToFollowingPagesInline": "%s na interní stránky",
|
||||
"ToFollowingSiteSearches": "Interní vyhledávání",
|
||||
"ToFollowingSiteSearchesInline": "%s interních vyhledávání",
|
||||
"XOfAllPageviews": "%s ze všech zobrazení této stránky",
|
||||
"XOutOfYVisits": "%1$s (z %2$s)"
|
||||
}
|
||||
}
|
||||
27
www/analytics/plugins/Transitions/lang/da.json
Normal file
27
www/analytics/plugins/Transitions/lang/da.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s afvisninger",
|
||||
"DirectEntries": "Direkte besøg",
|
||||
"ErrorBack": "Gå tilbage til forrige handling",
|
||||
"ExitsInline": "%s afslutninger",
|
||||
"FromCampaigns": "Fra kampagner",
|
||||
"FromPreviousPages": "Fra interne sider",
|
||||
"FromPreviousPagesInline": "%s fra interne sider",
|
||||
"FromPreviousSiteSearches": "Fra intern søgning",
|
||||
"FromPreviousSiteSearchesInline": "%s fra interne søgninger",
|
||||
"FromSearchEngines": "Fra søgemaskiner",
|
||||
"FromWebsites": "Fra hjemmesider",
|
||||
"IncomingTraffic": "Indkommende trafik",
|
||||
"LoopsInline": "%s side genindlæsninger",
|
||||
"NoDataForAction": "Der er ingen data for %s",
|
||||
"NoDataForActionDetails": "Enten havde handlingen ingen sidevisninger i perioden %s eller den er ugyldig.",
|
||||
"OutgoingTraffic": "Udgående trafik",
|
||||
"ShareOfAllPageviews": "Denne side havde %1$s sidevisninger (%2$s af alle sidevisninger)",
|
||||
"ToFollowingPages": "Til interne sider",
|
||||
"ToFollowingPagesInline": "%s til interne sider",
|
||||
"ToFollowingSiteSearches": "Interne søgninger",
|
||||
"ToFollowingSiteSearchesInline": "%s interne søgninger",
|
||||
"XOfAllPageviews": "%s af alle visninger af denne side",
|
||||
"XOutOfYVisits": "%1$s (ud af %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/de.json
Normal file
28
www/analytics/plugins/Transitions/lang/de.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s Absprünge",
|
||||
"DirectEntries": "Direkte Eingaben",
|
||||
"ErrorBack": "Gehe zurück zur letzten Aktion",
|
||||
"ExitsInline": "%s Ausstiege",
|
||||
"FromCampaigns": "Von Kampagnen",
|
||||
"FromPreviousPages": "Von internen Seiten",
|
||||
"FromPreviousPagesInline": "%s von internen Seiten",
|
||||
"FromPreviousSiteSearches": "Von der internen Suche",
|
||||
"FromPreviousSiteSearchesInline": "%s von internen Suchen",
|
||||
"FromSearchEngines": "Von Suchmaschinen",
|
||||
"FromWebsites": "Von Websites",
|
||||
"IncomingTraffic": "Eingehender Traffic",
|
||||
"LoopsInline": "%s Seite erneut geladen",
|
||||
"NoDataForAction": "Es sind keine Daten für %s verfügbar",
|
||||
"NoDataForActionDetails": "Entweder hatte diese Aktion während des Zeitraums %s keine Seitenansichten oder sie ist ungültig.",
|
||||
"OutgoingTraffic": "Ausgehender Traffic",
|
||||
"PluginDescription": "Berichte über vergangene und zukünftige Aktionen für jede Seiten-URL in einem neuen Transitions-Bericht, aufrufbar im Aktionen-Bericht über ein neues Icon.",
|
||||
"ShareOfAllPageviews": "Diese Seite wurde %1$s mal angesehen (%2$s aller Seitenansichten)",
|
||||
"ToFollowingPages": "Zu internen Seiten",
|
||||
"ToFollowingPagesInline": "%s zu internen Seiten",
|
||||
"ToFollowingSiteSearches": "Interne Suchen",
|
||||
"ToFollowingSiteSearchesInline": "%s interne Suchen",
|
||||
"XOfAllPageviews": "%s von allen Seitenansichten",
|
||||
"XOutOfYVisits": "%1$s (von insgesamt %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/el.json
Normal file
28
www/analytics/plugins/Transitions/lang/el.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s αναπηδήσεις",
|
||||
"DirectEntries": "Άμεσες Εισαγωγές",
|
||||
"ErrorBack": "Μετάβαση στην προηγούμενη ενέργεια",
|
||||
"ExitsInline": "%s έξοδοι",
|
||||
"FromCampaigns": "Από Εκστρατείες",
|
||||
"FromPreviousPages": "Από Εσωτερικές Σελίδες",
|
||||
"FromPreviousPagesInline": "%s από εσωτερικές σελίδες",
|
||||
"FromPreviousSiteSearches": "Από Εσωτερική Αναζήτηση",
|
||||
"FromPreviousSiteSearchesInline": "%s από εσωτερικές αναζητήσεις",
|
||||
"FromSearchEngines": "Από Μηχανές Αναζήτησης",
|
||||
"FromWebsites": "Από Ιστοσελίδες",
|
||||
"IncomingTraffic": "Εισερχόμενη κίνηση",
|
||||
"LoopsInline": "%s ανανεώσεις σελίδας",
|
||||
"NoDataForAction": "Δεν υπάρχουν δεδομένα για %s",
|
||||
"NoDataForActionDetails": "Είτε η ενέργεια δεν είχε προβολές σελίδας (pageviews) κατά τη διάρκεια της περιόδου %s ή δεν είναι έγκυρη.",
|
||||
"OutgoingTraffic": "Εξερχόμενη κίνηση",
|
||||
"PluginDescription": "Αναφέρει προηγούμενες και επόμενες ενέργειες για κάθε σελίδα στην αναφορά για νέες Μεταβάσεις, διαθέσιμη στις αναφορές Ενεργειών από ένα νέο εικονίδιο.",
|
||||
"ShareOfAllPageviews": "Η σελίδα είχε %1$s αναγνώσεις (%2$s από όλες τις αναγνώσεις σελίδων)",
|
||||
"ToFollowingPages": "Προς Εσωτερικές Σελίδες",
|
||||
"ToFollowingPagesInline": "%s προς εσωτερικές σελίδες",
|
||||
"ToFollowingSiteSearches": "Εσωτερικές Αναζητήσεις",
|
||||
"ToFollowingSiteSearchesInline": "%s εσωτερικές αναζητήσεις",
|
||||
"XOfAllPageviews": "%s από όλες τις προβολές αυτής της σελίδας",
|
||||
"XOutOfYVisits": "%1$s (από %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/en.json
Normal file
28
www/analytics/plugins/Transitions/lang/en.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s bounces",
|
||||
"DirectEntries": "Direct Entries",
|
||||
"ErrorBack": "Go back to the previous action",
|
||||
"ExitsInline": "%s exits",
|
||||
"FromCampaigns": "From Campaigns",
|
||||
"FromPreviousPages": "From Internal Pages",
|
||||
"FromPreviousPagesInline": "%s from internal pages",
|
||||
"FromPreviousSiteSearches": "From Internal Search",
|
||||
"FromPreviousSiteSearchesInline": "%s from internal searches",
|
||||
"FromSearchEngines": "From Search Engines",
|
||||
"FromWebsites": "From Websites",
|
||||
"IncomingTraffic": "Incoming traffic",
|
||||
"LoopsInline": "%s page reloads",
|
||||
"NoDataForAction": "There's no data for %s",
|
||||
"NoDataForActionDetails": "Either the action had no pageviews during the period %s or it is invalid.",
|
||||
"OutgoingTraffic": "Outgoing traffic",
|
||||
"PluginDescription": "Reports previous and following actions for each page URL in a new Transitions report, available in the Actions reports via a new icon.",
|
||||
"ShareOfAllPageviews": "This page had %1$s pageviews (%2$s of all pageviews)",
|
||||
"ToFollowingPages": "To Internal Pages",
|
||||
"ToFollowingPagesInline": "%s to internal pages",
|
||||
"ToFollowingSiteSearches": "Internal Searches",
|
||||
"ToFollowingSiteSearchesInline": "%s internal searches",
|
||||
"XOfAllPageviews": "%s of all views of this page",
|
||||
"XOutOfYVisits": "%1$s (out of %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/es.json
Normal file
28
www/analytics/plugins/Transitions/lang/es.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s rebotes",
|
||||
"DirectEntries": "Ingresos directos",
|
||||
"ErrorBack": "Regresar a la acción anterior",
|
||||
"ExitsInline": "%s salidas",
|
||||
"FromCampaigns": "Desde campañas",
|
||||
"FromPreviousPages": "Desde páginas internas",
|
||||
"FromPreviousPagesInline": "%s desde páginas internas",
|
||||
"FromPreviousSiteSearches": "Desde búsquedas internas",
|
||||
"FromPreviousSiteSearchesInline": "%s desde búsquedas internas",
|
||||
"FromSearchEngines": "Desde motores de búsqueda",
|
||||
"FromWebsites": "Desde sitios de internet",
|
||||
"IncomingTraffic": "Tráfico entrante",
|
||||
"LoopsInline": "%s recargas de página",
|
||||
"NoDataForAction": "No hay información para %s",
|
||||
"NoDataForActionDetails": "O la acción no tuvo vistas de páginas durante el período %s o es inválida.",
|
||||
"OutgoingTraffic": "Tráfico saliente",
|
||||
"PluginDescription": "Anteriores informes y las siguientes acciones para cada URL de página en un nuevo informe Transiciones, disponible en los informes Acciones vía un nuevo ícono.",
|
||||
"ShareOfAllPageviews": "Esta página tuvo %1$s vistas de página (%2$s de todas las vistas de páginas)",
|
||||
"ToFollowingPages": "A páginas internas",
|
||||
"ToFollowingPagesInline": "%s a páginas internas",
|
||||
"ToFollowingSiteSearches": "Búsquedas internas",
|
||||
"ToFollowingSiteSearchesInline": "%s búsquedas internas",
|
||||
"XOfAllPageviews": "%s de todas las vistas de esta página",
|
||||
"XOutOfYVisits": "%1$s (de %2$s)"
|
||||
}
|
||||
}
|
||||
25
www/analytics/plugins/Transitions/lang/et.json
Normal file
25
www/analytics/plugins/Transitions/lang/et.json
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s põrget",
|
||||
"DirectEntries": "Otse sisenemisi",
|
||||
"ExitsInline": "%s väljumist",
|
||||
"FromCampaigns": "Tuldud kampaaniad",
|
||||
"FromPreviousPages": "Tuldud sisemised lehed",
|
||||
"FromPreviousPagesInline": "%s tuli sisemistelt lehtedelt",
|
||||
"FromPreviousSiteSearches": "Tuldud sisemised otsingud",
|
||||
"FromPreviousSiteSearchesInline": "%s tuli sisemisest otsingust",
|
||||
"FromSearchEngines": "Tuldud otsingumootorid",
|
||||
"FromWebsites": "Tuldud veebilehed",
|
||||
"IncomingTraffic": "Sisenev liiklus",
|
||||
"LoopsInline": "%s lehe korduvat laadimist",
|
||||
"NoDataForAction": "Tegevuse %s kohta puuduvad andmed",
|
||||
"OutgoingTraffic": "Väljuv liiklus",
|
||||
"ShareOfAllPageviews": "See leht sai %1$s vaatamist (%2$s kõigist vaatamistest)",
|
||||
"ToFollowingPages": "Sisemistele lehtedele",
|
||||
"ToFollowingPagesInline": "%s läks sisemistele lehtedele",
|
||||
"ToFollowingSiteSearches": "Sisemised otsingud",
|
||||
"ToFollowingSiteSearchesInline": "%s sisemist otsingut",
|
||||
"XOfAllPageviews": "%s kõigist antud lehe vaatamistest",
|
||||
"XOutOfYVisits": "%1$s (%2$s kõigist)"
|
||||
}
|
||||
}
|
||||
26
www/analytics/plugins/Transitions/lang/fa.json
Normal file
26
www/analytics/plugins/Transitions/lang/fa.json
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s پس زده",
|
||||
"DirectEntries": "ورودی های مستقیم",
|
||||
"ErrorBack": "به فعالیت قبلی برگرد",
|
||||
"ExitsInline": "%s خروج",
|
||||
"FromCampaigns": "از کمپین",
|
||||
"FromPreviousPages": "از صفحه های داخلی",
|
||||
"FromPreviousPagesInline": "%s از صفحه های داخلی",
|
||||
"FromPreviousSiteSearches": "از جستجوی داخلی",
|
||||
"FromPreviousSiteSearchesInline": "%s از جستجوهای داخلی",
|
||||
"FromSearchEngines": "از موتورهای جستجو",
|
||||
"FromWebsites": "از وبسایت ها",
|
||||
"IncomingTraffic": "ترافیک ورودی",
|
||||
"LoopsInline": "%s بارگذاری مجدد صفحه",
|
||||
"NoDataForAction": "هیچ داده ای وجود ندارد برای %s",
|
||||
"OutgoingTraffic": "ترافیک خروجی",
|
||||
"ShareOfAllPageviews": "این صفحه %1$s بازدیدازصفحه دارد(%2$s از تمام بازدیدازصفحه ها)",
|
||||
"ToFollowingPages": "به صفحه های داخلی",
|
||||
"ToFollowingPagesInline": "%s به صفحه های داخلی",
|
||||
"ToFollowingSiteSearches": "جستجوهای داخلی",
|
||||
"ToFollowingSiteSearchesInline": "%s جستجوهای داخلی",
|
||||
"XOfAllPageviews": "%s از همه ی بازدیدهای این صفحه",
|
||||
"XOutOfYVisits": "%1$s (از %2$s)"
|
||||
}
|
||||
}
|
||||
27
www/analytics/plugins/Transitions/lang/fi.json
Normal file
27
www/analytics/plugins/Transitions/lang/fi.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s käväisyä",
|
||||
"DirectEntries": "Suorat merkinnät",
|
||||
"ErrorBack": "Palaa takaisin edelliseen toimintoon",
|
||||
"ExitsInline": "%s poistumista",
|
||||
"FromCampaigns": "Kampanjoista",
|
||||
"FromPreviousPages": "Sisäisiltä sivuilta",
|
||||
"FromPreviousPagesInline": "%s sisäisiltä sivuilta",
|
||||
"FromPreviousSiteSearches": "Sisäisestä hausta",
|
||||
"FromPreviousSiteSearchesInline": "%s sisäisestä hausta",
|
||||
"FromSearchEngines": "Hakukoneista",
|
||||
"FromWebsites": "Verkkosivuilta",
|
||||
"IncomingTraffic": "Sisääntuleva liikenne",
|
||||
"LoopsInline": "%s sivujen uudelleenlatauksia",
|
||||
"NoDataForAction": "%s:lle ei ole tietoja",
|
||||
"NoDataForActionDetails": "Joko toiminnolle ei ole tietoja aikavälille %s tai toiminto on virheellinen.",
|
||||
"OutgoingTraffic": "Lähtevä liikenne",
|
||||
"ShareOfAllPageviews": "Tällä sivulla on %1$s sivunavausta (%2$s kaikista)",
|
||||
"ToFollowingPages": "Sisäisille sivuille",
|
||||
"ToFollowingPagesInline": "%s sisäisille sivuille",
|
||||
"ToFollowingSiteSearches": "Sisäisiä hakuja",
|
||||
"ToFollowingSiteSearchesInline": "%s sisäistä hakua",
|
||||
"XOfAllPageviews": "%s kaikista tämän sivun katseluista",
|
||||
"XOutOfYVisits": "%1$s (%2$s:stä)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/fr.json
Normal file
28
www/analytics/plugins/Transitions/lang/fr.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s rebonds",
|
||||
"DirectEntries": "Entrées directes",
|
||||
"ErrorBack": "Retour à l'action précédente",
|
||||
"ExitsInline": "%s sorties",
|
||||
"FromCampaigns": "Depuis les campagnes",
|
||||
"FromPreviousPages": "Depuis des pages internes",
|
||||
"FromPreviousPagesInline": "%s depuis des pages internes",
|
||||
"FromPreviousSiteSearches": "Depuis des recherches internes",
|
||||
"FromPreviousSiteSearchesInline": "%s depuis des recherches internes",
|
||||
"FromSearchEngines": "Depuis des moteurs de recherche",
|
||||
"FromWebsites": "Depuis des sites web",
|
||||
"IncomingTraffic": "Trafic entrant",
|
||||
"LoopsInline": "%s rechargements de pages",
|
||||
"NoDataForAction": "Il n'y a aucune données pour %s",
|
||||
"NoDataForActionDetails": "L'action n'a eu aucune visite de page durant la période %s ou bien elle est invalide.",
|
||||
"OutgoingTraffic": "Trafic sortant",
|
||||
"PluginDescription": "Rapporte les actions précédentes et suivantes pour chacune des URL's de page dans un nouveau rapport de Transitions, disponible depuis le rapports des Actions via un nouvel icône.",
|
||||
"ShareOfAllPageviews": "Cette page a eu %1$s affichages (%2$s de tous les affichages)",
|
||||
"ToFollowingPages": "Vers des pages internes",
|
||||
"ToFollowingPagesInline": "%s vers des pages internes",
|
||||
"ToFollowingSiteSearches": "Recherches internes",
|
||||
"ToFollowingSiteSearchesInline": "%s recherches internes",
|
||||
"XOfAllPageviews": "%s de toutes les pages vues",
|
||||
"XOutOfYVisits": "%1$s (de %2$s)"
|
||||
}
|
||||
}
|
||||
27
www/analytics/plugins/Transitions/lang/hi.json
Normal file
27
www/analytics/plugins/Transitions/lang/hi.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s उछाल",
|
||||
"DirectEntries": "सीधी प्रविष्टियां",
|
||||
"ErrorBack": "पिछली कार्रवाई के लिए वापस जाओ",
|
||||
"ExitsInline": "%s बाहर निकलता है",
|
||||
"FromCampaigns": "अभियान से",
|
||||
"FromPreviousPages": "आंतरिक पृष्ठों से",
|
||||
"FromPreviousPagesInline": "%s आंतरिक पृष्ठों से",
|
||||
"FromPreviousSiteSearches": "आंतरिक खोज से",
|
||||
"FromPreviousSiteSearchesInline": "%s आंतरिक खोजों से",
|
||||
"FromSearchEngines": "खोज इंजन से",
|
||||
"FromWebsites": "वेबसाइटों से",
|
||||
"IncomingTraffic": "आने वाले यातायात",
|
||||
"LoopsInline": "पृष्ठ पुनः लोड %s",
|
||||
"NoDataForAction": "%s के लिए कोई डेटा नहीं है",
|
||||
"NoDataForActionDetails": "या तो कार्रवाई की अवधि %s के दौरान कोई पेज देखा गया था या यह अवैध है.",
|
||||
"OutgoingTraffic": "निवर्तमान यातायात",
|
||||
"ShareOfAllPageviews": "यह पृष्ठ का %1$s पृष्ठ दृश्य (सभी पृष्ठ दृश्य का %2$s)किया था",
|
||||
"ToFollowingPages": "आंतरिक पृष्ठ",
|
||||
"ToFollowingPagesInline": "%s आंतरिक पृष्ठ",
|
||||
"ToFollowingSiteSearches": "आंतरिक खोजें",
|
||||
"ToFollowingSiteSearchesInline": "%s आंतरिक खोजें",
|
||||
"XOfAllPageviews": "इस पृष्ठ के सभी दृश्यों का %s",
|
||||
"XOutOfYVisits": "%1$s (बाहर %2$s)"
|
||||
}
|
||||
}
|
||||
27
www/analytics/plugins/Transitions/lang/id.json
Normal file
27
www/analytics/plugins/Transitions/lang/id.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s pentalan",
|
||||
"DirectEntries": "Masukan Langsung",
|
||||
"ErrorBack": "Kembali ke aksi sebelumnya",
|
||||
"ExitsInline": "%s keluar",
|
||||
"FromCampaigns": "Dari Kampanye",
|
||||
"FromPreviousPages": "Dari Halaman Dalam",
|
||||
"FromPreviousPagesInline": "%s dari halaman dalam",
|
||||
"FromPreviousSiteSearches": "Dari Pencarian Dalam",
|
||||
"FromPreviousSiteSearchesInline": "%s dari pencarian dalam",
|
||||
"FromSearchEngines": "Dari Mesin Pencari",
|
||||
"FromWebsites": "Dari Situs",
|
||||
"IncomingTraffic": "Lalu lintas masuk",
|
||||
"LoopsInline": "%s halam dimuat ulang",
|
||||
"NoDataForAction": "Tidak tersedia data untuk %s",
|
||||
"NoDataForActionDetails": "Tidak ada tindakan memiliki tampilan halaman selama periode %s atau ini tidak sahih.",
|
||||
"OutgoingTraffic": "Lalu lintas keluar",
|
||||
"ShareOfAllPageviews": "Halaman ini memiliki %1$s tampilan halaman (%2$s dari semua tampilan halaman)",
|
||||
"ToFollowingPages": "Menuju Halaman Dalam",
|
||||
"ToFollowingPagesInline": "%s menuju halaman dalam",
|
||||
"ToFollowingSiteSearches": "Pencarian Dalam",
|
||||
"ToFollowingSiteSearchesInline": "%s pencarian dalam",
|
||||
"XOfAllPageviews": "%s dari selruh tanpilan dari halaman ini",
|
||||
"XOutOfYVisits": "%1$s (di luar dari %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/it.json
Normal file
28
www/analytics/plugins/Transitions/lang/it.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s rimbalzi",
|
||||
"DirectEntries": "Accessi Diretti",
|
||||
"ErrorBack": "Torna all'azione precedente",
|
||||
"ExitsInline": "%s uscite",
|
||||
"FromCampaigns": "Da Campagne",
|
||||
"FromPreviousPages": "Da Pagine Interne",
|
||||
"FromPreviousPagesInline": "%s da pagine interne",
|
||||
"FromPreviousSiteSearches": "Da Ricerca Interna",
|
||||
"FromPreviousSiteSearchesInline": "%s da ricerche interne",
|
||||
"FromSearchEngines": "Da Motori di Ricerca",
|
||||
"FromWebsites": "Da siti web",
|
||||
"IncomingTraffic": "Traffico entrante",
|
||||
"LoopsInline": "%s pagine ricaricate",
|
||||
"NoDataForAction": "Non ci sono dati per %s",
|
||||
"NoDataForActionDetails": "O l'azione non ha avuto pagine viste durante il periodo di %s o non è valida.",
|
||||
"OutgoingTraffic": "Traffico uscente",
|
||||
"PluginDescription": "Restituisce le azioni precedenti e seguenti per ciascun URL di pagina in un nuovo report Transizioni, disponibile tra i report Azioni con una nuova icona.",
|
||||
"ShareOfAllPageviews": "Questa pagina ha %1$s visualizzazioni (%2$s di tutte le visualizzazioni)",
|
||||
"ToFollowingPages": "A Pagine Interne",
|
||||
"ToFollowingPagesInline": "%s a pagine interne",
|
||||
"ToFollowingSiteSearches": "Ricerche Interne",
|
||||
"ToFollowingSiteSearchesInline": "%s ricerche interne",
|
||||
"XOfAllPageviews": "%s di tutte le visualizzazioni di questa pagina",
|
||||
"XOutOfYVisits": "%1$s (su %2$s)"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Transitions/lang/ja.json
Normal file
28
www/analytics/plugins/Transitions/lang/ja.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Transitions": {
|
||||
"BouncesInline": "%s のバウンス",
|
||||
"DirectEntries": "直接エントリー",
|
||||
"ErrorBack": "前の操作に戻る",
|
||||
"ExitsInline": "%s 終了",
|
||||
"FromCampaigns": "キャンペーンから",
|
||||
"FromPreviousPages": "内部ページから",
|
||||
"FromPreviousPagesInline": "内部ページからの %s",
|
||||
"FromPreviousSiteSearches": "内部検索から",
|
||||
"FromPreviousSiteSearchesInline": "内部検索からの %s",
|
||||
"FromSearchEngines": "検索エンジンから",
|
||||
"FromWebsites": "ウェブサイトから",
|
||||
"IncomingTraffic": "受信トラフィック",
|
||||
"LoopsInline": "%s ページリロード",
|
||||
"NoDataForAction": "%s に対するデータはありません。",
|
||||
"NoDataForActionDetails": "アクションが %s の期間ページビューが無かったか、無効です。",
|
||||
"OutgoingTraffic": "送信トラフィック",
|
||||
"PluginDescription": "新しいアイコンを通して Actions レポートで利用可能な、新しい Transitions レポートのそれぞれのページURL に対する遷移をレポートします。",
|
||||
"ShareOfAllPageviews": "このページは、%1$s ページビューでした ( 全ページビューの %2$s )",
|
||||
"ToFollowingPages": "内部ページへ",
|
||||
"ToFollowingPagesInline": "内部ページへの %s",
|
||||
"ToFollowingSiteSearches": "内部検索",
|
||||
"ToFollowingSiteSearchesInline": "%s 内部検索",
|
||||
"XOfAllPageviews": "このページの全ビューの %s",
|
||||
"XOutOfYVisits": "(%2$s の内の) %1$s"
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue