2014-01-13 90 views
3

我使用RGoogleAnalytics檢索多維數據,但每次我嘗試運行ga.data <- ga$GetReportData(query) 然後我得到一個錯誤消息:fromJSON(api.response.json,method =「Error」 C「): 意外在pos 53 轉義字符‘\’」這沒關係,當我嘗試其他功能 我怎麼能解決這個 我使用下面的代碼:使用RGoogleAnalytics從谷歌檢索數據

require("RGoogleAnalytics") 

query <- QueryBuilder() 
access_token <- query$authorize()             

ga <- RGoogleAnalytics() 

ga.profiles <- ga$GetProfileData(access_token) 

profile <- ga.profiles$id[3] 
startdate <- "2013-10-01" 
enddate <- "2013-12-31" 
dimension <- "ga:date,ga:source,ga:medium,ga:keyword,ga:city,ga:operatingSystem,ga:landingPagePath" 
metric <- "ga:visits,ga:goal1Completions,ga:goal3Completions" 
sort <- "ga:visits" 
maxresults <- 500000 

query$Init(start.date = startdate, 
      end.date = enddate, 
      dimensions = dimension, 
      metrics = metric, 
      max.results = maxresults, 
      table.id = paste("ga:",profile,sep="",collapse=","), 
      access_token=access_token) 

ga.data <- ga$GetReportData(query) 
+0

您應該發佈更完整的代碼,從所有需要的庫調用開始,包括用於查詢的代碼。 –

+0

感謝您的提醒 – Garftalk

回答

0

似乎出現此錯誤當Rjson庫無法正確解析Google Analytics JSON Feed時。請試用CRAN的RGoogleAnalytics庫最近發佈和更新的版本。

1

我也遇到過一些麻煩,想通了一個辦法。

1步:安裝軟件包

# lubridate 
     install.packages("lubridate") 
# httr 
     install.packages("httr") 
#RGoogleAnalytics 

使用此鏈接下載RGoogleAnalytics http://cran.r-project.org/web/packages/RGoogleAnalytics/index.html

步驟2的這個特定版本:創建客戶端ID和密鑰ID

  1. 導航至Google Developers Console。 (https://console.developers.google.com/project
  2. 創建一個新項目並打開它。
  3. 導航到API並確保爲您的項目啓用了Analytics API。
  4. 導航到證書並創建一個新的客戶端ID。
  5. 選擇應用程序類型 - 安裝的應用程序。
  6. 一旦您的客戶端ID和客戶端密鑰被創建,將它們複製到您的R腳本。

    client.id <- "xxxxxxxxxxxxxxxxxxxxxxxxx" 
    client.secret <- "xxxxxxxxxxxxxxx" 
    token <- Auth(client.id,client.secret) 
    

    保存令牌對象爲將來的會話

    save(token,file="./token_file") 
    

在今後的會議上,你不必生成訪問令牌每一次。Assumming已經將它保存到一個文件, 它可以通過下面的代碼片段被加載 -

load("./token_file") 

驗證並刷新令牌

ValidateToken(token) 

第3步:生成所需的查詢

query.list <- Init(start.date = "2014-08-01", 
        end.date = "2014-09-01", 
        dimensions = "ga:sourceMedium", 
        metrics = "ga:sessions,ga:transactions", 
        max.results = 10000, 
        sort = "-ga:transactions", 
        table.id = "ga:0000000") 

創建查詢構建器對象,以使查詢參數進行驗證

ga.query <- QueryBuilder(query.list) 

提取數據並將其存儲在一個數據幀

ga.data <- GetReportData(ga.query, token,paginate_query = FALSE) 

手持鏈接

常見錯誤: developers.google.com/analytics/devguides/reporting/core/ V3/coreErrors#standard_errors

查詢瀏覽器: ga-dev-tools.appspot.com/query-explorer/?csw=1

維度和指標: developers.google.com/ analytics/devguides/reporting/core/dimsmets