मैं फ़ाइल डाउनलोड को कैसे ट्रैक करूं

वोट
66

मैं एक वेबसाइट है कि एक फ्लैश प्लेयर में mp3s निभाता है। किसी उपयोगकर्ता द्वारा क्लिक 'चलाएँ' फ़्लैश प्लेयर स्वचालित रूप से एक एमपी 3 डाउनलोड करता है और यह खेल रहा शुरू होता है।

वहाँ एक आसान तरीका है कि कितनी बार एक विशेष गीत क्लिप (या किसी भी बाइनरी फ़ाइल) डाउनलोड किया गया है ट्रैक करने के लिए है?


खेलने लिंक कुछ जावास्क्रिप्ट कोड है कि एक खिलाड़ी पॉप अप होता है वास्तविक एमपी 3 फाइल करने के लिए या के लिए एक लिंक है?

बाद के हैं, तो आप आसानी से अपने खुद लॉगिंग कोड वहाँ में यह करने के लिए हिट की संख्या ट्रैक करने के लिए जोड़ सकते हैं।

यदि पूर्व, आप कुछ है जो वेब सर्वर पर ही प्रवेश करना और उस भेद को ट्रैक कर सकते की आवश्यकता होगी। मेरे होस्टिंग योजना webalizer के साथ आता है, जो इस अच्छी तरह से करता है।

यह जावास्क्रिप्ट कोड है, तो यह है कि उत्तर देता है।

हालांकि, यह (मेजबान स्विच किए बिना) अन्य विधि का उपयोग कर डाउनलोड को ट्रैक करने के लिए कैसे पता करने के लिए अच्छा होगा।

01/08/2008 को 18:14
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


8 जवाब

वोट
36

अजीब बात यह है कि मैं अपने सभी संगीत के लिए एक php मीडिया गैलरी लिखा था 2 दिन पहले है। मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मैं उपयोग कर रहा हूँ http://musicplayer.sourceforge.net/ खिलाड़ी के लिए। और प्लेलिस्ट php के माध्यम से बनाया जाता है। सभी संगीत अनुरोध वहां एक स्क्रिप्ट xfer.php कहा जाता है? फ़ाइल = जो भी

$filename = base64_url_decode($_REQUEST['file']);
header("Cache-Control: public");
header('Content-disposition: attachment; filename='.basename($filename));
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));

//  Put either file counting code here. either a db or static files

//

readfile($filename);  //and spit the user the file


function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_,', '+/='));
}

और जब आप फोन फ़ाइलों की तरह कुछ का उपयोग करें:

function base64_url_encode($input) {
     return strtr(base64_encode($input), '+/=', '-_,');
}

http://us.php.net/manual/en/function.base64-encode.php

आप कुछ जावास्क्रिप्ट या फ़्लैश प्लेयर (उदाहरण के लिए जेडब्ल्यू खिलाड़ी) है कि वास्तविक लिंक एक एमपी 3 फ़ाइल या जो कुछ भी होने की आवश्यकता है का उपयोग कर रहे हैं, तो आप पाठ "& type = .mp3" जोड़ सकते हैं तो अंतिम linke की तरह कुछ हो जाता है: "www .example.com / xfer.php? फाइल = 34842ffjfjxfh & type = .mp3 "। इस तरह ऐसा लगता है कि यह फ़ाइल लिंक को प्रभावित किए बिना एक एमपी 3 विस्तार के साथ समाप्त होता है।

01/08/2008 को 18:33
का स्रोत उपयोगकर्ता

वोट
27

अपने httpd लॉग फाइल का प्रयोग करें। स्थापित http://awstats.sourceforge.net/

01/08/2008 को 18:51
का स्रोत उपयोगकर्ता

वोट
21

बैश का उपयोग करें:

grep mp3 /var/log/httpd/access_log | wc
02/10/2009 को 03:12
का स्रोत उपयोगकर्ता

वोट
12

