4

私は、ページビューの妖精の複雑な使用が必要な場合に取り組んでいます。

各コンテンツ オブジェクトにはページ ビューがあり、これに簡単にアクセスして、それに関連するさまざまなことを実行できるようにする必要があります (カタログ結果の並べ替え、表示、人気メーターの計算など)。最も近いものは、YouTube ビデオのビューです。

これを実装するためのいくつかの可能な方法を考えています:

  1. 注釈ストレージとインデクサーを使用して、portal_catalog インデックスとメタデータを作成します。

  2. 頻繁に変更されるデータを 2 回書き込む必要がないように、インデクサーのみを使用します (揮発性属性を使用するか、前のインデックスに基づくインデックス ベースを更新します)。ページビューはオブジェクトブレインにのみ保存されます。

  3. リレーショナル データベースを使用します。それではどうすれば portal_catalog で動作させることができるでしょうか?

  4. Plone の前にラッパー層を使用して分析を行い、API を介して目的のデータを取得します。これは柔軟性を犠牲にしますが、Plone 側での多くの作業 (イベント サブスクライバーの書き込み、セッションのチェック、Cookie など) を減らすのに役立ち、パフォーマンスは向上するはずです。

これに関するあなたのアイデア/経験は?

4

6 に答える 6

3

クライアントプロジェクト(大規模なプライベートイントラネット)には外部ログアナライザーを使用しました。建築:

  • jsライブラリは、専用のnginxサーバーからロードされた「Webバグ」(追加のクエリパラメータを含む空のgif)を追加します。
  • ログプロセッサはnginxログを取得してローテーションし、行をデータベースに解析して、追加のメタデータとともにアクセスをカウントします。dbのエントリには、他の興味深い角度の中でも、コンテンツのUIDが含まれています。
  • このサイトは、統計クエリを実行するために、同じデータベースへの読み取り専用アクセス権を持っています。

ページ数は簡単で、データベースに適切なUIDを照会するだけです。ランク付けされたリストはそれほど難しくありません。統計を照会してから、UIDを使用してカタログデータを結果セットに添付します。

現在直面している最大の問題は、データウェアハウジングのノウハウ(データベース内の個々のアクセス行を効率的な集計に変換する)の欠如であり、代わりにPiwikを統計エンジンとして使用するようにこのセットアップを再構築することを検討しています。

この特定のケースではGoogleAnalyticsを使用できませんが、そのような制限がない場合は、collective.googleanalyticsを調べて、ユースケースに適合させることができるかどうかを確認することをお勧めします。

于 2011-10-12T07:01:35.827 に答える
2

すべてのアクセスでの書き込みは、ZODB の最悪のシナリオです。リレーショナル DB は一般に、この種の処理に非常に優れているため、最初にそれを検討します。

データを並べ替える必要がありますか? データベースにクエリを実行するためのユーティリティまたはコンテンツ タイプ メソッドを追加するだけです。ルックアップが必要な場合は、カタログ検索を実行してから、db-connecting メソッドを使用して並べ替え用のデータに注釈を付けます。

于 2011-10-12T02:04:04.920 に答える
2

この商品はもうご覧になりましたか?: http://plone.org/products/collective.googleanalytics/

それはあなたのニーズに合っているようですが、少なくともカスタマイズの良いベースになるかもしれません.

于 2011-10-11T22:02:45.517 に答える
1

私たちはずっと前にこれを行いました (plone2.5)。顧客はこれを望んでいます!それが完了すると、それは最終的に本当の必要性ではなくなりました。それはお気に入りの記事であり、最も閲覧された記事とは異なります...したがって、コンテンツの評価が1つでした.

したがって、最初にこれをお客様に確認してください。

次に、ニーズを達成するための最良の方法は、分析ツール、googleanalytics、またはその他のものをインストールすることですが、API を使用して、最も閲覧されたページを尋ねることです。これが portal_catalog に必要な場合は、記事が表示されたとき + 1 時間ごとに値をインデックス化できます。

于 2011-10-12T13:35:54.623 に答える
1

Nidelven の人々がhttp://plone.org/products/Products.ZODBFriendlyCounterをリリースしたばかりであることに気付きました。これは、過剰な ZODB 書き込み/膨張なしでネイティブにこれを行うことを約束しています。チェックアウトする価値があります。これについてより多くの専門家の意見を聞きたいです。

于 2012-03-08T04:03:12.990 に答える