update Piwik to version 2.16 (fixes #91)

This commit is contained in:
oliver 2016-04-10 18:55:57 +02:00
commit 47263617c5
38 changed files with 418860 additions and 226988 deletions

View file

@ -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;
}
}
}

View file

@ -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

View file

@ -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',

View file

@ -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
// --------------------------------------

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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ä)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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)"
}
}

View 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