Google Analytics(分析)仅使用c#显示直到前一天的数据 - c#

我有一个代码可以在Visual Studio中的c#中为网站获取Google Analytics(分析)数据,它可以显示或获取直到前一天的数据,那么今天的数据呢?

下面是使用的代码。

     var today = DateTime.Now;
        var todayDate = today.ToString("yyyy-MM-dd");
        string date = "2012-01-01";
        DateTime dt = Convert.ToDateTime(date);
        var startDate = dt.ToString("yyyy-MM-dd");
        var websiteProfileID = "ga:XXXXXXXX";
        string serviceAccountEmail = "[email protected]";
        var certificate = new X509Certificate2(@"D:/RCGA-fdrdrd250d7c.p12", "notasecret", X509KeyStorageFlags.Exportable);

        var credential = new ServiceAccountCredential(
        new ServiceAccountCredential.Initializer(serviceAccountEmail)
        {
            Scopes = new[] { AnalyticsService.Scope.Analytics }
        }.FromCertificate(certificate));

        // Create the service.
        var service = new AnalyticsService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "GoogleAnalytics",
        });

        var viewTraffic = service.Data.Ga.Get(websiteProfileID, startDate, todayDate, "ga:hits");
        viewTraffic.Dimensions = "ga:userType,ga:date";
        viewTraffic.MaxResults = 10000;
        viewTrafficData = viewTraffic.Execute();

        foreach (List<string> row in viewTrafficData.Rows)
        {
            foreach (string col in row)
            {
                TextWriter tsw = new StreamWriter(@"D:\Hello.txt", true);
                tsw.WriteLine(col);
                tsw.Close();
            }

        }

参考方案

core reporting API V3确实支持术语“今天”,所以您今天就可以使用该术语。

var todayDate = "today";

值必须匹配[0-9] {4}-[0-9] {2}-[0-9] {2} |今天|昨天| [0-9] +(daysAgo)。

但是,您需要记住一些有关Google Analytics(分析)数据的信息。数据在24-48小时内未完成处理。这意味着,如果您请求今天的数据,然后明天或两天后再次检查,数字可能会有所不同。

Google Analytics(分析)报告API V4返回名为isgolden的参数,该参数将告诉您数据是否已完成处理。

isDataGolden boolean指示对此请求的响应是否为金色。如果稍后再询问时完全相同的请求不会产生任何新结果,则数据为金色

但是,Google Analytics Reporting API v4没有日期范围的“今天”选项。您将必须在脚本中创建自己的今日获取日期。 v4 here有示例,here有更多示例。

Google Analytics(分析)报告,GoogleAnalyticsSDK和Winforms应用 - c#

在一个简单的Windows窗体应用程序(带有2个按钮的1个窗体)中,我将NuGet包GoogleAnalyticsSDK与"other platform" instructions一起使用。该代码似乎运行良好,我可以单击一个按钮,然后在该应用程序的Google实时仪表板上查看热点。但是,稍后我再也找不到该歌曲了。如何使用GA“查找”该匹配…

Google Analytics(分析)报告中的分页 - php

在这里,我正在获取下一个和上一个URL,但是当尝试使用该URL访问下一页时,由于网址= https://www.googleapis.com/analytics/v3/data/ga?ids=ga:85914642&dimensions=ga:pagePath,ga:date&metrics=ga:pageviews,ga:uniquePag…

使用php将交易推送到Google Analytics(分析) - php

我需要将离线交易推送到Google Analytics(分析)。我正在考虑创建一个php脚本来查询电子商务数据库,以查看从后端创建的最近一小时内进行的交易。确定了这些交易(以及订单项/ SKU)。如何使用PHP将数据推送到Google Analytics(分析)? 参考方案 您需要通过measurement protocol。没有客户端库可以帮助您在PHP中…

Google Analytics API fromdate,todate。如何从开始跟踪时开始? - c#

我是C#的新手,正在创建一个控制台应用程序,该应用程序使用API​​连接到Google Analytics(分析)。我知道了,因此它可以将控制台中捕获的数据写入并导出为CSV,但是我在这里指定了日期:static void Main(string[] args) { Authenticate(); **getVisits("2013-01-01&#…

在javascript Google Analytics(分析)中使用c#变量,变量范围 - javascript

我们正在尝试使用以下代码将订单详细信息传递给Google Analytics(分析)。我读了几篇非常接近的文章,但无法解决我的问题。问题出在变量“ item”的定义或使用中。靠近底部的行:'名称':'',错误提示“当前上下文中不存在该项目”。我感谢任何建议。谢谢。 function TrackOrderLines() { var orderLines = &…