Upload source files chunk 19
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- plugins/AIAgents/Categories/AIAgentsOverviewSubcategory.php +30 -0
- plugins/AIAgents/Reports/Get.php +127 -0
- plugins/AIAgents/lang/am.json +1 -0
- plugins/AIAgents/lang/ar.json +1 -0
- plugins/AIAgents/lang/az.json +1 -0
- plugins/AIAgents/lang/bg.json +1 -0
- plugins/AIAgents/lang/bs.json +1 -0
- plugins/AIAgents/lang/ca.json +38 -0
- plugins/AIAgents/lang/cy.json +1 -0
- plugins/AIAgents/lang/da.json +1 -0
- plugins/AIAgents/lang/de.json +36 -0
- plugins/AIAgents/lang/el.json +38 -0
- plugins/AIAgents/lang/en.json +38 -0
- plugins/AIAgents/lang/es-ar.json +1 -0
- plugins/AIAgents/lang/es.json +1 -0
- plugins/AIAgents/lang/et.json +1 -0
- plugins/AIAgents/lang/eu.json +5 -0
- plugins/AIAgents/lang/fr.json +38 -0
- plugins/AIAgents/lang/ga.json +38 -0
- plugins/AIAgents/lang/gl.json +1 -0
- plugins/AIAgents/lang/gu.json +1 -0
- plugins/AIAgents/lang/hi.json +1 -0
- plugins/AIAgents/lang/hr.json +1 -0
- plugins/AIAgents/lang/hy.json +1 -0
- plugins/AIAgents/lang/id.json +38 -0
- plugins/AIAgents/lang/is.json +1 -0
- plugins/AIAgents/lang/it.json +1 -0
- plugins/AIAgents/lang/ja.json +1 -0
- plugins/AIAgents/lang/ka.json +1 -0
- plugins/AIAgents/lang/ko.json +1 -0
- plugins/AIAgents/lang/ku.json +1 -0
- plugins/AIAgents/lang/lb.json +1 -0
- plugins/AIAgents/lang/lt.json +1 -0
- plugins/AIAgents/lang/ms.json +1 -0
- plugins/AIAgents/lang/nn.json +1 -0
- plugins/AIAgents/lang/pt-br.json +1 -0
- plugins/AIAgents/lang/pt.json +1 -0
- plugins/AIAgents/lang/ru.json +1 -0
- plugins/AIAgents/lang/si.json +1 -0
- plugins/AIAgents/lang/sl.json +1 -0
- plugins/AIAgents/lang/sr.json +1 -0
- plugins/AIAgents/lang/sv.json +38 -0
- plugins/AIAgents/lang/ta.json +38 -0
- plugins/AIAgents/lang/te.json +1 -0
- plugins/AIAgents/lang/th.json +1 -0
- plugins/AIAgents/lang/tl.json +1 -0
- plugins/AIAgents/lang/uk.json +1 -0
- plugins/AIAgents/lang/zh-cn.json +1 -0
- plugins/AIAgents/lang/zh-tw.json +1 -0
- plugins/CoreVisualizations/CoreVisualizations.php +92 -0
plugins/AIAgents/Categories/AIAgentsOverviewSubcategory.php
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Matomo - free/libre analytics platform
|
| 5 |
+
*
|
| 6 |
+
* @link https://matomo.org
|
| 7 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
| 8 |
+
*/
|
| 9 |
+
|
| 10 |
+
declare(strict_types=1);
|
| 11 |
+
|
| 12 |
+
namespace Piwik\Plugins\AIAgents\Categories;
|
| 13 |
+
|
| 14 |
+
use Piwik\Category\Subcategory;
|
| 15 |
+
use Piwik\Piwik;
|
| 16 |
+
|
| 17 |
+
class AIAgentsOverviewSubcategory extends Subcategory
|
| 18 |
+
{
|
| 19 |
+
protected $categoryId = 'General_AIAssistants';
|
| 20 |
+
protected $id = 'AIAgents_AIAgentsOverview';
|
| 21 |
+
protected $order = 20;
|
| 22 |
+
|
| 23 |
+
public function getHelp()
|
| 24 |
+
{
|
| 25 |
+
return sprintf(
|
| 26 |
+
'<p>%1$s</p>',
|
| 27 |
+
Piwik::translate('AIAgents_AIAgentsOverviewSubcategoryDescription')
|
| 28 |
+
);
|
| 29 |
+
}
|
| 30 |
+
}
|
plugins/AIAgents/Reports/Get.php
ADDED
|
@@ -0,0 +1,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Matomo - free/libre analytics platform
|
| 5 |
+
*
|
| 6 |
+
* @link https://matomo.org
|
| 7 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
| 8 |
+
*/
|
| 9 |
+
|
| 10 |
+
declare(strict_types=1);
|
| 11 |
+
|
| 12 |
+
namespace Piwik\Plugins\AIAgents\Reports;
|
| 13 |
+
|
| 14 |
+
use Piwik\Plugin\Report;
|
| 15 |
+
use Piwik\Plugins\AIAgents\Columns\Metrics\AIAgentMetric;
|
| 16 |
+
use Piwik\Piwik;
|
| 17 |
+
use Piwik\Plugin\ViewDataTable;
|
| 18 |
+
use Piwik\Plugins\CoreHome\Columns\Metrics\ActionsPerVisit;
|
| 19 |
+
use Piwik\Plugins\CoreHome\Columns\Metrics\AverageTimeOnSite;
|
| 20 |
+
use Piwik\Plugins\CoreHome\Columns\Metrics\BounceRate;
|
| 21 |
+
use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph\Evolution;
|
| 22 |
+
use Piwik\Plugins\CoreVisualizations\Visualizations\Sparklines;
|
| 23 |
+
use Piwik\Plugins\AIAgents\API;
|
| 24 |
+
use Piwik\Report\ReportWidgetFactory;
|
| 25 |
+
use Piwik\Widget\WidgetsList;
|
| 26 |
+
|
| 27 |
+
class Get extends Report
|
| 28 |
+
{
|
| 29 |
+
protected function init()
|
| 30 |
+
{
|
| 31 |
+
parent::init();
|
| 32 |
+
|
| 33 |
+
$this->name = Piwik::translate('AIAgents_AIAgentVisits');
|
| 34 |
+
$this->categoryId = 'General_AIAssistants';
|
| 35 |
+
$this->subcategoryId = 'AIAgents_AIAgentsOverview';
|
| 36 |
+
$this->order = 10;
|
| 37 |
+
|
| 38 |
+
$this->processedMetrics = [
|
| 39 |
+
new AIAgentMetric(new AverageTimeOnSite(), API::AI_AGENT_COLUMN_SUFFIX),
|
| 40 |
+
new AIAgentMetric(new ActionsPerVisit(), API::AI_AGENT_COLUMN_SUFFIX),
|
| 41 |
+
new AIAgentMetric(new BounceRate(), API::AI_AGENT_COLUMN_SUFFIX),
|
| 42 |
+
new AIAgentMetric(new AverageTimeOnSite(), API::HUMAN_COLUMN_SUFFIX),
|
| 43 |
+
new AIAgentMetric(new ActionsPerVisit(), API::HUMAN_COLUMN_SUFFIX),
|
| 44 |
+
new AIAgentMetric(new BounceRate(), API::HUMAN_COLUMN_SUFFIX),
|
| 45 |
+
];
|
| 46 |
+
|
| 47 |
+
$this->metrics = [
|
| 48 |
+
'nb_visits_ai_agent',
|
| 49 |
+
'nb_actions_ai_agent',
|
| 50 |
+
'nb_uniq_visitors_ai_agent',
|
| 51 |
+
'nb_users_ai_agent',
|
| 52 |
+
'max_actions_ai_agent',
|
| 53 |
+
|
| 54 |
+
'nb_visits_human',
|
| 55 |
+
'nb_actions_human',
|
| 56 |
+
'nb_uniq_visitors_human',
|
| 57 |
+
'nb_users_human',
|
| 58 |
+
'max_actions_human',
|
| 59 |
+
];
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
public function configureWidgets(WidgetsList $widgetsList, ReportWidgetFactory $factory)
|
| 63 |
+
{
|
| 64 |
+
$widgetsList->addWidgetConfig(
|
| 65 |
+
$factory->createWidget()
|
| 66 |
+
->setName('AIAgents_WidgetGraphAIAgents')
|
| 67 |
+
->forceViewDataTable(Evolution::ID)
|
| 68 |
+
->setAction('getEvolutionGraph')
|
| 69 |
+
->setOrder(1)
|
| 70 |
+
);
|
| 71 |
+
|
| 72 |
+
$widgetsList->addWidgetConfig(
|
| 73 |
+
$factory->createWidget()
|
| 74 |
+
->forceViewDataTable(Sparklines::ID)
|
| 75 |
+
->setName('AIAgents_WidgetOverviewAIAgents')
|
| 76 |
+
->setOrder(2)
|
| 77 |
+
);
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
public function configureView(ViewDataTable $view)
|
| 81 |
+
{
|
| 82 |
+
if ($view->isViewDataTableId(Sparklines::ID)) {
|
| 83 |
+
/** @var Sparklines $view */
|
| 84 |
+
$view->requestConfig->apiMethodToRequestDataTable = 'AIAgents.get';
|
| 85 |
+
$this->addSparklineColumns($view);
|
| 86 |
+
$view->config->addTranslations($this->getSparklineTranslations());
|
| 87 |
+
}
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
/**
|
| 91 |
+
* @return array<string, string>
|
| 92 |
+
*/
|
| 93 |
+
private function getSparklineTranslations(): array
|
| 94 |
+
{
|
| 95 |
+
return [
|
| 96 |
+
'avg_time_on_site_ai_agent' => Piwik::translate('AIAgents_SparklineAIAgentAverageVisitDuration'),
|
| 97 |
+
'avg_time_on_site_human' => Piwik::translate('AIAgents_SparklineHumanAverageVisitDuration'),
|
| 98 |
+
'bounce_rate_ai_agent' => Piwik::translate('AIAgents_SparklineAIAgentBounceRate'),
|
| 99 |
+
'bounce_rate_human' => Piwik::translate('AIAgents_SparklineHumanBounceRate'),
|
| 100 |
+
'nb_actions_ai_agent' => Piwik::translate('AIAgents_SparklineAIAgentActions'),
|
| 101 |
+
'nb_actions_human' => Piwik::translate('AIAgents_SparklineHumanActions'),
|
| 102 |
+
'nb_actions_per_visit_ai_agent' => Piwik::translate('AIAgents_SparklineAIAgentAvgActionsPerVisit'),
|
| 103 |
+
'nb_actions_per_visit_human' => Piwik::translate('AIAgents_SparklineHumanAvgActionsPerVisit'),
|
| 104 |
+
'nb_visits_ai_agent' => Piwik::translate('AIAgents_SparklineAIAgentVisits'),
|
| 105 |
+
'nb_visits_human' => Piwik::translate('AIAgents_SparklineHumanVisits'),
|
| 106 |
+
];
|
| 107 |
+
}
|
| 108 |
+
|
| 109 |
+
private function addSparklineColumns(Sparklines $view): void
|
| 110 |
+
{
|
| 111 |
+
$metrics = [
|
| 112 |
+
'nb_visits',
|
| 113 |
+
'avg_time_on_site',
|
| 114 |
+
'nb_actions_per_visit',
|
| 115 |
+
'bounce_rate',
|
| 116 |
+
'nb_actions',
|
| 117 |
+
];
|
| 118 |
+
|
| 119 |
+
$i = 1;
|
| 120 |
+
|
| 121 |
+
foreach ($metrics as $metric) {
|
| 122 |
+
foreach (['_ai_agent', '_human'] as $suffix) {
|
| 123 |
+
$view->config->addSparklineMetric([$metric . $suffix], $i++);
|
| 124 |
+
}
|
| 125 |
+
}
|
| 126 |
+
}
|
| 127 |
+
}
|
plugins/AIAgents/lang/am.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ar.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/az.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/bg.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/bs.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ca.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "Nom de l'agent d'IA",
|
| 4 |
+
"AIAgentVisits": "Visites de l'agent d'IA",
|
| 5 |
+
"AIAgentVisitsDocumentation": "Aquesta és una descripció general de les visites dels agents d'IA. El trànsit dels agents d'IA només inclou les visites en què una IA obre el vostre lloc web en un navegador real i es comporta com un visitant humà. No inclou les sol·licituds en segon pla de ChatGPT ni d'altres eines d'IA que recuperen les vostres pàgines sense utilitzar un navegador.",
|
| 6 |
+
"ColumnAIAgentActions": "Accions de les visites d'agents d'IA",
|
| 7 |
+
"ColumnAIAgentAverageVisitDuration": "Durada mitjana d'una visita d'un agent d'IA (en segons)",
|
| 8 |
+
"ColumnAIAgentAvgActionsPerVisit": "Mitjana d'accions per visita d'agent d'IA",
|
| 9 |
+
"ColumnAIAgentBounceRate": "Taxa de rebot per a visites d'agents d'IA",
|
| 10 |
+
"ColumnAIAgentMaxActions": "Accions màximes en una visita d'agent d'IA",
|
| 11 |
+
"ColumnAIAgentUniqueVisitors": "Visitants únics d'agents d'IA",
|
| 12 |
+
"ColumnAIAgentUsers": "Usuaris d'agents d'IA",
|
| 13 |
+
"ColumnAIAgentVisits": "Visites d'agents d'IA",
|
| 14 |
+
"ColumnHumanActions": "Accions de visites humanes",
|
| 15 |
+
"ColumnHumanAverageVisitDuration": "Durada mitjana d'una visita humana (en segons)",
|
| 16 |
+
"ColumnHumanAvgActionsPerVisit": "Mitjana d'accions per visita humana",
|
| 17 |
+
"ColumnHumanBounceRate": "Taxa de rebot per a visites humanes",
|
| 18 |
+
"ColumnHumanMaxActions": "Accions màximes en una visita humana",
|
| 19 |
+
"ColumnHumanUniqueVisitors": "Visitants humans únics",
|
| 20 |
+
"ColumnHumanUsers": "Usuaris humans",
|
| 21 |
+
"ColumnHumanVisits": "Visites humanes",
|
| 22 |
+
"PluginDescription": "Informes sobre l'activitat dels agents d'IA.",
|
| 23 |
+
"SparklineAIAgentActions": "accions de visites d'agents d'IA",
|
| 24 |
+
"SparklineAIAgentAverageVisitDuration": "durada mitjana de la visita per a visitants d'agents d'IA",
|
| 25 |
+
"SparklineAIAgentAvgActionsPerVisit": "accions per visita d'agent d'IA",
|
| 26 |
+
"SparklineAIAgentBounceRate": "Les visites d'agents d'IA han rebotat (han abandonat el lloc web després d'una pàgina)",
|
| 27 |
+
"SparklineAIAgentVisits": "Visites d'agents d'IA",
|
| 28 |
+
"SparklineHumanActions": "accions de visites humanes",
|
| 29 |
+
"SparklineHumanAverageVisitDuration": "durada mitjana de la visita per a visitants humans",
|
| 30 |
+
"SparklineHumanAvgActionsPerVisit": "accions per visita humana",
|
| 31 |
+
"SparklineHumanBounceRate": "les visites humanes han rebotat (han abandonat el lloc web després d'una pàgina)",
|
| 32 |
+
"SparklineHumanVisits": "visites humanes",
|
| 33 |
+
"WidgetGraphAIAgents": "Agents d'IA en el temps",
|
| 34 |
+
"WidgetOverviewAIAgents": "Visió general de l'agent d'IA",
|
| 35 |
+
"AIAgentsOverview": "Visió general dels agents d'IA",
|
| 36 |
+
"AIAgentsOverviewSubcategoryDescription": "Revisa d'un cop d'ull com els agents d'IA i els visitants humans interactuen amb el teu lloc web. Aquesta visió general mostra mètriques i tendències combinades perquè puguis detectar ràpidament els canvis abans d'explorar informes detallats."
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/cy.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/da.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/de.json
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "KI-Agentenname",
|
| 4 |
+
"AIAgentVisits": "KI-Agentenbesuche",
|
| 5 |
+
"AIAgentVisitsDocumentation": "Dies ist eine Übersicht über KI-Agenten-Besuche. Der Datenverkehr von KI-Agenten beinhaltet nur Besuche, bei denen ein KI Ihre Seite in einem echten Browser öffnet und sich wie ein menschlicher Besucher verhält. Es beinhaltet nicht Hintergrundanfragen von ChatGPT oder anderen KI-Tools, die Ihre Seiten abrufen, ohne einen Browser zu verwenden.",
|
| 6 |
+
"ColumnAIAgentActions": "Aktionen von KI-Agentenbesuchen",
|
| 7 |
+
"ColumnAIAgentAverageVisitDuration": "Durchschnittliche Dauer eines KI-Agenten Besuchs (in Sekunden)",
|
| 8 |
+
"ColumnAIAgentAvgActionsPerVisit": "Durchschnittliche Aktionen pro KI-Agenten-Besuch",
|
| 9 |
+
"ColumnAIAgentBounceRate": "Absprungquote für KI-Agentenbesuche",
|
| 10 |
+
"ColumnAIAgentMaxActions": "Maximale Aktionen beim Besuch eines KI-Agenten",
|
| 11 |
+
"ColumnAIAgentUniqueVisitors": "Einzigartige KI-Agenten Besucher",
|
| 12 |
+
"ColumnAIAgentVisits": "KI-Agentenbesuche",
|
| 13 |
+
"ColumnHumanActions": "Aktionen durch menschliche Besuche",
|
| 14 |
+
"ColumnHumanAverageVisitDuration": "Durchschnittliche Dauer eines menschlichen Besuchs (in Sek.)",
|
| 15 |
+
"ColumnHumanAvgActionsPerVisit": "Durchschnittliche Aktionen pro menschlichem Besuch",
|
| 16 |
+
"ColumnHumanBounceRate": "Absprungquote für menschliche Besuche",
|
| 17 |
+
"ColumnHumanMaxActions": "Maximale Aktionen in einem einzigen menschlichen Besuch",
|
| 18 |
+
"ColumnHumanUniqueVisitors": "Einzigartige menschliche Besucher",
|
| 19 |
+
"ColumnHumanUsers": "Menschliche Benutzer",
|
| 20 |
+
"ColumnHumanVisits": "Menschliche Besuche",
|
| 21 |
+
"PluginDescription": "Berichte über die Aktivität von KI-Agenten.",
|
| 22 |
+
"SparklineAIAgentActions": "Aktionen von KI-Agentenbesuchen",
|
| 23 |
+
"SparklineAIAgentAverageVisitDuration": "durchschnittliche Besuchsdauer für KI-Agent Besucher",
|
| 24 |
+
"SparklineAIAgentAvgActionsPerVisit": "Aktionen pro KI-Agentenbesuch",
|
| 25 |
+
"SparklineAIAgentVisits": "KI-Agentenbesuche",
|
| 26 |
+
"SparklineHumanActions": "Aktionen durch menschliche Besuche",
|
| 27 |
+
"SparklineHumanAverageVisitDuration": "durchschnittliche Besuchsdauer für menschliche Besucher",
|
| 28 |
+
"SparklineHumanAvgActionsPerVisit": "Aktionen pro menschlichem Besuch",
|
| 29 |
+
"SparklineHumanBounceRate": "Menschliche Besucher sind abgesprungen (haben die Webseite nach einer Seite verlassen)",
|
| 30 |
+
"SparklineHumanVisits": "Menschliche Besuche",
|
| 31 |
+
"WidgetGraphAIAgents": "KI-Agenten im Laufe der Zeit",
|
| 32 |
+
"WidgetOverviewAIAgents": "Übersicht über KI-Agenten",
|
| 33 |
+
"ColumnAIAgentUsers": "KI-Agent Benutzer",
|
| 34 |
+
"AIAgentsOverview": "KI-Agenten-Übersicht"
|
| 35 |
+
}
|
| 36 |
+
}
|
plugins/AIAgents/lang/el.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "Όνομα πράκτορα AI",
|
| 4 |
+
"AIAgentVisits": "Επισκέψεις πράκτορα AI",
|
| 5 |
+
"AIAgentVisitsDocumentation": "Αυτή είναι μια σύνοψη των επισκέψεων του πράκτορα AI. Η κίνηση πρακτόρων AI περιλαμβάνει μόνο επισκέψεις όπου ένα AI ανοίγει τον ιστοτόπο σας σε ένα πραγματικό φυλλομετρητή και συμπεριλαμβάνεται ως επισκέπτης άνθρωπος. Δεν περιλαμβάνει αιτήσεις στο υπόβαθρο από το ChatGPT ή άλλα εργαλεία AI που φορτώνουν τις σελίδες σας χωρίς χρήση φυλλομετρητή.",
|
| 6 |
+
"ColumnAIAgentActions": "Ενέργειες από τις επισκέψεις του πράκτορα AI",
|
| 7 |
+
"ColumnAIAgentAverageVisitDuration": "Μέση διάρκεια μιας επίσκεψης ενός πράκτορα AI (σε δευτ.)",
|
| 8 |
+
"ColumnAIAgentAvgActionsPerVisit": "Μέσος αριθμός ενεργειών ανά επίσκεψη ενός πράκτορα AI",
|
| 9 |
+
"ColumnAIAgentBounceRate": "Ρυθμός αναπήδησης επισκέψεων ενός πράκτορα AI",
|
| 10 |
+
"ColumnAIAgentMaxActions": "Μέγιστος αριθμός ενεργειών επίσκεψης ενός πράκτορα AI",
|
| 11 |
+
"ColumnAIAgentUniqueVisitors": "Μοναδικοί επισκέπτες πρακτόρων AI",
|
| 12 |
+
"ColumnAIAgentUsers": "Χρήστες πρακτόρων AI",
|
| 13 |
+
"ColumnAIAgentVisits": "Επισκέψεις πρακτόρων AI",
|
| 14 |
+
"ColumnHumanActions": "Ενέργειες από επισκέψεις ανθρώπων",
|
| 15 |
+
"ColumnHumanAverageVisitDuration": "Μέση διάρκεια μιας επίσκεψης ενός ανθρώπου (σε δευτ.)",
|
| 16 |
+
"ColumnHumanAvgActionsPerVisit": "Μέσος αριθμός ενεργειών ανά επίσκεψη ενός ανθρώπου",
|
| 17 |
+
"ColumnHumanBounceRate": "Ρυθμός αναπήδησης επισκέψεων ενός ανθρώπου",
|
| 18 |
+
"ColumnHumanMaxActions": "Μέγιστος αριθμός ενεργειών επίσκεψης ενός ανθρώπου",
|
| 19 |
+
"ColumnHumanUniqueVisitors": "Μοναδικοί επισκέπτες άνθρωποι",
|
| 20 |
+
"ColumnHumanUsers": "Ανθρώπινοι χρήστες",
|
| 21 |
+
"ColumnHumanVisits": "Επισκέψεις ανθρώπων",
|
| 22 |
+
"PluginDescription": "Αναφορές σχετικά με την δραστηριότητα ενός πράκτορα AI.",
|
| 23 |
+
"SparklineAIAgentActions": "ενέργειες επισκέψεων από ένα πράκτορα AI",
|
| 24 |
+
"SparklineAIAgentAverageVisitDuration": "μέση διάρκεια επίσκεψης για πράκτορες AI",
|
| 25 |
+
"SparklineAIAgentAvgActionsPerVisit": "ενέργειες ανά επίσκεψη ενός πράκτορα AI",
|
| 26 |
+
"SparklineAIAgentBounceRate": "Επισκέψεις πρακτόρων AI με αναπήδηση (άφησαν τον ιστοτόπο μετά από μια σελίδα)",
|
| 27 |
+
"SparklineAIAgentVisits": "Επισκέψεις πρακτόρων AI",
|
| 28 |
+
"SparklineHumanActions": "ενέργειες από επισκέψεις ανθρώπων",
|
| 29 |
+
"SparklineHumanAverageVisitDuration": "μέση διάρκεια επισκέψεων ανθρώπων",
|
| 30 |
+
"SparklineHumanAvgActionsPerVisit": "ενέργειες ανά επίσκεψη ανθρώπου",
|
| 31 |
+
"SparklineHumanBounceRate": "ανθρώπινες επισκέψεις με αναπήδηση (άφησαν τον ιστοτόπου μετά από μια σελίδα)",
|
| 32 |
+
"SparklineHumanVisits": "επισκέψεις ανθρώπων",
|
| 33 |
+
"WidgetGraphAIAgents": "Πράκτορες AI μέσα στο χρόνο",
|
| 34 |
+
"WidgetOverviewAIAgents": "Σύνοψη Πρακτόρων ΤΝ",
|
| 35 |
+
"AIAgentsOverview": "Σύνοψη Πρακτόρων ΤΝ",
|
| 36 |
+
"AIAgentsOverviewSubcategoryDescription": "Σύνοψη του πως οι βοηθοί ΤΝ και οι επισκέπτες άνθρωποι αλληλεπιδρούν με τον ιστοτόπο σας με μια ματιά. Αυτή η σύνοψη φέρει στην επιφάνεια συνδυασμένες μετρικές και τάσεις ώστε να μπορείτε γρήγορα να εντοπίζετε αλλαγές προτού εξερευνήσετε λεπτομερείς αναφορές."
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/en.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "AI Agent Name",
|
| 4 |
+
"AIAgentsOverview": "AI Agents Overview",
|
| 5 |
+
"AIAgentVisits": "AI Agent Visits",
|
| 6 |
+
"AIAgentVisitsDocumentation": "This is an overview of AI Agent visits. AI agent traffic only includes visits where an AI opens your site in a real browser and behaves like a human visitor. It does not include background requests from ChatGPT or other AI tools that fetch your pages without using a browser.",
|
| 7 |
+
"AIAgentsOverviewSubcategoryDescription": "Review how AI agents and human visitors engage with your site at a glance. This overview surfaces combined metrics and trends so you can quickly spot changes before exploring detailed reports.",
|
| 8 |
+
"ColumnAIAgentActions": "Actions by AI Agent Visits",
|
| 9 |
+
"ColumnAIAgentAverageVisitDuration": "Avg. Duration of an AI Agent Visit (in sec)",
|
| 10 |
+
"ColumnAIAgentAvgActionsPerVisit": "Avg. Actions per AI Agent Visit",
|
| 11 |
+
"ColumnAIAgentBounceRate": "Bounce Rate for AI Agent Visits",
|
| 12 |
+
"ColumnAIAgentMaxActions": "Maximum Actions in AI Agent Visit",
|
| 13 |
+
"ColumnAIAgentUniqueVisitors": "Unique AI Agent Visitors",
|
| 14 |
+
"ColumnAIAgentUsers": "AI Agent Users",
|
| 15 |
+
"ColumnAIAgentVisits": "AI Agent Visits",
|
| 16 |
+
"ColumnHumanActions": "Actions by Human Visits",
|
| 17 |
+
"ColumnHumanAverageVisitDuration": "Avg. Duration of a Human Visit (in sec)",
|
| 18 |
+
"ColumnHumanAvgActionsPerVisit": "Avg. Actions per Human Visit",
|
| 19 |
+
"ColumnHumanBounceRate": "Bounce Rate for Human Visits",
|
| 20 |
+
"ColumnHumanMaxActions": "Maximum Actions in one Human Visit",
|
| 21 |
+
"ColumnHumanUniqueVisitors": "Unique Human Visitors",
|
| 22 |
+
"ColumnHumanUsers": "Human Users",
|
| 23 |
+
"ColumnHumanVisits": "Human Visits",
|
| 24 |
+
"PluginDescription": "Reports about AI agent activity.",
|
| 25 |
+
"SparklineAIAgentActions": "actions by AI agent visits",
|
| 26 |
+
"SparklineAIAgentAverageVisitDuration": "average visit duration for AI agent visitors",
|
| 27 |
+
"SparklineAIAgentAvgActionsPerVisit": "actions per AI agent visit",
|
| 28 |
+
"SparklineAIAgentBounceRate": "AI agent visits have bounced (left the website after one page)",
|
| 29 |
+
"SparklineAIAgentVisits": "AI agent visits",
|
| 30 |
+
"SparklineHumanActions": "actions by human visits",
|
| 31 |
+
"SparklineHumanAverageVisitDuration": "average visit duration for human visitors",
|
| 32 |
+
"SparklineHumanAvgActionsPerVisit": "actions per human visit",
|
| 33 |
+
"SparklineHumanBounceRate": "human visits have bounced (left the website after one page)",
|
| 34 |
+
"SparklineHumanVisits": "human visits",
|
| 35 |
+
"WidgetGraphAIAgents": "AI Agents Over Time",
|
| 36 |
+
"WidgetOverviewAIAgents": "AI Agents Overview"
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/es-ar.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/es.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/et.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/eu.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "AA agentearen izena"
|
| 4 |
+
}
|
| 5 |
+
}
|
plugins/AIAgents/lang/fr.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "Nom de l'agent IA",
|
| 4 |
+
"AIAgentVisits": "Visites de l'agent IA",
|
| 5 |
+
"AIAgentVisitsDocumentation": "Voici une vue d'ensemble des visites d'agents IA. Le trafic des agents IA n'inclut que les visites où une IA ouvre votre site dans un navigateur réel et se comporte comme un visiteur humain. Il n'inclut pas les requêtes en arrière-plan de ChatGPT ou d'autres outils d'IA qui récupèrent vos pages sans utiliser un navigateur.",
|
| 6 |
+
"ColumnAIAgentActions": "Actions des visites des agents IA",
|
| 7 |
+
"ColumnAIAgentAverageVisitDuration": "Durée moyenne d'une visite d'agent IA (en secondes)",
|
| 8 |
+
"ColumnAIAgentAvgActionsPerVisit": "Nombre moyen d'actions par visite d'agent IA",
|
| 9 |
+
"ColumnAIAgentBounceRate": "Taux de rebond pour les visites d'agents IA",
|
| 10 |
+
"ColumnAIAgentMaxActions": "Actions maximales lors de la visite de l'agent IA",
|
| 11 |
+
"ColumnAIAgentUniqueVisitors": "Visiteurs uniques d'agents IA",
|
| 12 |
+
"ColumnAIAgentUsers": "Utilisateurs d'agents IA",
|
| 13 |
+
"ColumnAIAgentVisits": "Visites d'agents IA",
|
| 14 |
+
"ColumnHumanActions": "Actions liées aux visites humaines",
|
| 15 |
+
"ColumnHumanAverageVisitDuration": "Durée moyenne d'une visite humaine (en secondes)",
|
| 16 |
+
"ColumnHumanAvgActionsPerVisit": "Nombre moyen d'actions par visite humaine",
|
| 17 |
+
"ColumnHumanBounceRate": "Taux de rebond pour les visites humaines",
|
| 18 |
+
"ColumnHumanMaxActions": "Nombre maximal d'actions en une visite humaine",
|
| 19 |
+
"ColumnHumanUniqueVisitors": "Humain unique",
|
| 20 |
+
"ColumnHumanUsers": "Humain",
|
| 21 |
+
"ColumnHumanVisits": "Visites d'humains",
|
| 22 |
+
"PluginDescription": "à propos de l'activité des agents IA.",
|
| 23 |
+
"SparklineAIAgentActions": "actions des visites d'agents IA",
|
| 24 |
+
"SparklineAIAgentAverageVisitDuration": "Durée moyenne de visite des visiteurs d'agents IA",
|
| 25 |
+
"SparklineAIAgentAvgActionsPerVisit": "Actions par agent IA",
|
| 26 |
+
"SparklineAIAgentBounceRate": "Visites avec rebond des agents IA (quitté le site après une page vue)",
|
| 27 |
+
"SparklineAIAgentVisits": "Visites d'agents IA",
|
| 28 |
+
"SparklineHumanActions": "Actions par visites d'humains",
|
| 29 |
+
"SparklineHumanAverageVisitDuration": "Durée moyenne de visite des visiteurs humains",
|
| 30 |
+
"SparklineHumanAvgActionsPerVisit": "actions par visite humaine",
|
| 31 |
+
"SparklineHumanBounceRate": "Les visites humaines ont rebondi (les visiteurs ont quitté le site après avoir consulté une seule page)",
|
| 32 |
+
"SparklineHumanVisits": "visites humaines",
|
| 33 |
+
"WidgetGraphAIAgents": "Agents IA dans le temps",
|
| 34 |
+
"WidgetOverviewAIAgents": "Vue d'ensemble des agents IA",
|
| 35 |
+
"AIAgentsOverview": "Récapitulatif des agents IA",
|
| 36 |
+
"AIAgentsOverviewSubcategoryDescription": "Visualisez en un coup d'œil comment les agents IA et les visiteurs humains interagissent avec votre site. Cette vue d'ensemble présente des métriques et tendances combinées afin que vous puissiez rapidement repérer les changements avant d'explorer les rapports détaillés."
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/ga.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "Ainm an Ghníomhaire AI",
|
| 4 |
+
"AIAgentVisits": "Cuairteanna Gníomhaire AI",
|
| 5 |
+
"AIAgentVisitsDocumentation": "Seo forbhreathnú ar chuairteanna Gníomhaire AI. Ní chuimsíonn trácht gníomhaire AI ach cuairteanna ina n-osclaíonn AI do shuíomh i mbrabhsálaí fíor agus ina n-iompraíonn sé mar chuairteoir daonna. Ní chuimsíonn sé iarratais chúlra ó ChatGPT ná uirlisí AI eile a bhailíonn do leathanaigh gan brabhsálaí a úsáid.",
|
| 6 |
+
"ColumnAIAgentActions": "Gníomhartha de réir Cuairteanna Gníomhaire AI",
|
| 7 |
+
"ColumnAIAgentAverageVisitDuration": "Meánfhad Cuairte Gníomhaire AI (i soicindí)",
|
| 8 |
+
"ColumnAIAgentAvgActionsPerVisit": "Meánghníomhartha in aghaidh Cuairte an Ghníomhaire AI",
|
| 9 |
+
"ColumnAIAgentBounceRate": "Ráta Preabála do Chuairteanna Gníomhaire AI",
|
| 10 |
+
"ColumnAIAgentMaxActions": "Uasmhéid Gníomhartha i gCuairt Ghníomhaire AI",
|
| 11 |
+
"ColumnAIAgentUniqueVisitors": "Cuairteoirí Uathúla Gníomhaire AI",
|
| 12 |
+
"ColumnAIAgentUsers": "Úsáideoirí Gníomhaire AI",
|
| 13 |
+
"ColumnAIAgentVisits": "Cuairteanna Gníomhaire AI",
|
| 14 |
+
"ColumnHumanActions": "Gníomhartha de réir Cuairteanna Daonna",
|
| 15 |
+
"ColumnHumanAverageVisitDuration": "Meánfhad Cuairte Daonna (i soicindí)",
|
| 16 |
+
"ColumnHumanAvgActionsPerVisit": "Meánghníomhartha in aghaidh na Cuairte Daonna",
|
| 17 |
+
"ColumnHumanBounceRate": "Ráta Preabála do Chuairteanna Daonna",
|
| 18 |
+
"ColumnHumanMaxActions": "Uasmhéid Gníomhartha in aon Chuairt Dhaonna amháin",
|
| 19 |
+
"ColumnHumanUniqueVisitors": "Cuairteoirí Daonna Uathúla",
|
| 20 |
+
"ColumnHumanUsers": "Úsáideoirí Daonna",
|
| 21 |
+
"ColumnHumanVisits": "Cuairteanna Daonna",
|
| 22 |
+
"PluginDescription": "Tuairiscí faoi ghníomhaíocht gníomhairí AI.",
|
| 23 |
+
"SparklineAIAgentActions": "gníomhartha ag cuairteanna gníomhairí AI",
|
| 24 |
+
"SparklineAIAgentAverageVisitDuration": "meánfhad cuairte do chuairteoirí gníomhairí AI",
|
| 25 |
+
"SparklineAIAgentAvgActionsPerVisit": "gníomhartha in aghaidh cuairte an ghníomhaire AI",
|
| 26 |
+
"SparklineAIAgentBounceRate": "Tá cuairteanna gníomhairí AI tar éis preabadh (d’fhág siad an suíomh Gréasáin tar éis leathanach amháin)",
|
| 27 |
+
"SparklineAIAgentVisits": "Cuairteanna gníomhaire AI",
|
| 28 |
+
"SparklineHumanActions": "gníomhartha de bharr cuairteanna daonna",
|
| 29 |
+
"SparklineHumanAverageVisitDuration": "meánfhad cuairte do chuairteoirí daonna",
|
| 30 |
+
"SparklineHumanAvgActionsPerVisit": "gníomhartha in aghaidh cuairte daonna",
|
| 31 |
+
"SparklineHumanBounceRate": "tá cuairteanna daonna tar éis preabadh (d’fhág siad an suíomh Gréasáin tar éis leathanach amháin)",
|
| 32 |
+
"SparklineHumanVisits": "cuairteanna daonna",
|
| 33 |
+
"WidgetGraphAIAgents": "Gníomhairí AI le himeacht ama",
|
| 34 |
+
"WidgetOverviewAIAgents": "Forbhreathnú ar Ghníomhairí AI",
|
| 35 |
+
"AIAgentsOverview": "Forbhreathnú ar Ghníomhairí AI",
|
| 36 |
+
"AIAgentsOverviewSubcategoryDescription": "Athbhreithnigh go hachomair an chaoi a mbíonn gníomhairí AI agus cuairteoirí daonna ag idirghníomhú le do shuíomh. Tugann an forbhreathnú seo léargas ar mhéadrachtaí agus treochtaí comhcheangailte ionas gur féidir leat athruithe a fheiceáil go tapa sula ndéanann tú iniúchadh ar thuairiscí mionsonraithe."
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/gl.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/gu.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/hi.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/hr.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/hy.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/id.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "Nama Agen AI",
|
| 4 |
+
"AIAgentsOverview": "Ikhtisar Agen AI",
|
| 5 |
+
"AIAgentVisits": "Kunjungan Agen AI",
|
| 6 |
+
"AIAgentVisitsDocumentation": "Ini adalah ikhtisar kunjungan Agen AI. Trafik agen AI hanya mencakup kunjungan di mana AI membuka situs Anda di browser nyata dan berperilaku seperti pengunjung manusia. Ini tidak termasuk permintaan latar belakang dari ChatGPT atau alat AI lain yang mengambil halaman Anda tanpa menggunakan browser.",
|
| 7 |
+
"AIAgentsOverviewSubcategoryDescription": "Tinjau bagaimana agen AI dan pengunjung manusia berinteraksi dengan situs Anda secara sekilas. Ikhtisar ini menampilkan metrik dan tren gabungan sehingga Anda dapat dengan cepat melihat perubahan sebelum menjelajahi laporan terperinci.",
|
| 8 |
+
"ColumnAIAgentActions": "Tindakan oleh Kunjungan Agen AI",
|
| 9 |
+
"ColumnAIAgentAverageVisitDuration": "Rata-rata Durasi Kunjungan Agen AI (dalam detik)",
|
| 10 |
+
"ColumnAIAgentAvgActionsPerVisit": "Rata-rata Tindakan per Kunjungan Agen AI",
|
| 11 |
+
"ColumnAIAgentBounceRate": "Tingkat Pentalan untuk Kunjungan Agen AI",
|
| 12 |
+
"ColumnAIAgentMaxActions": "Tindakan Maksimal dalam Kunjungan Agen AI",
|
| 13 |
+
"ColumnAIAgentUniqueVisitors": "Pengunjung Agen AI Unik",
|
| 14 |
+
"ColumnAIAgentUsers": "Pengguna Agen AI",
|
| 15 |
+
"ColumnAIAgentVisits": "Kunjungan Agen AI",
|
| 16 |
+
"ColumnHumanActions": "Tindakan oleh Kunjungan Manusia",
|
| 17 |
+
"ColumnHumanAverageVisitDuration": "Rata-rata Durasi Kunjungan Manusia (dalam detik)",
|
| 18 |
+
"ColumnHumanAvgActionsPerVisit": "Rata-rata Tindakan per Kunjungan Manusia",
|
| 19 |
+
"ColumnHumanBounceRate": "Tingkat Pentalan untuk Kunjungan Manusia",
|
| 20 |
+
"ColumnHumanMaxActions": "Tindakan Maksimal dalam Satu Kunjungan Manusia",
|
| 21 |
+
"ColumnHumanUniqueVisitors": "Pengunjung Manusia Unik",
|
| 22 |
+
"ColumnHumanUsers": "Pengguna Manusia",
|
| 23 |
+
"ColumnHumanVisits": "Kunjungan Manusia",
|
| 24 |
+
"PluginDescription": "Laporan tentang aktivitas agen AI.",
|
| 25 |
+
"SparklineAIAgentActions": "tindakan oleh kunjungan agen AI",
|
| 26 |
+
"SparklineAIAgentAverageVisitDuration": "durasi kunjungan rata-rata untuk pengunjung agen AI",
|
| 27 |
+
"SparklineAIAgentAvgActionsPerVisit": "tindakan per kunjungan agen AI",
|
| 28 |
+
"SparklineAIAgentBounceRate": "kunjungan agen AI telah pental (keluar dari website setelah satu halaman)",
|
| 29 |
+
"SparklineAIAgentVisits": "kunjungan agen AI",
|
| 30 |
+
"SparklineHumanActions": "tindakan oleh kunjungan manusia",
|
| 31 |
+
"SparklineHumanAverageVisitDuration": "durasi kunjungan rata-rata untuk pengunjung manusia",
|
| 32 |
+
"SparklineHumanAvgActionsPerVisit": "tindakan per kunjungan manusia",
|
| 33 |
+
"SparklineHumanBounceRate": "kunjungan manusia telah pental (keluar dari website setelah satu halaman)",
|
| 34 |
+
"SparklineHumanVisits": "kunjungan manusia",
|
| 35 |
+
"WidgetGraphAIAgents": "Agen AI dari Waktu ke Waktu",
|
| 36 |
+
"WidgetOverviewAIAgents": "Ikhtisar Agen AI"
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/is.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/it.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ja.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ka.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ko.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ku.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/lb.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/lt.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ms.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/nn.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/pt-br.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/pt.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/ru.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/si.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/sl.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/sr.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/sv.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "AI-agentnamn",
|
| 4 |
+
"AIAgentsOverview": "AI-agenter översikt",
|
| 5 |
+
"AIAgentVisits": "AI-agent besök",
|
| 6 |
+
"AIAgentVisitsDocumentation": "Detta är en översikt över AI-agentbesök. AI-agenttrafik inkluderar bara besök där en AI öppnar din webbplats i en riktig webbläsare och beter sig som en mänsklig besökare. Det inkluderar inte bakgrundsförfrågningar från ChatGPT eller andra AI-verktyg som hämtar dina sidor utan att använda en webbläsare.",
|
| 7 |
+
"AIAgentsOverviewSubcategoryDescription": "Se snabbt hur AI-agenter och mänskliga besökare interagerar med din webbplats. Den här översikten visar kombinerade mätvärden och trender så att du snabbt kan upptäcka förändringar innan du utforskar detaljerade rapporter.",
|
| 8 |
+
"ColumnAIAgentActions": "Åtgärder från AI-agentbesök",
|
| 9 |
+
"ColumnAIAgentAverageVisitDuration": "Genomsnittlig längd på ett AI-agentbesök (i sek)",
|
| 10 |
+
"ColumnAIAgentAvgActionsPerVisit": "Genomsnittliga åtgärder per AI-agentbesök",
|
| 11 |
+
"ColumnAIAgentBounceRate": "Avvisningsfrekvens för AI-agentbesök",
|
| 12 |
+
"ColumnAIAgentMaxActions": "Maximalt antal åtgärder i ett AI-agentbesök",
|
| 13 |
+
"ColumnAIAgentUniqueVisitors": "Unika AI-agentbesökare",
|
| 14 |
+
"ColumnAIAgentUsers": "AI-agentanvändare",
|
| 15 |
+
"ColumnAIAgentVisits": "AI-agentbesök",
|
| 16 |
+
"ColumnHumanActions": "Åtgärder från mänskliga besök",
|
| 17 |
+
"ColumnHumanAverageVisitDuration": "Genomsnittlig längd på ett mänskligt besök (i sek)",
|
| 18 |
+
"ColumnHumanAvgActionsPerVisit": "Genomsnittliga åtgärder per mänskligt besök",
|
| 19 |
+
"ColumnHumanBounceRate": "Avvisningsfrekvens för mänskliga besök",
|
| 20 |
+
"ColumnHumanMaxActions": "Maximalt antal åtgärder i ett mänskligt besök",
|
| 21 |
+
"ColumnHumanUniqueVisitors": "Unika mänskliga besökare",
|
| 22 |
+
"ColumnHumanUsers": "Mänskliga besökare",
|
| 23 |
+
"ColumnHumanVisits": "Mänskliga besök",
|
| 24 |
+
"PluginDescription": "Rapporter om AI-agentaktivitet.",
|
| 25 |
+
"SparklineAIAgentActions": "åtgärder från AI-agentbesök",
|
| 26 |
+
"SparklineAIAgentAverageVisitDuration": "genomsnittlig besökslängd för AI-agentbesökare",
|
| 27 |
+
"SparklineAIAgentAvgActionsPerVisit": "åtgärder per AI-agentbesök",
|
| 28 |
+
"SparklineAIAgentBounceRate": "AI-agentbesök har studsat (lämnade webbplatsen efter en sida)",
|
| 29 |
+
"SparklineAIAgentVisits": "AI-agentbesök",
|
| 30 |
+
"SparklineHumanActions": "åtgärder från mänskliga besök",
|
| 31 |
+
"SparklineHumanAverageVisitDuration": "genomsnittlig besökslängd för mänskliga besökare",
|
| 32 |
+
"SparklineHumanAvgActionsPerVisit": "åtgärder per mänskligt besök",
|
| 33 |
+
"SparklineHumanBounceRate": "mänskliga besök har studsat (lämnade webbplatsen efter en sida)",
|
| 34 |
+
"SparklineHumanVisits": "mänskliga besök",
|
| 35 |
+
"WidgetGraphAIAgents": "AI-agenter över tid",
|
| 36 |
+
"WidgetOverviewAIAgents": "Översikt över AI-agenter"
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/ta.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AIAgents": {
|
| 3 |
+
"AIAgentName": "AI முகவர் பெயர்",
|
| 4 |
+
"AIAgentsOverview": "AI முகவர்கள் கண்ணோட்டம்",
|
| 5 |
+
"AIAgentVisits": "AI முகவர் வருகை",
|
| 6 |
+
"AIAgentVisitsDocumentation": "இது AI முகவர் வருகைகளின் மேலோட்டம். AI முகவர் ட்ராஃபிக்கில், AI உங்கள் தளத்தை உண்மையான உலாவியில் திறந்து, மனித பார்வையாளரைப் போல் நடந்து கொள்ளும் வருகைகள் மட்டுமே அடங்கும். உலாவியைப் பயன்படுத்தாமல் உங்கள் பக்கங்களைப் பெறும் ChatGPT அல்லது பிற AI கருவிகளின் பின்னணி கோரிக்கைகள் இதில் இல்லை.",
|
| 7 |
+
"AIAgentsOverviewSubcategoryDescription": "AI முகவர்களும் மனித பார்வையாளர்களும் உங்கள் தளத்தில் எவ்வாறு ஈடுபடுகிறார்கள் என்பதை ஒரே பார்வையில் மதிப்பாய்வு செய்யவும். இந்த மேலோட்டம் அளவீடுகள் மற்றும் போக்குகளை ஒன்றிணைக்கிறது, எனவே விரிவான அறிக்கைகளை ஆராய்வதற்கு முன் மாற்றங்களை விரைவாகக் கண்டறியலாம்.",
|
| 8 |
+
"ColumnAIAgentActions": "AI முகவர் வருகையின் செயல்கள்",
|
| 9 |
+
"ColumnAIAgentAverageVisitDuration": "சராசரி AI முகவர் வருகையின் காலம் (வினாடி)",
|
| 10 |
+
"ColumnAIAgentAvgActionsPerVisit": "சராசரி AI முகவர் வருகைக்கான செயல்கள்",
|
| 11 |
+
"ColumnAIAgentBounceRate": "AI முகவர் வருகைகளுக்கான பவுன்ச் வீதம்",
|
| 12 |
+
"ColumnAIAgentMaxActions": "AI முகவர் வருகையின் அதிகபட்ச செயல்கள்",
|
| 13 |
+
"ColumnAIAgentUniqueVisitors": "தனித்துவமான AI முகவர் பார்வையாளர்கள்",
|
| 14 |
+
"ColumnAIAgentUsers": "AI முகவர் பயனர்கள்",
|
| 15 |
+
"ColumnAIAgentVisits": "AI முகவர் வருகை",
|
| 16 |
+
"ColumnHumanActions": "மனித வருகைகள் மூலம் நடவடிக்கைகள்",
|
| 17 |
+
"ColumnHumanAverageVisitDuration": "சராசரி ஒரு மனித வருகையின் காலம் (வினாடிகளில்)",
|
| 18 |
+
"ColumnHumanAvgActionsPerVisit": "சராசரி மனித வருகைக்கான செயல்கள்",
|
| 19 |
+
"ColumnHumanBounceRate": "மனித வருகைகளுக்கான பவுன்ச் விகிதம்",
|
| 20 |
+
"ColumnHumanMaxActions": "ஒரு மனித வருகையில் அதிகபட்ச செயல்கள்",
|
| 21 |
+
"ColumnHumanUniqueVisitors": "தனித்துவமான மனித பார்வையாளர்கள்",
|
| 22 |
+
"ColumnHumanUsers": "மனித பயனர்கள்",
|
| 23 |
+
"ColumnHumanVisits": "மனித வருகைகள்",
|
| 24 |
+
"PluginDescription": "AI முகவர் செயல்பாடு பற்றிய அறிக்கைகள்.",
|
| 25 |
+
"SparklineAIAgentActions": "AI முகவர் வருகைகள் மூலம் நடவடிக்கைகள்",
|
| 26 |
+
"SparklineAIAgentAverageVisitDuration": "AI முகவர் பார்வையாளர்களுக்கான சராசரி வருகை காலம்",
|
| 27 |
+
"SparklineAIAgentAvgActionsPerVisit": "AI முகவர் வருகைக்கான நடவடிக்கைகள்",
|
| 28 |
+
"SparklineAIAgentBounceRate": "AI முகவர் வருகைகள் துள்ளப்பட்டன (ஒரு பக்கத்திற்குப் பிறகு இணையதளத்தை விட்டு வெளியேறியது)",
|
| 29 |
+
"SparklineAIAgentVisits": "AI முகவர் வருகை",
|
| 30 |
+
"SparklineHumanActions": "மனித வருகைகள் மூலம் நடவடிக்கைகள்",
|
| 31 |
+
"SparklineHumanAverageVisitDuration": "மனித பார்வையாளர்களின் சராசரி வருகை காலம்",
|
| 32 |
+
"SparklineHumanAvgActionsPerVisit": "மனித வருகைக்கான நட��டிக்கைகள்",
|
| 33 |
+
"SparklineHumanBounceRate": "மனித வருகைகள் துள்ளப்பட்டன (ஒரு பக்கத்திற்குப் பிறகு இணையதளத்தை விட்டு வெளியேறியது)",
|
| 34 |
+
"SparklineHumanVisits": "மனித வருகைகள்",
|
| 35 |
+
"WidgetGraphAIAgents": "காலப்போக்கில் AI முகவர்கள்",
|
| 36 |
+
"WidgetOverviewAIAgents": "AI முகவர்கள் கண்ணோட்டம்"
|
| 37 |
+
}
|
| 38 |
+
}
|
plugins/AIAgents/lang/te.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/th.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/tl.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/uk.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/zh-cn.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/AIAgents/lang/zh-tw.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
plugins/CoreVisualizations/CoreVisualizations.php
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
/**
|
| 4 |
+
* Matomo - free/libre analytics platform
|
| 5 |
+
*
|
| 6 |
+
* @link https://matomo.org
|
| 7 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
| 8 |
+
*/
|
| 9 |
+
|
| 10 |
+
namespace Piwik\Plugins\CoreVisualizations;
|
| 11 |
+
|
| 12 |
+
use Piwik\Container\StaticContainer;
|
| 13 |
+
use Piwik\Plugins\CoreVisualizations\FeatureFlags\SparklinesRedesign;
|
| 14 |
+
use Piwik\Plugins\FeatureFlags\FeatureFlagManager;
|
| 15 |
+
use Piwik\ViewDataTable\Manager as ViewDataTableManager;
|
| 16 |
+
|
| 17 |
+
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/JqplotDataGenerator.php';
|
| 18 |
+
|
| 19 |
+
/**
|
| 20 |
+
* This plugin contains all core visualizations, such as the normal HTML table and
|
| 21 |
+
* jqPlot graphs.
|
| 22 |
+
*/
|
| 23 |
+
class CoreVisualizations extends \Piwik\Plugin
|
| 24 |
+
{
|
| 25 |
+
/**
|
| 26 |
+
* @see \Piwik\Plugin::registerEvents
|
| 27 |
+
*/
|
| 28 |
+
public function registerEvents()
|
| 29 |
+
{
|
| 30 |
+
return array(
|
| 31 |
+
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
|
| 32 |
+
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
|
| 33 |
+
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys',
|
| 34 |
+
'UsersManager.deleteUser' => 'deleteUser',
|
| 35 |
+
'Template.bodyClass' => 'addBodyClass',
|
| 36 |
+
);
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
public function deleteUser($userLogin)
|
| 40 |
+
{
|
| 41 |
+
ViewDataTableManager::clearUserViewDataTableParameters($userLogin);
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
public function addBodyClass(&$out, $type)
|
| 45 |
+
{
|
| 46 |
+
$featureFlagManager = StaticContainer::get(FeatureFlagManager::class);
|
| 47 |
+
|
| 48 |
+
// The sparklines redesign refreshes sparkline styling app-wide (gated by the flag),
|
| 49 |
+
// so sparklines also appear on other page types (e.g. admin).
|
| 50 |
+
if ($featureFlagManager->isFeatureActive(SparklinesRedesign::class)) {
|
| 51 |
+
$out .= ' sparklines-redesign-enabled';
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
public function getStylesheetFiles(&$stylesheets)
|
| 56 |
+
{
|
| 57 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/EvolutionBadge/EvolutionBadge.less";
|
| 58 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/MetricValue/MetricValue.less";
|
| 59 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/SeriesPicker/SeriesPicker.less";
|
| 60 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/MetricsPicker/MetricsPicker.less";
|
| 61 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/SingleMetricView/SingleMetricView.less";
|
| 62 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/SparklinesGrid/SparklinesGrid.less";
|
| 63 |
+
$stylesheets[] = "plugins/CoreVisualizations/vue/src/Sparklines/SparklineCard.less";
|
| 64 |
+
|
| 65 |
+
$stylesheets[] = "plugins/CoreVisualizations/stylesheets/dataTableVisualizations.less";
|
| 66 |
+
$stylesheets[] = "plugins/CoreVisualizations/stylesheets/jqplot.less";
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
public function getJsFiles(&$jsFiles)
|
| 70 |
+
{
|
| 71 |
+
|
| 72 |
+
$jsFiles[] = "plugins/CoreVisualizations/javascripts/seriesPicker.js";
|
| 73 |
+
$jsFiles[] = "plugins/CoreVisualizations/javascripts/jqplot.js";
|
| 74 |
+
$jsFiles[] = "plugins/CoreVisualizations/javascripts/jqplotBarGraph.js";
|
| 75 |
+
$jsFiles[] = "plugins/CoreVisualizations/javascripts/jqplotPieGraph.js";
|
| 76 |
+
$jsFiles[] = "plugins/CoreVisualizations/javascripts/jqplotEvolutionGraph.js";
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
public function getClientSideTranslationKeys(&$translationKeys)
|
| 80 |
+
{
|
| 81 |
+
$translationKeys[] = 'General_MetricsToPlot';
|
| 82 |
+
$translationKeys[] = 'General_MetricToPlot';
|
| 83 |
+
$translationKeys[] = 'General_ChooseMetrics';
|
| 84 |
+
$translationKeys[] = 'General_RecordsToPlot';
|
| 85 |
+
$translationKeys[] = 'General_SaveImageOnYourComputer';
|
| 86 |
+
$translationKeys[] = 'General_ExportAsImage';
|
| 87 |
+
$translationKeys[] = 'General_NoDataForGraph';
|
| 88 |
+
$translationKeys[] = 'General_EvolutionSummaryGeneric';
|
| 89 |
+
$translationKeys[] = 'General_IncompletePeriod';
|
| 90 |
+
$translationKeys[] = 'General_InvalidatedPeriod';
|
| 91 |
+
}
|
| 92 |
+
}
|