Skip to content

Commit

Permalink
Merge branch '4.x-dev' into 5.x-dev
Browse files Browse the repository at this point in the history
  • Loading branch information
snake14 committed May 9, 2023
2 parents 135385c + d9938da commit 6a2d37b
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 7 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
# 5.0.0
- Remove all use of AngularJS from the plugin.

# 4.6.3
- Fixed warnings for PHP 8.1

# 4.6.2
- Improved check to ensure future and present dates are not processed today.

Expand Down
6 changes: 4 additions & 2 deletions Importer.php
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,9 @@ private function importCustomDimensions($idSite, $accountId, $propertyId)
}
}

$this->idMapper->mapEntityId('customdimension', $gaId, $idDimension, $idSite);
if (!empty($idDimension)) {
$this->idMapper->mapEntityId('customdimension', $gaId, $idDimension, $idSite);
}
}

// create extra custom dimensions
Expand All @@ -347,7 +349,7 @@ private function importCustomDimensions($idSite, $accountId, $propertyId)
$idSite, $extraEntry['gaDimension'], $extraEntry['dimensionScope'], $active = true);
} catch (\Exception $ex) {
if (strpos($ex->getMessage(), 'All Custom Dimensions for website') === 0) {
$this->logger->warning("Cannot map custom dimension {$customDimension['name']}: " . $ex->getMessage());
$this->logger->warning("Cannot map custom dimension {$extraEntry['gaDimension']}: " . $ex->getMessage());
continue;
}
}
Expand Down
12 changes: 7 additions & 5 deletions ImporterGA4.php
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,9 @@ private function importCustomDimensions($idSite, $propertyId)
}
}

$this->idMapper->mapEntityId('customdimension', $gaId, $idDimension, $idSite);
if (!empty($idDimension)) {
$this->idMapper->mapEntityId('customdimension', $gaId, $idDimension, $idSite);
}
}

