광고 수익 감소

저도 분명히 그렇게 작동한다고 생각했습니다. 하지만 Bhanu가 언급한 "지연 로드(lazy loading)"가 바로 그 부분이라고 이해했고, 그는 이를 비활성화하는 것을 제안하고 있었습니다. 이제 돌이켜 보면, 제가 오해했을 수도 있겠네요. "지연 로드"란 중요한 요소들은 이미 표시하면서 비필수 요소들을 로드하는 것을 의미합니까? (모든 것이 로드될 때까지 기다렸다가 한 번에 모든 것을 표시하는 대신, 나머지 부분을 먼저 표시한 후에 이미지를 로드하는 것과 같은 경우)

"지연 로드"가 그런 의미라면, 설명된 문제와 잠재적인 연관성이 적어 보입니다. 그리고 이것은 주제의 현재 부분만 로드하는 것(아마도 비활성화할 수도 없고 Discourse가 항상 그렇게 작동하는 방식일 수 있습니다. 그것이 말씀하시는 내용입니까?)과 구별되는 개념인가요?

이러한 주제 로드 방식이 “광고 수익” 문제와 관련이 있다고 생각하시나요?
“지연 로드” 때문일까요? 아니면 아마도 다른 원인일까요? (위에서 이미 언급된 것과 같은)

저희는 지난 주에 dev 환경에서 하우스 애드를 사용하고, docker에서 스테이징(가상 프로덕션) 환경을 구성하여 테스트를 진행했습니다. 이 과정에서 모든 게시물 사이에 애드 배치가 있는 긴 게시물에서도 애드 로딩에 문제가 있는지 발견하지 못했습니다.

그러나 곧 이 설정을 다시 진행할 계획입니다(이 테스트를 위해 VPS 슬라이스를 새로 사용할 예정입니다). 그리고 다음 주 초쯤 모든 분들이 테스트하고 방문할 수 있는(실시간 확인) 테스트 링크를 공유할 예정입니다.

레이지 로딩은 에셋이 뷰포트(화면) 안에 들어올 때 해당 에셋을 불러옵니다.

Discourse는 무한 스크롤과 레이지 로딩을 모두 사용합니다.

Google은 광고의 레이지 로딩을 허용하지 않습니다.

네. 그러면 (언급되었으므로 가능할 것으로 추정되는) 레이지 로딩을 비활성화하면, 구글 애드센스와 레이지 로딩 사이에서 실제로 발생할 수 있는 문제를 해결할 수 있겠네요. 좋습니다.

다시 제 질문으로 돌아가겠습니다. 매우 큰 주제(topic)를 가지고 있고 "레이지 로딩"이 비활성화된 상태라면, 진입 시 모든 것이 로드됩니까? (아니면 “무한 스크롤” 때문에 그런 일이 일어나지 않는 건가요?)

"레이지 로딩"을 비활성화하면 꽤 큰 단점이 있을 것 같은데, 제가 틀린 건가요? (여기서 그리고 이전에 논의된 구글 관련 광고 문제를 모두 해결할 수 있다 해도요). 아니면 레이지 로딩을 비활성화한 채로 디스코urs 포럼을 장기간 합리적으로 운영할 수 있을까요?

디스코스의 지연 로딩이 광고에 영향을 미치고 있을 가능성은 낮습니다.

디스코스는 자체 에셋을 지연 로딩합니다. 제가 아는 한, 광고 JavaScript의 동작을 오버라이드하지는 않습니다.

솔직히 말씀드리면, 상황이 잘 모르겠습니다 :confused:

두 진술 사이에 선을 긋지 마세요.

저는 Discourse가 광고를 지연 로드(lazy loading)하고 있다고 제안한 것이 아닙니다.

광고는 단순한 이미지 이상입니다. 광고 네트워크는 페이지 내에서 광고를 표시하기 위해 JavaScript를 사용합니다. Discourse는 이러한 스크립트에 직접 개입하지 않습니다.

허용된다면, 지연 로딩은 이 경우 실제로 유용할 것입니다.

몇 가지 관련 있어 보이는 항목을 확인했습니다:

