API를 통해 DEV 기사 분석 검색

기사 통계



대시보드 📈를 통해 DEV 기사의 통계를 확인한 적이 있습니까? 여기에서 지난주, 지난 달 또는 전체 기간 동안의 독자, 반응 및 댓글, 팔로워 수를 확인할 수 있습니다.



이것은 특히 기사가 잘 수행되고 있는지 측정하고 커뮤니티 참여에 대해 알아보려는 경우에 유용한 정보가 될 수 있습니다. 지금은 개발자 관계 업무를 하고 있기 때문에 이런 것들이 중요해서 눈여겨 보고 있습니다!

하지만 내 기사의 실적을 확인하기 위해 매주 모든 기사의 DEV 통계 대시보드로 이동하고 싶지는 않습니다! 나는 이러한 수동 작업을 정말 싫어하고 가능한 한 많이 자동화하려고 노력합니다 🤖.

구출 API!



DEV/Forem API docs 을 살펴보았지만 대시보드에 표시되는 통계를 찾을 수 없었습니다 😢. 단, 대시보드에 데이터가 표시되기 때문에 API가 있어야 합니다. 내 브라우저 devtools를 열고, 네트워크 탭을 열고, 페이지를 다시 로드했습니다.



이 HTTP 요청을 기반으로 Forem GitHub repo으로 이동하여 분석과 관련된 모든 항목을 검색하고 찾았습니다these route definitions.

...
get "/analytics/totals", to: "analytics#totals"
get "/analytics/historical", to: "analytics#historical"
get "/analytics/past_day", to: "analytics#past_day"
get "/analytics/referrers", to: "analytics#referrers"
...


분석 끝점



Forem API 문서, 브라우저 개발 도구 및 소스 코드의 정보를 결합하여 DEV 기사 또는 전체 DEV 조직에 대한 분석을 검색하기 위해 이러한 HTTP 요청을 정의했습니다.

@apiKey=DEVTO_APIKEY
@orgId=DEVTO_ORGANIZATION_ID
@articleId=DEVTO_ARTICLE_ID

### Get historical analytics per day for an article since the given start date.
GET https://dev.to/api/analytics/historical?start=2022-05-01&article_id={{articleId}}
api-key: {{apiKey}}

### Get total (aggregate) analytics for an article.
https://dev.to/api/analytics/totals?article_id={{articleId}}
api-key: {{apiKey}}

### Get total (aggregate) analytics for an organization.
https://dev.to/api/analytics/totals?organization_id={{orgId}}
api-key: {{apiKey}}

### Get analytics for the past day for an article.
GET https://dev.to/api/analytics/past_day?article_id={{articleId}}
api-key: {{apiKey}}

### Get the referrers for an article
GET https://dev.to/api/analytics/referrers?article_id={{articleId}}
api-key: {{apiKey}}


끝점은 this gist 에서도 사용할 수 있습니다.

다음 단계는 스크립트에서 이것을 사용하여 내 기사에 대한 모든 통계를 자동으로 가져오는 것입니다 🧑‍💻.

이것이 당신에게 유용한지 알려주세요. 다른 사람들이 DEV 분석을 어떻게 사용하고 있는지 알고 싶습니다.

좋은 웹페이지 즐겨찾기