Coldfusion8/MySQL 5.0.88
カスタム検索統計を追加しようとしている製品検索を使用しています。
私は製品検索のヒットを保持するためのテーブルを持っており、現在それを埋めるための最良かつ最も時間のかからない方法を探しています。
次のようにテーブルにエントリを挿入します。
<cfquery datasource="db">
INSERT INTO statistics_search_hits ( iln, artikelnummer, source, viewed, zeitstempel )
VALUES( <cfqueryparam value = "#results.sellerID#" cfsqltype="cf_sql_varchar" maxlength="13">
, <cfqueryparam value = "#results.style#" cfsqltype="cf_sql_varchar" maxlength="35">
, <cfqueryparam value = "#Session.skin#" cfsqltype="cf_sql_varchar" maxlength="13">
, "detail"
, now()
)
</cfquery>
単一のレコード(detail
)を取得する場合、これを含めるのは簡単ですが、一般的な検索をどのように保存するのか疑問に思っています。
ユーザーが500件の結果を返す検索を行っているとすると、一度に表示するのは24件のみですが、正しい統計を取得するには、ヒットカウンターに500件のエントリを作成する必要があります。
質問:
これを行うための最良の方法は何でしょうか?CFThread
ユーザーがページを続けている間、を使用して実行することを考えましたが、データベースに500回アクセスするかどうかさえわかりません。良いアプローチについてのアドバイスは大歓迎です。
ありがとう!
PS:私はこれにGoogleAnalyticsを使いたくありません。