簡體   English   中英

從Google Analytics(分析)獲取所有數據

[英]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.

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