[英]Get all data from Google Analytics
我是Google Analytics(分析)的新手(從1周前開始),我想提取特定日期的所有可用數據並將其插入mysql數據庫。 我想獲取當天特定的一切。
$optParams = array( //OPTINAL SETTINGS
'dimensions' => 'ga:campaign, ga:medium, ga:source, ga:adContent, ga:keyword', //A comma-separated list of Multi-Channel Funnels dimensions. E.g., 'mcf:source,mcf:medium'. (string)
'metrics' => 'ga:adClicks, ga:adCost, ga:goalValueAll, ga:goal1Completions, ga:goal6Completions',
'max-results' => 10000,
'samplingLevel' => 'HIGHER_PRECISION'
); //The maximum number of entries to include in this feed. (integer)
$requestedInfo = '';
$requestedInfo .= 'ga:sessions';
$data = $analytics->data_ga->get('ga:XXXXX', '2015-04-07', '2015-04-07', $requestedInfo, $optParams);
與組合兩個維度(主要維度,次要維度)時相比,此代碼給我帶來的結果要比在平台上獲得的結果少得多。 我得到了成千上萬條針對特定組合的記錄,並通過代碼獲得了600范圍內的信息。我想知道如何格式化查詢以獲取所有可用數據(所有可用記錄),然后對其進行排序想要。
另外,我是否應該為每個廣告系列,媒介等或包含所有內容的一個表創建一個不同的MySQL表?
注意事項:
首先,您aren't going to be able to get ALL of your data
。 每個配置文件ID(視圖)每天最多限制10000個針對api的api請求。 最大行數為10000。即使您的站點很小,而且數據可能不會正確地與其自身關聯,您也很難獲得所有數據。
其次,即使您使用日期作為主鍵,您也被限制在8個維度上,因為返回的數據將根據您的初始請求進行計算,因此返回的數據will not relate back to itself correctly
。
第三個大的查詢會 ,即使你把它設置為higher_percission采樣數據。
您的問題:
至於為什么您返回的結果較少。 我認為您應該嘗試使用查詢瀏覽器來處理您的請求。 ga:keyword如果未設置,則在某些情況下不會返回任何內容。 它是減少行數的查詢。
您需要將Google Analytics(分析)數據視為multidimensional database
而不是關系數據庫。 它們是有區別的。
大查詢
更好的方法是讓Google為您提取您的數據到Big Query中,這將使您可以做任何您想做的事情。 API的限制不適用於Big查詢中的Google Analytics(分析)數據。 這要求您擁有一個高級Google Analytics(分析)帳戶
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.