簡體   English   中英

上載CSV Google Analytics(分析)數據文件c#

[英]Upload CSV Google Analytics Data File c#

我正在嘗試使用C#將CSV文件上傳到Google Analytics(分析)。 他們在google開發人員網站上的示例:

https://developers.google.com/analytics/solutions/articles/cost-data-import#custom_data_source

但是,它使用python。 我試圖用C#重寫它,但結果卻沒有我想象的那么容易。 有什么幫助嗎?

也不知道如何從站點的代碼示例中實現媒體,因此“ csvToUpload”實際上沒有做任何事情。 (csvToUpload是csv文件目錄)。

代碼段:

public void UploadCSVFile(string csvToUpload, string uploadDate, string accountID, string webPropertyID, string dataSourceID)
    {   

        FileStream stream2 = new FileStream(csvToUpload, FileMode.Open);

        ManagementResource.DailyUploadsResource.UploadMediaUpload dailyUploads = service.Management.DailyUploads.Upload(accountID, webPropertyID,
            dataSourceID, uploadDate, 1, ManagementResource.DailyUploadsResource.UploadMediaUpload.TypeEnum.Cost, stream2, "Data Test");

        dailyUploads.Reset = true;
        //dailyUploads.UploadAsync();
        dailyUploads.Upload();
        stream2.Close();
    }

想要更新代碼,並查看是否有人可以幫助我,這是此任務的更新代碼。

任何幫助,將不勝感激。

在此處輸入圖片說明

上載還有第二個,可讓您發送流。 將您的csv文件作為流加載,然后嘗試以這種方式發送。

我知道為時已晚,但是對於其他人來說,這段代碼可以正常工作:

// Read file to stream
FileStream dataStream = new FileStream(AppWindow.WindowBag["File"].ToString(), FileMode.Open);
// Upload selected file
ManagementResource.DailyUploadsResource.UploadMediaUpload request = AppWindow.Service.Management.DailyUploads.Upload(AppWindow.WindowBag["Account"].ToString(),
                                            AppWindow.WindowBag["Property"].ToString(),
                                            AppWindow.WindowBag["Dataset"].ToString(),
                                            "2014-04-14",
                                            1,
                                            ManagementResource.DailyUploadsResource.UploadMediaUpload.TypeEnum.Cost,
                                            dataStream, "application/octet-stream");
request.Reset = true;
request.ProgressChanged += request_ProgressChanged;
request.ResponseReceived += request_ResponseReceived;
request.Upload();
dataStream.Close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM