‘새 탭에서 열기’에서 링크 클릭 카운터가 작동하지 않나요?

링크 카운터가 증가하지 않는 경우를 확인했습니다. 링크를 우클릭하여 '새 탭에서 열기’를 선택하거나 마우스 휠(중간 버튼)을 사용하는 경우입니다.

그것은 브라우저 함수이기 때문에 클릭 이벤트를 캡처할 수 없습니다. 제 생각에는 대상 페이지도 리퍼러를 볼 수 없을 것입니다. 주소창에 URL을 복사해서 붙여넣는 것과 유사합니다.

중간 버튼 클릭이나 Ctrl+클릭에서도 동일한 문제가 발생합니까?

말씀이 일리 있네요, 감사합니다!

네, 그렇습니다. 제 게시글에 그 부분도 포함해 두었습니다 :slight_smile:

The <a ping> attribute could be used to increment the counter.

Caveats:

  • It’s disabled by default in Firefox.
  • there don’t seem to be any JS events for it, so the counter would only visibly be updated the next time the post was visited.

NB: It seems like “mousedown” events are triggered on middle click, but that would have false positives as not every click ends up being a navigation - eg. copy link, customised browser settings.

MouseEvent.button라는 속성이 있습니다. 이 값이 1이면 "보조 버튼이 눌린 경우, 보통 휠 버튼이나 중간 버튼(있는 경우)"을 의미합니다.

그것은 괜찮다고 생각합니다. 링크된 페이지가 로드된 횟수를 엄격하게 세는 것보다는 단순히 "링크 상호작용"을 세는 것이 더 적합할 것 같습니다. “링크 복사” 역시 단순히 링크를 왼쪽 클릭하는 것과 마찬가지로 카운터를 증가시켜야 한다고 생각합니다.

또한 대부분의 사람들이 이러한 링크를 단순히 왼쪽 클릭하지 않는다고 생각합니다. 그들은 보통 원래의 포럼 게시글이 열려 있는 상태에서 새 탭으로 열기를 원하며, 그렇게 해야 앞뒤로 오갈 필요가 없기 때문입니다.

저는 모든 링크를 가운데 클릭으로 여는 편이에요. 다만 Discourse에서는 가운데 클릭이 카운터에 반영되지 않는다는 걸 알아서, 먼저 페이지로 돌아간 뒤 왼쪽 클릭을 합니다.

문서화된 동작이라는 건 알고 있지만, 정말로 이 점이 싫어요.

대부분의 사람들은 카운터가 실제보다 과대 집계되는 편이 나을 거라고 생각합니다. 적어도 그렇게 해야 사람들이 링크를 실제로 클릭했는지 알 수 있으니까요. 현재처럼 링크를 따라가는 사람이 많아도 카운터는 절대 올라가지 않는 상황이 더 나쁘죠.

@Pod 님, 왜 그렇게 생각하시나요? :thinking:

카운터는 참여도를 표시하기 위해 존재합니다. 모든 종류의 클릭은 참여의 일종이므로, 과잉 집계 방식이 실제 참여도를 훨씬 더 잘 반영한다고 생각합니다. 또한 대부분의 다른 사용자들도 링크가 얼마나 자주 상호작용되는지 확인하고 싶어 할 것이라고 짐작합니다.

반대로, 아무도 마우스 왼쪽 버튼으로만 클릭된 횟수나 휴대폰에서의 짧은 탭 횟수를 별도로 확인하고 싶어 하지 않을 것입니다. 개발자가 아닌 사람들에게는 이러한 세부 사항이 중요해 보이지 않습니다.

현재 1~2회 클릭으로 표시되는 링크를 중심으로 수십 명의 사람들이 토론을 벌이는 모습을 여러 번 목격했습니다. 현재 사용 중인 과소 집계 방식은 매우 부정확합니다. 해당 링크를 따라간 사람들이 모두 있었지만, Discourse가 현재 추적하는 좁은 파라미터 범위 내에서 그렇게 하지 않았기 때문입니다.

이 속성에 대해 몰랐습니다.
현재 브라우저 호환성은 다음과 같습니다:

사실, Firefox를 제외하고는 기본적으로 지원됩니다.