За последние 24 часа нас посетили 17411 программистов и 1600 роботов. Сейчас ищут 926 программистов ...

Посчитать скачивание файла

Тема в разделе "Решения, алгоритмы", создана пользователем akeelow, 30 ноя 2013.

  1. akeelow

    akeelow Активный пользователь

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    На веб сервере есть зип архив. Нужно посчитать количество скачиваний, желательно гуглметрикой, куда копать, как обычно это делается?

    зы: Ссылка должна быть "прямая" т.е. сразу отдавать файл, без каких либо промежуточных страниц.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    отдавать скриптом
     
  3. akeelow

    akeelow Активный пользователь

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Небось скриптом написанным на PHP?

    Можешь объяснить принцип работы такого скрипта или ссылку на пример или хотя бы ключевое слово подскажи по которому его можно в яндексе найти?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    viewtopic.php?f=13&t=9221

    суть простая:
    отдаем заголовок типа файла или application/force-download
    отдаем содержимое файла

    Код (PHP):
    1.       header("Connection: close");
    2.       header("Content-Type: application/force-download");
    3.       header("Content-Disposition: attachment; filename=$newfilename");
    4.       //header("Content-Length: " . filesize($filename));
    5.       header("Content-Transfer-Encoding: binary");
    6.       header('Expires: 0');
    7.       header('Cache-Control: must-revalidate');
    8.       header('Pragma: public');
    9.       flush();
    10.       readfile($filename);
    11.       exit(); 
     
  5. akeelow

    akeelow Активный пользователь

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Спасибо, буду разбираться
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ок, упрощу для понимания:

    Код (PHP):
    1.       header("Content-Type: application/force-download");
    2.       readfile($filename);
    3.       exit();
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Как вариант - использовать страницу вида "скачивание начнется через 3 секунды". При этом рерайт такой, что "прямая" ссылка ведет на скрипт, а к файлу - сложносоставная.
     
  8. Bill47

    Bill47 Активный пользователь

    С нами с:
    27 окт 2011
    Сообщения:
    8
    Симпатии:
    0
    Посчитать количество скачиваний через гугл аналитикс не сложно.

    Для этого нужно во-первых настроить аналитикс на сайте, во-вторых- настроить события.

    Для настройки события тебе нужно нужно в каждую ссылку твоего сайта, которая ведет на скачивание нужного файла, вставить специальный код отслеживания события.
    Будет иметь примерно такой вид:

    <a href="file.rar" onClick="_gaq.push(['_trackEvent', 'file01', 'Play', 'Baby\'s First Birthday']);">Скачать</a>

    Где file01 - уникальный идентификатор цели, которая создается в админке аналитикса.

    https://support.google.com/analytics/answer/1033068?hl=ru
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Можно посчитать апачем или nginx'ом
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    игорь не умеет. научи игоря.
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    разбор access_log?