Adblock 유형의 브라우저 추가 기능/확장 기능을 사용하는 사람들을 위해 웹페이지의 모든 콘텐츠를 차단하시겠습니까?
-
18-09-2019 - |
문제
광고 차단 브라우저 확장 프로그램(예:Firefox용 Adblock Plus, Chrome용 Adthwart).
어떻게 해야 이 문제를 해결할 수 있나요?서버측 솔루션이 있나요?고객 입장에서?
편집 1이 질문은 광고 차단 브라우저 확장 프로그램 감지에 관한 것입니다.
탐지 후 조치가 걱정됩니다.
편집 2내 질문 이후에 중복된 질문이 요청되었으므로 여기에 링크를 걸어야겠다고 생각했습니다.
해결책
사용자가 광고를 차단하는지 감지하려면 AD JavaScript에서 함수를 찾아 테스트를 시도하기 만하면됩니다. 광고를 차단하는 데 사용하는 방법은 중요하지 않습니다. Google 애드 센스 광고의 모습은 다음과 같습니다.
if(typeof(window.google_render_ad)=="undefined")
{
//They're blocking ads, do something else.
}
이 방법은 여기에 요약되어 있습니다. http://www.metamorphosite.com/detect-web-popup-blocker-software-adblock-spam
다른 팁
이는 사용자가 앉은 상태가 아닌 서서 콘텐츠를 읽는 것을 차단하려는 것과 같습니다.이는 어리석은 일이며 방문자를 사이트에서 몰아낼 가능성이 높습니다.마지막으로 "당신은 광고 차단을 사용하고 있습니다. 웹 개발에 방해가 됩니다."라는 메시지를 봤을 때 나는 요소 숨기기 도우미를 사용하여 해당 div를 차단했습니다.재미있었다는 건 인정합니다.현재 대부분의 사이트는 번쩍이는 광고와 희미한 내용으로 인해 거의 읽을 수 없습니다.또한 상당수의 광고는 사이트의 일부로 위장하여 사용자를 나쁜 곳으로 안내하는 악의적인 광고입니다.
그렇기 때문에 그렇게해서는 안됩니다.그래도 원한다면 나쁜 소식이겠지만 그렇게 할 수는 없습니다.내 콘솔에 $('.ad').hide() 를 쓸 수 있는 한, 누구도 내가 광고를 차단하는 것을 막을 수 없습니다.광고 div에 매우 일반적인 클래스, ID가 있거나 아무것도 없어서 adblock 요소 숨김 도우미로 타겟팅하기 어려울 때 포기하는 경우가 있습니다(물론 목록에 없는 경우에는 존재하는지조차 모릅니다).따라서 귀하가 할 수 있는 최선의 방법은 광고에 .content 클래스나 사이트의 다른 부분에서도 사용하는 클래스를 제공하는 것입니다.많지는 않지만 할 수 있는 전부입니다.그리고 당신이 할 수 있다고 해서 반드시 그래야 한다는 뜻은 아닙니다.웹 마케팅 모델은 변화해야 하며, 그렇게 될 것입니다.
내가 이것을 알고 있다는 것은 직접 불가능합니다. 대부분의 추가 차단제는 "요청"하는 URL을 잠그고 직접 차단하거나 내용/마임 유형을보고 그 기반으로 차단하여 작동합니다.
Adblocker의 징후를 찾아서 무언가를 할 수는 있지만 이것은 어려울 것입니다.
나는 내 Adblocker를 좋아하지만 질문에 대답하는 것입니다. AdBlocker에 의해 일반적으로 차단되는 URL에 도달 할 수 있는지 확인하고 해당 이미지/BLA가로드 된 경우에만 계속하십시오. 그렇지 않으면, 당신은 그냥하지 않습니다.