簡體   English   中英

Google AnalyticsAPI - 與Symfony2集成

[英]Google Analytics API - Integration With Symfony2

我正在嘗試通過OAuth2訪問Google AnalyticsAPI。

我做了什么:

  1. 打開開發人員控制台> API和Auth>憑據

  2. 創建新的客戶端ID

  3. 生成p12鍵

  4. 復制服務器上的密鑰

  5. 打開谷歌分析頁面>管理>帳戶>用戶管理

  6. 添加生成的客戶端ID中的電子郵件,例如:xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com

  7. 給這封電子郵件閱讀並分析權限

  8. 然后當我回到開發者控制台>權限。 新電子郵件將添加到具有“編輯”權限的服務帳戶中

  9. 重新檢查Google Analytics是否已啟用且數據是否已進入。

現在我已經安裝了widop / google-analytics-bundle並配置了這個包:

widop_google_analytics:
    client_id:        "xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com"
    profile_id:       "ga:12345678"
    private_key_file: "mykey.p12"
    http_adapter:     "widop_http_adapter.curl"

我嘗試創建的查詢是:

        $profileId = 'ga:12345678';
        $query = new Query($profileId);

        $query->setStartDate(new \DateTime('-2months'));
        $query->setEndDate(new \DateTime());

        $query->setMetrics(array('ga:visits' ,'ga:bounces'));
        $query->setDimensions(array('ga:browser', 'ga:city'));

        $query->setSorts(array('ga:country', 'ga:browser'));

        $query->setFilters(array('ga:browser=~^Firefox'));

        $query->setSegment('gaid::10');

        $query->setStartIndex(1);
        $query->setMaxResults(10000);
        $query->setPrettyPrint(false);
        $query->setCallback(null);

        $clientId = 'xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com';
        $privateKeyFile = 'mykey.p12';
        $httpAdapter = new CurlHttpAdapter();

        $client = new Client($clientId, $privateKeyFile, $httpAdapter);
        $token = $client->getAccessToken();

        $service = new Service($client);
        $response = $service->query($query);

        return $response;

作為回應,我收到此錯誤:

User does not have sufficient permissions for this profile.

當我打開開發者控制台>概述> 1小時(標簽)

我注意到請求正在進行中。

從所有這些 - 我認為身份驗證和查詢是正常的,但用戶無權獲取任何類型的數據,這是奇怪的,因為我已授予讀取和分析權限xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com

那個例外的原因是什么?

我不知道你是否已經解決了這個問題。 對我而言,解決方案是在分析帳戶中使用視圖ID而不是帳戶ID。 視圖ID位於Google Analytics管理面板上的設置的第三列。

對不起我的英語不好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM