gpt4 book ai didi

javascript - 如何迭代 Google Analytics 配置文件 ID?

转载 作者:行者123 更新时间:2023-12-03 08:05:01 25 4
gpt4 key购买 nike

我已经设置了我的谷歌分析 API,以在谷歌表格中生成报告,并从给定的分析 View (配置文件)ID 为其提供数据。我知道你只能从一个 ID 运行一份报告,所以我想使用 JS 来遍历所有 35 个 ID。我知道足够的 JS 来循环分组,但我如何调用 ID?我将使用谷歌应用程序脚本,因为它已经集成。有任何想法吗?提前致谢!

*编辑所以这里有更多细节。我有一个谷歌分析帐户,可以监控大约 35 个网站(我已列出并有权访问的所有唯一配置文件 ID)。到目前为止,这些统计数据已手动添加到谷歌表格文档中。我想从每个配置文件 ID 中获取数据并填充现有电子表格,而无需运行 35 个单独的报告,这将创建 35 个单独的工作表。我已经能够一一拉出报告了;编写一个脚本来迭代所有配置文件并填充现有电子表格(到目前为止我的所有努力只是在现有工作表上创建了新选项卡)是我正在努力解决的问题。感谢您的耐心和时间!节日快乐!

最佳答案

这里是从 Google 电子表格复制/粘贴的内容,我使用了一些函数,一个函数列出了用户经过身份验证的所有帐户,一个返回帐户中的所有属性(传入帐户 ID 作为参数),另一个函数列出给定帐户的属性中的所有 View (传入属性和帐户 ID 作为参数)。这些函数被编写为返回 JSON 对象,其中每个元素包含名称和(内部)id 的键/值对。只需使用前面函数的输出作为后续函数的参数即可。

请注意,由于历史原因,返回 View 信息的函数被命名为 Analytics.Management.Profiles.list,“配置文件”是在 Universal Analytics 之前调用的 View 。

/* Generates a list of accounts that are accessible to the currently logged in user */
function listAccounts() {
var accounts = Analytics.Management.Accounts.list();
var items = accounts.getItems();
var item;
var accountList = [];
if (items) {
for (i = 0, cnt = items.length; i < cnt; i++) {
item = items[i];
accountList.push({
"name": item.name,
"id": item.id
});
}
}
return accountList;
}

/* .... and all the properties in those accounts .. */
function listProperties(accountId) {

var webProperties = Analytics.Management.Webproperties.list(accountId);
var items = webProperties.getItems();
var item;
var propertyList = [];
if (items) {
for (i = 0, cnt = items.length; i < cnt; i++) {
item = items[i];
propertyList.push({
"name": item.name,
"id": item.id
});
}
}
return propertyList;
}


/* And all data view in the selected property */
function listViews(accountId, propertyId) {
var views = Analytics.Management.Profiles.list(accountId, propertyId);
var items = views.getItems();
var item;
var viewList = [];
if (items) {
for (i = 0, cnt = items.length; i < cnt; i++) {
item = items[i];
viewList.push({
"name": item.name,
"id": item.id
});
}
}
return viewList;
}

关于javascript - 如何迭代 Google Analytics 配置文件 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com