2009-04-01 16 views
1

SharePoint公開サイトでは、Webパーツで、内部にHTMLコンテンツを持つバナーがいくつかあります。そのバナーのクリック数をカウントする必要があります。バナーには外部サイトへのリンクがいくつかあります。SharePoint 2007バナーヒットカウンタ

個々のバナーのカウンターをどこに保存するかはわかりません。カスタムリストは私の心に来た最初のものですが、私はそれがどのように並行アクセスで動作するのか分かりません。リスト(リスト項目)をロックしてカウンタを増やすことはできますか?ロック状態の場合、他のリストへのアクセスはどうなりますか?それは失敗するか、ただ待つか?

カウンタを別の場所に保存する方法はありますか?

答えて

2

多くの場所がここにありますが、最も人気のある2つです:あなたがリスト

内部

  • をインクリメント数である

    1. プロパティバッグ(Web上で最も可能性が高いです)これらのうち、私は正常に私たちのブログのソリューションのリストでそれを完了しました、あなたはここにそれを見ることができます:http://community.zevenseas.com/blogs、私は各投稿のビューを追跡している。私はこのアプローチを採用しました。なぜなら、数字以上のものを見たいからです。などリファラ、IP、心に留めておくべき

      もの:

      1. あなたが保存されているアイテムの数に近い目を維持する必要があります。 SharePointは、リスト内の多くのアイテムを好きではありません。それらを管理するには、それらをフォルダに入れ、各バナーのフォルダを作成してから、毎月のサブフォルダを作成します。

      2. 各バナー(名前だけ)をリストに保存し、次にビューを保存するための2番目のリストを作成します。あなたがビューを格納するリストでは、バナーを格納しているリストに戻ります。元のバナーリストでは、各バナーアイテムに関連するビューの数を「カウント」する新しい列を作成できます。

      また、期待している項目の数には非常に注意してください。しかし、これは非常にうまく機能します。

  • +0

    私はあなたのサイト上の意見の数が更新されて表示されていないという意味ではありません。同時リストアクセスについて心配すべきですか?私はバナーごとにリストアイテムを1つだけ持ち、カウンターを増やすつもりだった。 –

    +0

    情報はキャッシュされているので即座に更新されませんが、15分後にチェックインすると数字が変化しています。 –

    1

    小さいデータベースでは、任意のページヒットを保存できることを忘れないでください。ストアドプロシージャを呼び出すことができ、そのデータベースは「ただ処理します」。あなたはアクセスと同時性について心配する必要はありません(トランザクションを使用したためです)!

    SharePointリストは簡単に入手できるので簡単ですが、値を追加したり、読み込みする場合にもオーバーヘッドが大きくなると考えられます。また、管理者の数に応じてサイト管理者が編集することもできます。リストは新しいデータベースよりもプロビジョニングが容易なので、最後に2つのオプションを注意深く検討する必要があります。

    SharePointはハンマーを持っているからといって、すべてが爪:)

    関連する問題