2013-02-01 34 views
12

ठीक है, यहां एक लक्ष्य है जिसे मैं थोड़ी देर के लिए देख रहा हूं।एक पिक्सेल ट्रैकिंग कोड कैसे बनाएं और कार्यान्वित करें

के रूप में यह जाना जाता है, सबसे विज्ञापन और विश्लेषण कंपनियों वेबसाइटों दृश्य, लेन-देन ट्रैक करने के लिए, रूपांतरण आदि

मैं यह कैसे काम करता है पर सामान्य जानकारी प्राप्त करते हैं, समस्या में एक तथाकथित "पिक्सेल" कोड का उपयोग इसे कैसे कार्यान्वित करना है। ट्रैकिंग कोड कुछ हिस्सों से होते हैं।

  1. ट्रैकिंग कोड स्वयं। यह वह कोड है जो उपयोगकर्ता अपने वेबपृष्ठ पर <head> अनुभाग में सम्मिलित करते हैं। इस कोड का मुख्य लक्ष्य कुछ ग्राहक विशिष्ट चर सेट करना है और *.js फ़ाइल को कॉल करना है।

  2. *.js फ़ाइल। इस फ़ाइल में CRUD के सभी जादू (कुकीज़ बनाएं/पढ़ें/अपडेट करें/हटाएं) रखें, उपयोगकर्ता की घटनाओं को ट्रैक करें और वेबपृष्ठ के साथ बातचीत करें।

  3. पिक्सेल कोड। यह <img> टैग src टैग के साथ *.gif (उदाहरण के लिए) फ़ाइल पर इंगित करने वाला एक पृष्ठ है जो पृष्ठ पर एकत्र किए गए सभी पैरामीटर लेता है, और उन्हें डेटाबेस में संग्रहीत करता है।

उदाहरण:

वर्डप्रेस पिक्सेल कोड: <img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&amp;list_of_cookies_value_pairs;" alt="">

गूगल Analitycs: http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc

अब, यह स्पष्ट है *.gif अनुरोध करने के लिए एक सर्वर साइड पटकथा भाषा तक पहुँचने के लिए है पैरामीटर डेटा पढ़ें और उन्हें एक डीबी में स्टोर करें।

क्या किसी को यह पता है कि ज़ेंड में इसे कैसे कार्यान्वित किया जाए?

अद्यतन एक और बात मैं में दिलचस्पी रखता हूँ है: कैसे कैश्ड *.gif लोड करने के लिए उपयोगकर्ता के ब्राउज़र से बचने के लिए? एक यादृच्छिक पैरामीटर मान चाल करेगा? उदाहरण: src="pixel.gif?nocache=random_number" जहां nocache पैरामीटर मान प्रत्येक अनुरोध पर अलग होगा।

+0

हाय, इसे चेच समस्या पर देखें। http://stackoverflow.com/a/18852257/318489 –

+0

कैश समस्या के लिए एक त्वरित चाल ब्राउज़र से छवि को कैश न करने के लिए कहती है। 'शीर्षलेख ("कैश-कंट्रोल: नो-कैश, अवश्य-पुनरीक्षण"); 'हेडर (" समाप्त हो जाता है: शनि, 26 जुलाई 1 99 7 05:00:00 GMT ");' – mixdev

उत्तर

0

सबसे पहले, *.gif उस फ़ाइल प्रकार की आवश्यकता नहीं है, केवल एक चीज जो ब्याज की है Content-Type http शीर्षलेख है। शुरुआत में image/gif (या कोई अन्य, एप्राइपिएट प्रकार) पर सेट करें, अपना कोड निष्पादित करें और प्रतिक्रिया शरीर को किसी प्रकार की छवि प्रस्तुत करें।

+0

