현재 테스트 및 로우데이타 구현하였고, 위젯이나 애드온으로 만들 계획입니다.

 

Google_Service_Analytics_RealtimeData Object
(
    [collection_key:protected] => rows
    [columnHeadersType:protected] => Google_Service_Analytics_RealtimeDataColumnHeaders
    [columnHeadersDataType:protected] => array
    [id] => https://www.googleapis.com/analytics/v3/data/realtime?ids=ga:20008646&dimensions=rt:pagePath,rt:country,rt:city,rt:referralPath&metrics=rt:activeUsers
    [kind] => analytics#realtimeData
    [profileInfoType:protected] => Google_Service_Analytics_RealtimeDataProfileInfo
    [profileInfoDataType:protected] => 
    [queryType:protected] => Google_Service_Analytics_RealtimeDataQuery
    [queryDataType:protected] => 
    [rows] => Array
        (
            [0] => Array
                (
                    [0] => /board/2713298
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [1] => Array
                (
                    [0] => /board/2716520
                    [1] => South Korea
                    [2] => Incheon
                    [3] => (not set)
                    [4] => 1
                )

            [2] => Array
                (
                    [0] => /board/3015250
                    [1] => South Korea
                    [2] => Gwangju
                    [3] => (not set)
                    [4] => 1
                )

            [3] => Array
                (
                    [0] => /board/3139436
                    [1] => South Korea
                    [2] => Busan
                    [3] => (not set)
                    [4] => 1
                )

            [4] => Array
                (
                    [0] => /board/3382842
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [5] => Array
                (
                    [0] => /board/3409386
                    [1] => South Korea
                    [2] => Seoul
                    [3] => /service/board/park/13008376
                    [4] => 1
                )

            [6] => Array
                (
                    [0] => /board/34735
                    [1] => South Korea
                    [2] => Busan
                    [3] => (not set)
                    [4] => 1
                )

            [7] => Array
                (
                    [0] => /fourplace/3006412
                    [1] => South Korea
                    [2] => Uijeongbu-si
                    [3] => (not set)
                    [4] => 1
                )

            [8] => Array
                (
                    [0] => /fourplace/3407083
                    [1] => South Korea
                    [2] => Jincheon-gun
                    [3] => (not set)
                    [4] => 1
                )

            [9] => Array
                (
                    [0] => /hymn/2819704
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [10] => Array
                (
                    [0] => /hymn/3353335
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [11] => Array
                (
                    [0] => /hymn/3379502
                    [1] => South Korea
                    [2] => Gimpo-si
                    [3] => (not set)
                    [4] => 1
                )

            [12] => Array
                (
                    [0] => /index.php?mid=hymn&listStyle=viewer&page=23&search_target=tag&search_keyword=새찬송가PPT&act=dispBoardDelete&document_srl=0
                    [1] => South Korea
                    [2] => Namyangju-si
                    [3] => (not set)
                    [4] => 1
                )

            [13] => Array
                (
                    [0] => /index.php?mid=mopds&document_srl=188742&listStyle=viewer
                    [1] => Ireland
                    [2] => Dublin
                    [3] => (not set)
                    [4] => 1
                )

            [14] => Array
                (
                    [0] => /index.php?mid=mopds&document_srl=202223&listStyle=viewer
                    [1] => Ireland
                    [2] => Dublin
                    [3] => (not set)
                    [4] => 2
                )

            [15] => Array
                (
                    [0] => /index.php?mid=mopds&document_srl=2690923&listStyle=viewer
                    [1] => Ireland
                    [2] => Dublin
                    [3] => (not set)
                    [4] => 1
                )

            [16] => Array
                (
                    [0] => /index.php?mid=mopds&page=5469&document_srl=398
                    [1] => South Korea
                    [2] => Gimhae-si
                    [3] => (not set)
                    [4] => 1
                )

            [17] => Array
                (
                    [0] => /mopds/184872
                    [1] => South Korea
                    [2] => Namyangju-si
                    [3] => (not set)
                    [4] => 1
                )

            [18] => Array
                (
                    [0] => /mopds/188978
                    [1] => South Korea
                    [2] => Daejeon
                    [3] => (not set)
                    [4] => 1
                )

            [19] => Array
                (
                    [0] => /mopds/191925
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [20] => Array
                (
                    [0] => /mopds/194413
                    [1] => Canada
                    [2] => Toronto
                    [3] => (not set)
                    [4] => 1
                )

            [21] => Array
                (
                    [0] => /mopds/195521
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [22] => Array
                (
                    [0] => /mopds/200797
                    [1] => South Korea
                    [2] => Daejeon
                    [3] => (not set)
                    [4] => 1
                )

            [23] => Array
                (
                    [0] => /mopds/209142
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [24] => Array
                (
                    [0] => /mopds/214604
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [25] => Array
                (
                    [0] => /mopds/215671
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [26] => Array
                (
                    [0] => /mopds/217505
                    [1] => United States
                    [2] => Philadelphia
                    [3] => (not set)
                    [4] => 1
                )

            [27] => Array
                (
                    [0] => /mopds/226685
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [28] => Array
                (
                    [0] => /mopds/231845
                    [1] => South Korea
                    [2] => Suncheon-si
                    [3] => (not set)
                    [4] => 1
                )

            [29] => Array
                (
                    [0] => /mopds/233773
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [30] => Array
                (
                    [0] => /mopds/234245
                    [1] => Canada
                    [2] => Toronto
                    [3] => (not set)
                    [4] => 1
                )

            [31] => Array
                (
                    [0] => /mopds/234710
                    [1] => South Korea
                    [2] => Busan
                    [3] => (not set)
                    [4] => 1
                )

            [32] => Array
                (
                    [0] => /mopds/234770
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [33] => Array
                (
                    [0] => /mopds/236716
                    [1] => South Korea
                    [2] => Busan
                    [3] => (not set)
                    [4] => 1
                )

            [34] => Array
                (
                    [0] => /mopds/239439
                    [1] => South Korea
                    [2] => Incheon
                    [3] => (not set)
                    [4] => 1
                )

            [35] => Array
                (
                    [0] => /mopds/2738860
                    [1] => South Korea
                    [2] => Taean-gun
                    [3] => (not set)
                    [4] => 1
                )

            [36] => Array
                (
                    [0] => /mopds/2770192
                    [1] => South Korea
                    [2] => Wonju-si
                    [3] => (not set)
                    [4] => 1
                )

            [37] => Array
                (
                    [0] => /mopds/2777208
                    [1] => South Korea
                    [2] => Daegu
                    [3] => (not set)
                    [4] => 1
                )

            [38] => Array
                (
                    [0] => /mopds/2783224
                    [1] => United States
                    [2] => New York
                    [3] => (not set)
                    [4] => 1
                )

            [39] => Array
                (
                    [0] => /mopds/2787966
                    [1] => United States
                    [2] => Natick
                    [3] => (not set)
                    [4] => 1
                )

            [40] => Array
                (
                    [0] => /mopds/2919461
                    [1] => South Korea
                    [2] => Daegu
                    [3] => (not set)
                    [4] => 1
                )

            [41] => Array
                (
                    [0] => /mopds/2965624?napp=mysection&naverapp_paddingtop=0
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [42] => Array
                (
                    [0] => /mopds/308719
                    [1] => South Korea
                    [2] => Cheonan-si
                    [3] => (not set)
                    [4] => 1
                )

            [43] => Array
                (
                    [0] => /mopds/328629
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [44] => Array
                (
                    [0] => /mopds/33561
                    [1] => South Korea
                    [2] => Daejeon
                    [3] => (not set)
                    [4] => 1
                )

            [45] => Array
                (
                    [0] => /mopds/3409206
                    [1] => South Korea
                    [2] => Incheon
                    [3] => (not set)
                    [4] => 1
                )

            [46] => Array
                (
                    [0] => /mopds/35450
                    [1] => South Korea
                    [2] => Seoul
                    [3] => (not set)
                    [4] => 1
                )

            [47] => Array
                (
                    [0] => /mopds/397403
                    [1] => United States
                    [2] => Los Angeles
                    [3] => (not set)
                    [4] => 1
                )

            [48] => Array
                (
                    [0] => /mopds/398979
                    [1] => South Korea
                    [2] => Daegu
                    [3] => (not set)
                    [4] => 1
                )

            [49] => Array
                (
                    [0] => /mopds/42317
                    [1] => South Korea
                    [2] => Yangsan-si
                    [3] => (not set)
                    [4] => 1
                )

        )

..
..
..
..
..

 

api 연동에 성공하면, 해당 데이터 형식으로 자료를 받을 수 있습니다.

 

장점으로는 구글에서 제공하는 실시간 접속자 현황이 바로 적용됩니다.

페이지 정보, 국가, 나라, 위도, 경도까지 한번에 7가지 정보를 가져올 수 있네요.

욕심껏 모든 자료를 가져오려고 했는데, 7개가 넘어가면 에러가 나옵니다.

 

실시간 제공되는 정보는 

https://developers.google.com/analytics/devguides/reporting/realtime/dimsmets/?hl=ko

 

이 페이지에서 확인이 가능합니다.

 

단점은 하루 쿼리량이 제한되어 있습니다.

일단, 연동은 성공했으니 XE랑 연동하고 다시 글 올리겠습니다.

  • profile
    실시간접속자수 api가 있었나요? 와 몰랐네요. 정확도가 높아서 사용하면 좋겠네요.
  • profile profile
    네 예전부터 고민하던건데.. 요즘 갑자기 의욕이 생겨서 다시 작업해 보고 있습니다. ^^
  • profile

    "실시간 접속자" 및 "지금 이 순간" 구현 중입니다.

     

    screenshot-localhost-2019.01.02-23-19-41.png

  • profile profile

    근데 지금 이순간 만드실때 리퍼러가 있는 접속의 경우 페이지를 추척해서 하실텐데 아날리틱스는 처음 접속페이지 이후 이동하는 모든페이지를 리퍼러에 의한 접속으로 판단할겁니다. 이런 방식은 사실 필요가 없어요. 사이트에 유입된 이후 메뉴나 위젯등을 이용해 이동하는 것을 계속 기록하면 의미가 없어지거든요
    여기 XE타운이나 저희 사이트는 리퍼러를 달고 접속해온 경우만 기록합니다. 실제 외부에서 검색 또는 링크를 타고 랜딩한 페이지가 운영자에게 중요한 정보이거든요.

  • profile profile
    네, api에서 제공하는 내용에 리퍼러 정보도 있더군요. 말씀하신 내용은 리퍼러 존재여부로 예외로 처리하면 될 거 같습니다.

    다만 운영자의 관점이 아니라, 사용자의 클릭을 유도하기 위해서 서로 관심분야, 현재 보고 있는 페이지에 대한 정보를 제공한다는 의미에서는 리퍼러와 상관없이 다른 회원이 보고 있는 페이지를 보여주는 것도 의미가 있어 보입니다.

    그건 운영자의 판단에 따라 옵션으로 처리하면 될 거 같으니 별 문제가 안되리라 생각합니다.
  • profile profile

    다른회원이 보는게 사실 운영해보면 별 의미가 없어집니다. 저희나 여기 XE타운이 자기사이트 리퍼러는 제외해 버리는 이유가 있습니다. 위젯에 혹은 메인페이지의 링크들만 계속 기록됩니다. 의미 없는 정보가 되죠.

    아날리틱스는 처음 들어올때 리퍼러로 계속 연결해서 인식할텐데요....

  • profile profile

    XE 타운에서 내부적으로 리퍼러 처리를 어떻게 하는지 잘 몰랐습니다.
    지금 말씀하시는 건 사이트내 리퍼러를 제외하는 게 더 의미가 있다고 하시는 거죠?

     

    그리고 "운영하다 보면 별 의미가 없어집니다"라는 말씀에서 서로 추구하는 의미가 다르신 것 같습니다.

    외부 리퍼러가 되었던, 사이트내 클릭이든 사이트 내 현재 관심 페이지가 노출되는 것 많으로도 의미가 있다고 저는 생각하거든요.

     

    그것에 대해서 사이트 내외부 리퍼러의 구분 여부에 대해서 옵션으로 선택하는 것으로도 추구점이 다른 모든 운영자들이 선택적으로 운영할 수 있다고 봅니다.

  • profile profile

    아날리틱스는 네이버검색을 해서 넘어온 경우 리퍼러가 네이버로 잡힌 후 이후 이동하는 모든페이지를 네이버 리퍼러에 의한 접속으로 추적합니다.

    여기와 저희는 처음 타고온 후 첫글 을 본 후 메인에서 클릭 후 이동하는 것은 의미없는 정보라 빼버리는건데 아날리틱스는 이후 이동할때 실제 내 사이트가 리퍼러인데 처음 타고온 리퍼러로 계속 추적합니다. 뺄 수가 없다는 거죠.

    아마 지금 구상으로 구현하시면 메인페이지의 링크 위주로 노출되고 지금 어떤 글을 읽고 있는지 정보를 제공하겠다는 것에 도달하지 못할겁니다.

  • profile profile

    "아날리틱스는 네이버검색을 해서 넘어온 경우 리퍼러가 네이버로 잡힌 후 이후 이동하는 모든페이지를 네이버 리퍼러에 의한 접속으로 추적합니다.

    여기와 저희는 처음 타고온 후 첫글 을 본 후 메인에서 클릭 후 이동하는 것은 의미없는 정보라 빼버리는건데 아날리틱스는 이후 이동할때 실제 내 사이트가 리퍼러인데 처음 타고온 리퍼러로 계속 추적합니다. 뺄 수가 없다는 거죠."

    이 부분은 확인이 된 것인가요?
    제가 파악하기로 해당 현상이 저의 아날리틱스에서는 보이지 않습니다.

    네이버로 유입되었어도, 이후 페이지 이동에 대해서는 네이버 리퍼러로 작동되지 않는데요.

  • profile profile
    네. 저는 실시간 모니터링을 자주 하는데요. 리퍼러가 잡힌 경우 그 접속이 없어질때 까지 리퍼러가 계속 달려서 추적되더라구요.
  • profile profile

    제가 잘못 모니터링 했을 수 있으니 보신게 맞다면 사이트 자체 도메인의 리퍼러는 제외해 보시고 기록되는 글을 보시면 결과가 나오겠네요. 사이트 글을 마구 클릭해보고 결과를 보시면 금방 답이 나올겁니다.

  • profile profile

    screenshot-analytics.google.com-2019.01.03-00-14-28.png

     

    제가 보는 방법이 맞는지 모르겠는데요.

    네이버랑 구글 유입후 사이트내 클릭은 다이렉트로 집계 되는 것으로 보이는데 아닌가요?

     

    검색어 키워드 없이 페이지뷰가 나왔기 때문에 사이트내 링크 클릭으로 볼 수 있을 거 같은데요.

  • profile profile
    리퍼러가 없는것과 내 사이트까지 포함인지는 저도 확인해보지 못했구요.

    테스트로 네이버검색이나 링크타고 접속하셔서 페이지를 이동하면서 이동하는 모든 글이 모두 잡히는지 보시면 될 것 같은데요. 리퍼러 있는 글만 기록되도록 하신 다음에요...
  • profile profile
    넵. ^^
    알겠습니다. 일단 하던 거 마무리부터 해야겠습니다.
  • profile

    screenshot-localhost-2019.01.02-23-41-23.png

     

    다 되었네요. 이제 디자인만 넣으면 될 거 같습니다.

  • ?
    기대 됩니다.
  • profile

    screenshot-localhost-2019.01.03-01-44-09.png

     

     

    리스트가 이렇게도 가능하네요..

  • profile ?
    서버 부하는 없을가요 ...?
    마시마로님 잘 아시고 제작을 하는것으로 판단이 됩니다
    화이팅 입니다
  • ? profile
    지나가다 관심있게 봤는데 JS에서 호출하는 모듈이면 절대 상관 없을 것 같고 만약 PHP에서 호출하는 경우라면...
    트래픽이나 리소스 부하가 좀 있을 수 있을 것도 같습니다
  • ?
    오옹..인증세션DB를 사용할 필요가 없겠네요!
  • ?
    사이트 내 이동도 지금 이순간으로서 의미가 있다고 봅니다.
  • ? profile
    네. 어떤 글이 읽혀지고 있는지 모든 글을 확인하는 의미가 있긴 한데요.
    실제 처음에 그렇게 해서 적용하다보니 최신글 위젯의 글목록과 별반 다르지 않는 글 목록을 갖게 되더라구요.

    이건 운영자가 비슷한 목록을 제공하는 것을 감수하냐 아니냐의 호불호 문제일 수 있을 것 입니다.
    물론 사이트 성격상 최신글이 많지 않고 검색의 글이 많고 또 검색으로 이동한 분들이 최신글 위젯이 아닌 다른 특수 목적의 검색을 통해 보다 글을 많이 읽는다면 충분히 더 많은 활용가치가 있을 겁니다.
  • profile ?
    네. 맞습니다. 호불호의 영역이죠.
  • ?
    오 인증세션없이.. 기대됩니다!