I'd add a related table to log the visits. Your relationship might look something like this:
BusinessProfile::BusinessID = Visits::BusinessID
Visits can include a date field for recording the date of the visit and you can add fields as needed to document the visit such as a text field for logging the reason for the visit.
It will then be possible to count the records in this related table to get your counts broken down by business, zone or both and for specified date ranges.
Will see how things go.