젯팩 사이트 통계를 사용하여 글 조회수 및 사이트 통계 표시하기

워드프레스에 젯팩(JetPack) 플러그인을 설치하면 여러 가지 기능을 사용할 수 있습니다. 그 중에 사이트 통계(Site Stats)에서 사이트 접속자에 대한 정보를 한 눈에 확인할 수 있습니다.

젯팩이 설치되어 있다면 별도의 카운트 플러그인을 설치하거나 별도의 코드 작성 없이 개별 글에 대한 조회수와 전체 사이트 조회수를 표시할 수 있습니다. (참고로 현재 이 사이트에서 사용되는 개별 글에 대한 조회 카운터는 함수를 이용한 것입니다.)

아래의 방법을 사용하려면 먼저 WordPress.com 계정을 사용하여 JetPack을 활성화해야 합니다.

젯팩의 사이트 통계를 사용하여 개별 글에 대한 조회수 카운트 표시

다음 함수를 사용하여 개별 글에 대한 조회수의 표시가 가능합니다. 아래 코드는 테마(차일드 테마를 만들어 작업)의 함수 파일에 추가해 주세요.

function render_stats($post_id) {
$args = array(
'days'=>-1,
'limit'=>-1,
'post_id'=>$post_id
);

$result = stats_get_csv('postviews', $args);

$views = $result[0]['views'];
return number_format_i18n($views);
}

위에서 -1은 무제한을 의미합니다. 이 부분에 대한 심화된 내용은 여기를 참고하세요.

적절한 테마 파일에 다음과 같은 코드를 추가하여 결과를 표시할 수 있습니다.

<?php if (function_exists('render_stats')) {
    echo render_stats(get_the_ID());
} ?>

이 글은 2015년도에 작성되었습니다. 최신 젯팩에서도 작동하는지 여부는 보장할 수 없습니다.

사이트 통계를 끌어오는 방법

전체 사이트 통계를 표시하는 함수는 EngageWP라는 사이트에 나와 있습니다. 이 페이지에 나와 있는 함수를 참고하시기 바랍니다.

기타 방법

이외에 글 조회수를 이용할 수 있는 방법은 다양합니다. 여기에서 WP Statistics 플러그인을 사용하여 워드프레스 글에 조회 카운터를 다는 방법이 소개되어 있습니다. 그리고 이 글에서는 개별 글에 조회수 카운터를 표시하는 워드프레스 플러그인 2종이 소개되어 있습니다. 이외에도 직접 함수를 작성하여 카운터를 추가할 수도 있습니다.

참고


