2016-05-19 2 views
1

я создал простую функцию в PHP, что вынудит для загрузки файла:Сохранить Google аналитика бессиловых загруженные файлов

header('Content-Type: application/octet-stream'); 
header('Content-Transfer-Encoding: Binary'); 
header('Content-disposition: attachment; filename="' . basename($file_url) . '"'); 

readfile($file_url); 

И я также хочу, чтобы отслеживать с помощью Google Analytics, чтобы увидеть, сколько людей загрузили что файл. После этого PHP-кода я просто печатаю скрипт Google Analytics. Но когда пользователь нажимает на ссылку, он автоматически начнет загружать файл (это нормально), но он не откроет новое окно, это похоже на загрузку exe-файлов, и я не уверен, если этот скрипт работает или нет. Google Analytics не покажет, сколько пользователей было там, поэтому я не могу дождаться часов на следующий день, если это сработает.

Вы встречались с чем-то подобным? И если да, то как вы с этим справились? Я знаю, что это не «точный» вопрос, как должно быть, но мне действительно нужна помощь.

+0

Вы хотите отслеживать, сколько людей загрузили файл ?? –

+0

Да, но не с БД через PHP, а с аналитикой google. – debute

+0

Вы используете 'jQuery' ?? Вы можете отследить его с помощью JavaScript/jQuery перед отправкой на страницу загрузки PHP. –

ответ

2

Попробуйте.

Предполагая, что вы включили все необходимые файлы библиотеки Google Analytics на свою страницу. Дайте общий класс Download Link, как показано ниже.

<a href="#" class="trackDownload">File 1</a> 
    <a href="#" class="trackDownload">File 2</a> 

В jQuery добавить ниже фрагмент кода:

$(document).ready(function(){ 
    $("trackDownload").on("click", function(){ 
     _gaq.push(['_trackEvent', 'download']); 
    }); 
}); 

More Details

+0

Спасибо, я попробую. – debute

+0

Это для древней версии кода ga (и даже там событие требует как минимум категории и действия). Universal Analytics потребует нечто вроде ga ('send', 'event', 'category', 'action'); –

Смежные вопросы