使用 Google Analytics API 检索 20 多个配置文件的数据,以便我可以将所有这些数据组合成一组数据进行分析。(单独的配置文件适用于具有相同内容的不同域)
我在每个个人资料上使用自定义细分来删除推荐垃圾邮件。我给自定义分段指定了相同的名称,例如“引荐垃圾邮件”。
因此,我想在使用 API 检索记录时使用这些自定义分段。然而遇到了挑战。
我想我可以循环遍历这些分段,并通过自定义分段名称(例如“引荐垃圾邮件”)获取每个配置文件的 ID。我做的第一件事就是循环浏览这些段,看看它会给我带来什么。所以我做了以下事情:
# Authenticate and construct service.
service = get_service('analytics', 'v3', scope, key_file_location,
service_account_email)
segments = service.management().segments().list().execute()
for segment in segments.get('items', []):
print 'Segment ID ' + segment.get('id') + " - " + segment.get('name')
Run Code Online (Sandbox Code Playgroud)
但这不会检索自定义细分,只会检索“标准”Google 细分,例如:
Segment ID -1 - All Sessions
Segment ID -2 - New Users
Segment ID -3 - Returning Users
Segment ID -4 - Paid Traffic
Segment ID -5 - Organic Traffic
Segment ID -6 …Run Code Online (Sandbox Code Playgroud) 在 Google Analytics 中,我们如何通过 API 调用引用自定义渠道分组?这是否可能?如果不可能,有人知道时间表吗?
在 Google Analytics API 文档中,您可以查看 Python 中的“服务应用程序”和“已安装应用程序”的 API。这两者有什么区别?“Web 应用程序”的 Python 选项不可用...这是为什么?
非常感谢您的帮助!
google-analytics google-analytics-api google-analytics-firebase
因此,我们在自定义仪表板中使用 Reporting V3 API 从多个 GA 属性中检索自定义报告。现在,我们的一些客户拥有 GA4 媒体资源,但未显示在媒体资源列表中。问题是,要支持这两个版本(GA3 和 GA4),现在唯一的选择是对不同的属性使用 Reporting V3 和数据 API,还是我们错过了某些内容,并且有一个 API 可用于两个 GA 版本?
google-analytics google-analytics-api google-analytics-4 google-analytics-data-api
我正在尝试使用 Java 客户端库并应用维度过滤器来调用 Google Analytics Data API (GA4)。如果我不使用 setDimensionFilter 调用,这是有效的调用:
RunReportRequest request =
RunReportRequest.newBuilder()
.setProperty(propertyId)
.addDimensions(com.google.analytics.data.v1beta.Dimension.newBuilder().setName("pageLocation"))
.addMetrics(com.google.analytics.data.v1beta.Metric.newBuilder().setName("screenPageViews"))
.addMetrics(com.google.analytics.data.v1beta.Metric.newBuilder().setName("activeUsers"))
// .setDimensionFilter(FilterExpression.newBuilder().setFilter(Filter.newBuilder().setStringFilter(
// Filter.StringFilter.newBuilder()
// .setMatchType(Filter.StringFilter.MatchType.FULL_REGEXP)
// .setField(Descriptors.FieldDescriptor, "pageLocation")
// .setValue("MY_REGEXP")
// .build())))
.addDateRanges(com.google.analytics.data.v1beta.DateRange.newBuilder()
.setStartDate(startDate.toStringYYYYMMDDWithDashes())
.setEndDate(endDate.toStringYYYYMMDDWithDashes()))
.setKeepEmptyRows(true)
.build();
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用setDimensionFilter。如果前面代码中注释的用法是正确的,那么唯一缺少的是对setField. 我不知道如何生成Descriptors.FieldDescriptor实例(甚至不知道它的含义)。
我已经查看了客户端库 javadoc以及代码示例(它们非常简单,不幸的是没有显示 的任何用法setDimensionFilter)。
google-analytics-api google-analytics-4 google-analytics-data-api
我的网站上运行谷歌分析:mydomain.com 我不拥有的另一个网站(anotherdoamin.com)已将我的网站嵌入到其页面上的 iframe 中。
我希望我的网站分析能够在 anotherdomain.com 的 iframe 中工作。有人可以帮我吗?
google-analytics google-analytics-api google-analytics-firebase firebase-analytics
我使用Yii框架和JGoogleAPI扩展,如下所示:
$service = Yii::app()->JGoogleAPI->getService('Analytics');
$optParams = array(
'metrics' => 'ga:visits',
'max-results' => '1'
);
$gaData =
$service->data_ga->get(
'ga:XXXXXXX',
'2012-12-19',
'2012-12-21',
'ga:visits',
$optParams
);
Run Code Online (Sandbox Code Playgroud)
如果我在19日有10次点击,20日有20次点击,21日有30次点击,这个查询给了我:30 + 20 + 10 = 60.但是,我想要一个返回每天行的查询.
即,不是这个:
array[0] = 60
Run Code Online (Sandbox Code Playgroud)
而是这个:
array[0] = 10
array[1] = 20
array[2] = 30
Run Code Online (Sandbox Code Playgroud)
知道怎么做吗?
我正在尝试将Google API PHP客户端库用于Google Analytic v3.
我可以运行我在家里写的简单应用程序,但是当我在办公室试用它时它不起作用.当我运行程序时,我被要求将php应用程序授权给我的谷歌帐户.允许访问后我得到了
Google_IOException:HTTP错误:(0)无法连接到第128行的C:\ wamp\www\google\GoogleClientApi\io\Google_CurlIO.php中的主机
必须连接到我的组织的代理服务器.有谁知道如何使用oauth 2和php客户端库连接到代理服务器.
谢谢
下面是我的php客户端的代码.
session_start();
require_once dirname(__FILE__).'/GoogleClientApi/Google_Client.php';
require_once dirname(__FILE__).'/GoogleClientApi/contrib/Google_AnalyticsService.php';
$scriptUri = "http://".$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];
$client = new Google_Client();
$client->setAccessType('online'); // default: offline
$client->setApplicationName('My Application name');
//$client->setClientId(''); omitted for privacy
//$client->setClientSecret(''); omitted for privacy
$client->setRedirectUri($scriptUri);
//$client->setDeveloperKey(''); // API key omitted for privacy
// $service implements the client interface, has to be set before auth call
$service = new Google_AnalyticsService($client);
if (isset($_GET['logout'])) { // logout: destroy token
unset($_SESSION['token']);
die('Logged out.');
}
if (isset($_GET['code'])) { // we …Run Code Online (Sandbox Code Playgroud) 我正在查看文档:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#enhanced-ecomm 任何人都知道一个链接,用示例代码解释我们如何使用增强型电子商务和测量在同一笔交易中有多个产品的协议?
我将以下内容发布到https://ssl.google-analytics.com/collect
[
'v' => 1,
'tid' => 'UA-52479722-1',
'cid' => '555',
't' => 'transaction',
'ti' => '9998',
'tr' => '100',
'tt' => '10',
'cu' => 'AUD',
'pa' => 'purchase',
'pr[1]id' => '1',
'pr[1]nm' => 'Test Product',
'pr[1]ca' => 'Test Category',
'pr[1]qt' => '2',
'pr[1]pr' => '100'
]
Run Code Online (Sandbox Code Playgroud)
我可以看到该交易显示在我的Google Analytics分析报告中,但没有产品.
在Power Query中,我可以使用Web.Contents函数从Web下载数据,但是有一个api要求该请求包含以下格式的多部分/表单数据
"__rdxml"=<*Some data*>
那么如何使用Web.Contents函数来做到这一点呢?
我尝试过
...
PostContent = "__rdxml=<*Some data*>",
Source Web.Contents(url,Content=Text.ToBinary(PostContent))
...
Run Code Online (Sandbox Code Playgroud)
但是服务器响应为400 Bad Request。
我检查了Fiddler的原始请求,似乎请求未发送content-type=multipart/form-data标头。
我尝试使用手动添加content-type标头content-type=multipart/form-data,但这也不起作用。400 Bad Request响应相同。
任何的想法?
excel google-api google-analytics-api google-adwords powerquery