這裏是從谷歌電子表格複製/粘貼我使用一些功能,其中列出所有帳戶的用戶進行身份驗證,一個返回帳戶中的所有屬性(傳入帳戶ID作爲參數)和一個列出給定帳戶屬性中的所有視圖(傳入屬性和帳戶ID作爲參數)。函數被寫入以返回JSON對象,其中每個元素包含名稱和(內部)ID的鍵/值對。只需使用先前功能的輸出作爲後續功能的參數。
請注意,由於歷史原因,返回視圖信息的函數名爲Analytics.Management.Profiles.list
,「profiles」是在Universal Analytics之前被調用的視圖。
/* 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;
}
不太清楚你在問什麼 - 如果你的視圖ID是固定的,你可以簡單地創建一個數組並迭代它。作爲一種替代方案,您可以創建一個小部件,使您可以從已驗證的帳戶/屬性中進行選擇,也可以在兩者之間做一些事情(花費的努力)。你能更具體一點你如何使它工作? –
它們已修復。我didint知道如果我不得不手動創建一個數組或如果分析API將它們傳遞給我。仍然試圖找出這一切,我是新的工作與API的。我會編輯我原來的問題,試圖使其更清楚。謝謝! – Trey