标签: google-analytics-api

通过代理服务器路由Google Analytics v3 API

我们正在使用Google Analytics API v3 (点网版)在我们的网站上报告一些统计数据.我的代码在我的本地计算机上正常运行,但由于某些防火墙规则,它无法在生产服务器上运行.我们的系统管理员建议尝试使用代理.我在互联网上搜索了为Google AnalyticsAPI服务设置代理的任何指南,但没有运气.感谢这方面的任何指示.

编辑:

   public DataTable GetSearchTrends()
    {
        string GoogleAnalyticsProfileId = AppConfigManager.GetGoogleAnalyticsProfileIdForInis();

        var service = new AnalyticsService(new BaseClientService.Initializer()
        {
            Authenticator = Authenticate()

        });

            DataResource.GaResource.GetRequest request = service.Data.Ga.Get(
            GoogleAnalyticsProfileId,
            string.Format("{0:yyyy-MM-dd}", StartDate),
            string.Format("{0:yyyy-MM-dd}", EndDate),
            GoogleAnalyticsSearchUniquesMetric
            );

        request.Dimensions = GoogleAnalyticsSearchKeywordMetric;
        request.Sort = string.Concat("-", GoogleAnalyticsSearchUniquesMetric);
        request.MaxResults = NumberOfSearchTrendsToFetch;

        GaData response = request.Fetch();

        return SearchTrendsHelper.ConvertToDataTable(
            response.Rows,
            SearchTrendsKeywordsExcludeList,
            NumberOfSearchTrendsToDisplay
            );
    }


   private IAuthenticator Authenticate()
    {
        string GoogleAnalyticsServiceScope = AnalyticsService.Scopes.AnalyticsReadonly.GetStringValue();
        string GoogleApiServiceAccountId = AppConfigManager.GetGoogleApiServiceAccountId();
        string GoogleApiServiceAccountKeyFile = AppConfigManager.GetGoogleApiServiceAccountKeyFile();
        string GoogleApiServiceAccountKeyPassword = AppConfigManager.GetGoogleApiServiceAccountKeyPassword();
        AuthorizationServerDescription …
Run Code Online (Sandbox Code Playgroud)

.net google-api google-analytics-api google-api-dotnet-client

6
推荐指数
1
解决办法
2347
查看次数

Google OAuth令牌错误 - 400次错误请求

我正在尝试使用OAuth2验证我的应用程序并使用"已安装的应用程序"流程(获取auth-code然后请求令牌).我400 bad request error在GetResponse()行上请求令牌时得到了一个.我的代码如下:

Public Sub New()
    Dim tokenRequest As WebRequest = 
         WebRequest.Create("https://accounts.google.com/o/oauth2/token")

    Dim requestString As String = "code=<auth-code>" _
                        & "&client_id=<client_id>" _
                        & "&client_secret=<client_secret>" _
                        & "&redirect_uri=http://localhost" _
                        & "&grant_type=authorization_code"

    byteArray = StrToByteArray(System.Web.HttpUtility.UrlEncode(requestString))

    tokenRequest.Credentials = CredentialCache.DefaultCredentials
    tokenRequest.Method = "POST"
    tokenRequest.ContentLength = byteArray.Length
    tokenRequest.ContentType = "application/x-www-form-urlencoded"
    Dim dataStream As Stream = tokenRequest.GetRequestStream()

    dataStream.Write(byteArray, 0, byteArray.Length)
    dataStream.Close()

    Console.WriteLine("Getting response...")

    'Get response
    Try
        Dim response As WebResponse = tokenRequest.GetResponse()

        Console.WriteLine(CType(response, HttpWebResponse).StatusDescription)

        Dim data As Stream = response.GetResponseStream

        Array.Resize(byteArray, 4096)

        Array.Clear(byteArray, …
Run Code Online (Sandbox Code Playgroud)

vb.net google-analytics google-analytics-api google-oauth

6
推荐指数
1
解决办法
2372
查看次数

桌面应用程序的 Google Analytics

我想对即将发布的 alpha 版本进行分析,以便我可以分析程序的使用方式、错误发生的频率等等。

实施自己的这种方法是相当困难且耗时的。今天我看到游戏“Rust”的开发者已经实现了 Google Analytics 来跟踪会话时间、基于系统架构的平均帧速率等。显然,桌面应用程序可以使用 GA 来实现这一点。

现在我做了一些研究,但还没有发现任何东西。我有 Analytics V3 的 C# 程序集,但我不知道如何使用它来报告任何数据。我创建了一个开发人员控制台项目并将 Analytics API 添加到该项目中。

但现在?分析只有网站或移动应用程序属性,身份验证只有网站、服务器或移动应用程序,但没有提到桌面应用程序。

我很少看到如此好的未记录的功能。甚至谷歌也没有提供有关使用情况的有用信息。我能找到的所有教程都是关于 ASP.Net 网站的,因此没有帮助。

有人知道这是如何工作的吗?Google 是否计划提供任何支持?它是否被允许(我猜如果 Rust 的开发人员使用它的话)?

谢谢你的帮助!

.net c# google-analytics desktop-application google-analytics-api

6
推荐指数
1
解决办法
3981
查看次数

如何配置分析以将数据发送到我自己的服务器?

使用细分分析 javascript 库时,如何或必须做什么才能将所有分析数据发送到我自己的服务器?

https://segment.com/docs/libraries/analytics.js/

javascript google-analytics-api segment-io

6
推荐指数
1
解决办法
1938
查看次数

来自Google Analytics API的Firebase数据

我们如何通过Google Analytics(分析)API获取Firebase数据?通常,APP数据位于Google Analytics(分析)媒体资源中,并且可以通过Google Analytics(分析)View ID获取数据。不幸的是,Google假定现在在Firebase上进行应用程序跟踪。我们如何通过Google表格上的Google Analytics API(核心API)获取Firebase数据?

google-analytics google-sheets google-analytics-api firebase

6
推荐指数
1
解决办法
689
查看次数

如何将 Superset 连接到 Google Analytics 等外部 API?

我愿意通过他们的 API 将 Google Analytics 和 Google Search Console 数据直接显示到 Superset 中。

  1. 以 JSON 格式直接查询 Google Analytics API(而不是将结果存储到我的数据库中,然后将其显示到 Superset 中)并在 Superset 中显示结果
  2. 以 JSON 格式直接查询 Google Search Console API 并在 Superset 中显示结果
  3. 直接查询其他令人惊叹的 JSON API 并在 Superset 中显示结果

我怎样才能这样做呢?

我找不到 Google Analytics 数据源。我也找不到 Google Search Console 数据源。

我找不到在 Superset 中显示从 API 检索的数据的方法,只能显示存储在数据库中的数据。我肯定遗漏了一些东西,但我在文档中找不到与身份验证和查询外部 API 相关的任何内容。

python google-analytics-api apache-superset

6
推荐指数
3
解决办法
1万
查看次数

Flutter:如何在 Flutter 中编写营销活动 (UTM) 参数

如何在 Flutter 中编写营销活动参数?我已启用推送通知。因此,当用户通过通知访问我的应用程序时,我想将一些 UTM 信息写入谷歌分析,例如来源、媒介、活动

我正在使用 Flutter 的“usage 3.4.1”插件,但我没有看到任何选项/API 将 UTM 参数写入 GA

需要一些关于如何完成此任务的帮助......

感谢您的帮助

google-analytics google-analytics-api flutter firebase-analytics

6
推荐指数
1
解决办法
1310
查看次数

从 Google Analytics Data API (GA4) 获取多个指标

我正在使用 Google 的数据 API 从指标和维度获取不同类型的数据。但在某些情况下,我的维度与日期相同,并且希望基于同一维度获取多个指标。

下面是我的代码,我根据当前日期获取 activeUsers。我想使用一个 API 报告获取多个指标,例如 activeUsers、newUsers、会话,我必须通过传递不同的指标来获取数据来调用下面的 API 3 次。还有其他解决方案吗?

$property_id = 'PROPERTY-ID';
$client = new BetaAnalyticsDataClient();

$response = $client->runReport([
    'property' => 'properties/' . $property_id,
    'dateRanges' => [
        new DateRange([
            'start_date' => '2021-06-01',
            'end_date' => '2021-06-01',
        ]),
    ],
    'dimensions' => [new Dimension(
        [
            'name' => 'date',
        ]
    ),
    ],
    'metrics' => [new Metric(
        [
            'name' => 'activeUsers',
        ]
    )
    ]
]);


foreach ($response->getRows() as $row) {
    print $row->getDimensionValues()[0]->getValue()
        . ' ' . $row->getMetricValues()[0]->getValue() . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码发送两个指标: …

analytics google-analytics google-analytics-api

6
推荐指数
1
解决办法
1243
查看次数

GA4 中如何获取当前活跃用户数而不是 30 分钟计数?

我最近向网站添加了 Google Analytics GA4 标记,用于统计当前活跃用户的数量。之前,我现在可以看到实时用户数量(我认为有一分钟的延迟,但我不确定)。

但在新的GA4中,我只能看到30分钟对应的数字,这不是我需要的。

我环顾四周,找到了一个添加 1 分钟时间维度的选项,但它是针对旧的谷歌分析的,对我来说似乎不合适。

不确定是否需要为这个问题提供我的代码,但如果是必须的,那么我会添加它。

编辑:

#Run a realtime report to get desired metrics.
def run_realtime_report(property_id):
    #Runs a realtime report on a Google Analytics 4 property.
    client = BetaAnalyticsDataClient()
    #Run the request.
    request = RunRealtimeReportRequest(
        property=f"properties/{property_id}",
        metrics=[Metric(name="activeUsers")],
    )
    #Parse the response.
    response = client.run_realtime_report(request)
    ...
    return activeUsers

#Run the realtime report function.
def run_sample():
    global property_id
    return run_realtime_report(property_id)
Run Code Online (Sandbox Code Playgroud)

google-analytics google-analytics-api google-analytics-4

6
推荐指数
1
解决办法
7049
查看次数

如何使用 PHP 与 Google Analytics Data API (GA4) 结合使用多个过滤器

所以这将是我在这里的第一个问题,我会尽力遵守社区规则。我正在尝试使用 PHP 在 Google Analytics Data API (GA4) 中使用多个过滤器。我已经成功地能够使用一个过滤器并将其显示在自定义仪表板中。

下面是获取以值开头的 url 数据的代码:/133。问题是,如何制作一个过滤器来获取多个网址。也就是说,我想要页面的数据以值“/133”、“/88”、“/678”和“/67”开头?

$response = $client->runReport([
    'property' => 'properties/' . $property_id,
    'dateRanges' => [
        new DateRange([
            'start_date' => '2022-01-01',
            'end_date' => 'today',
        ]),
    ],
    'dimensions' => [
        new Dimension(['name' => 'pageTitle',]),
        new Dimension(['name' => 'fullPageUrl',]),
    ],
    'metrics' => [
        new Metric(['name' => 'screenPageViews',]),
        new Metric(['name' => 'activeUsers',]),
        new Metric(['name' => 'newUsers',]),
        new Metric(['name' => 'userEngagementDuration',]),
    ],
    'dimensionFilter' => new FilterExpression([
        'filter' => new Filter([
            'field_name' => 'pagePath',
            'string_filter' => new Filter\StringFilter([ …
Run Code Online (Sandbox Code Playgroud)

php google-analytics-api

6
推荐指数
1
解决办法
5621
查看次数