【问题标题】:Google Api - Seperate Object - JavaScriptGoogle Api - 分离对象 - JavaScript
【发布时间】:2015-02-01 21:27:32
【问题描述】:

我正在开发一个应用程序,它提供了一些关于来自 Google Analytics 的实时统计数据的功能。因此,用户必须选择他想从哪个网站 (ID) 获取这些统计信息。

我登录后得到的是:

{
    "kind": "analytics#accounts",
    "username": "************@gmail.com",
    "totalResults": 2,
    "startIndex": 1,
    "itemsPerPage": 1000,
    "items": [{
        "id": "504*******",
        "kind": "analytics#account",
        "selfLink": "https://www.googleapis.com/analytics/v3/management/accounts/504********",
        "name": "He*****************",
        "permissions": {
            "effective": ["COLLABORATE", "EDIT", "MANAGE_USERS", "READ_AND_ANALYZE"]
        },
        "created": "2014-04-29T11:02:30.458Z",
        "updated": "2014-10-09T17:51:00.985Z",
        "childLink": {
            "type": "analytics#webproperties",
            "href": "https://www.googleapis.com/analytics/v3/management/accounts/50********/webproperties"
        }
    }, {
        "id": "556******",
        "kind": "analytics#account",
        "selfLink": "https://www.googleapis.com/analytics/v3/management/accounts/556*******",
        "name": "Cor**********",
        "permissions": {
            "effective": ["COLLABORATE", "EDIT", "MANAGE_USERS", "READ_AND_ANALYZE"]
        },
        "created": "2014-10-13T13:22:02.787Z",
        "updated": "2014-10-13T13:22:02.787Z",
        "childLink": {
            "type": "analytics#webproperties",
            "href": "https://www.googleapis.com/analytics/v3/management/accounts/556******/webproperties"
        }
    }
    ]
}

所以现在我想用找到的 ID 中的名称创建一个 console.log。因此我用javascript尝试了它:

for (var i = 0; i < data.items[0].name.length; i++) { ;
                            console.log(data.items[0].name.length);

但每次我调用我的函数时,我都会返回:18

所以我的谷歌分析帐户中只有 2 个属性 - 为什么我会取回 18 以及我如何只能从 2 个属性中取回名称?

提前致谢!

【问题讨论】:

    标签: javascript api cordova google-analytics google-api


    【解决方案1】:

    您正在循环访问第一个帐户的 name 属性,并且推测该名称属性中包含 18 个字符。

    你应该这样做:

    for (var i = 0; i < data.items.length; i++) {
      console.log(data.items[i].name);
    }
    

    这将记录每个帐户的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 2012-07-29
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2014-07-16
      • 2016-04-29
      • 1970-01-01
      相关资源
      最近更新 更多