[DEPRECATION] ember-addons/ember-computed-decorators는 비추천(deprecated)되었습니다. 대신 discourse-common/utils/decorators를 사용하세요. _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74491:12
비추천 공지: Discourse.NavItem을 사용하는 대신 NavItem 클래스를 가져오세요 (Discourse 2.4.0부터 비추천) (Discourse 2.5.0에서 제거됨) 2 _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
비추천 공지: ember 대신 구체적인 @ember/* 가져오기를 사용하세요 (Discourse 2.4.0부터 비추천) (Discourse 2.5.0에서 제거됨) _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74706:10
비추천 공지: User를 사용하는 대신 User 클래스를 가져오세요 (Discourse 2.4.0부터 비추천) (Discourse 2.6.0에서 제거됨) _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12

요소의 'src' 속성이 비어 있습니다. ads:1:1 요소의 'src' 속성이 비어 있습니다. ads:1:1 이 사이트는 스크롤 연결 위치 지정 효과를 사용하는 것으로 보입니다. 이는 비동기 패닝(panning)과 잘 작동하지 않을 수 있습니다. 자세한 내용과 관련 도구 및 기능에 대한 토론에 참여하려면 https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects 를 참조하세요!

가끔 구글이 페이지에 표시할 광고가 없다는 점에는 동의합니다. 그러나 다른 포럼 소프트웨어와 비교했을 때 커버리지가 훨씬 높은 것으로 보입니다. 둘째, 빈 광고가 네비게이션과 관련되어 명확한 패턴이 있는 것 같습니다. 따라서 이는 페이지나 콘텐츠와 관련된 광고 부족이 아닐 수 있다고 의심합니다.

감사합니다. 위의 제 코멘트를 참고해 주세요. 몇 가지 포인트를 말씀드리자면:

  • 검토해 본 결과, Discourse 포럼에서 빈(아마도 구글) 광고가 표시되는 문제는 다른 포럼에서도 발생할 수 있는 것 같습니다 - 아마도 그들은 신경 쓰지 않는 것이고, 저는 신경을 쓰는 거겠죠 :slight_smile:
  • 광고가 표시되지 않는 것으로 보이는 경우 1 - 재현 방법은 다음과 같습니다: 페이지 끝에 광고 코드가 있는 토픽을 읽으세요. 페이지 끝의 광고가 표시됩니다. 뒤로 간 후, 동일한 페이지 링크를 다시 클릭하세요. 자동으로 페이지 끝으로 이동하여 화면에 하단 광고 영역이 표시됩니다 - 이번에는 채워지지 않았습니다 (사진 참조). 동일한 페이지, 동일한 콘텐츠 - 다른 광고 채움 상태.
  • 경우 2 - 긴 토픽의 끝으로 직접 이동한 후 위로 스크롤합니다. 대부분의 경우 광고가 표시되지 않습니다.
  • 하우스 광고에 대해 시도해 보고 보고하겠습니다.
  • 이 문제를 해결하기 위해 팀원들이 머리를 맞대고 있는 모습을 보니 매우 기쁩니다 - discourse는 최고입니다.

이 논쟁에 작은 관점을 더할 수 있기를 바랍니다.

재미로, 오늘 임의로 만든 로렘 입숨(Lorem Ipsum) 주제에 약 18개의 디스플레이 “하우스” 광고를 배치한 테스트 페이지를 테스트 사이트에서 설정해 보았습니다(필요하시면 더 추가할 수 있습니다).

이 디스플레이 광고들은(단순한 일반 테스트 배너이며 상업적 내용이 아닙니다) 우리의 광고 서버(다른 서버에 위치)에서 제공되며, 로딩 방식을 확인하기 위해 모든 광고 태그가 iframe 태그로 제공됩니다:

https://testonly.cyberspacephysics.com/t/great-forum-test-house-ads/12

이번 주 후반에 이 설정을 철거하고 iframe 태그를 비동기 스크립트 태그로 전환할 예정입니다.

모바일과 데스크톱 모두에서 테스트해 볼 수 있으며, 테스트 설정은 모바일에 300x250, 데스크톱에 728x90 크기의 광고를 제공합니다.

이 테스트 페이지를 로드할 때(모바일과 데스크톱 모두), 이미지 로딩에 걸리는 일반적인 시간 외에 지연은 보이지 않습니다(저와 이 두 서버 사이에 12시간의 시차가 있습니다). 하지만 제 쪽에서 이미 캐싱되어 있어 지연이 거의 보이지 않는 것일 수도 있습니다.

공백은 없습니다.

참고: 다음 주 수요일까지 이 테스트 구성을 철거할 계획입니다. 논의에 도움이 되는지 확인하기 위해 급하게 올려 보았습니다.

네, 확인해 보았는데 잘 작동하는 것 같습니다.
이 실험을 구글 애드센스(Google AdSense)로 전환해서 정상적으로 작동하는지 확인해 볼 수 있다면 정말 좋겠습니다.

동의합니다. Discourse의 포럼 회원들이 최고예요 :wink: (그리고 스태프 팀의 로드-구루들)

마지막 스크린샷에 대해 말씀드리자면, 화면에 “스크롤” 요소가 많이 있는 것 같네요.

첫 번째 광고는 어때요? 괜찮아 보입니다.
참고로, Google AdSense는 광고를 표시/숨기는데 일종의 3개 광고 규칙을 적용합니다.
그리고 가장 좋은 "수익"은 마지막 광고가 아니라 첫 번째 광고에서 나옵니다!

어쨌든, 저는 당신의 사이트에서 새로운 테스트를 실행해 보았습니다.
자동 광고(auto-ads)를 사용 중이시네요.

51개의 답변이 있는 주제에 아홉 개의 광고가 표시됩니다! 정말 많네요!!!

마지막 광고(추천 주제 위)는 표시되지 않습니다:

코드를 확인해 보았습니다:

이 코드를 제거해 주실 수 있을까요? 새로운 코드 블록을 사용하거나, “자동” 형식이 없는 방식으로 처리해 보시는 건 어떨까요?

제 관점에서는 하우스 광고 설정에 빈 광고가 절대 없어야 합니다.

참고로:

애드센스는 몇 년 전부터 "페이지당 3개 광고 제한"을 폐지했습니다.

구글 검색으로 쉽게 확인하실 수 있습니다.

한도는 낮아졌지만 로직은 그대로 남아 있었습니다. 이는 제가 광고로 수익을 창출하던 교육 웹사이트에서 얻은 경험입니다. 당시 페이지에 여러 AdSense 배너가 배치되어 있었습니다. 일반적으로 페이지에 상당한 트래픽이 있을 경우, 뷰포트 내 광고 중 3개만 렌더링되었습니다. 일부 페이지에서는 모든 광고가 렌더링되기도 하지만, 구글은 페이지 로딩 시간과 같은 기준에 따라 표시되는 광고 수를 제한하는 경우가 많습니다. 제 가설이 정확하진 않지만, 해당 문제를 광고 매니저에게 제기했을 때 그가 내린 결론이 바로 그였습니다.

참고: 인도에서는 웹페이지에 가능한 한 많은 광고 코드를 삽입하는 경우가 많기 때문에, 구글은 이곳에서 광고를 제한(throttle)합니다.

저는 1페이지당 8개의 광고 유닛이 있는 잘 알려진 사이트를 운영하고 있습니다. 우리가 AdSense를 실행할 때(드물지만) 빈 공간은 절대 보이지 않습니다.

AdSense의 "1페이지당 3개 광고 제한"은 어떤 형태로든 존재하지 않습니다.

그러나 AdSense가 광고를 제공하지 않는 다른 이유는 있습니다. 특히 신규 사이트나(또는 Google의 알고리즘이 판단하기에) 정보 가치가 낮은 사이트의 경우 더욱 그렇습니다.

예를 들어, 방금 만든 테스트 페이지의 경우… 그 페이지에서 AdSense를 실행하려고 하면, 당연히 Google은 그 테스트 사이트에 광고를 제공하지 않습니다(하나도요).

사이트에서 광고 슬롯이 적은 작은 페이지를 검토해 보았는데, 빈 광고 문제가 여기에도 존재합니다. 따라서 페이지당 제한된 Google 광고 수가 이 문제의 원인이 아닐 가능성이 높습니다.

맞습니다.

구글의 알고리즘은 광고 서빙(ad serving)에 대해 매우 엄격합니다(그렇게 되어야 하는 것이죠). Adense 크롤러는 Adense를 서빙하는 사이트를 크롤링하여 콘텐츠와 수많은 다른 요소를 분석해 광고를 서빙해야 하는지 여부를 결정합니다.

참고로, 저희는 한 달에 4천만 개 이상의 광고를 서빙했고, “광고 서빙 및 CORS 유형” 문제를 해결할 당시에는 마운틴뷰의 구글 엔지니어에게 직접 접근할 수 있었습니다(그 시절을 그리워합니다, ㅋㅋ).

그리고, 어제 올려놓은 “빠르고 친근한” 로렘 입숨(lorem ipsum) 테스트 페이지의 하우스 광고(house ads)를 방금 업데이트했고, 더 많은 답변을 추가했으며, 이제 해당 테스트 페이지에는 20개 이상의 테스트 배치(23개인 것 같습니다…)가 있으므로, hopefully 이 페이지가 몇몇 사람들에게, 아주 작은 부분이라도, 다른 광고 서버에서 iframe 태그를 통해 서빙되는 이러한 "하우스 광고"가 어떻게 로드되는지 보는 데 도움이 되기를 바랍니다.

https://testonly.cyberspacephysics.com/t/great-forum-test-house-ads/12

빈 광고가 아닙니다. 테스트 사이트에서 전부 볼 수 있습니다.

네, 이 주제를 200개의 답글로 늘리고 각 게시글 사이에 이러한 하우스 플레이스먼트를 배치하면, Discourse가 "제대로된 마법"을 발휘하여 태그가 보이기 직전에 해당 iframe의 내용을 로드할 것이라고 꽤 확신합니다.

(:smile:) 165개의 로렘 입숨 답글을 더 작성하지 않은 점을 용서해 주세요. 하지만 해당 로렘 입숨 테스트 페이지에 더 많은 플레이스먼트가 필요하시다면, 기꺼이 10개를 더 작성하여 약 35개의 광고 플레이스먼트를 만들어드리겠습니다(사간 입숨과 재미있는 해적 입숨도 추가할 예정입니다). 이번 주 중반에 그 페이지를 삭제하기 전에요. :slight_smile:

참고: 하우스 디스플레이 배너를 Adsense 태그로 변경하면, Adsense 광고가 전혀 표시되지 않을 것이라 99.9999% 확신합니다(확실히 그래야 합니다). Adsense는 이러한 테스트 페이지에는 광고를 제공하지 않기 때문입니다(이유는 정당한 것입니다). 이 페이지는 처음부터 하루만 운영되며 로렘 입숨 텍스트로 가득 차 있거든요. :slight_smile: 하지만 제가 “어리석은” 일을 한다면 Google이 우리의 Adsense 계정에 대해 불만을 가질 것이라 생각됩니다. :slight_smile: :slight_smile: 그러므로 해당 로렘 입숨 테스트 사이트에 Adsense 태그를 설치하지 않은 점을 너그러이 용서해 주세요.


참고: Adsense 크롤러가 JavaScript와 무한 스크롤 페이지를 처리하는 방식에 대한 논의는 의도적으로 생략했습니다. 관심이 있으시다면, 흥미로운 주제인 'Adsense 크롤러가 무한 스크롤 페이지에 어떻게 반응(처리)하는가’를 Google에서 검색해 보시길 권장합니다.


이러한 “임시적으로 올린” 로렘 입숨 테스트 페이지에서 Adsense가 “보이지 않을” 이유에 대한 위의 논의를 참고해 주세요.

AdSense 설정에서 확인한 바로는, 자동 광고는 사이트별로 적용됩니다.
이제 해당 사이트에서 자동 광고를 비활성화했습니다. 감사합니다.