Google Analytics(分析)的新“ Core Reporting API”(3.0版)“建议使用OAuth 2.0来授权请求​​”( 引文 )。 但是,其文档尚不清楚如何执行此操作。 (它说“创建应用程序时,您已经在Google上注册了它”( 引文 ),但是shell脚本算作“应用程序”了吗?如果是这样,我应该在“ APIs Console”上注册bash脚本。没有提供有关此操作的指导。)使用Analytics(分析)的2.3版,我运行了一个bash脚本:

#!/bin/bash
# generates an XML file

googleAuth="$(curl https://www.google.com/accounts/ClientLogin -s \
  -d Email=foo \
  -d Passwd=bar \
  -d accountType=GOOGLE \
  -d source=curl-dataFeed-v2 \
  -d service=analytics \
  | awk /Auth=.*/)"

# ...

feedUri="https://www.google.com/analytics/feeds/data\
?ids=$table\
&start-date=$SD\
&end-date=$ED\
&dimensions=baz\
&metrics=xyzzy\
&prettyprint=true"

# ...

curl $feedUri --silent \
  --header "Authorization: GoogleLogin $googleAuth" \
  --header "GData-Version: 2" \
  | awk # ...

对于新的Google Analytics(分析),我该如何做这样的事情-一个脚本,它捕获我需要的所有登录令牌并将其发送回去?

(顺便说一句,是的,我意识到结果将是JSON,而不是XML。)

===============>>#1 票数:0

这是一个示例脚本

googleAuth="$(curl https://www.google.com/accounts/ClientLogin -s \
 -d Email=$USER_EMAIL \
 -d Passwd=$USER_PASS \
 -d accountType=GOOGLE \
 -d source=curl-accountFeed-v1 \
 -d service=analytics \
 | grep "Auth=" | cut -d"=" -f2)"

feedUri="https://www.googleapis.com/analytics/v3/data/ga\
?start-date=$START_DATE\
&end-date=$END_DATE\
&ids=ga:$PROFILE_ID\
&dimensions=ga:userType\
&metrics=ga:users\
&max-results=50\
&prettyprint=false"

curl $feedUri -s --header "Authorization: GoogleLogin auth=$googleAuth"

  ask by msh210 translate from so

未解决问题?本站智能推荐:

关注微信公众号