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?