2010-08-23 14 views
11

मैं ऐसी वेबसाइट पर काम कर रहा हूं जो साझेदार साइटों के लिए यातायात उत्पन्न करता है। जब हमारी साइट पर पार्टनर साइट का लोगो क्लिक किया जाता है तो हम उस पृष्ठ में साझेदार साइट खोलते हैं जिसमें हमारे मूल शीर्षलेख और आइफ्रेम के भीतर साझेदार साइट होती है। इससे पहले हम बस नई विंडो में साझेदार साइट खोल रहे थे। अब तक सभी शांत है।iFrames + Google Analytics + कुकीज़ + P3P

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

मैंने googleverse पर होमवर्क/शोध का अपना उचित हिस्सा किया है और सामान्य रूप से डोमेन और आईफ्रेम पर Google Analytics या कुकीज़ के साथ पता समस्या पाई है।

मैं इस मुद्दे को हल करने की कोशिश कर रहा हूं और संदर्भित किया गया एकमात्र समाधान पी 3 पी हेडर का उपयोग है।

  1. सबसे पहले, पी 3 पी शीर्षलेख कहां जाते हैं? मेरी साइट पेज या पार्टनर साइट पेज में। चूंकि हमारे पास कई साझेदार साइटें हैं (बड़ी और छोटी) यदि समाधान इन साइटों में से प्रत्येक में टैग डालना है तो यह व्यावहारिक नहीं होगा। मैं उन्हें आसानी से उस पृष्ठ में जोड़ सकता हूं जिसमें आईफ्रेम शामिल है।

  2. विभिन्न पी 3 पी हेडर जेनरेटर में से एक विश्वसनीय है जिसे आप अनुशंसा करते हैं?

  3. क्या इस मुद्दे के आसपास कोई रास्ता है? मुझे वास्तव में आईफ्रेम में साइटें खोलने की ज़रूरत है और स्पष्ट रूप से साझेदार साइटों को यातायात को ट्रैक करने की ज़रूरत है।

सहायता के लिए धन्यवाद।

+0

@eduardocereto: कुछ और कोड नमूने जोड़े गए। – Mrchief

उत्तर

7

दुर्भाग्य से, आप और साथी साइट दोनों को हेडर सेट करने की आवश्यकता है।

विकल्प:

  • आप भागीदार साइट हेडर स्थापित करने के लिए नहीं करना चाहते हैं, एक ही विकल्प सुरक्षा स्तर (आईई में) कम या (एफएफ में) ब्राउज़र में 3 पार्टी कुकीज़ को पहुंच प्रदान करने के लिए है सेटिंग्स। प्रत्येक ग्राहक को ऐसा करना होता है, इसलिए यह एक आकर्षक समाधान नहीं हो सकता है।
  • localStorage का उपयोग करें (HTML5 चीज़ - ब्राउज़र जो localStorage का समर्थन करते हैं, साइट और iFrame की सामग्री दोनों स्थानीय स्टोरेज में संग्रहीत की अनुमति देता है)। यह अल्पावधि में व्यवहार्य नहीं हो सकता है क्योंकि इसे localStorage से/से बचत/पढ़ने की जानकारी को लागू करने के लिए आपको और आपकी साझेदार साइट दोनों की आवश्यकता होती है और हर ब्राउज़र इसका समर्थन नहीं करता है (विशेष रूप से पुराने आईई ब्राउज़र)।

    <?php header('P3P: CP="CAO PSA OUR"'); ?> 
    

    :

    में

    php यह पंक्ति जोड़ -

मूल नीति के अंतर्गत शीर्ष लेख को जोड़ने के लिए (जाँच आइटम # 2 नीचे आदर्श आप अपने खुद के नीति है जो सीधे आगे है उत्पन्न करनी चाहिए) एएसपी में।नेट:

<meta http-equiv="P3P" content='CP="CAO PSA OUR"'> 

अपने अन्य चिंताओं के बारे में::

पन्नों में
HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\""); 

एचटीएमएल

1)P3P हेडर HTTP हेडर कि कुछ कहा उद्धार का उल्लेख ब्राउज़र में compact policy। ऐसी नीति के बिना, आईई (सबसे विशेष रूप से) और अन्य ब्राउज़र उपयोगकर्ता की गोपनीयता चिंताओं की सुरक्षा के लिए तृतीय पक्ष कुकीज़ (iFrame की कुकीज़ को संदर्भित करने के लिए उपयोग की जाने वाली अवधि) तक पहुंच को अवरुद्ध कर देंगे।

जहां तक ​​गूगल एनालिटिक्स चला जाता है के रूप में, दोनों अपनी साइट और साथी साइट अभी भी cross domain tracking कॉन्फ़िगर करने के लिए के रूप में अपने दस्तावेज में उल्लिखित की जरूरत है।

2) आप इस बुनियादी नीति हैडर (जो पर्याप्त है) iFrame की कुकी ठीक करने के लिए उपयोग कर सकते हैं:

पी 3 पी: सी.पी. = "मुख्य लेखा अधिकारी पीएसए हमारे"

या उत्पन्न अपनी खुद की। यदि आप सुनिश्चित नहीं हैं कि उन शर्तों का क्या अर्थ है, तो this देखें।

ऐसी नीति उत्पन्न करने के लिए, आप ऑनलाइन संपादकों जैसे p3pedit.com या आईबीएम के tool का उपयोग कर सकते हैं जो प्रश्नों का एक सेट प्रस्तुत करते हैं और आपको उत्तर प्रस्तुत करने की अनुमति देते हैं। यह आपके लिए ऐसी नीति को त्वरित रूप से उत्पन्न करना आसान बनाता है। आप policy XML, compact policy और अधिक उत्पन्न कर सकते हैं।

3) आप ऊपर वर्णित दो विकल्पों को आजमा सकते हैं।

कदम अपनी पूरी साइट में नीति को जोड़ने के लिए

  1. एक कॉम्पैक्ट नीति (उपकरण पहले उल्लेख किया है में से एक का उपयोग करके) उत्पन्न या बुनियादी नीति
  2. में IIS, राइट क्लिक का उपयोग करें वांछित पृष्ठ, निर्देशिका, या साइट, और उसके बाद गुण क्लिक करें।
  3. HTTP शीर्षलेख टैब पर, जोड़ें पर क्लिक करें।
  4. कस्टम शीर्षलेख नाम फ़ील्ड में, पी 3 पी टाइप करें।
  5. कस्टम शीर्षलेख मान फ़ील्ड में, अपनी कॉम्पैक्ट पी 3 पी नीति (या ऊपर से मूलभूत) दर्ज करें और फिर ठीक क्लिक करें।
  6. में अपाचे, इस तरह की एक mod_header लाइन करना होगा:
Header append P3P "CP=\"CAO PSA OUR\"" 

आशा चौथाई मदद करता है।

+0

अच्छा जवाब। मैंने देखा है कि सीपी = "सीओओ पीएसए हमारा", आमतौर पर कुकी सीमा के आसपास होने के लिए पर्याप्त है। – Eduardo

+2

क्या किसी ऐसे विनिर्देश का पालन करने के अलावा पूर्ण पी 3 पी फ़ाइल बनाने का कोई कारण है जिसके बारे में कोई परवाह नहीं है? – Eduardo

+1

एक पूर्ण पी 3 पी फाइल बनाने का कारण यह होगा कि आप इसकी परवाह करते हैं! :) – Mrchief