2017-02-16 13 views
3

report:batchGetを作成するときにレポートに名前を付ける最も良い解決策は何でしょうか?GoogleアナリティクスBatchGetレポート|レポート名

var url = Google.Common.Configuration.Endpoints.ReportBatchGet; 
var reportRequest = JsonConvert.SerializeObject(_reportRequests); 

try 
{ 
    var tReports = await gc.PostAsyncTask(url,reportRequest); 

    int cnt = 0; 
    foreach (var report in tReports.reports) 
    { 
     if (report != null) 
     { 
      DataTable dt = Google.Utils.ReportHandler.GoolgeBatchReportCreateDataTable(report, 
          _reportRequests.reportRequests.FirstOrDefault().viewId, **"REPORT_NAME"**); 
          Utils.ReportHandler.DataSetCellHandler(dt); 

     } 
    } 

私はJsonに変換してデータを取得するためのポストを作成し、結果は良好です。 DataTableで結果を変換するときにDataTableに名前を付けたいとしますが、GoogleアナリティクスではbatchGetにレポート名やエイリアスを受け入れません。

アイデア?

答えて

3

バッチリクエスト内の各レポートにレポート名を追加する方法はありません。 GoogleアナリティクスレポートAPIに送信します。

これは既に私が見つけた問題です。APIに追加するように要求しました。チームは私の要求を受け入れましたが、この機能を追加する予定はありません。

+0

@Dalmこれは、https://developers.google.com/analytics/devguides/reporting/core/v3/batching#detailsで、バッチリクエストに関する私の問題を解決できますか?私はちょうどC#でこの種の要求を実行する方法を知ることに苦労しています。私は彼らのSDKを使いたくない。 – bmvr

+0

私は実際にv3からバッチ処理を使用していません。 Google .Netクライアントライブラリを使用したくない特別な理由は何ですか? v3のようにデータテーブルとしてV4データを返す機能要求もあります。彼らが最後に話したように聞こえなかったと付け加えてもらえませんか? – DaImTo

+0

特別な理由はありません。私はプロジェクトの途中です。データラッパーとそのデータをDataTablesなどにエクスポートするためのメソッドを既に作成しているため、sdkの仕組みを理解する時間を無駄にしたくありませんでした。 – bmvr

関連する問題