2011-01-20 7 views
3

웹 사이트에 광고를 몇 개 게재하고 있는데 실적을 추적하는 가장 좋은 방법을 결정하려고합니다. 특히클릭 수를 계산하는 가장 효율적인 방법

,

  1. 클릭 수를 계산하는 가장 효율적인 방법은 무엇입니까

    ? 생각할 수있는 유일한 방법은 광고 ID를 인자로 사용하여 다른 페이지에 광고를 연결하는 것입니다 (예 : adserver.aspx? id = 1234). 다른 페이지는 데이터베이스를 업데이트하고 광고주 링크로 리디렉션합니다. 그러나이를 위해 별도의 페이지를로드해야하는 것은 비효율적 인 것처럼 보입니다. 다른 옵션이 있습니까?

  2. 또한 주어진 주에 몇 번의 클릭이 발생했는지 알 필요가있을 것 같습니다. 그러나 매 클릭마다 날짜가있는 별도의 데이터베이스 행을 저장하는 것은 과도한 것으로 보입니다. 다른 사람이 이런 짓을 한 적이 있습니까? 매주 새로운 행을 만들고 그 주에 발생한 모든 클릭에 대해 카운터를 늘리는 것이 맞습니까?

감사합니다.

+1

"이 페이지를 별도로로드해야하는 것이 비효율적 인 것 같습니다."이 문장은 HTTP 지식이 최고 수준이 아니라고합니다. –

+0

@ Josh : 저는 조나단과 다소 동의 할 것입니다. 왜 페이지를 호출하고, 서버가 처리하고 HTTP 리다이렉트 (HTTP 리다이렉트 등)를 받고, 새로운 페이지를 요청하고, 서버가 처리 할 때까지 기다릴 것인가 ...? 기본적으로 2 왕복을 기다리고 있습니다. JavaScript를 사용하면 페이지를 표시하기위한 왕복으로 잘라낸 다음 클릭 수를 기록하는 더 가벼운 AJAX 호출을 사용할 수 있습니다. –

+1

@ Josh : 대화에 아무 것도 추가하지 않는 설명을 게시 해 주셔서 감사합니다. 사실 ASP.NET 페이지 요청에 상당한 양의 오버 헤드 처리가 있습니다. –

답변

5

첫 번째 해결 방법이 가장 좋습니다. 사실 가장 유사한 시스템 (OpenX, Google 애드 센스 등)이 채택하는 디자인입니다. 또한 배너를 잘 관리하고 사이트 검색 엔진 스파이더 누출을 방지 할 수 있습니다.

일반적인 디자인에서 성능이 좋은 디자인 인 경우 리디렉션 스크립트는 상당히 가벼워서 요청을 상당히 신속하게 처리해야합니다. 리디렉션 요청 응답 시간을 줄이기 위해 DB 업데이트를 처리하지 못할 수도 있습니다.

다른 옵션 물론 있습니다 :

보다는 사제 자신의 배너 제공하는 스크립트 대신 그리고 OpenX 구현에 보면, 그것은 자유와 소프트웨어의 매우 좋은 작품이다. 그리고 OpenX는 여기에서 찾을 수 있습니다 : 당신이 당신의 자신의 서버에서 실행할 수있는 오픈 소스 버전

http://openx.org/

여기 :

http://www.openx.org/publisher/open-source-ad-server

는 또 다른 옵션은 구글 애드 센스와 같은 것을 구현하는 것 광고주를 찾는 등의 번거 로움을 덜어줍니다. Google은 광고주가 없으면 배너 공간을 판매 한 다음 기본 애드 센스 배너로 대체 할 수있는 도구도 제공합니다 (OpenX도이를 수행하며 애드 센스 (및 다른 광고주) 통합 지원).

+0

+1 기존 서비스를 활용합니다. –

+0

링크를 제공해 주셔서 감사합니다. 나는이 같은 것이 아무것도 없다는 것을 몰랐다. 나는 이것을 조사하는데 약간의 시간을 할애해야한다. –

+0

OpenX를 보면 기본적으로 애드 센스와 유사하여 광고 옥션에 게재되는 광고가 결정됩니다. 흥미 롭다. 나는 그것을 더 깊이 들여다 볼지도 모른다. 그러나 나는 그것이 돈을 가장 많이 벌 수있는 방법이라고 생각하지 않는다. 애드 센스 (Adsense)와 비슷한 사례로서 수년간 사용해 왔습니다. 당신이 돈을 많이 벌고 싶지 않다면 그것은 훌륭하게 작동합니다. –

3

JavaScript로 할 수 있습니다.

페이지 열기 : 사용자가 URL을 열 자바 스크립트를 사용하여 광고를 클릭하면

  1. 클라이언트
  2. 에 광고 URL을 보낼 수 있습니다. 또는 단순히 target="_blank"의 앵커를 사용하십시오.

클릭 로그인 :

  1. 어느 쪽이든을, 광고 클릭 이벤트에 자바 스크립트 함수를 후크.
  2. 사용자가 광고를 클릭하면 AJAX를 사용하여 웹 서비스를 호출합니다. 그런 다음 웹 서비스에서 클릭을 기록합니다.

이렇게하면 광고가 가능한 빨리 열리 며 브라우저는 비동기 적으로 서버와 통신하여 로깅을합니다.

사용자가 광고를 클릭하면 페이지가 열리고 웹 서비스 호출이 실패하면 어떻게됩니까? 원하는 경우 웹 서비스를 먼저 호출 한 다음 호출이 성공한 경우에만 광고를 열 수 있습니다. 아마도 최종 사용자의 관점에서 최선의 것은 아닙니다.

두 번째 질문 : 각 클릭을 저장하면 나중에 가장 유연하게보고 할 수 있습니다. 주간 보고서를 설정하는 경우 필요한 보고서를 생성하는 주간 프로세스를 설정 한 다음 데이터를 정리하십시오. 공간이나 속도가 문제가 될 때까지 지금은 데이터 정리를 건너 뛸 수 있습니다.

Would it make sense to maybe create a new row for each week and increment a counter for all clicks that occurred that week? 아마도 그렇지 않습니다. 한 번에 하나의 프로세스 만 카운터를 업데이트 할 수 있습니다. 그렇지 않으면 데이터가 손실됩니다. 값을 얻기 위해 발생하는 잠금은 아마도 업데이트를 상당히 늦출 것입니다.

+0

... 물론 JavaScript를 사용하는 경우 일부 브라우저에서는 전혀 작동하지 않을 수 있습니다. 이 경우 여분의 페이지가있는 대체 메커니즘이 필요할 수 있습니다. :) –

+0

@ 넬슨 : 자바 스크립트에 대해 궁금해했는데 전문가가 아니며 클라이언트 측에서 데이터베이스를 실행하는 방법을 알지 못했습니다. 나는 당신의 설명을 더 자세히 연구해야하고 조금 연구해야 할 것입니다. 그리고 예, 모든 브라우저에서 지원되지 않는 것이 문제 일 수 있습니다. –

+0

@Jonathan : 그런데 Google 광고가하는 일을 확인하고 중간 페이지가있는 것처럼 보입니다. HTTP 리디렉션 헤더가 표시되지 않지만 페이지에 다음과 같이 표시됩니다. ''페이지 대신'IHttpHandler'를 사용하면 쉽게 구현할 수 있습니다. –

관련 문제