사용자가 링크를 클릭했는지 확인하는 방법


0

사용자가 특정 사이트의 링크를 클릭했는지 확인하기 위해 통계적으로 분석하려고하는 트래픽이 많은 파일이 있습니다.

내 패킷이 플로우 (IP1 ≥ IP2)에 의해 정렬된다고 말하는 것이 중요합니다.

내 첫 번째 아이디어는 패킷 내용을보고 hrefs와 링크를 검색하고, 시간 소인이있는 일종의 데이터 구조에 모든 것을 저장 한 다음 패킷을 다시 반복하여 링크가 표시된 시간에 가까운 시간에 요청을 검색합니다 .

다음 의사 코드와 같은 것 :

for each packet in each flow:
      search for "href" or "http://" or "https://"
      save the links with their timestamp
for each packet in each flow:
      if it's an http request and its url matches some url in the list and the 
         time is close enough, record it

이 코드의 문제점은 페이지가로드되는 동안 일부 (중요) 링크가 동적으로 생성되고 위의 메소드를 사용하여 찾을 수 없다는 것입니다.

또 다른 아이디어는 http 헤더의 referrer 필드를 확인하고 관련 사이트에서 참조하는 패킷을 찾습니다. 이 메서드는 프레임 및 포함 된 개체 때문에 많은 양성 검사를 생성합니다.

이것은 내 서버가 아니며 내 의도는 사용자 행동의 통계 분석을위한 도구를 만드는 것입니다 (따라서 어떤 종류의 클릭 추적 광고를 내 사이트에 추가 할 수는 없습니다).

누구든지 네트워크 트래픽에 따라 링크를 클릭했는지 확인할 수있는 아이디어가 있습니까?
어떤 도움을 주시면 감사하겠습니다!
고맙습니다


작업에 잘못된 도구를 사용하고 있습니다. 왜 (최소한) 서버 로그를 사용하지 않습니까? 또한 링크가 동적으로 생성되는 경우 동일한 세대 (패턴을 따라야합니까?) 또는 좋은 추측을하지 않고도 정보를 얻을 수 없습니다. 결국 특정 사이트에 액세스하는 데는 여러 가지 방법이있을 가능성이 높습니다.
Seth

답장 해주셔서 매우 감사합니다! 나는 네가 옳다고 생각하고 나의 관점은 잘못되었다. 내 의도는 트래픽에 의해서만 사용자 행동을 결정하는 것이고, 내 가정에 따르면 서버 자체에 액세스 할 수 없습니다 (장기적으로 볼 때 링크를 클릭하면 몇 가지 (특정) 웹 사이트에 대한 클릭 동작을 확인하고자합니다. 나는 서버 측 프로그램을 사용할 수 없다). 실제로 패킷에 완전한 형태로 나타나지 않는 클릭이 있음을 확인했습니다. (변수의 연결로). \ n 확인을 위해 내가 할 수있는 다른 아이디어가 있습니까?
usr371
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.