다운로드 트래커 플러그인

링크를 클릭하거나 첨부 파일을 다운로드한 사용자를 추적할 수 있는 플러그인이나 모드를 아시는 분 계신가요?

이 문제를 해결하려면 Google Tag Manager를 사용해야 할 것 같습니다. Discourse 자체는 개별 사용자의 클릭을 추적하지 않습니다(주제 조회수와 사용자 전체의 링크 클릭 수만 추적합니다). 또한 개별 사용자 수준의 이러한 추적을 수행하는 플러그인은 본인이 확인한 바 없습니다.

감사합니다. 최신 Discourse와 호환되는 비슷한 기능이 이미 있는지 기대하고 있었습니다…

제한 기능은 크게 필요 없고, 누가 무엇을 다운로드했는지에 대한 로그 기록만 있으면 됩니다.

예산이 있으시다면 Marketplace 채널에 게시하거나 저에게 직접 연락해 주세요. 코드를 확인해 보지 않은 상태에서는 어떤 작업이 필요한지 알 수 없습니다. 링크는 추적되므로, 클릭한 사람도 기록하는 것이 가능해야 합니다. 다운로드 기록은 훨씬 어려울 것으로 보입니다.

참고로, topic_link_clicks 테이블에는 조금 더 많은 정보가 포함되어 있지만, 직접적인 클릭만 집계하고 ‘우클릭 후 열기’ 같은 경우는 포함하지 않는 한계가 있는 것 같습니다.

오, 사용자 정보를 추적하는 줄 몰랐는데, 이제 보니 테이블에 user_id 필드가 있네요 :+1: 흥미롭네요 :face_with_monocle:

오!
SQL을 저보다 더 잘하시는 분이 이 게시글, 링크, 그리고 사용자 이름을 나열하는 쿼리를 작성해 주실 수 있을까요?
(쿼리를 실행하기 위해 DataExplorer 플러그인을 가지고 있습니다)

이렇게 하면 될 것 같습니다:

-- [params]
-- int :topic
-- int :post_number

SELECT 
    tl.post_id,
    tl.url,
    tlc.user_id
FROM topic_link_clicks tlc
  JOIN topic_links tl ON tl.id = tlc.topic_link_id
  JOIN posts p ON p.id = tl.post_id
WHERE p.topic_id = :topic 
  AND p.post_number = :post_number
  AND tlc.user_id IS NOT NULL
ORDER BY tlc.id

주소 표시줄에서 가져온 주제 ID와 게시글 번호를 사용하여 특정 게시글의 링크를 클릭한 모든 사용자를 조회할 수 있습니다(파라미터 입력 상자가 처음 표시되도록 붙여넣기 후 페이지를 새로고침해야 할 수 있습니다).

도움이 되길 바랍니다. :slight_smile:

감사합니다. 잘 작동합니다!
게시물에서 어떤 링크를 클릭했는지를 보여주는 플러그인을 만드는 것은 꽤 쉬울 것 같습니다 (플러그인 만드는 법을 아는 사람이라면요).
이상적으로는 숫자에 마우스를 올리면 누가 클릭했는지 목록이 팝업으로 표시되고, 그 모서리에 작은 “복사” 아이콘이 있으면 좋겠어요! :slight_smile:

좋아요/반응 버튼 기능 중 일부와 비슷한 것 같습니다.

가능합니다. 주제 시리얼라이저에 해당 목록을 추가해야 합니다.

도전해 볼 사람 있어?

개발자분들의 관심을 끌려면 Marketplace 채널에 게시하시는 게 좋을 것 같습니다.