2016-12-31 16 views
0

私はMeteor Appを使って、特定のページにページ訪問を表示したいのですが。 reywood/meteor-iron-router-gaパッケージを使用している流星アプリのGoogleアナリティクスのページビュートラッキングを実装しました.Googleアナリティクスのダッシュボードからページ訪問数を取得して流星アプリに表示する方法はありますか?私settings.jsonMeteor App page visit count

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

}

を設定する鉄ルータ-GAパッケージ

:これは私がreywoodを追加し、これまで

を行っているものです

おかげ

とルーターの設定

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

それ以外の場合は、この質問があまりにも広いですあなたの試みを示してください。 GAにはHTTP.call()を介して使用できるREST APIがあり、これをUIに表示することができます。これは単純なページカウンターのためにちょっと重いかもしれません。 –

+0

@MichelFloyd私は私の答えを編集しました。ええ、カスタムの方法でページ数を処理することを考えました。 ありがとう、 –

答えて

2

私は@MichelFloydに同意しますが、GAはお客様のニーズに見合うものではなく、実際には多くのサイトのパフォーマンスボトルネックです。あなたは、外部のサイトにページカウンタのようなものを頼りにしたくない。

このようなレコード構造の何かを、あなたのデータベースにMongoのコレクションを作成します。

  • ページカウンタ登録:これはない、訪問回数を必要とする各ページで

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

  • 各ページビューでページカウンタをインクリメント(存在しない場合は作成)
  • ページカウンタをどこかに表示
+0

あなたがセッション変数を設定してページを再読み込みしているかどうかを確認する必要があります。リフレッシュでは増えません:)、ありがとう –

1

正直言って、page counter/count loggerと書いてみると、最初はちょっと怖いかもしれませんが、実際にはウェブ開発者として実装するのが最も簡単な機能の1つです。

# 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 

今、ユーザーがあなたにcounterを追加したいページを訪問するとき:

    をあなたはこれらの列を使用して、データベース内のテーブルを作成することにより、オフ開始することができ

  1. user id(またはip、これはあなた次第です)、
  2. url
  3. 次に、作成したばかりのcountテーブルの内側に、現在のページのurlのエントリを更新し、
  4. は、テーブルにユーザーidcount情報を追加します。

はまた、あなたがしたい場合id/ip列を使って、あなただけ一度に個々のユーザーごとの訪問数を選択するだけでなく、すべてのユーザーのためではないことを覚えておいてください。

また、id/ip列をすべてスキップして、そのページのすべての訪問を1行に記録することもできますが、データベースを効率的に管理し読みやすいようにすることを強くお勧めします。

これは、これが役立ち、幸運を祈ることを願っています。

関連する問題