문제

픽셀 추적의 기본 사항을 이해하고 추적 도메인의 이미지를 다른 웹 사이트에 참조하는 픽셀을 삽입 할 수 있습니다.

그러나 실제 픽셀이 내 추적 도메인에서 계산되는 것을 어떻게 증분합니까? 픽셀 이미지가 제공 될 때마다 나에게 알려주는 로그가 있습니까? 나는 다음과 같은 일을 할 수 있습니다.

<img src="http://www.foo.com/serveImage/getImage.php?id=5123" />

그런 다음 getImage 페이지를 가지고 이미지를 제공하고 전달 된 ID를 기반으로 증가합니까? 아니면 이것을 달성하는 더 좋은 방법이 있습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

GIF를 출력하려면 빠른 간단한 방법입니다. 스크립트가 다른 내용을 출력하지 않도록하십시오.

header("Content-type: image/gif");
header("Content-length: 43");
$fp = fopen("php://output","wb");
fwrite($fp,"GIF89a\x01\x00\x01\x00\x80\x00\x00\xFF\xFF",15);
fwrite($fp,"\xFF\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00",12);
fwrite($fp,"\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02",12);
fwrite($fp,"\x44\x01\x00\x3B",4);
fclose($fp);

다른 팁

예, 당신은 올바른 아이디어를 가지고 있습니다.

각 사이트 나 페이지에 고유 한 ID를 제공 한 다음 이미지 SRC에 전달됩니다. 예에서 ID는 5123입니다.

getImage.php 스크립트 에서이 ID를 사용하여 데이터베이스를 증가시키고 (또는 데이터를 녹화) 원하는 이미지를 반환하십시오. 이미지를 원한다면 히트 횟수를 표시하기 위해 반환하려면 GD 확장 - 자세한 내용은 PHP 매뉴얼을 참조하십시오.

이것은 내 트랙 코드입니다.

<?php

$id = $_GET['site_id'];

// do track

$imageFile = 'images/pixel.jpg';
$im = imagecreatefromjpeg($imageFile);
header('Content-type: image/jpeg');
imagejpeg($im);


?>

접선 대답의 종류이지만 의견을하기에는 너무 길다 :

구현 방법에 따라 반드시 아무것도 증가시킬 필요는 없습니다. 매우 빠른 것을 목표로하는 경우 서버 요청 로그에 의존하면 충분합니다. "getImage.php? q = 5123"에 대한 모든 요청은 이미 존재합니다. QueryString에서 관련 정보를 뽑아야합니다.

로그를 나중에 멋진 쿼리 가능한 데이터베이스 (Cron et al을 통해)로 구문 분석 할 수 있으며, 이는 밴드에서 추적 버그를 제공하지 못합니다. 한 샷으로 모든 것을하는 것은 조금 더 우아하지만 많은 요청을 처리하고 있다면 로그는 이미 있습니다.

보너스 : 서버 로그에는 추천자 및 타임 스탬프가 있으므로 누군가가 getImage.php를 직접 망치거나 다른 곳에서 게임에 링크하여 숫자를 게임에 링크하는지 더 쉽게 알 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top