Using MatomoTracker#sendRequestAsync method there is no easy way for caller to know if the call succeeds other than calling response.get(...) that causes calling thread to block and makes it effectivelly same as sendRequest .
Consider allowing clients to pass callback to HttpAsyncClient execute from MatomoTracker#sendRequestAsync et. al.