Typo3 indexedSearch erfassen

Hallo zusammen,

ich möchte, dass Matomo die Suchbegriffe einer seiteninternen Suche erfasst. Es handelt sich um eine Typo3 Seite und es wird das IndexedSearch Modul verwendet.

Eine Such-URL sieht dann so aus:

https://example.com/suche?tx_indexedsearch_pi2[__referrer][%40extension]=IndexedSearch&tx_indexedsearch_pi2[__referrer][%40controller]=Search&tx_indexedsearch_pi2[__referrer][%40action]=form&tx_indexedsearch_pi2[__referrer][arguments]=YTowOnt93445cf16a9b1f0dc86514be55be727798509d159&tx_indexedsearch_pi2[__referrer][%40request]={“%40extension”%3A"IndexedSearch"%2C"%40controller"%3A"Search"%2C"%40action"%3A"form"}eff722c927136f545036384d1f459629fa394a40&tx_indexedsearch_pi2[__trustedProperties]={“action”%3A1%2C"controller"%3A1%2C"search"%3A{“_sections”%3A1%2C"_freeIndexUid"%3A1%2C"pointer"%3A1%2C"ext"%3A1%2C"searchType"%3A1%2C"defaultOperand"%3A1%2C"mediaType"%3A1%2C"sortOrder"%3A1%2C"group"%3A1%2C"desc"%3A1%2C"numberOfResults"%3A1%2C"extendedSearch"%3A1%2C"sword"%3A1%2C"submitButton"%3A1}}63b84cc640c66936c1b84e0e8a58e387c0335fd0&tx_indexedsearch_pi2[action]=search&tx_indexedsearch_pi2[controller]=Search&tx_indexedsearch_pi2[search][_sections]=0&tx_indexedsearch_pi2[search][freeIndexUid]=&tx_indexedsearch_pi2[search][pointer]=0&tx_indexedsearch_pi2[search][ext]=&tx_indexedsearch_pi2[search][searchType]=1&tx_indexedsearch_pi2[search][defaultOperand]=0&tx_indexedsearch_pi2[search][mediaType]=-1&tx_indexedsearch_pi2[search][sortOrder]=rank_flag&tx_indexedsearch_pi2[search][group]=&tx_indexedsearch_pi2[search][desc]=&tx_indexedsearch_pi2[search][numberOfResults]=10&tx_indexedsearch_pi2[search][extendedSearch]=&tx_indexedsearch_pi2[search][sword]=Suchbegriff&tx_indexedsearch_pi2[search][submitButton]=Suchen

Da hier keiner der von Matomo vordefinierten Strings genutzt wird, habe ich die entsprechende Liste um tx_indexedsearch_pi2[search][sword] ergänzt.

Bei den Aktionen des Seitenbesuchs sehe ich auch, dass diese URL aufgerufen wird, aber sie wird nicht als Suchaktion erkannt. Und so gibt es im Bereich “intern Suche” auch keine Zahlen.

Gibt es hier jemanden, der Matomo erfolgreich beigebracht hat, wie eine Typo3 IndexedSearch URL zu interpretieren ist?

Hallo,

da werden wohl Array-Keys (eckige Klammern) im Url-Query verwendet. Eventuell erkennt Matomo diese als Kategorie?

Administration → Webseiten → Einstellungen →

  • Die interne Suche auswerten

Geben Sie eine durch Komma getrennte Liste der Namen aller URL-Parameter ein, welche den Suchbegriff enthalten können.

URL-Parameter: Hier kannst du es probieren mit:
tx_indexedsearch_pi2
oder
tx_indexedsearch_pi2%5Bsearch%5D%5Bsword%5D

(wahlweise) Matomo kann auch die Kategorie auswerten, die in der internen Suche gewählt wird. Sie können eine durch Komma getrennte Liste der URL-Parameter eingeben, welche die Suchkategorie enthalten.

Kategorie Parameter: Hier kannst du es bei ersterem probieren mit:
search, sword

Keine Garantie.

Sieht schlecht aus. Matomo erkennt den Seitenaufruf ja auch nicht als Suchanfrage.

grafik

Sehe ich jetzt auch so. Typo3 ist mir fremd. Wie es den Anschein hat, verwendest du “TYPO3 Indexed Search”, das dieses tx_indexedsearch_pi2 im URL-Querystring verwendet. Das hat nichts mit Matomo zu tun, sondern ist eine Typo3 interne Sache.

Du benötigst das Plugin: ms_piwik_indexedsearch
Last update: 13. Aug 2018
: https://extensions.typo3.org/extension/ms_piwik_indexedsearch
oder das Plugin: datamints_matomo
Last update: 18. Mar 2019
: https://extensions.typo3.org/extension/datamints_matomo

Zumindest das erste wird nicht mehr gepflegt und das zweite ist mehr oder weniger an deren eigenen Analyse gebunden. Zumal Matomo über ein Consent-Tool geladen wird und nicht im Typo3 direkt eingebunden ist. Schade.

Ich bin gerade über ke_search gestolpert als Alternative zu Typo3s eigener indexed_seach.
Kennt und nutzt die jemand? Versteht Matomo sich mit dieser Suche?

Die URL von ke_search ist zwar nicht so komplex, aber die nutzen die gleiche Syntax: tx_kesearch_pi1[sword]=suchwort

So. Ursache gefunden. Matomo wertet nur die ersten 1024 Zeichen einer URL aus. Die Such-URL ist aber schon 1785 Zeichen lang. Den Wert (page_maximum_length) kann man aber bis auf 4096 Zeichen hochdrehen. Und dann findet Matomo auch den passenden Parameter.

Jetzt muss sich nur noch der Bericht füllen.

1 Like