[英]Google Analytics API - Integration With Symfony2
我正在嘗試通過OAuth2訪問Google AnalyticsAPI。
我做了什么:
打開開發人員控制台> API和Auth>憑據
創建新的客戶端ID
生成p12鍵
復制服務器上的密鑰
打開谷歌分析頁面>管理>帳戶>用戶管理
添加生成的客戶端ID中的電子郵件,例如:xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com
給這封電子郵件閱讀並分析權限
然后當我回到開發者控制台>權限。 新電子郵件將添加到具有“編輯”權限的服務帳戶中
重新檢查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.