धन्यवाद, हाँ, मैंने उचित शीर्षलेख बनाए और वास्तव में 'pixel.gif' फ़ाइल को 'PHP'' imagecreatefromgif के साथ उत्पन्न किया() 'जो वास्तव में 'php' एक्सटेंशन है। केवल एक चीज यह है कि, जब 'www.customerpage.com' लोड होता है' 'जेडएफ एक त्रुटि फेंकता है, तो नियंत्रक' pixel.gif' मौजूद नहीं है। –

+0

क्या आपने इसके लिए एक मार्ग जोड़ा है? और http://stackoverflow.com/questions/3203354/php-script-to-render-a-single-transparent-pixel-png-or-gif पर भी उत्तर देखें - यह imagecreatefromgif –

+0

का उपयोग करने से कहीं अधिक तेज़ होगा मार्ग, अभी तक नहीं, मैं सोच रहा हूं कि बिना रूटिंग के इसे करने का कोई तरीका है या नहीं। और पारदर्शी पिक्सेल के लिंक के लिए धन्यवाद, यह वास्तव में उपयोगी है। –

2

जैसे ज़ेंड PHP का उपयोग करके बनाया गया है, तो यह निम्न प्रश्न और उत्तर पढ़ने योग्य होगा: Developing a tracking pixel

इस उत्तर के अतिरिक्त और जैसा कि आप ट्रैकिंग छवि को कैशिंग से बचने का एक तरीका ढूंढ रहे हैं, ऐसा करने का सबसे आसान तरीका यह है कि इसे एक अनोखा/यादृच्छिक स्ट्रिंग संलग्न करें, जो रनटाइम पर उत्पन्न होता है।

उदाहरण के लिए, सर्वर-साइड और प्रत्येक छवि के निर्माण के साथ, आप एक यादृच्छिक यूआरएल आईडी जोड़ सकते हैं:

<?php 

    // Generate random id of min/max length 
    $rand_id = rand(8, 8); 

    // Echo the image and append a random string 
    echo "<img src='pixel.php?a=".$vara."&b=".$varb."&rand=".$rand_id."'>"; 

?> 
0

खैर, इसके बाद के संस्करण कोड के सभी सही हैं और अच्छा है, लेकिन कुछ हो सकता है, उपर्युक्त व्यक्ति "g.gif"

आप एक एसक्यूएल या fwrite ("file.txt", $ खोला गया) लिखने के लिए बस एक साधारण PHP कोड जोड़ सकते हैं जहां var $ खोला गया काउंटर ++ के रूप में कार्य करता है अगर कोई खोला गया आपका मेल ... फिर इसे "g.gif" के रूप में सहेजें

सभी ची करने के लिए अपने ".htaccess" फ़ाइल के लिए

<Files "/thisdirectory"> 
AddType application/x-httpd-php .gif 
</Files> 

लेकिन वह g.gif के लिए एक नया निर्देशिका बनाने के लिए सुनिश्चित हो या whatever.gif जहां निर्देशिका केवल g.gif और .htaccess

0
शामिल हैं: बस इन जोड़ने रहा है

बस इस धागे में मेरे 2 सेंट जोड़ना क्योंकि मुझे लगता है कि एक महत्वपूर्ण, और अक्सर उपयोग किया जाता है, विकल्प गायब है: अनुरोध को कैप्चर करने के लिए आपको एक स्क्रिप्टिंग भाषा की आवश्यकता नहीं है। अनुरोध को लॉग करने के लिए वेब सर्वर एक्सेस लॉग (उदाहरण के लिए अपाचे एक्सेस लॉग की तरह) का उपयोग करने के लिए एक और अधिक कुशल तरीका है और उसके बाद उस लॉग को जो भी टूल आप फिट देखते हैं, उदाहरण के लिए ईएलके स्टैक की तरह।

यह अनुरोधों को बहुत हल्का कर देता है क्योंकि प्रतिक्रिया तैयार करने के लिए कोई स्क्रिप्टिंग भाषा लोड नहीं होती है, केवल देशी अपाचे प्रतिक्रिया होती है, जो आमतौर पर अधिक कुशल होती है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^