代码之家  ›  专栏  ›  技术社区  ›  codeandcloud

从google analytics数据导出API中提取数据是否需要客户端登录

  •  0
  • codeandcloud  · 技术社区  · 15 年前

    情景

    some-name@gmail.com网址 密码为 我也知道桌子的id,比如ga:30037474

    我的问题是我能像

    // Load the Google data JavaScript client library.
    google.load('gdata', '2.x', { packages: ['analytics'] });
    
    // Set the callback function when the library is ready.
    google.setOnLoadCallback(init);
    
    function init() {
        myService = new google.gdata.analytics.AnalyticsService('charts_sample');
    //how do i securely  pull data without exposing my credentials if client login is a must
        getDataFeed();
    }
    
    
    /**
    * Main method to get report data from the Export API.
    */
    function getDataFeed() {
    
        myService = new google.gdata.analytics.AnalyticsService('charts_sample');
        var myFeedUri = ['https://www.google.com/analytics/feeds/data',
        '?start-date=2010-06-01',
        '&end-date=2010-06-10',
        '&dimensions=ga:day,ga:visitorType',
        '&metrics=ga:visits',
        '&sort=ga:day',
        '&max-results=20',
        '&ids=',
        'ga:30037474'].join('');
    
        myService.getDataFeed(myFeedUri, handleDataFeed, handleError);
    }
    

    如果我需要对客户机进行身份验证,最好能获得一些关于如何处理这两个需求的指针。
    一。无法通过在客户端公开用户凭据进行身份验证(需要类似于webservice的东西)
    2。当我的网站加载时,它应该加载分析数据(不应该要求登录然后那里拉分析数据)。

    1 回复  |  直到 15 年前
        1
  •  2
  •   M Schenkel    15 年前

    不确定这是否能回答你的问题。根据你的问题内容,你似乎对Google分析API有很好的理解。但在这条路线的某个地方,需要有人授权访问谷歌分析数据。使用 AuthSub 这是可以做到的。基本上,用户需要一次性登录Google Analytics并“授予”你的webservice一个长寿命的令牌来访问他们的数据。完成此操作后,您可以存储此令牌并将其与他们的帐户关联,在向Google Analytics API进行数据调用时将其传递。