math-GH / be_piwikcharts

Extension for Open Source Content Management System "Contao": Displays an overview about figures of Piwik-Installation
https://contao.org/de/extension-list/fileview/be_piwikcharts.html
2 stars 2 forks source link

matomo URL wird nicht erkannt #7

Open speedweb opened 2 years ago

speedweb commented 2 years ago

Contao 4.9.33 PHP 7.4.16

MATOMO funktioniert ohne Probleme Tracking Code ist eingebaut

In der Konfiguration der Erweiterung wird die URL zu MATONO nicht erkannt. Fehlermeldung: "Matomo-Installation konnte nicht gefunden werden. Server meldet HTTP-Code 0"

math-GH commented 2 years ago

Hallo, kann mit der eingegebenen URL die Matomo-Installation aufgerufen werden, wenn man sie im Browser direkt eingibt?

speedweb commented 2 years ago

ja das funktioniert ohne Probleme. MATOMO selber funktioniert ganz normal. Der eingebundene Tracking Code funktioniert ohne Probleme.

math-GH commented 2 years ago

Ist eventuell ein URL-Redirekt vorhanden? Hast du die entsprechende Checkbox testweise aktiviert? Eventuell ist Matomo nur über https oder nur über http erreichbar?

speedweb commented 2 years ago

Das habe ich auch schon getestet. Hat leider auch nichts gebracht. MATOMO ist auf einer ganz normalen Subdomain installiert, und funktioniert soweit ohne Probleme. https://matomo.speedweb.biz Kann mir nicht vorstellen warum der Server nicht gefunden werden sollte. Den Tracking Code binde ich mit der Erweiterung menatwork/contao-matomotrackingtag-bundle ein. Da werden die Infos auch vom Server ausgelesen. (ohne Probleme) Vermute dass es irgendwie bei der Prüfung des Server zu Problemen kommt.

math-GH commented 2 years ago

Technische Anmerkung:

Dieser PHP Code liefert den HTTP-Code = 0

https://github.com/math-GH/be_piwikcharts/blob/a8473bb2325afe0f1afc25bbd0a7cf069b5f066a/bepiwikcharts.php#L575-L594

Es wird geprüft, ob https://matomo.speedweb.biz/piwik.js vorhanden ist. (TODO für mich: zukünftig auf matomo.js prüfen).

@speedweb: Kannst du bitte prüfen, ob du auf https://matomo.speedweb.biz/piwik.js zugreifen kannst? Wenn nicht, ob der Zugriff auf https://matomo.speedweb.biz/matomo.js möglich ist. Matomo liefert aktuell noch piwik.js aus.

speedweb commented 2 years ago

es sind in der Installation beide JS Dateien (piwik.js und matomo.js) vorhanden und es kann auf diese auch zugegriffen werden.

speedweb commented 2 years ago

habe zum Test die Daten (URL, SiteID, Authcode) direkt in der "be_piwikcharts/bepiwikcharts.php" eingetragen. Anstelle der Demo Daten. Damit Funktioniert der Zugriff auf MATOMO.

math-GH commented 2 years ago

OK, das ist schon mal eine hilfreiche Info.

Ist eventuell die Top-Level-Domain länger als "üblich"? Hat sie mehr als 3 Zeichen?

Dann könnte es an dieser Regular Expression liegen: https://github.com/math-GH/be_piwikcharts/blob/a8473bb2325afe0f1afc25bbd0a7cf069b5f066a/bepiwikcharts.php#L560

speedweb commented 2 years ago

nein Die TopLevel ist ja "biz"

speedweb commented 2 years ago

generell kann es nur an der Überprüfung der Domain liegen. Wenn die Daten direkt eingetragen werden funktioniert ja alles und es werden die Richtigen Daten von Matomo ausgegeben. Nur lassen sich die Zugangsdaten nicht über das Backend eintragen, da es heißt die Domain wird nicht gefunden. (diese existiert und funktioniert aber ohne Probleme)

math-GH commented 2 years ago

Die Fehlermeldung sagt halt aus, dass der HTTP Code für diese URL = 0 ist (erwartet wird HTTP Code 200).

Wenn man technisch tiefer rein schaut, dann kann man hier nachlesen: https://stackoverflow.com/questions/10227879/php-curl-http-code-return-0

Ich weiß nicht so recht, was man machen kann, außer die URL-Prüfung abzuschalten.

speedweb commented 2 years ago

werde mal schauen ob ich selber was raus bekomme wegen php-curl... Ich trage vorerst die Daten direkt ein, was aber leider nicht update sicher ist. Denke dass es auch kein Problem ist wenn die URL-Prüfung abgeschaltet ist. Werde mal schauen wie es in anderen Erweiterungen gelöst ist. Entweder funktioniert es dort, oder die haben auch keine Prüfung.....

math-GH commented 2 years ago

Man könnte überlegen, ob die URL-Prüfung per Option abgeschaltet werden kann, quasi ein Profi-Feature für alle Fälle

speedweb commented 2 years ago

Das wäre sicherlich die optimale Lösung. Denn wenn die URL eingetragen ist funktioniert ja alles soweit.