Для записи информации в cookie или localStorage только при загрузке страницы можно воспользоваться условием, проверяющим, была ли уже установлена нужная информация. Например, для cookie:
```javascript
if(!document.cookie.includes("visited")) {
document.cookie = "visited=true";
// действия при первом заходе
}
```
Для localStorage:
```javascript
if(!localStorage.getItem("visited")) {
localStorage.setItem("visited", "true");
// действия при первом заходе
}
```
Чтобы ограничить запись в cookie или localStorage только при первом заходе, можно использовать проверку наличия нужной информации перед ее установкой, как показано выше.
Для создания счетчика, который учитывает количество посещений сайта, можно модифицировать код следующим образом:
```javascript
let count = parseInt(localStorage.getItem('visitCount')) || 0;
if(!document.cookie.includes("visited")) {
count++;
localStorage.setItem("visitCount", count.toString());
document.cookie = "visited=true";
if(count === 3) {
// отобразить PopUp
console.log("PopUp отобразить");
}
}
```
В данном примере, переменная count хранит количество посещений сайта. При каждом посещении страницы проверяется, была ли уже установлена информация в cookie о посещении, и увеличивается счетчик. После трех посещений отображается PopUp.
Надеюсь, это поможет вам решить вашу задачу.