diff --git a/packages/matomo/src/matomo.js b/packages/matomo/src/matomo.js
index 28cef91f7b7eecf330ae310494150934d8132492..74730f73dd5212f61b6c3c5b66da0381a2f76b15 100644
--- a/packages/matomo/src/matomo.js
+++ b/packages/matomo/src/matomo.js
@@ -164,8 +164,14 @@ export class MatomoElement extends DBPLitElement {
     pushEvent(event) {
         window._paq = window._paq || [];
 
+        // make sure the event action is a non-empty string
+        // prevents: "Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces"
+        if (event[1] === null || event[1] === '' || event[1] === undefined) {
+            event[1] = 'empty';
+        }
+
         // make sure the event name is a non-empty string
-        if (event[2] === null || event[2] === '') {
+        if (event[2] === null || event[2] === '' || event[2] === undefined) {
             event[2] = 'empty';
         } else if (typeof event[2] === 'object') {
             event[2] = JSON.stringify(event[2]);