2016-12-31 65 views
0

我有一個流星應用程序,我想在某些頁面顯示頁面訪問。我已經使用reywood/meteor-iron-router-ga包實施了Google Analytics頁面視圖跟蹤,使用reywood/meteor-iron-router-ga包,有沒有什麼方法可以從我的Google Analytics儀表板中檢索頁訪問計數並顯示在我的Meteor應用程序中?流星應用程序頁面訪問計數

感謝

這是我迄今所做

添加reywood:鐵路由器-GA封裝

建立我settings.json

{ 
"public": { 
    "ga": { 
     "id": "UA-XXXX-Y" 
    } 
} 

}

並配置我的路由器

Router.configure({ 
    trackPageView: true 
}); 
+0

請顯示您的嘗試,否則這個問題太廣泛。 GA有一個可以通過'HTTP.call()'使用的REST api來獲取可以顯示在UI中的統計信息。儘管這對於簡單的頁面計數器可能有點重量級。 –

+0

@MichelFloyd我編輯了我的答案,是啊想到處理頁數的自定義方式 謝謝 –

回答

2

我同意@MichelFloyd,遺傳算法對你的需求是過度的,實際上是許多網站的性能瓶頸。你不想依賴外部網站來尋找像頁面計數器那樣微不足道的東西。

在數據庫中創建一個蒙戈集合,用一記結構是這樣的:

{ 
    pageUrl: "/home", 
    pageName: "Home page", 
    visitCount: 44 
} 

在需要訪問計數的每一頁,這樣做:

  • 訂閱頁面計數器
  • 在每個頁面視圖上遞增頁面計數器(如果不存在,則創建)
  • 在某處顯示頁面計數器
+0

是的,也許可能需要檢查用戶是否通過設置會話變量重新加載頁面,以便頁面查看計數不刷新:),謝謝 –

1

老實說寫page counter/count logger在剛開始時有點嚇人,但要告訴你這是可能的實現作爲一個Web開發人員的最簡單的功能之一的真相。

您可以通過在數據庫中與這些列上創建一個表開始:現在,當用戶訪問你想添加的counter頁面

# text containing the url of the page you wish to log counts for. 
1: url 
# contains the page name. 
2: name 
# user id (or ip), to prevent one user adding multiple counts. 
3: id 
# an this will contain the number of unique visitors of this page. 
4: count 

來,您:

  1. 獲取user id(或ip,再次由您決定),
  2. 獲取頁面名稱和url,
  3. 然後你剛剛創建的count表內,更新與當前頁面的url進入,
  4. 添加用戶idcount信息表。

還記得使用id/ip列,你不僅可以選擇爲每個用戶訪問次數,同時也爲每一位用戶一次,如果你想。

另外,您可以跳過id/ip列一起,只要登錄到該頁面的所有訪問成一排,雖然我會強烈反對這個建議,只是爲了讓您的數據庫更高效,可管理性和可讀性。

希望這會有所幫助,祝你好運,一切順利。