2012-11-30 5 views
1

개인 사용을위한 사이트를 개발하고 있으며 지금까지 Google Analytics 계정과 기본 인프라가 있습니다. 나는이 사이트의 다른 질문에서 얻을 수있는 스크립트가있는 다운로드 기능을 원합니다. 그러나 다운로드 스크립트 내에서 tracking.php를 호출하는 효율적인 방법을 찾지 못하는 것 같습니다. GA가 요청을 받겠지만 파일은 별도의 탭에서 임의의 횡설수설로 다운로드된다는 의미에서 실패했습니다.다운로드 PHP 스크립트 내에서 추적 PHP 스크립트 호출

<?php 
$path = $_SERVER['DOCUMENT_ROOT']."/store/files/"; 
$fullPath = $path.$_GET['id']; 


if ($fd = fopen ($fullPath, "r")) { 
    $fsize = filesize($fullPath); 
    $path_parts = pathinfo($fullPath); 
    $ext = strtolower($path_parts["extension"]); 
    switch ($ext) { 
     case "pdf": 
     header("Content-type: application/pdf"); 
     header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); 
     break; 
     default; 
     header("Content-type: application/octet-stream"); 
     header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); 
    } 
    header("Content-length: $fsize"); 
    header("Cache-control: private"); 
    while(!feof($fd)) { 
     $buffer = fread($fd, 2048); 
     echo $buffer; 


    } 

} 

fclose ($fd); 
exit; 
?> 

Google 웹 로그 분석 추적 코드 (tracking.php) 같은 디렉토리 내의 다른 별도의 PHP 파일에 있습니다 : 여기

내가 지금 사용하고있는 다운로드 스크립트입니다. exec 및 include 기능을 사용하려고 시도했지만 아무 소용이 없습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

0

아마도 event tracking으로이 문제를 해결할 것입니다. 그러나 나는 아직도 이벤트가 GA에서 채울 얻을 수 없다, 당신의 대답에 대한

<a href="toyourdownloadscript.php" onClick="_gaq.push(['_trackEvent', 'Downloads', 'Download', 'The name of your download']);">Download</a> 
+0

감사 :

기본적으로, 대신 다운로드에서 추적 노력하는, 사용자가 다운로드 링크를 클릭 한 것을 추적 할 수 있습니다. 추적 코드는 태그로되어 있으며 이벤트 추적을 사용하여 색인에 몇 가지 간단한 링크가 있지만 여전히 GA에 반영되지 않습니다. 페이지 소스는 view-source에서 찾을 수 있습니다. http : //zookphotography.org/ 다시 한번 감사드립니다! – Edher