Solved

Hit count on a domino web page

Posted on 1999-01-03
3
280 Views
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
0
Comment
Question by:amit_dutta
3 Comments
 

Accepted Solution

by:
dmpdmpdmp earned 100 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
     Else
          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:

@Command([ToolsRunMacro];"CounterAgent")


That should be it! Good luck.
0
 
LVL 4

Expert Comment

by:stamp
ID: 1117860
Without agents it looks like this:

FIELD CountDate := CountDate;
FIELD Counter := Counter;
count := @GetProfileField("WebCounter";"Counter";"Anonymous");
date := @Now;
@If(count='';@Do(@SetField("count";1);@SetProfileField("WebCounter";"CountDate";date;"Anonymous"));@SetField("count";count+1));
@SetProfileField("WebCounter";"Counter";count;"Anonymous");
@SetField("Counter";count);
@SetField("CountDate";@GetProfileField("WebCounter";"CountDate";"Anonymous"))

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.

0
 

Expert Comment

by:ccgarciam
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
     Else
          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!
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

IBM Notes offer Encryption feature using which the user can secure its NSF emails or entire database easily. In this section we will discuss about the process to Encrypt Incoming and Outgoing Mails in depth.
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.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

776 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