我们正在使用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
我正在尝试使用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) 我想对即将发布的 alpha 版本进行分析,以便我可以分析程序的使用方式、错误发生的频率等等。
实施自己的这种方法是相当困难且耗时的。今天我看到游戏“Rust”的开发者已经实现了 Google Analytics 来跟踪会话时间、基于系统架构的平均帧速率等。显然,桌面应用程序可以使用 GA 来实现这一点。
现在我做了一些研究,但还没有发现任何东西。我有 Analytics V3 的 C# 程序集,但我不知道如何使用它来报告任何数据。我创建了一个开发人员控制台项目并将 Analytics API 添加到该项目中。
但现在?分析只有网站或移动应用程序属性,身份验证只有网站、服务器或移动应用程序,但没有提到桌面应用程序。
我很少看到如此好的未记录的功能。甚至谷歌也没有提供有关使用情况的有用信息。我能找到的所有教程都是关于 ASP.Net 网站的,因此没有帮助。
有人知道这是如何工作的吗?Google 是否计划提供任何支持?它是否被允许(我猜如果 Rust 的开发人员使用它的话)?
谢谢你的帮助!
.net c# google-analytics desktop-application google-analytics-api
使用细分分析 javascript 库时,如何或必须做什么才能将所有分析数据发送到我自己的服务器?
我们如何通过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
我愿意通过他们的 API 将 Google Analytics 和 Google Search Console 数据直接显示到 Superset 中。
我怎样才能这样做呢?
我找不到 Google Analytics 数据源。我也找不到 Google Search Console 数据源。
我找不到在 Superset 中显示从 API 检索的数据的方法,只能显示存储在数据库中的数据。我肯定遗漏了一些东西,但我在文档中找不到与身份验证和查询外部 API 相关的任何内容。
如何在 Flutter 中编写营销活动参数?我已启用推送通知。因此,当用户通过通知访问我的应用程序时,我想将一些 UTM 信息写入谷歌分析,例如来源、媒介、活动
我正在使用 Flutter 的“usage 3.4.1”插件,但我没有看到任何选项/API 将 UTM 参数写入 GA
需要一些关于如何完成此任务的帮助......
感谢您的帮助
google-analytics google-analytics-api flutter firebase-analytics
我正在使用 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)
我尝试使用以下代码发送两个指标: …
我最近向网站添加了 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) 所以这将是我在这里的第一个问题,我会尽力遵守社区规则。我正在尝试使用 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) .net ×2
analytics ×1
c# ×1
firebase ×1
flutter ×1
google-api ×1
google-oauth ×1
javascript ×1
php ×1
python ×1
segment-io ×1
vb.net ×1