統(tǒng)計訪客在你的站點搜索時常用的關(guān)鍵詞_動易Cms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!
        統(tǒng)計來訪客戶在你的站點搜索的關(guān)鍵詞,根據(jù)這個統(tǒng)計你可以很方便的知道客戶喜歡些什么!后臺看到的結(jié)果如下圖:


      圖片點擊可在新窗口打開查看此主題相關(guān)圖片如下:
      圖片點擊可在新窗口打開查看

      下面我們來操作怎么實現(xiàn)它:

      舉一個新聞頻道的例子,其它頻道參考這個

      1,修改article目錄下的Search.asp,在Call CloseConn前加入'統(tǒng)計關(guān)鍵詞被搜索的次數(shù)
      DIM rs,sql
      channelname="Article"
      if Keyword<>"" then
      Set rs=Server.CreateObject("ADODB.RecordSet")
      sql="select * from plus_keys where keywords='"&keyword&"' and channel='"&channelname&"'"
      rs.open sql,conn,1,3
      if not (rs.eof and rs.bof) then
      rs("num")=rs("num") 1
      rs("keydate")=now()
      else
      rs.addnew
      rs("channel")=channelname
      rs("keywords")=keyword
      rs("keydate")=now()
      end if
      rs.update
      rs.close
      set rs=nothing
      end if
      '統(tǒng)計關(guān)鍵詞被搜索的次數(shù)

      channelname="Article",如果是商品頻道,就修改為channelname="shop",其它類似

      2,數(shù)據(jù)表的創(chuàng)建

      表名:plus_keys,表結(jié)構(gòu)參考下圖(這里是SQL數(shù)據(jù)庫表)


      圖片點擊可在新窗口打開查看此主題相關(guān)圖片如下:
      圖片點擊可在新窗口打開查看

      3,建結(jié)果查詢頁面,在后臺,文件名:plus_keywordscount.asp,頁面代碼如下

      <%
      dim sqlOpenDB,Conn
      sqlOpenDB="driver={sql server};database=你的數(shù)據(jù)庫;server=你的服務(wù)器名;uid=sa;pwd=密碼"
      Set Conn=Server.CreateObject("ADODB.Connection")
      Conn.Open(sqlOpenDB)
      %>

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      <style>
      BODY {
      FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif, 宋體
      }
      P {
      FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif, 宋體
      }
      TD {
      FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif, 宋體
      }
      BODY {
      BACKGROUND-COLOR: #d4d0c8
      }
      TR {
      BACKGROUND-COLOR: #e7e7e7
      }
      .bg {
      BACKGROUND-COLOR: #d4d0c8
      }
      .bg_2 {
      BACKGROUND-COLOR: #e7e7e7
      }
      .tables {
      BORDER-RIGHT: 1px; BORDER-TOP: 1px; BORDER-LEFT: 1px; BORDER-BOTTOM: 1px; BACKGROUND-COLOR: #d4d0c8
      }
      .table {
      BORDER-RIGHT: 1px; BORDER-TOP: 1px; BORDER-LEFT: 1px; WIDTH: 98%; BORDER-BOTTOM: 1px; BACKGROUND-COLOR: #d4d0c8
      }
      .table0 {
      BORDER-RIGHT: 1px; BORDER-TOP: 1px; BORDER-LEFT: 1px; WIDTH: 100%; BORDER-BOTTOM: 1px; BACKGROUND-COLOR: #d4d0c8
      }
      .table1 {
      BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 90%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #e7e7e7
      }
      .table2 {
      BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 85%; BORDER-BOTTOM: 0px
      }
      .table3 {
      WIDTH: 98%
      }
      .tr {
      HEIGHT: 20px; BACKGROUND-COLOR: #e7e7e7
      }
      .tr0 {
      BACKGROUND-COLOR: #d4d0c8
      }
      .tr1 {
      BACKGROUND-COLOR: #dddddd
      }
      .tr2 {
      HEIGHT: 20px; BACKGROUND-COLOR: #d7d7d7
      }
      .tr3 {
      HEIGHT: 20px; BACKGROUND-COLOR: #f7f7f7
      }
      .td {
      FONT-WEIGHT: bold; CURSOR: hand; COLOR: #ffffff; HEIGHT: 24px; BACKGROUND-COLOR: 1da2db
      }
      .div_alt {
      BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN-LEFT: 18px; BORDER-LEFT: black 1px solid; WIDTH: 240px; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ffffe1
      }
      .tims {
      FONT-SIZE: 7pt; COLOR: #808080
      }
      .htd {
      LINE-HEIGHT: 180%
      }
      .red {
      COLOR: #ff3300
      }
      .red2 {
      COLOR: #cc3300
      }
      .read {
      COLOR: #3131ce
      }
      .blue {
      COLOR: #0066cc
      }
      .gray {
      COLOR: #808080
      }
      A {
      COLOR: #000000; TEXT-DECORATION: underline
      }
      A:hover {
      COLOR: #ff3300; TEXT-DECORATION: underline
      }

      </style>
      </head>
      <BODY>
      <%
      if request("action")="del" then
      conn.execute "delete from plus_keys"
      response.write "<script language='javascript'>"
      response.write "alert('統(tǒng)計數(shù)據(jù)已被清除,系統(tǒng)將從重新開始統(tǒng)計。');"
      response.write "</script>"
      end if
      %>
      <table width="98%" border="1" style="border-collapse: collapse; border-style: dotted; border-width: 0px" bordercolor="#333333" cellspacing="0" cellpadding="2">
      <tr class=backs><td class=td height=18>搜索關(guān)鍵詞統(tǒng)計,幫助您分析在您的站點有哪些關(guān)鍵詞受訪客關(guān)注</td></tr>
      <tr><td>
      <table border="1" width="100%" cellSpacing=0 cellPadding=3 bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF" bordercolor="#FFFFFF">
      <tr>
      <td width="14%" align="center">頻道</td>
      <td width="31%" align="center">關(guān)鍵詞</td>
      <td width="29%">最近搜索時間</td>
      <td width="26%">搜索次數(shù)
      <span style="cursor:hand" onClick="{if(confirm('該操作不可恢復(fù)!\n\n確認(rèn)要刪除全部統(tǒng)計數(shù)據(jù)嗎? ')){location.href='?action=del';}}"><font color=red><u>清除統(tǒng)計數(shù)據(jù)</u></font></span> </td>
      </tr>

      <%
      set rs=Server.CreateObject("ADODB.recordset")
      sql="select * from plus_keys order by num desc"
      rs.open sql,conn,1,3
      if rs.eof and rs.bof then
      %>
      <tr>
      <td colspan=4>暫時沒有訪問者搜索商品</td>
      </tr>
      <%
      else
      pages = 20 '每頁記錄數(shù)
      rs.pageSize = pages
      allPages = rs.pageCount '計算一共能分多少頁
      page = Request("page")
      'if語句屬于基本的排錯處理
      if isEmpty(page) or clng(page) < 1 then
      page = 1
      elseif clng(page) >= allPages then
      page = allPages
      end if
      rs.AbsolutePage = page


      do while not rs.eof and pages>0
      %>

      <tr>
      <td align="center"><%=rs("channel")%></td>
      <td><span alt="用戶曾在本站以“<font color=red><%=rs("keywords")%></font>”為關(guān)鍵字搜索商品"><%=rs("keywords")%></span></td><td><%=rs("keydate")%></td><td><%=rs("num")%></td>
      </tr>

      <%
      pages = pages - 1
      rs.movenext
      if rs.eof then exit do
      loop

      end if

      rs.close
      set rs=nothing
      conn.close
      set conn=nothing
      %>
      </table>
      <%
      call listpages()
      %>
      </td></tr>
      </table>
      </body></html>
      <%
      '分頁
      sub listPages()
      if allpages <= 1 then exit sub
      if page = 1 then
      response.write "<font color=darkgray>首頁 前頁</font>"
      else
      response.write "<a href="&request.ServerVariables("script_name")&"?page=1>首頁</a> <a href="&request.ServerVariables("script_name")&"?page="&page-1&">前頁</a>"
      end if
      if page = allpages then
      response.write "<font color=darkgray> 下頁 末頁</font>"
      else
      response.write " <a href="&request.ServerVariables("script_name")&"?page="&page 1&">下頁</a> <a href="&request.ServerVariables("script_name")&"?page="&allpages&">末頁</a>"
      end if
      response.write " 第"&page&"頁 共"&allpages&"頁"
      end sub
      %>

      4,修改Admin_Index_Left.asp,在適當(dāng)位置加上以下語句,

      Response.Write " 關(guān)注: <a href='plus_keywordscount.asp' target=main title='客戶搜索的關(guān)鍵詞'>熱點關(guān)鍵詞</a>

      至此,此功能實現(xiàn)制作完畢。這個統(tǒng)計可作為記錄客戶在網(wǎng)站行為的一個參考,幫助建站者更好做好滿足客戶需求的網(wǎng)站。

      附:以上為動易愛好者友情提供,非官方發(fā)布

           

          

                       。兄x 中國風(fēng) 提供.------

      查看更多 動易Cms教程  動易Cms模板

      來源:模板無憂//所屬分類:動易Cms教程/更新時間:2009-04-02
      相關(guān)動易Cms教程