Onebox 클릭 집계 개선

게시물에 링크를 넣으면 링크를 클릭한 사람의 수를 확인할 수 있습니다. 하지만 링크를 한 줄로만 입력하여 원박스(Onebox)로 표시되면 클릭 수가 전혀 표시되지 않습니다.

이 게시글에서 해당 문제를 더 자세히 설명하고 있습니다:

답변은 두 부분으로 나뉩니다.

첫째, 외부 탭에서 링크를 여는 기능을 활성화해야 합니다. (이 옵션을 켜지 않아도 다른 링크는 클릭 수가 집계되므로 기술적인 이유를 이해하지 못하겠습니다.)

둘째…

즉, 사람들이 주로 클릭할 메인 링크의 클릭 수는 절대 집계되지 않습니다. 다시 말하지만, 링크 간 기술적 차이와 왜 하나는 집계되고 다른 하나는 집계되지 않는지 이해하지 못하겠습니다.

기술적으로 무슨 일이 일어나고 있는지 이해하지 못한다는 점을 떠나, 원박스 링크 클릭 수가 일관되게 집계되기를 바랍니다.

6개의 좋아요

대시보드의 모든 설정을 확인해 보았지만, 링크를 외부 탭에서 열 수 있도록 활성화할 수 있는 체크박스가 없습니다… 하지만 링크는 이미 다른 탭에서 열립니다.
기사 제목 그리고 링크 자체를 모두 클릭해 보았지만, 어느 쪽에도 카운터가 표시되지 않습니다.
여기 흥미로운 점이 있습니다… 하루 이틀 정도 카운터가 갑자기 작동하다가 다시 멈췄습니다. 아무것도 변경하지 않았습니다. 또한 모더레이터와 여러 사용자에게 게시된 링크 옆에 링크 카운터가 보이는지 물어보았지만, 아무도 본 적이 없다고 합니다. 그래서 이것이 저만 관리자이기 때문에 발생하는 문제가 아니라는 것을 알고 있습니다.
여러분과 마찬가지로, 저는 원박스(Onebox) 링크 클릭이 일관되게 집계되기를 바랍니다.

수정: 빈 공간 뒤에 게시된 링크(즉, 원박스로 변환되지 않는 링크)의 경우 카운터가 작동합니다… 원박스 링크에만 적용되지 않는 것이죠.

2개의 좋아요

저는 이미 지난주에 해당 설정을 활성화했습니다. default other external links in new tab으로 검색해 보세요. 이 설정은 사이트 설정이 활성화된 이후에 사이트에서 가입한 모든 신규 사용자에게 적용됩니다. 기존 사용자는 프로필에서 이를 활성화할 수 있습니다(콘솔을 통해 기존 사용자에게도 해당 설정을 일괄 활성화할 수 있는 경우).

이 토픽의 첫 두 게시물에 있는 두 개의 원박스(onebox)를 클릭해 보았으며, 카운트가 0에서 1로 증가했습니다. 테스트를 수행한 사용자가 기존 사용자였고 프로필에서 외부 탭 설정을 활성화하지 않았거나, 사용자가 링크 자체를 마우스 오른쪽 버튼으로 클릭하여 새 창에서 링크를 직접 열려고 했기 때문일 수 있습니다.

3개의 좋아요

아마도 그런 일이 일어나고 있는 것 같습니다. 모든 사용자에게 프로필에서 해당 설정을 변경해야 한다고 안내하겠습니다… 저도 포함해서요. :wink: 감사합니다.

또한 본인의 게시물에서 링크를 클릭해도 카운터가 증가하지 않는다는 점에 유의하세요.

3개의 좋아요

@dax, @codinghorror, 우리 포럼에서 링크 카운터가 나랑 다른 사람들에게도 제대로 작동했던 이유를 알아냈어요. _환경설정/인터페이스/기타_에서 _모든 외부 링크를 새 탭에서 열기_가 체크되어 있었지만, _브라우저 아이콘에 카운트 표시_도 체크되어 있었거든요. Apparently 후자가 전자의 설정을 덮어쓰는 것 같았어요. _브라우저 아이콘에 카운트 표시_를 해제하고 저장한 뒤 게시물을 확인해 봤더니… 카운터가 표시됐어요!

