Skip to content

Commit

Permalink
Merge pull request #93 from ygowthamr/UniqueVisitorCount
Browse files Browse the repository at this point in the history
Fixed homepage visitor counter to track unique visits only once per user session
  • Loading branch information
Akshat111111 authored Nov 5, 2024
2 parents c105098 + fb66bc3 commit eb99539
Showing 1 changed file with 24 additions and 16 deletions.
40 changes: 24 additions & 16 deletions templates/visi.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,31 @@
// Function to get the count from localStorage or initialize it
function getVisitorCount() {
// Retrieve the count from localStorage and convert it to an integer
return parseInt(localStorage.getItem('visitorCount')) || 0;
}

// Function to increment and save the count
function incrementVisitorCount() {
let count = getVisitorCount() + 1; // Increment the count
localStorage.setItem('visitorCount', count); // Save the updated count
return count; // Return the new count
return localStorage.getItem('visitorCount') || 0;
}

// Function to display the count
function displayVisitorCount() {
const counterElement = document.querySelector('.website-counter'); // Select the counter element
const count = incrementVisitorCount(); // Increment the count
counterElement.textContent = count; // Display the updated count
}

// Call the display function when the page loads
document.addEventListener('DOMContentLoaded', displayVisitorCount);
// Function to increment and save the count
function incrementVisitorCount() {
if (!localStorage.getItem('visitedHomePage')) {
let count = parseInt(getVisitorCount()) + 1;
localStorage.setItem('visitorCount', count);
localStorage.setItem('visitedHomePage', 'true');
return count;
}

return getVisitorCount();
}


// Function to display the count
function displayVisitorCount() {

const counterElement = document.querySelector('.website-counter');
const count = incrementVisitorCount();
counterElement.textContent = count;

}

// Call the display function when the page loads
document.addEventListener('DOMContentLoaded', displayVisitorCount);

0 comments on commit eb99539

Please sign in to comment.