Обновление статистики HackerNoon Story: чтение на платформе Cloudflare
30 апреля 2022 г.Авторы, ваша [статистика историй] (https://app.hackernoon.com/stats) только что улучшилась! Если вы опубликовали историю 20 апреля или позже, вы, вероятно, увидите большее количество прочтений ваших историй. Причина этого в том, что мы начали собирать данные из [Cloudflare Analytics] (https://www.cloudflare.com/analytics/). Почему мы это сделали? Для более точных отчетов о читательской аудитории!
58% технически подкованных аудиторий блокируют Google Analytics и, таким образом, используют Google Analytics API (как и раньше) для измерения читательской аудитории каждой истории. проблематично. Преимущество Cloudflare в том, что он настолько интегрирован в то, как доставляется контент нашего сайта, что их серверы получают возможность регистрировать трафик до того, как клиент сможет его заблокировать. Подход Cloudflare подсчитывает успешный запрос к URL-адресу, доставляющему контент типа HTML. Таким образом, мы получаем прямое представление о трафике историй.
«Это не означает, что вы можете обратиться к своим рекламодателям и начать требовать увеличения доходов от рекламы. Однако это должно означать, что теперь у вас есть более точная картина фактических потребностей в ресурсах, необходимых для работы вашего сайта».
- Мэтью Принс из Cloudflare
Почему нет? Ну, одна из причин заключается в том, что Cloudflare включает в свою аналитику больше трафика ботов и поисковых роботов. К счастью, мы можем фильтровать просмотры страниц по тому, что Cloudflare называет «botManagementDecision».
так что трафик был сочтен «вероятно человеческим» по происхождению. Вы «вероятный человек», читающий эту историю? Затем вы будете учитывать количество прочтений в верхней части этой страницы истории, а авторы увидят это в [статистике своих историй] (https://app.hackernoon.com/stats). Вот фильтр, используемый в запросе GraphQL:
```javascript
"Просмотры страницФильтр": {
"И": [
"botManagementDecision": "вероятно_человек"
"datetime_geq": дата начала,
"datetime_leq": дата окончания
"requestSource": "глазное яблоко"
"И": [
"edgeResponseStatus": 200,
"edgeResponseContentTypeName": "html"
Это был мой первый раз, когда я использовал GraphQL, и, хотя похоже, что существует своего рода живая документация, мне было трудно понять, как получить нужные мне данные. Большая часть их документации была посвящена брандмауэрам и обнаружению угроз. В итоге я открыл [вкладку сети моего браузера] browsers#:\~:text=To%20access%20the%20Network%20tabs,Option%2BI%20(Mac).), чтобы увидеть, какие запросы были отправлены, когда я изменил фильтры при просмотре их графиков на их собственном сайте. К счастью, я смог вставить их в [GraphiQL] (https://github.com/graphql/graphiql), клиент с открытым исходным кодом, чтобы помочь вам писать запросы, и убедиться, что я получаю те же чтения страниц, что и в диаграммах.
Мне очень нравится идея использовать эти журналы сервера вместо загрузки и выполнения javascript на клиенте. Это более эффективно и менее навязчиво. Было бы неплохо удалить код Google Analytics с нашего сайта, но мы по-прежнему полагаемся на него для отслеживания времени, проведенного на страницах, и некоторых кликов. И сохранение его на сайте может помочь с поисковым трафиком ;-) Возможно, в будущем мы развернём там свою систему.
В настоящее время мы по-прежнему получаем статистику только один раз в день, но я планирую получать эту статистику чаще, так что следите за обновлениями. Итак, это обновление, наслаждайтесь! Теперь вы должны видеть гораздо меньше этих парней в своей истории :slightly_smiling_face:
Перейдите на https://app.hackernoon. com/stats сегодня и убедитесь сами!
Оригинал