// create extra custom dimensions
Expand All @@ -359,7 +361,7 @@ private function importCustomDimensions($idSite, $propertyId)
$idSite, $extraEntry['gaDimension'], $extraEntry['dimensionScope'], $active = true);
} catch (\Exception $ex) {
if (strpos($ex->getMessage(), 'All Custom Dimensions for website') === 0) {
$this->logger->warning("Cannot map custom dimension {$customDimension['name']}: " . $ex->getMessage());
$this->logger->warning("Cannot map custom dimension {$extraEntry['gaDimension']}: " . $ex->getMessage());
continue;
}
}
Expand Down Expand Up @@ -516,9 +518,9 @@ public function importDay(Site $site, Date $date, $recordImporters, $segment, $p
/** @var \Piwik\Plugins\GoogleAnalyticsImporter\Importers\VisitsSummary\RecordImporterGA4 $visitsSummaryRecordImporter */
$visitsSummaryRecordImporter = $recordImporter;

$sessions = $visitsSummaryRecordImporter->getSessions();
if ($sessions <= 0) {
$this->logger->info("Found 0 sessions for {$date} [segment = $segment], skipping rest of plugins for this day/segment.");
$hasAnyVisitSummaryData = $visitsSummaryRecordImporter->hasSomeNumericData();
if (!$hasAnyVisitSummaryData) {
$this->logger->info("No Visit Summary Data found for {$date} [segment = $segment], skipping rest of plugins for this day/segment.");
break;
}
}
Expand Down
11 changes: 11 additions & 0 deletions Importers/VisitsSummary/RecordImporterGA4.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,15 @@ public function getSessions()
{
return empty($this->numericRecords[Metrics::INDEX_NB_VISITS]) ? 0 : $this->numericRecords[Metrics::INDEX_NB_VISITS];
}

public function hasSomeNumericData()
{
foreach ($this->numericRecords as $key => $value) {
if (is_int($key) && !empty($value)) {
return true;
}
}

return false;
}
}
5 changes: 5 additions & 0 deletions lang/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
"EditEndDate": "Canvia la data de final d'importació",
"EndDate": "Data de finalització",
"EndDateHelp": "La data de final de la importació. Per defecte s'executarà cada dia fins que decidiu cancel·lar-lo. (YYYY-MM-DD)",
"EndDateHelpText": "La data de final de la importació. Si no es proporciona cap data de finalització la importació continuarà fins que la cancel·leu manualment. (AAAA-MM-DD)",
"EnterImportDateRange": "Introduïu les dates d'inici i final per tornar a importar",
"EnterImportEndDate": "Introduïu la nova data de final",
"ErrorMessage": "Missatge d'error",
Expand All @@ -38,6 +39,7 @@
"FinishedImportingDaysWaiting": "S'ha processat %1$s dies des de l'última represa, esperant fins demà per tornar-ho a reprendre.",
"ForceCustomDimensionSlotCheck": "Ignoreu el límit d'espai de dimensions personalitzades",
"ForceCustomDimensionSlotCheckHelp": "Cada instal·lació de Matomo té un nombre definit de dimensions personalitzades per àmbit que podeu utilitzar per a un lloc determinat. És possible que la vostra propietat de Google Analytics utilitzi més d'aquest número. Si això està marcat, l'importador simplement ignorarà les dimensions personalitzades que no pot afegir. Si voleu conservar-les totes, podeu afegir més espais de dimensions personalitzades al vostre Matomo %1$s (consulteu la documentació de dimensions personalitzades)%2$s.",
"FutureDateHelp": "El procés d'importació s'ha aturat perquè s'ha intentat importar dades per a una data futura o present (%1$s). L'importador tornarà a provar automàticament la importació demà per assegurar-se que s'importen les dades correctes i completes. ",
"GA4Dimension": "Dimensió GA4",
"GADimension": "Dimensió GA",
"GoogleAnalyticsInfo": "Informació de Google Analytics",
Expand Down Expand Up @@ -99,12 +101,15 @@
"ScheduleAnImportGA4": "Programar una importació de Google Universal Analytics 4 (GA4)",
"ScheduleImportDesc1": "Programeu una nova importació a continuació. S'executarà un cop al dia fins que s'importi tot l'interval de dates. Nota: l'executem diàriament, ja que hi ha un límit diari de sol·licituds d'API que Google imposa. Un cop assolit no podrem continuar important fins l'endemà. (Això passa generalment després d'importar 4 mesos de dades).",
"ScheduleImportDesc2": "Si no es proporciona cap data de final la importació continuarà fins que la cancel·leu manualment a continuació.",
"ScheduleImportDescription": "Programeu una nova importació a continuació. S'executarà un cop al dia fins que s'importi tot l'interval de dates. L'importador comença important dades recents i recula cap a la data d'inici especificada, abans d'importar dades futures a mesura que estiguin disponibles. Executem la importació diàriament, ja que hi ha un límit diari de sol·licituds d'API que Google imposa. Un cop s'ha arribat al límit, no podem continuar amb la importació fins l'endemà (de mitjana s'hi arriba després d'importar 4 mesos de dades).",
"ScheduledReImports": "Reimportacions",
"SelectImporter": "Programeu una importació per a Google Analytics",
"SelectImporterGA4InlineHelp": "Trieu aquesta opció si el vostre identificador de propietat només té números (XXXXXXXXX).",
"SelectImporterGA4InlineHelpText": "Trieu-ho si el vostre identificador de propietat només té números (XXXXXXXXX).",
"SelectImporterGA4Title": "Google Analytics 4 (GA4)",
"SelectImporterSelection": "Des de quina versió de Google Analytics voleu importar dades?",
"SelectImporterUAInlineHelp": "Trieu aquesta opció si el vostre identificador de propietat comença amb UA i acaba amb un número (UA-XXXXXXXXX-1).",
"SelectImporterUAInlineHelpText": "Trieu-ho si el vostre identificador de propietat comença amb UA i acaba amb un número (UA-XXXXXXX-1).",
"SelectImporterUATitle": "Google Universal Analytics (GA3)",
"SettingUp": "Preparant",
"SiteDeleted": "Lloc suprimit",
Expand Down
10 changes: 10 additions & 0 deletions lang/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,17 @@
"ConfigureClientDesc2": "%1$sOm te beginnen volgt u onze instructies om uw OAuth Client-configuratie op te halen.%2$s Upload vervolgens deze clientconfiguratie of plak deze in het onderstaande veld.",
"ConfigureImportNotificationMessage": "Mis uw waardevolle historische inzichten niet! %1$sImporteer nu uw Google Analytics gegevens voor %2$s%3$s in uw Matomo-platform.",
"ConfigureTheImporter": "Configureer de importfunctionaliteit",
"ConfigureTheImporterHelp": "%1$sOpmerking:%2$s Als u uw gegevens niet importeert, gaan uw Google Analytics 3 gegevens definitief verloren na 31 december 2023.",
"ConfigureTheImporterLabel1": "Importeer uw Google Analytics properties en rapportage data om een backup te maken en analyseer ze met Matomo's krachtige analytics tools. Zodra u de importer aansluit, selecteert u welke Google Analytics properties u wilt importeren en Matomo maakt automatisch een nieuwe website aan voor elk item.",
"ConfigureTheImporterLabel2": "Om uw gegevens uit Google Analytics te importeren, heeft Matomo toegang tot deze gegevens nodig.",
"ConfigureTheImporterLabel3": "Om te beginnen, %1$svolg onze instructies om uw OAuth Client-configuratie op te halen%2$s. Upload vervolgens het clientconfiguratiebestand via onderstaande knop.",
"CreationDate": "Aanmaakdatum webproperty",
"DeleteUploadedClientConfig": "Klik hieronder als u de geüploade client configuratie wilt verwijderen",
"DimensionScope": "Dimensie Scope",
"EditEndDate": "Einddatum voor importeren wijzigen",
"EndDate": "Eind Datum",
"EndDateHelp": "De datum waarop het importeren moet worden beëindigd. Standaard wordt het elke dag uitgevoerd totdat u besluit het te annuleren. (JJJJ-MM-DD)",
"EndDateHelpText": "De datum waarop het importeren moet worden beëindigd. Als u geen einddatum opgeeft, gaat de import door totdat u deze handmatig annuleert. (JJJJ-MM-DD)",
"EnterImportDateRange": "Geef de begin- en einddatum om opnieuw te importeren",
"EnterImportEndDate": "Voer de nieuwe eind datum in",
"ErrorMessage": "Foutmelding",
Expand All @@ -34,6 +39,7 @@
"FinishedImportingDaysWaiting": "%1$s dagen sinds laatste hervatting afgewerkt, wacht tot morgen om te hervatten.",
"ForceCustomDimensionSlotCheck": "Negeer aangepaste dimensie slot limiet",
"ForceCustomDimensionSlotCheckHelp": "Elke Matomo installatie heeft een vast aantal afmetingen per scope die u kunt gebruiken voor een bepaalde site. Het is mogelijk dat uw Google Analytics property er meer gebruikt. Als dit is aangevinkt, negeert de importer de aangepaste dimensies die hij niet kan toevoegen. Indien u ze allemaal wilt behouden, kunt u meer aangepast dimensieslots toevoegen aan uw Matomo %1$s(zie documentatie aangepaste dimensies)%2$s.",
"FutureDateHelp": "Het importproces is gestopt omdat geprobeerd werd om gegevens te importeren voor een toekomstige of huidige datum (%1$s). De importer zal de import morgen automatisch opnieuw proberen om ervoor te zorgen dat correcte en volledige gegevens worden geïmporteerd. ",
"GA4Dimension": "GA4-dimensie",
"GADimension": "GA Dimensie",
"GoogleAnalyticsInfo": "Google Analytics Info",
Expand Down Expand Up @@ -94,12 +100,15 @@
"ScheduleAnImportGA4": "Plan een import voor Google Analytics 4 (GA4)",
"ScheduleImportDesc1": "Plan hieronder een nieuwe import. Deze wordt eenmaal per dag uitgevoerd totdat het hele datumbereik is geïmporteerd. Opmerking: we voeren dit dagelijks uit omdat er een dagelijkse API-verzoeklimiet is die Google afdwingt. Zodra deze limiet is bereikt, kunnen we niet verder importeren tot de volgende dag. (Die limiet wordt meestal bereikt na het importeren van 4 maanden aan gegevens).",
"ScheduleImportDesc2": "Als er geen einddatum is opgegeven, gaat de import door totdat deze hieronder handmatig wordt gestopt.",
"ScheduleImportDescription": "Plan hieronder een nieuwe import. Deze wordt eenmaal per dag uitgevoerd tot het hele datumbereik is geïmporteerd. De importer begint met het importeren van recente gegevens en werkt terug naar de opgegeven begindatum, vooraleer toekomstige gegevens worden geïmporteerd zodra deze beschikbaar zijn. We voeren de import dagelijks uit, omdat er een dagelijkse API-verzoeklimiet is die Google afdwingt. Zodra de limiet is bereikt, kunnen we niet verder importeren tot de volgende dag (gemiddeld wordt dit bereikt na het importeren van 4 maanden gegevens).",
"ScheduledReImports": "Her-imports",
"SelectImporter": "Plan een import voor Google Analytics",
"SelectImporterGA4InlineHelp": "Kies dit als uw property ID enkel cijfers heeft (XXXXXXXXX).",
"SelectImporterGA4InlineHelpText": "Kies dit als uw property ID alleen cijfers heeft (XXXXXXXXX).",
"SelectImporterGA4Title": "Google Analytics 4 (GA4)",
"SelectImporterSelection": "Uit welke versie van Google Analytics wilt u gegevens importeren?",
"SelectImporterUAInlineHelp": "Kies dit als uw property-ID begint met UA en eindigt met een nummer (UA-XXXXXXXXX-1).",
"SelectImporterUAInlineHelpText": "Kies dit als uw property ID begint met UA en eindigt met een nummer (UA-XXXXXXX-1).",
"SelectImporterUATitle": "Google Universal Analytics (GA3)",
"SettingUp": "Opzetten",
"SiteDeleted": "Site verwijderd",
Expand All @@ -121,6 +130,7 @@
"TodaysDate": "datum van vandaag",
"Troubleshooting": "Probleemoplossen",
"UnsupportedReportInImportRange": "De rapportgegevens voor deze periode werden geïmporteerd uit Google Analytics, maar dit rapport bestaat niet in Google Analytics, dus er is niets om hier weer te geven.",
"Uploading": "Uploaden...",
"ViewId": "Google Analytics View ID",
"ViewIdHelp": "Het ID van de weergave dat je wilt importeren. Het wordt een lang getal, bijvoorbeeld 3450293.",
"YesterdaysDate": "datum van gisteren"
Expand Down

0 comments on commit 6a2d37b

Please sign in to comment.