또한 작은 디테일 하나를 발견했어요. 사용자가 링크를 게시하고 OneBox가 이를 OneBox 처리하려고 시도했지만 실패해서 링크를 그대로 두는 경우, 링크 앞에 공백이 없으면 링크 클릭 카운터가 작동하지 않아요. 방금 이런 상황이 발생한 사용자의 게시물을 편집해서 공백을 추가했는데, 카운터가 표시되기 시작했어요. :wink:

2개의 좋아요

@dax 이 설정이 왜 onebox 클릭 배지가 표시되는 데 필요한지에 대해 어떤 생각이 있으신가요? 제 사이트의 설정은 변경할 수 있지만, 실제로 유용하려면 7,400명 이상의 사용자에게 대해 해당 설정을 일괄 변경해야 하며, 이는 혼란을 초래할 수 있으므로 가능하면 피하고 싶습니다.

2개의 좋아요

또한, 애초에 몇 명을 제외하고는 클릭이 집계되지 않는 한 박스 클릭에 왜 굳이 신경 쓰는지 모르겠습니다. 이는 클릭 횟수에 대한 데이터를 전혀 표시하지 않는 대신, 잘못된 데이터(인위적으로 낮은 수치)를 표시하게 되므로, 제 생각에는 훨씬 더 나쁜 결과입니다.

1개의 좋아요

좋은 지적입니다. 이상적으로는 원박스(Onebox)가 헤드라인 클릭도 함께 집계해 주어야 합니다.

4개의 좋아요

제목 클릭도 함께 집계할 수 있도록 테마 컴포넌트를 만들었습니다.

3개의 좋아요

이 기능은 실제로 이전에 잘 작동했습니다. 저희 사이트에서 Onebox 클릭이 카운트되었습니다. 그런데 어느 시점부터는 더 이상 작동하지 않았습니다. 정확히 언제부터였는지 기억은 나지 않지만, 아마도 1년 전쯤이었던 것 같습니다. 저는 이것이 기능 요청이 아니라 회귀(regression) 문제라고 생각합니다.

@evantill 님, 해당 컴포넌트가 정확히 어떤 기능을 하는지 자세히 설명해 주실 수 있나요?

1개의 좋아요

작동만 한다면 코어에 간단히 추가할 수 있는 아주 작은 자바스크립트 코드처럼 보입니다.

onebox 내부의 URL 클릭을 헤더 URL 클릭으로 대체하는 간단한 스크립트입니다.

    //if click  inside onebox body
    $('.onebox-body a').on('click.onebox-track-url',function(event){      
      event.preventDefault(); //->ignore click event inside onebox
      var headerUrl = $(event.target).closest('.onebox').find('header a'); //select the header url
      //click instead on header url to update tracking counter
      if(headerUrl.length>0){
        headerUrl[0].click(); //-> simulate click on the head url
      }
      });
    });
</script>
1개의 좋아요

원박스(onebox) 본문 안의 링크가 선택에 의해 추적되지 않는 것 같습니다:

isValidLink()는 링크가 .onebox-body 안에 있는 경우 false를 반환합니다.

1개의 좋아요

해결책 중 하나는 원박스(onebox)에 새 설정을 추가하여 원박스 내부 링크의 추적을 활성화하는 것일 수 있습니다. 이 경우 원박스 내부 링크에 track-link 클래스를 추가하면 되나요?

1개의 좋아요

이 스레드에서 원박스 클릭 추적을 의도적으로 중단한 것인지, 아니면 풀 리퀘스트를 생성할 수 있는 단순한 버그인지는 명확하지 않습니다.

3개의 좋아요

제안된 수정 사항을 다음과 같이 설명하는 것이 올바른가요?

“링크가 원박스 본문 안에 있는 경우, 원박스의 URL을 찾습니다. 해당 URL이 링크와 동일하면 클릭을 카운트하고, 그렇지 않으면 무시합니다.”

4개의 좋아요

원박스 안에 원박스화되는 URL 외에 다른 링크를 포함할 수 있을까요? 저는 그럴 수 없을 것 같다고 생각했습니다.

아래 커밋에서 이 기능을 추가했습니다.

5개의 좋아요