यदि आपका गीत / बाइनरी फ़ाइल अपाचे द्वारा परोसा गया था, आप आसानी से डाउनलोड की संख्या पता लगाने के लिए access_log grep कर सकते हैं। एक साधारण के बाद logrotate स्क्रिप्ट लॉग grep और एक DB में अपने गिनती आँकड़े बनाए रख सकते हैं। यह आपके लाइव अनुरोध कोड पथ में नहीं किया जा रहा द्वारा प्रदर्शन लाभ दिया है। जैसे आंकड़े ऑफ़लाइन गैर महत्वपूर्ण काम करना एक अच्छा विचार उपयोगकर्ताओं की बड़ी संख्या के लिए अपनी वेबसाइट पैमाने पर करने के लिए है।

12/10/2008 को 10:10
का स्रोत उपयोगकर्ता

वोट
11

तुम भी एक Apache .htaccess निर्देश है कि क्वेरी स्ट्रिंग dubayou साथ काम कर रहा है में * .mp3 अनुरोध धर्मान्तरित सेट कर सकते हैं। यह एक सुंदर तरीका प्रत्यक्ष अनुरोध रखने के लिए और अभी भी प्रतिक्रिया में लॉग इन समारोह स्लीपस्ट्रीम करने में सक्षम होना हो सकता है।

01/08/2008 को 18:42
का स्रोत उपयोगकर्ता

वोट
6

खेलने लिंक कुछ जावास्क्रिप्ट कोड है कि एक खिलाड़ी पॉप अप होता है वास्तविक एमपी 3 फाइल करने के लिए या के लिए एक लिंक है?

बाद के हैं, तो आप आसानी से अपने खुद लॉगिंग कोड वहाँ में यह करने के लिए हिट की संख्या ट्रैक करने के लिए जोड़ सकते हैं।

यदि पूर्व, आप कुछ है जो वेब सर्वर पर ही प्रवेश करना और उस भेद को ट्रैक कर सकते की आवश्यकता होगी। मेरे होस्टिंग योजना webalizer के साथ आता है, जो इस अच्छी तरह से करता है।

01/08/2008 को 18:24
का स्रोत उपयोगकर्ता

वोट
3

समस्या मैं AWStats जैसी चीजों के साथ किया था / वेब सर्वर लॉग के माध्यम से पढ़ने बड़े डाउनलोड अक्सर लॉग भीतर डेटा मात्रा में विभाजित किया जा सकता है। यह काफी कठिन डाउनलोड की सही संख्या का मिलान करता है।

मैं गूगल विश्लेषिकी सुझाव देंगे ईवेंट ट्रैकिंग , के रूप में यह एक डाउनलोड लिंक पर एक बार प्रति क्लिक दर्ज करेगा।

09/06/2016 को 09:38
का स्रोत उपयोगकर्ता

वोट
3

वहाँ अपनी संगीत लाइब्रेरी के लिए एक डेटाबेस है? अगर कोई सर्वर कोड जब एमपी 3 डाउनलोड कर तो आप खेलने संख्या में भी वृद्धि करने के लिए वहाँ अतिरिक्त कोड जोड़ सकते हैं चलाता है। तुम भी जावास्क्रिप्ट खेलने संख्या में भी वृद्धि करने के लिए एक दूसरे अनुरोध करना पड़ सकता है, लेकिन यह लोग / रोबोट झूठा मायने रखता बढ़ाने का कारण बन सकता।

मैं एक इंटरनेट रेडियो साइट के लिए काम करता था और हम अलग-अलग तालिकाओं का इस्तेमाल किया समय हर गीत खेला गया था ट्रैक करने के लिए। हमारी नदियों Icecast चल रहा एक पर्ल स्क्रिप्ट के द्वारा संचालित कर रहे थे, तो हम एक डेटाबेस अनुरोध हर बार एक नया ट्रैक खेलना शुरू कर दिया शुरू हो गया। फिर खेलने गिनती हम गिनती करने के लिए कितनी बार एक गीत की आईडी खेलने लॉग में था क्वेरी चलाने होगा गणना करने के लिए।

04/09/2008 को 19:44
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more