Google Analytics에서 PageView 순서대로 경로 얻기 (Ruby)

6867 단어 루비GoogleAnalytics
Google Analytics에서 PageView 순서대로 경로를 얻고 싶습니다. 루비입니다.

어쩐지, garb 라고 하는 gem 도 있거나 합니다만, google-api-client 를 사용하는 방법으로 합니다. 자격증등이 처음 잘 몰랐습니다만, 대각선 맞은편의 쪽에 가르쳐 주어 무사할 수 있었으므로, 비망록입니다.

먼저 파일 구성과 흐름을 소개합니다. 그 뒤에 자격 증명이나 조금 빠진 곳을 씁니다.

파일 구성


$ tree
.
├── Gemfile
├── Gemfile.lock
├── analytics_credential.json
└── ga.rb

이런 구성입니다.

파일 내용 및 흐름



Gemfile
source "https://rubygems.org"

gem 'google-api-client'
bundle i
ga.rb 가 본체가 됩니다. 포인트는 코멘트로 써 둡니다.

ga.rb
require 'google/apis/analytics_v3'

CREDENTIAL_PATH = './analytics_credential.json' # これは事前に取得しておく必要があります
VIEW_ID = {VIEW_ID} # ここはそれぞれ

SCOPES = ['https://www.googleapis.com/auth/analytics.readonly']

client = Google::Apis::AnalyticsV3::AnalyticsService.new

client.authorization = Google::Auth::ServiceAccountCredentials.make_creds(
  json_key_io: File.open(CREDENTIAL_PATH),
  scope: SCOPES
)

data = client.get_ga_data(
  "ga:#{VIEW_ID}",
  (Date.today-10).strftime, # たとえば10日前からのデータ
  (Date.today).strftime,
  "ga:pageviews",
  {
    dimensions: "ga:pagePath",
    sort: "-ga:pageviews", # 降順はマイナスをつける
    max_results: 10 # 上位10件だけ取得
  }
)

data.rows.each do |row|
  p row
end

이제 다음과 같은 결과를 얻을 수 있었습니다.
$ ruby ga.rb
["/", "10430"]
["/franchises/2129", "9518"]
["/budget_1", "4288"]
["/event/44?site=app", "3403"]
["/dokuritsu_kaigyo/1932", "2347"]
["/?utm_group=G045&device=SP&creative=IF", "2122"]
["/ranking", "2044"]
["/franchises/2105", "2013"]
["/?utm_group=G009&device=PC&creative=text", "1999"]
["/lp/soc_lp?site=yahoo", "1765"]

자격 증명은 어떻게 취득합니까?



이것이 꽤 까다로운 느낌입니다.
  • 먼저 콘솔 에서 프로젝트를 만듭니다.
  • 그런 다음 AIP를 사용하도록 설정하여 Analytics API를 활성화합니다.
  • 그러면 다음 화면으로 진행합니다. "자격 증명 만들기"라는 링크가 오른쪽 상단에 있으므로 거기에서 만듭니다.


  • 다음과 같이 설정해 봅니다.


  • 아래의 서비스 계정 이름은 선택 사항입니다. JSON을 체크하면 json이 얻을 수 있습니다. (역할은 ... 조금 적당합니다.



  • Google Analytics에서 위에서 만든 '서비스 계정 ID'를 등록하십시오.



    위에서 [email protected] 와 같은 형태의 서비스 계정 ID가 만들어졌습니다. 이것을 GA의 대상으로 하고 싶은 View의 유저에게 추가해 주세요.

    이것을하지 않으면
    User does not have any Google Analytics Account
    

    됩니다.

    이상입니다. 고마워요! 🍋

    좋은 웹페이지 즐겨찾기