2013-10-30 40 views
0

我有一些文件(.zip和.pkg)可以在我的網站上下載。我想通過Piwik獲得下載的統計數據。跟蹤直接文件下載

我爲每個文件創建了「下載文件」目標,其中「文件名包含FileToDownload.zip」條件。不幸的是,目標沒有跟蹤,因爲當用戶點擊文件鏈接時沒有執行PHP或JavaScript代碼。我爲每個鏈接添加了oncick="_paq.push(['trackGoal', NNN]);"。現在是檢測每個文件要下載的目標編號(NNN)的時候了。

如何爲每個下載鏈接獲得正確的目標數量?以及如何在文件和目標列表將被更改的情況下自動執行此過程?

回答

0

這裏是兩個數據庫,用於產生自動的JavaScript onclick事件接合在一起PHP代碼例如:

// Open website database and get list of files to download 
$_db = @mysqli_connect($_dbhost, $_dbuser, $_dbpassword, $_dbname); 
$data = @mysqli_query($_db, "SELECT * FROM downloads"); 
if ($data && @mysqli_num_rows($data)) while ($row = @mysqli_fetch_assoc($data)) 
{ 
    $filename = $row['filename']; 

    // Open Piwik database and get goal for this file 
    $_pdb = @mysqli_connect($_pdbhost, $_pdbuser, $_pdbpassword, $_pdbname); 
    $pdata = @mysqli_query($_pdb, "SELECT idgoal FROM piwik_goal WHERE match_attribute='file' AND pattern LIKE'%$filename' AND deleted=0"); 
    if ($pdata && $row = @mysqli_fetch_assoc($pdata)) 
    { 
    $goal = $row['idgoal']; 
    $onclick = " onclick=\"_paq.push(['trackGoal', $goal]);\""; 
    } 
    echo "<a href="downloads/$filename"$onclick>$filename</a>"; 
}