На сайте настроен 301 редирект на Главную, если запрашивается несуществующая страница
Это не особо хорошо с точки зрения SEO, да и с точки зрения банальной логики. Отдавайте 404.
На сайте настроен 301 редирект на Главную
Настроен через PHP или веб-сервер?
В этом случае почему-то http_response_code() возвращает ответ 200
Это когда оно возвращает? В момент запроса несуществующей страницы? Пока вы не поменяли код ответа (через тот же http_response_code или header('HTTP/1.1 301....')), код и будет 200. И после редиректа, когда главная запрашивается, тоже будет 200.
возможно, тупо подойдет Яндекс Метрика
Конечно, подойдет и в сто раз удобнее будет. И ботов она или не задетектит, или отфильтрует. Только если вы редиректите несуществующие страницы, при первом запросе javascript вряд ли успеет выполниться, и такие хиты вы просто будете видеть, как внутренние переходы на главную.