Google Analytics에서 PageView 순서대로 경로 얻기 (Ruby)
6867 단어 루비GoogleAnalytics
어쩐지,
garb
라고 하는 gem 도 있거나 합니다만, google-api-client
를 사용하는 방법으로 합니다. 자격증등이 처음 잘 몰랐습니다만, 대각선 맞은편의 쪽에 가르쳐 주어 무사할 수 있었으므로, 비망록입니다.먼저 파일 구성과 흐름을 소개합니다. 그 뒤에 자격 증명이나 조금 빠진 곳을 씁니다.
파일 구성
$ tree
.
├── Gemfile
├── Gemfile.lock
├── analytics_credential.json
└── ga.rb
이런 구성입니다.
파일 내용 및 흐름
Gemfilesource "https://rubygems.org"
gem 'google-api-client'
bundle i
ga.rb
가 본체가 됩니다. 포인트는 코멘트로 써 둡니다.
ga.rbrequire '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"]
자격 증명은 어떻게 취득합니까?
이것이 꽤 까다로운 느낌입니다.
$ 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"]
자격 증명은 어떻게 취득합니까?
이것이 꽤 까다로운 느낌입니다.
Google Analytics에서 위에서 만든 '서비스 계정 ID'를 등록하십시오.
위에서 [email protected]
와 같은 형태의 서비스 계정 ID가 만들어졌습니다. 이것을 GA의 대상으로 하고 싶은 View의 유저에게 추가해 주세요.
이것을하지 않으면
User does not have any Google Analytics Account
됩니다.
이상입니다. 고마워요! 🍋
Reference
이 문제에 관하여(Google Analytics에서 PageView 순서대로 경로 얻기 (Ruby)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mochizukikotaro/items/4a7aef0fe50066a2ed80
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
User does not have any Google Analytics Account
Reference
이 문제에 관하여(Google Analytics에서 PageView 순서대로 경로 얻기 (Ruby)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mochizukikotaro/items/4a7aef0fe50066a2ed80텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)