웹 클라이언트가 광고를 차단하고 있는지 어떻게 알 수 있나요?

StackOverflow https://stackoverflow.com/questions/2472

  •  08-06-2019
  •  | 
  •  

문제

브라우저에서 광고를 차단하도록 설정한 내 사이트 방문자 수에 대한 통계를 기록하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

AdBlock과 같은 프로그램은 실제로 광고를 요청하지 않으므로 동일한 사용자가 웹페이지에 액세스했지만 광고에는 액세스하지 않았는지 확인하려면 서버 로그를 살펴봐야 합니다.이는 광고가 동일한 서버에 있다고 가정합니다.

귀하의 광고가 별도의 서버에 있는 경우에는 그렇게 하는 것이 불가능하다고 제안합니다.

사용자가 광고를 차단하는 것을 막는 가장 좋은 방법은 서버에서 생성되어 HTML 내부에 표시되는 인라인 텍스트 광고를 갖는 것입니다.

다른 팁

광고 요청에 사용자 ID를 추가합니다.

<img src="./ads/viagra.jpg?{user.id}"/>

이렇게 하면 어떤 사용자가 어떤 광고를 보는지 확인할 수 있습니다.

광고가 차단되는 다양한 방법에 대해 생각해야 합니다.가장 먼저 살펴봐야 할 것은 noscript를 실행하고 있는지 여부이므로 이를 확인하는 스크립트를 추가할 수 있습니다.

다음 일은 그들이 플래시를 차단하고 있는지 확인하는 것입니다. 작은 영화에서는 그렇게 해야 합니다.

adblock 사이트를 보면 차단 방법에 대한 몇 가지 표시가 있습니다.
요소 숨기기는 어떻게 작동하나요?

해당 페이지를 더 자세히 살펴보면 기존의 크롬 검색이 작동하지 않는다는 것을 알 수 있으므로 변경된 DOM을 구문 분석해야 합니다.

AdBlock 포럼 라고 이는 AdBlock을 감지하는 데 사용됩니다.약간의 조정 후에 이를 사용하여 일부 통계를 수집할 수 있습니다.

setTimeout("detect_abp()", 10000);
var isFF = (navigator.userAgent.indexOf("Firefox") > -1) ? true : false,
    hasABP = false;

function detect_abp() {
  if(isFF) {
    if(Components.interfaces.nsIAdblockPlus != undefined) {
      hasABP = true;
    } else {
      var AbpImage = document.createElement("img");
      AbpImage.id = "abp_detector";
      AbpImage.src = "/textlink-ads.jpg";
      AbpImage.style.width = "0";
      AbpImage.style.height = "0";
      AbpImage.style.top = "-1000px";
      AbpImage.style.left = "-1000px";
      document.body.appendChild(AbpImage);
      hasABP = (document.getElementById("abp_detector").style.display == "none");

      var e = document.getElementsByTagName("iframe");
      for (var i = 0; i < e.length; i++) {
        if(e[i].clientHeight == 0) {
          hasABP = true;
        }
      }
      if(hasABP == true) {
        history.go(1);
        location = "http://www.tweaktown.com/supportus.html";
        window.location(location);
      }
    }
  }
}

광고 인쇄물을 웹사이트의 페이지 조회수(분석 소프트웨어에서 얻을 수 있음)와 비교할 수 있다고 가정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top