Public Access
1
0

feat: implement homepage view tracking script

This commit is contained in:
2025-08-23 14:48:31 -04:00
parent 186629d6aa
commit 0f6a66ae8f
2 changed files with 23 additions and 2 deletions

View File

@@ -93,5 +93,28 @@
</div>
</footer>
<script src="/js/main.js"></script>
<script>
document.addEventListener('DOMContentLoaded', () => {
// Define a unique slug for the home page
const slug = 'homepage';
// Use a flag in localStorage to prevent incrementing on every refresh
const viewed = localStorage.getItem(`viewed-${slug}`);
if (!viewed) {
// We only need to send the update, not get the result
fetch(`/api/views/${slug}`, { method: 'POST' })
.then(response => {
if (response.ok) {
// Mark as viewed in this session if the update was successful
localStorage.setItem(`viewed-${slug}`, 'true');
}
})
.catch(error => {
console.error('Error updating home page view count:', error);
});
}
});
</script>
</body>
</html>

View File

@@ -150,5 +150,3 @@ image: "/assets/images/jesus.jpg"
</form>
</div>
</section>
<script src="/js/view-counter.js"></script>
<span data-slug="homepage"></span>