Hinge를 사용하면 사용자는 앱을 사용하는 동안 수집된 개인 데이터의 내보내기를 요청할 수 있습니다. Hinge 계정이 있는 경우 설정 -> 내 데이터 다운로드로 이동하여 데이터를 요청할 수 있습니다. 이 요청을 이행하는 데 일반적으로 24~48시간이 걸리며, 데이터가 준비되면 Hinge는 개인 데이터가 포함된 .zip
파일을 제공합니다.
Hinge에서 제공하는 데이터 내보내기에는 여러 파일이 포함되어 있지만 가장 중요한 것은 다른 데이터를 표시하는 탭이 있는 웹 페이지를 렌더링하는 데 사용되는 index.html
파일입니다. Hinge에서 제공하는 탭에는 사용자, 일치, 프롬프트, 미디어, 구독, 새로 시작 및 셀카 확인이라는 라벨이 붙어 있습니다. 프롬프트의 변경 사항을 보거나 업로드한 사진을 보는 것 외에 이러한 데이터는 특히 가장 흥미로운 부분인 일치 탭에서 유용하지 않습니다.
Hinge 내보내기의 일치 탭에는 다음과 같이 "일치" 또는 이 프로젝트에서 "상호작용"이라고 부르는 목록이 포함되어 있습니다.
경기#1 2024-01-22 20:13:22 좋아요
경기#2 2024-01-23 20:15:42 좋아요
경기#3 2024-01-23 20:37:27 경기
2024-01-23 20:39:45 채팅: 안녕하세요, 월드!
2024-01-23 21:49:26 삭제
Hinge에서 제공하는 Matches 목록은 아쉬운 점이 많으므로 Hinge 데이터 내보내기에서 흥미로운 통찰력을 분석하고 시각화하는 이 프로젝트를 구축하기로 결정했습니다.
애플리케이션은 포트 8050
의 Docker 컨테이너에서 실행되는 다중 페이지 Dash Plotly 애플리케이션입니다. docker docker compose build
이미지를 생성하고 docker compose up -d
사용하여 앱을 실행합니다. 이 앱은 http://0.0.0.0:8050/에서 사용할 수 있습니다. 컨테이너를 종료하려면 docker compose down
사용하세요.
페이지에는 앱에 대한 정보와 사용 방법에 대한 지침이 포함되어 있습니다.
"파일 업로드" 섹션에서는 사용자가 분석을 위해 matches.json
또는 user.json
파일을 업로드할 수 있습니다. 현재 프로그램은 Hinge에서 제공하는 내보내기에 있는 파일이 matches.json
또는 user.json
이라고 예상합니다. 파일을 선택하면 업로드 상자 아래에 업로드된 파일 이름이 표시됩니다.
'데이터 통계' 섹션에는 일치 데이터 또는 사용자 데이터와 관련된 데이터가 포함된 페이지를 표시하는 링크가 포함되어 있습니다. "일치" 또는 "사용자"를 클릭하면 각 주제에 대한 정보와 그래프가 표시됩니다. 파일이 업로드되고 그래프가 다시 로드될 때까지 시각화는 처음에는 빈 그래프로 표시됩니다. "그래프 다시 로드" 버튼을 클릭하면 업로드된 데이터로 그래프가 다시 생성됩니다.
경기 분석 페이지에는 경기 데이터의 다양한 측면을 보여주는 여러 그래프가 포함되어 있습니다. Hinge는 개인정보 보호를 위해 사용자의 행동에 대한 데이터만 제공하므로 대부분의 데이터는 사용자가 다른 사용자와 상호 작용한 방식과 관련됩니다.
첫 번째 그래프는 사용자와 다른 사용자 사이에 발생한 다양한 유형의 상호 작용을 시각화한 Interaction Funnel 입니다. 유입경로의 가장 바깥쪽 부분인 '고유 상호작용'은 발생한 총 고유 상호작용 수입니다. 이는 사용자가 받은 좋아요와 보답하지 않은 좋아요, 사용자가 보낸 좋아요와 보답하지 않은 사용자의 좋아요, 사용자가 보낸 좋아요의 조합으로 매칭과 채팅으로 이어집니다.
퍼널은 사용자가 시작한 상호 작용 수와 일치 및 대화로 이어지는 상호 작용 수를 확인하는 좋은 방법입니다.
내가 보낸 좋아요 섹션에는 사용자가 보내는 좋아요에 대해 더 자세히 설명하는 차트가 포함되어 있습니다. 첫 번째 차트에는 사용자가 두 번 이상 좋아요를 누른 앱 사용자가 표시됩니다. 이 시나리오는 어떻게 이런 일이 발생할 수 있는지 명확하지 않지만 데이터에서 드물게 발생하므로 당황스럽습니다. 오른쪽의 두 번째 원형 차트는 사용자가 댓글과 함께 보낸 좋아요 수의 비율을 보여줍니다.
원형 차트 아래에는 사용자가 다른 사용자의 콘텐츠에 좋아요 를 누른 경우 사용자가 다른 사용자의 프로필에 남긴 댓글을 표시하는 테이블이 있습니다. 이 테이블은 사용자가 다른 사용자에게 좋아요를 표시했을 때 어떤 말을 했는지 확인하는 데 유용합니다.
다음 섹션 일별 작업 유형 빈도에서는 사용자가 앱에서 수행한 다양한 작업의 빈도를 일별로 보여줍니다. 이는 활동 패턴과 해당 활동이 앱에서 가장 활발했던 시기를 확인하는 데 유용합니다.
그 다음에는 몇 명에게 전화번호를 주셨나요? 라는 원형 차트가 있습니다. , 이는 바로 그것을 보여줍니다. 사용자가 채팅으로 이어진 모든 상호작용 중에서 이 그래프는 사용자가 자신의 전화번호를 제공하게 된 채팅 수의 비율을 보여줍니다. 이는 사용자가 아래 나열된 일반적인 형식 중 하나로 전화번호를 공유했다는 가정하에 작동합니다.
일치 분석의 마지막 섹션에는 채팅당 발신 메시지가 표시됩니다. 이 막대 그래프는 메시지가 교환된 각 상호 작용에서 사용자가 보낸 메시지 수를 분포합니다. 이는 사용자가 다른 사람과 나눈 평균 대화 길이를 확인하는 데 유용합니다.
이 탭은 현재 준비 중이며 향후 릴리스에서 제공될 예정입니다.
Hinge는 때때로 데이터 내보내기의 스키마를 변경하고 업데이트하며 이로 인해 현재 분석 코드가 손상되거나 쓸모 없게 될 수도 있습니다. 지금까지 내 코드를 손상시키는 스키마 변경을 경험한 적이 없지만 시간이 지남에 따라 변경이 발생하고 더 이상 작동하지 않을 것이라고 가정합니다. 현재로서는 스키마 변경 사항을 최신 상태로 유지할 수 있는 방법을 찾지 못했습니다.
Hinge에서 제공하는 문서가 없으므로 다음은 데이터에 대해 몇 가지 가정을 하는 것입니다.
where block_type = 'remove'
)는 어느 방향으로든 진행될 수 있습니다. 즉, 블록은 누군가가 사용자와의 일치 항목을 제거하는 것을 나타낼 수도 있고 사용자가 다른 사람과 함께 블록을 제거하는 것을 나타낼 수도 있습니다.Hinge가 "일치"라고 부르는 내보내기 데이터에는 여러 가지 가능한 시나리오가 발생합니다. 일부 이벤트는 단순히 보답되지 않은 나가는 좋아요이기 때문에 이것이 모두 "일치"되는 것은 아닙니다. 이것이 바로 제가 이를 상호작용 이라고 부르는 이유입니다. 여기서 상호작용은 사용자와 다른 사람 사이에 발생한 만남(좋아요, 일치, 채팅, 차단)을 나타냅니다.
데이터에서 발생하는 다양한 상호 작용 시나리오는 다음과 같습니다.
좋다 | 성냥 | 채팅 | 차단하다 | 의미 |
---|---|---|---|---|
엑스 | 사용자가 발신 메시지를 보냈으나 그 사람이 답장을 좋아하지 않았습니다. | |||
엑스 | 엑스 | 엑스 | 사용자가 좋아요를 보냈고, 다른 사람이 좋아요를 보냈으며, 적어도 하나의 메시지가 교환되었습니다. | |
엑스 | 엑스 | 사용자는 '좋아요'를 수신하고 상대방을 '좋아요'했으며 적어도 하나의 메시지를 교환했습니다. | ||
엑스 | 일치 항목이 제거되었거나 "일치하지 않음"이며 누가 일치하지 않는지 알 수 없습니다. 어떤 이유에서인지 이들 중 다수는 다른 정보 없이 존재하며 원래 어떤 상호 작용에 연결되었는지 알 수 있는 방법이 없습니다. | |||
엑스 | 엑스 | 사용자는 '좋아요' 수신, 상대방을 '좋아요' 표시, 메시지 교환이 이루어지지 않았으며 일치 항목이 제거되었습니다. |
나는 응용 프로그램을 더 좋게 만들기 위해 수행하고 싶은 개선 사항과 수정 사항의 긴 목록을 가지고 있습니다. 어떤 내용이 있는지 보려면 저장소의 프로젝트 탭을 확인하세요.