0

Web サイトでダウンロードできるファイル (.zip および .pkg) がいくつかあります。Piwik を使用してダウンロードの統計を取得したいと考えています。

「ファイル名に FileToDownload.zip が含まれる場所」基準を使用して、各ファイルの「ファイルをダウンロードする」目標を作成しました。残念ながら、ユーザーがファイル リンクをクリックしたときに PHP または JavaScript コードが実行されないため、目標は追跡されません。

oncick="_paq.push(['trackGoal', NNN]);"リンクごとに追加しました。ここで、ダウンロードする各ファイルにどのゴール番号 (NNN) を使用する必要があるかを検出します。

各ダウンロード リンクの適切な数の目標を取得するにはどうすればよいですか? また、ファイルのリストと目標が変更される場合に備えて、このプロセスを自動化するにはどうすればよいでしょうか?

4

1 に答える 1

0

onclick自動 JavaScriptイベントを生成するために 2 つのデータベースを結合する 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>";
}
于 2013-10-30T07:08:52.423 に答える