2014-02-09 50 views
0

基本上我有一個博客,如果您以管理員身份登錄(我需要它來計算統計數據,我不能只看常規GA管理員),我希望顯示每個帖子的唯一視圖數量。如何從GA API或GAPI爲某些網址吸引訪問?

因此,對於輸入它將是一系列URL路徑。

例如,如果您是管理員查看前幾天發佈的帖子的第3頁,並且每頁有10個帖子,則會是10個輸入路徑。

喜歡這樣......

輸入:

'/hello-world/' 
'/this-demo-post/' 
'/woot/' 

那麼這將輸出的東西有點像這樣,數組值是唯一訪客數量:

[0] => 1003, 
[1] => 140, 
[2] => 7761 

在這一點上,我只是在頁面上輸出JSON,然後使用JS在每篇文章旁邊進行計算。

棘手的部分是如何從GA獲取這些信息,因爲它似乎只是拉入所有數據。即使我將日期限制在3天之前,它仍然會獲取仍舊獲得大量流量的舊版帖子的所有數據。它混亂的結果,甚至可能'推出'我想看看它是否不符合結果範圍內的一些帖子。

我想也許在10條路徑上使用過濾器正則表達式有很多(this | or | that)?

這是我到目前爲止。

require 'gapi.class.php'; 

date_default_timezone_set('America/New_York'); 
$dimensions = array('pagePath'); 
$metrics = array('uniquePageviews'); // visits 
$sortMetric = null; 
$filter  = null; 
$startDate = date('Y-m-d', strtotime('-2 days')); 
$endDate = date('Y-m-d'); 
$startIndex = 1; 
$maxResults = 10000; 

$ga = new gapi($gaEmail, $gaPassword); 

$ga->requestReportData($profileId, $dimensions, $metrics, $sortMetric, $filter, $startDate, $endDate, $startIndex, $maxResults); 

編輯現在回想起來,這將全部用一種方式來排序「第一次看到」,而不是僅僅通過總的觀點來解決。這是在GAPI嗎?

回答

1

督學

這一個可能是棘手的:-)

讓我開始與可能存在的問題:

  • filter character limit(128字)
  • 牢記唯一身份訪問者唯一身份網頁瀏覽量略有變化不同的指標,如果日期範圍使用不當(如果您運行的天數範圍每天都在查詢時,每個人都將是「獨一無二」的每一天)

我們的答案都可能導致陌生號碼你的問題:

棘手的部分是如何從GA獲得這些信息,因爲它看起來像 只是拉入所有的數據。

這樣做的原因實際上是你沒有在過濾指定任何東西,所以當你與PAGEPATH尺寸和uniquePageviews指標查詢自己的帳戶,你得到的號碼的所有網頁。

但這會是一個問題嗎?您是否可以訪問具有特定頁面的行以及與該頁面關聯的編號,然後在報告中使用它?

如果不是,我唯一合理和自動化的方式似乎將您的查詢拆分爲多個查詢,並實際爲每個頁面運行它並始終在過濾器中使用pagePath。

如果有幾個,那應該沒問題 - 如果成百上千個,可能不是最聰明的。另外,請不要忘記the limits and API quota

但是,我建議使用custom variables/custom dimensions,並在每個綜合瀏覽量中發送您的內部PageID。這樣,配對可能會更容易。只需使用PostID即可找到正確的號碼並顯示出來。

希望這會有所幫助。

+0

真棒!非常感謝Petr – Tallboy

+0

很高興我可以幫助:) –