27개 댓글

  1. 젯팩을 새로운 블로그에 설치했는데 통계를 들어가니 Welcom to jetpack Stats라고 나오고 업그레이드를 진행하라고 하는데 어떻게 해결하나요?

    1. 이 글은 오래 전에 작성되어 최신 워드프레스 버전에서 작동하는지 보장할 수 없습니다. 젯팩 통계를 표시하는 함수와 관련하여 프런트엔드에 표시하는 방법에 대하여 추가했습니다. 최신 워프에서는 작동하지 않을 수 있습니다.

    1. 젯팩 통계에서 글 조회수는 로그인 상태에서는 카운팅되지 않습니다. 애드센스 광고에는 어떻게 작동할지 모르겠지만, 별 의미는 없을 것 같습니다. 애드센스 광고는 클릭을 해야 보통 수익이 나는 구조입니다. 미리보기에서는 보통 광고가 표시되지 않을 것 같고, 표시되더라도 클릭만 하지 않으면 문제가 되지 않습니다.

  2. 까만 블록의 함수를 복사해 functions.php 파일에 붙이면 글마다 조회수가 표시되나요?
    wp-postviews 플러그인을 달까 했는데 3년전 업데이트가 마지막이라고 되어있더군요.
    그래서 이 함수를 복사해 붙였는데 나오지 않네요. 제가 뭘 잘못했나봅니다.

    1. 이 글에 제시된 함수는 JetPack에서 정보를 가져오는 역할을 합니다. 개별 글의 적당한 위치에서 이 함수를 호출해주어야 합니다.

  3. 안녕하세요. 잘 지내셨어요? 저희 속도 개선해서 어제 오늘 포털사이트에 검색 성공시켰습니다 ㅎㅎㅎㅎ 덕분이라 감사 인사 드리러 왔어요. 그간 많은 도움주신 거 정말 감사합니다~~
    방문자수가 많지는 않겠지만 그래도 얼마나 들어오는지 확인해보려고 적어놓으신 젯팩 플러그 설치했는데...잘 되려나 모르겠어요~ㅋ

    1. 안녕하세요?

      잘 되었네요.

      Avada 테마(https://www.thewordcracker.com/go/avada )를 사용하셨죠? 사이트에 접속해보니 이제 로딩은 되네요. 지난 번에는 로딩 자체가 안 될 정도로 느렸거든요.

      https://avada.co.kr/ -> 이 사이트도 아바다를 사용하는데요. 캐시 플러그인 설치하고 웹호스팅을 이전하니까 속도가 괜찮게 나오는 것 같습니다.

      캐시 플러그인이 설치가 안 되어 있으면 설치하시면 도움이 될 것입니다.

      개인적인 생각은 JetPack을 설치하지 마시고 구글 애널리틱스를 이용해보는 것이 좋지 않을까 생각됩니다. 더 상세한 정보를 얻을 수 있고 속도 면에서도 덜 영향을 받을 것입니다.

      https://www.thewordcracker.com/intermediate/add-google-analytics-to-wordpress/ 글을 참고해보세요.

      1. 네. 아바다 써요. 안 그래도 jetpack말고 구글애널리틱스 써 놓으신 글도 봤는데요. 제가 코드 추가하기가 어려울 것 같아서요 ㅋㅋㅋ 그리고 캐시플러그로 clean up optimizer라는 것을 썼는데 그것 때문에 더 느린 것 같다고..ㅠ.ㅠ 결국 퓨전빌더와 퓨전 코어를 제외한 모든 플러그 일단 다 비활성화시켰어요 ㅠ.ㅠ 그래도 조회수는 봐야겠기에 플러그 찾아보다가 word님 글에 있는 젯팩을 설치했어요. 얘도 느리게 만드는 원인이 보이면 내려야 할지도.

      2. all in one에다가 아이디만 넣으면 되는거에요?? 으 아바다도 있는거 같은데....tracking code에 스크립트를 추가하면 될까요? 라고 물어볼까하다가 그냥 all in one seo pack 설치했어요..ㅋ다시 점점 늘어나는 플러그...ㅠㅠ word님이 추천해주신 w3플러그도 우선 설치해놨어요. 내일도 괜찮을지는 지켜보는걸로 해야겠죠? ㅎㅎ 워드프레스하다보니.. 영어가 자꾸...ㅠㅠ

      3. All in One SEO(또는 비슷한 플러그인으로 Yoast SEO)와 W3 Total Cache와 같은 플러그인은 설치하면 SEO와 속도 향상에 유리하게 작용할 것입니다.

        W3가 제대로 작동하지 않으면 다른 캐시 플러그인으로 대체하여 테스트하여 사이트와 궁합이 맞는 캐시 플러그인을 찾으시면 됩니다.

      4. 네 그럴게요~ 오늘도 또 많은 도움을 받았네요.ㅎ 감사합니다. 남은 오후시간도 행복하게 보내세요 ^^

      5. 방금 사이트에 접속해보니 확실히 속도가 빨라진 것 같네요.

        참고로 W3 캐시 플러그인은 보통 모바일과 로그인 상태에서는 작동하지 않습니다.^^

      6. 감사하게도 또 들어가봐주셨군요 ^^. 저는 급한일 좀 하고.. 아침부터 저희 페이지 보고 있어요~~"W3 캐시 플러그인은 보통 모바일과 로그인 상태에서는 작동하지 않습니다."라고 쓰신 내용이요, 제가 로그인 되고 있는 상태에서는 작동을 안한다는 말씀이신거에요?? 이 플러그인도 들어가서 별도 세팅을 해줘야 하나요??
        그리고 이건 예전부터 궁금했던건데요, 저희가 가상서버에 워드프레스를 설치했어요. 그 이유인지는 모르겠으나 저희 wifi zone 에서는 사이트가 엄청 빨라요. 그러나 wifi를 끄고 탭 같은 것을 이용하여 사이트로 들어가면 속도가 느려져요. 고객분들이나 word님도 제가 wifi에서 느끼는 속도만큼 빠르다고는 안 하실 것 같은데...제가 사이트랑 가까워서 그런거겠죠? 속도가 플러그모두를 꺼둔 상태보다는 좀 느려졌지만 그래도 예전에 비하면 들어갈 수 있다는 게 좋아요~
        구글애널리틱스는 제가 쓰는 다른 로그분석 프로그램하고는 좀 달라보여서...ㅎㅎㅎ 이게 뭔가??이러고 공부 중입니다~~

      7. 무료 캐시 플러그인에서는 보통 모바일 캐시를 지원하지 않습니다.

        https://uploads.disquscdn.com/images/b4c114a26c7b5fc704421e089d0517447b4c3754b84a9725acb4d59e6dd74bdc.png

        로그인 사용자에 대해 캐시를 적용하면 예상치 못한 작동이 발생할 수 있습니다. 그러므로 로그인 사용자에 대해서는 꺼주는 것이 바람직합니다. 설정은 https://www.thewordcracker.com/basic/w3-total-cache-in-wordpress/ 글을 참고하세요.

        유료 플러그인인 WP Rocket에서는 로그인 사용자에 대하여 사용자 캐시를 생성한다고 하네요.

        무료 플러그인 중에서 모바일 캐시를 제공하는 플러그인으로 Hyper Cache라는 플러그인이 있습니다.

        https://www.thewordcracker.com/basic/%EC%84%A4%EC%A0%95%EC%9D%B4-%EA%B0%84%ED%8E%B8%ED%95%9C-%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4%EC%9A%A9-%EC%BA%90%EC%8B%9C-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-hyper-cache/

        하지만 테마나 환경에 따라 제대로 작동하지 않을 수 있습니다. (복불복?)

      8. 네 사용자는 알려주신 글보고 껐습니다. 감사합니다 ^^
        휴~ 워드프레스를 만만하게 본적은 단한번도 없으나 매일 어렵네요 ㅎ

      9. 참고로 구글 애널리틱스의 경우 플러그인을 활용할 수도 있습니다.

        저는 How to Use Custom Dashboards in Google Analytics: Using Custom Dashboards to Grow Your Blog라는 킨들용 전자 책(영문)을 구입해서 참고했는데요, 몇 페이지 안 되는 짧은 책이지만 개인적으로는 유용했습니다.

        https://www.thewordcracker.com/miscellaneous/google-analytics/

        워드프레스가 어렵게 느껴지는 것이 영어 때문일 수도 있을 것 같습니다.

        영어가 장벽이라면 구글 번역을 사용하는 것도 괜찮을 듯 합니다.ㅎㅎ

        https://translate.google.co.kr

      10. ㅎㅎㅎ 영어가 장벽이긴 해요. 워드프레스나, 기타 프로그램을 전혀 모른다는 것도 문제인거고 ㅋ
        갑자기 몇달전에 중국인이 구글 번역기 돌려서 질문한 듯한 내용이 무엇인지를 몰라 한참 궁리하다가 영어 할 줄 알면 그냥 영어로 질문하라고 대담하게(?) 답했던 때가 기억나네요 ㅠㅠ 추천해주신 책 구입은 고려해볼게요~ 아마 구입하면 이 부분 해석이....이러면서 질문하는 더 웃픈 상황이 발생할 수도 있는거라서..ㅋㅋㅋ

  4. 안녕하세요 워드크래커님. 또 문의를 남기게됐네요.ㅎㅎ;;
    혹시 저 함수를 어느 부분에 추가를 하면 될까요?
    functions.php 에 넣으면 될까요?
    제가 워드프레스를 시작한지 한달도 안된 초보라..ㅠㅠ 죄송합니다

    1. 안녕하세요?

      위의 방법은 JetPack이 설치된 경우 굳이 별도의 플러그인을 설치하지 않고 젯팩의 통계를 끌어오는 역할을 합니다.

      코드는 테마 함수 파일에 넣으시면 됩니다. 차일드 테마를 하나 만드시고 진행하시면 되고요. (이 글을 검색해보면 차일드 테마를 만들어주는 플러그인이 소개되어 있습니다.)

      하지만 위의 코드를 활용하려면 테마 소스 파일을 어느 정도 수정할 수 있어야 합니다.

      그냥 간단히 https://www.thewordcracker.com/intermediate/how-to-add-post-views-counter-in-wordpress/ 글에서 소개하는 Post Views Counter라는 플러그인을 설치하면 간단할 것 같습니다.

      참고로 플러그인은 설치를 최소화하는 것이 좋지만 소스를 직접 수정하는 데 익숙하지 않으면 플러그인에 의존하는 것이 손쉬운 방법입니다.

      1. 항상 포스트 잘 보고 도움 받고 있습니다. 감사합니다 ^^
        댓글 빨리 달아주셔서 놀랐네요 ㅎㅎㅎㅎ

      2. 블로그를 항상 이용해주셔서 감사합니다.

        마침 점심 먹으러 나가기 전에 잠시 댓글을 확인했습니다.ㅎㅎ

        그리고 이 블로그의 글을 페이스북 등에도 공유 부탁드립니다.ㅎㅎ SNS에 거의 공유가 되지 않고 있어서요.ㅠㅠ

        즐거운 하루 되시기 바랍니다^^

댓글 남기기

* 이메일 주소는 공개되지 않습니다.