Hit count on a domino web page

Posted on 1999-01-03
Medium Priority
Last Modified: 2013-12-18
i have launched a web page on domino server of my organization, now i want to know that how many people have hit that page. How can can i get the hit count and show it on my web page. I am using release 4.6.2
Question by:amit_dutta

Accepted Solution

dmpdmpdmp earned 300 total points
ID: 1117859
It's quite easy - all you need to do is to create a LotusScript Agent which runs on the Domino Server. This Agent is then triggered with the OnWebOpen form event. All you need then is a field on your form to store the hit count.

The Agent is as follows:

Sub Initialize
     Dim Session As New NotesSession
     Dim ProfileDoc As NotesDocument
     Dim doc As NotesDocument
     Dim num As Double
     Dim NumStr As String
     Set db = Session.CurrentDatabase
     'The following line gets a handle to the current document
     Set doc = Session.DocumentContext
     'The following line creates a Profile document called 'Domino' the first time
     'it is executed and from then on modifies the existing 'Domino' document
     Set ProfileDoc = db.GetProfileDocument("Domino")
     NumStr = ProfileDoc.num(0)
     If NumStr = "" Then
          num = 1
          num = Cdbl(NumStr) + 1
     End If
     ProfileDoc.num = Cstr(num)
     Call profiledoc.save(False,False)
     doc.Number = num
End Sub

Once you have created the agent (on the Server) you then need to create a field on your Web page - call the field "Number", set it's type to "Numeric" and "Computed". Type "Number" in the Formula box (to tell the field to display it's own value).

To trigger the Agent you need to set the WebQueryOpen Event of your form to run the Agent with:


That should be it! Good luck.

Expert Comment

ID: 1117860
Without agents it looks like this:

FIELD CountDate := CountDate;
FIELD Counter := Counter;
count := @GetProfileField("WebCounter";"Counter";"Anonymous");
date := @Now;

Put above code into "Value" event of a field named "CountDate" of type "Time: Sow Date".
Have another filed named "Counter" of type "Number".

This code in a value event do the same as the agent from dmpdmpdmp above. It's up to you what you like to use.


Expert Comment

ID: 8035920
Here is a modification to the same agent that do almost the same, the difference is that in this case the hit counter is independent for each document a user access from the website (using the same form)

Sub Initialize
     Dim Session As New NotesSession
     Dim doc As NotesDocument
     Dim counter As Double
     Dim countStr As String
     Set db = Session.CurrentDatabase
     Set doc = Session.DocumentContext
     countStr = doc.FCounter(0)
     If countStr = "" Then
          counter = 1
          counter = Cdbl(countStr) + 1
     End If
     doc.FCounter = counter
     Call doc.save(False,False)
End Sub

Put this code on an agent, which should be on the WebQueryOpen of your form.
FCounter should be on your form and its type is Number and Computed

Good Luck!

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

You’ve got a lotus Domino web server, and you have been told that “leverage browser caching” is a must do. This means that we have to tell the browser everywhere in the web to use cache. In other words, we set (and send) an expiration date in the HT…
Article by: Rob
Notes 8.5 Archiving Steps and Tips This article covers setting up a Notes archive, and helps understand some of the menu choices making setting up and maintaining a Notes archive file easier.
In the video, one can understand the process of resizing images in single or bulk. Kernel Bulk Image Resizer is an easy to use tool for resizing large number of images. One can add and resize multiple images with this tool in single go. The video sh…
If you are looking for an automated tool which can generate reports for Outlook emails and other items from PST file, then you can go for Kernel PST Reporter tool. The reports which are created by this tool are helpful to analyze and understand PST …

597 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question