Как получить доступ к панели аналитики Google Analytics в нашем веб-приложении или портале C #? - PullRequest
0 голосов
/ 28 декабря 2018

Я захожу на панель аналитики Google в C # Web Application, но она показывает, что "Google ограничивает ваш запрос".Затем я создаю новый проект из Google API и включаю его, теперь у меня есть идентификатор клиента и ключ API.Как я выполню эту задачу?

Я следую всем инструкциям по переполнению стека, но еще не решил свою проблему.

Я получаю доступ к панели аналитики Google через тег i frame.как:

<div class="tabbable header-tabs"> <ul class="nav nav-tabs"> <li id="GoogleAnalytics" runat="server" style="display:block" ><a href="#" onclick="OpenTab('/Dashboard/GoogleAnalytics.aspx','/Dashboard/GoogleAnalytics.aspx')" data-toggle="tab"><i class="fa fa-user"></i> <span class="hidden-inline-mobile">Google Dashboard</span> <span class="badge badge-blue font-11"></span></a> </li> </ul> <div> <div id="divForDashboard"> </div>

и страница GoogleAnalytics.aspx имеет ссылку:

<div> <iframe id="GoogleFrame" runat="server" src="https://analytics.google.com/analytics/web/?authuser=4#/report-home/a131004071w190471815p186658623" width="100%" height="1000px"></iframe> </div>

1 Ответ

0 голосов
/ 29 декабря 2018

Информационная панель Google Analytics - это веб-приложение, к которому вы не можете получить программный доступ.Вы можете получить доступ к данным за созданными отчетами, а затем создать свои собственные отчеты.

Образец Google Analytics , а также Образец аутентификации

  DateRange dateRange = new DateRange() { StartDate = "2015-06-15", EndDate = "2015-06-30" };

    // Create the Metrics object.
    Metric sessions = new Metric { Expression = "ga:sessions", Alias = "Sessions" };

    //Create the Dimensions object.
    Dimension browser = new Dimension { Name = "ga:browser" };

    // Create the ReportRequest object.
    // Create the ReportRequest object.
    ReportRequest reportRequest = new ReportRequest
    {
        ViewId = "XXXX",
        DateRanges = new List<DateRange>() { dateRange },
        Dimensions = new List<Dimension>() { browser },
        Metrics = new List<Metric>() { sessions }
    };

    List<ReportRequest> requests = new List<ReportRequest>();
    requests.Add(reportRequest);

    // Create the GetReportsRequest object.
    GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests };

    // Call the batchGet method.
    GetReportsResponse response = analyticsreporting.Reports.BatchGet(getReport).Execute();

Вам нужно будет создать тот же запрос, что и в отчете, который вы просматриваете на веб-сайте.Вам также придется создать графический дисплей самостоятельно, как я уже говорил, это только вернет данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...