Guest User

Untitled

a guest
Jan 24th, 2016
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. #1、前置作業----
  2. library("RGoogleAnalytics")
  3. library("xlsx")
  4. client.id <- "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"
  5. client.secret <- "xxxxxxxxxxxxxxxxxxxxxxxx"
  6. token <- Auth(client.id, client.secret)
  7. profile <- GetProfiles(token)
  8. save(token, file="C:/R/token_file")
  9. ValidateToken(token)
  10. start <- "2016-01-01"
  11. end <- "2016-12-31"
  12. weekstart <-"2016-01-03"
  13. weekend <- "2016-12-31"
  14. APPlist <- "ga:xxxxxxxx"
  15. APP <- "ga:xxxxxxxx"
  16. Android <- "ga:xxxxxxxx"
  17. iPhone <- "ga:xxxxxxxx"
  18. Basketball <- "ga:xxxxxxxx"
  19.  
  20. #2、抓取每日資料-----
  21. APPlist.list <- Init(start.date = start,
  22. end.date = end,
  23. dimensions = "ga:date",
  24. metrics = "ga:pageviews",
  25. max.results = 10000,
  26. sort = "ga:date",
  27. table.id = APPlist)
  28. APPlist.query <- QueryBuilder(APPlist.list)
  29. APPlist.data <- GetReportData(APPlist.query, token)
  30. APP.list <- Init(start.date = start,
  31. end.date = end,
  32. dimensions = "ga:date",
  33. metrics = "ga:sessions,ga:users",
  34. max.results = 10000,
  35. sort = "ga:date",
  36. table.id = APP)
  37. APP.query <- QueryBuilder(APP.list)
  38. APP.data <- GetReportData(APP.query, token)
  39. Android.list <- Init(start.date = start,
  40. end.date = end,
  41. dimensions = "ga:date",
  42. metrics = "ga:pageviews,ga:sessions,ga:users",
  43. max.results = 10000,
  44. sort = "ga:date",
  45. table.id = Android)
  46. Android.query <- QueryBuilder(Android.list)
  47. Android.data <- GetReportData(Android.query, token)
  48. iPhone.list <- Init(start.date = start,
  49. end.date = end,
  50. dimensions = "ga:date",
  51. metrics = "ga:pageviews,ga:sessions,ga:users",
  52. max.results = 10000,
  53. sort = "ga:date",
  54. table.id = iPhone)
  55. iPhone.query <- QueryBuilder(iPhone.list)
  56. iPhone.data <- GetReportData(iPhone.query, token)
  57. Basketball.list <- Init(start.date = start,
  58. end.date = end,
  59. dimensions = "ga:date",
  60. metrics = "ga:screenviews,ga:sessions,ga:users",
  61. max.results = 10000,
  62. sort = "ga:date",
  63. table.id = Basketball)
  64. Basketball.query <- QueryBuilder(Basketball.list)
  65. Basketball.data <- GetReportData(Basketball.query, token)
  66.  
  67. #3、寫入檔案-----
  68. write.xlsx(APPlist.data, "C:/Users/data/2016(data).xlsx", sheetName = "APPlist", append = FALSE)
  69. write.xlsx(APPnews.data, "C:/Users/data/2016(data).xlsx", sheetName = "APP", append = TRUE)
  70. write.xlsx(MetroAndroid.data, "C:/Users/data/2016(data).xlsx", sheetName = "Android", append = TRUE)
  71. write.xlsx(MetroiPhone.data, "C:/Users/data/2016(data).xlsx", sheetName = "iPhone", append = TRUE)
  72. write.xlsx(Basketball.data, "C:/Users/data/2016(data).xlsx", sheetName = "Basketball", append = TRUE)
Advertisement
Add Comment
Please, Sign In to add comment