Jak podpiąć statystyk matomo pod aplikację mobilną?

0

Stworzyłem swoją pierwszą aplikacje przy pomocy Flutter-a i testuję ją na Androidzie.
Chciałem podłączyć statystyki matomo.
Matomo (4.13.0) mam zainstalowane na vps, utworzony jest już jeden projekt który zbiera dane ze strony internetowej i tu wszystko działa.
Chciałem utworzyć kolejny projekt który będzie zbierał dane z aplikacji mobilnej.
W tym celu klikam ustawienia->Wartości mierzalne->Dodaj nowy wskaźnik
do wyboru mam tylko Strona www oraz Intranet website więc wybieram strona www
nowy projekt zostaje dodany powstaje nowy kod śledzenia którego używam w aplikacji.

w samej aplikacji używam matomo_tracker i wygląda to tak:

void main() async {
  await initializeDateFormatting('pl_PL', null);
  const DispatchSettings dispatchSettingsEndToEndTest = DispatchSettings.persistent(dequeueInterval: Duration(minutes: 1)); 
  WidgetsFlutterBinding.ensureInitialized();
  await MatomoTracker.instance.initialize(
    siteId: 2,
    url: 'https://statytyki.mojaStrona.pl/',
    dispatchSettings: dispatchSettingsEndToEndTest,
    verbosityLevel: Level.all,
  );
  runApp(MyApp());
  DependencyInjection.init();
}

na pierwszym ekranie dla testu daję taki kod:

MatomoTracker.instance.trackEvent(
  eventInfo: EventInfo(
    category: 'Main',
    action: 'Click',
    name: 'IncrementCounter',
  ),
);

Uruchamiam aplikację na telefonie, czekam chwilę i widzę w konsoli:

[Matomo] Processing queue 4
[Matomo]  -> {requests: [?idsite=2&rec=1&new_visit=1&action_name=Created+widget+HomeScreen&url=https%3A%2F%2Fcom.example.mojaStrona_pl%3F&_id=af422....]}
[Matomo]  <- 200

czyli wygląda jak by wszystko było ok.

sprawdzam logi na serwerze

xxx.xx.xxx.xxx - - [20/Dec/2023:12:45:11 +0000] "POST / HTTP/1.0" 200 31262 "-" "Android 13 (SDK 33), Sony XQ-CC54"

i tu też wygląda, że jest ok

a kiedy chce sprawdzić statystyki na stronie www w projekcie do którego dane są wysyłane dostaje:
"Nie zebraliśmy jeszcze żadnych danych, skorzystaj z poniższej konfiguracji"

nie mam już pomysłów gdzie szukać przyczyny, może ktoś kiedyś spotkał się z podobnym problemem?

0

Może po prostu jest za mało danych aby wygenerować statystyki. Poczytaj jak to dokładnie działa.

0

Udało się rozwiązać problem, w moim przypadku błąd był w konfiguracji, było tak:

await MatomoTracker.instance.initialize(
    siteId: 2,
    url: 'https://statytyki.mojaStrona.pl/',
    dispatchSettings: dispatchSettingsEndToEndTest,
    verbosityLevel: Level.all,
  );

a powinno być tak:

await MatomoTracker.instance.initialize(
    siteId: 2,
    url: 'https://statytyki.mojaStrona.pl/matomo.php',
    contentBaseUrl: 'https://statytyki.mojaStrona.pl/',
    dispatchSettings: dispatchSettingsEndToEndTest,
    verbosityLevel: Level.all,
  );

1 użytkowników online, w tym zalogowanych: 0, gości: 1