2017-10-04 11 views
0

私はgoogleanalyticsRを使用してGoogle Analyticsからすべてのデータをダウンロードしています。 。私はループを作成したすべてのデータをダウンロードするにはループgoogleanalyticsR - if(nrow(out)<all_rows {:引数の長さがゼロの場合)

:ループが問題なく1から11まで実行

for (i in 1:length(metricsarray)) { 
    print(paste(i)) 
    tryCatch( google_analytics_4(my_id, 
           date_range = c(start_date, end_date), 
           metrics = metricsarray[i], 
           dimensions = c('transactionId'), 
           max = -1)) %>% 
    assign(gsub(" ", "", paste("metricsarray",i, sep="")), ., inherits = TRUE) 
} 

を、すなわち私の番号を表示し、私にメッセージ与える:

Downloaded [3537] rows from a total of [3537]

しかし、それは私がmetricsarrayで= 12に達したとき、私は[i]はこのエラーを得た:私はtryCatchを使用しますが、効果なしで、それは続け

2017-10-04 10:37:56> Downloaded [0] rows from a total of []. Error in if (nrow(out) < all_rows) { : argument is of length zero

。私の目に見えるのは、それぞれのmetricsarray [i]を最後までテストし続けるということでした。 また、また、それがエラーを発見したときに継続:

JSON fetch error: Selected dimensions and metrics cannot be queried together.

を私はRでgoogleanalyticsのAPIを使用してに新しいです、ソリューション、記事または我々はそれが私がこのことについてより多くの知識を得るのを助けるだろうと思うかもしれない何かを示唆して自由に感じます。 は

+0

あなたのユースケースではtryCatchはうまくいくはずですが、代わりに何が起こりますか?私は似ており、それは大丈夫です。 GitHubに問題が生じた場合は、気軽に問題を提起してください。 – MarkeD

答えて

0

JSON fetch error: Selected dimensions and metrics cannot be queried together.

ないすべてのGoogleアナリティクスのディメンションや指標が一緒に照会することができ、ありがとうございます。主な理由は、データが存在しないか、データが意味を持たないことです。

照会できるメタデータをテストする最良の方法は、dimensions and metrics referenceを確認することです。無効な項目はグレー表示されます。

+0

ありがとうございます。 私はそれを知っていますが、可能なすべてのデータの組み合わせをダウンロードし、そのエラーがサーバからの応答である場合にループがそのエラーを無視したいと考えています。 しかし、それよりも重要なのは、データが見つからないときにループが無視されることです( 'nrow(out) Cads

関連する問題