2010-06-30 17 views
15

ट्रैकिंग उद्देश्यों के लिए, मैं चाहता हूं कि यूआरएल, जो "जैसे-एक्शन" के बाद फेसबुक स्ट्रीम पर दिखाई देता है, उपयोगकर्ता को वास्तव में पसंद किए गए यूआरएल से थोड़ा अलग है।फेसबुक जैसे: href url vs. canonical url

उदाहरण: मैं अपने सिर अनुभाग में <link rel="canonical" href="http://example.com/test.html"> का उपयोग फेसबुक बताने के लिए है जो एक तरह-एक्शन URL के लिए पर इस वेबसाइट को दर्शाता है।

वेबसाइट पर आगे नीचे एक ही पैरामीटर के साथ, उसी यूआरएल के साथ <fb:like href="http://example.com/test.html?param=144141"> है।

मेरा इरादा: यदि कोई व्यक्ति इसी तरह के बटन पर क्लिक करता है, तो फेसबुक उसे "समूह जो http://example.com/test.html पसंद करता है" जैसे बटन के आगे दिखाई देने के लिए रखता है। लेकिन जब कोई अन्य उपयोगकर्ता फेसबुक स्ट्रीम और उसके क्लिक पर उसकी तरह की कार्रवाई देखता है, तो उसे http://example.com/test.html?param=144141 पर रीडायरेक्ट किया जाना चाहिए।

समस्या यह है कि यह काम नहीं करता है, क्योंकि हेड सेक्शन में कैननिकल घोषणा मेरे <fb:like> टैग की href विशेषता को ओवरराइट करती है। कोई भी जानता है कि इस समस्या को कैसे हल किया जाए या यह काम नहीं करता है?

उत्तर

25

आप जो भी अनुरोध किया है वह ठीक से नहीं कर सकते हैं, लेकिन आप अभी भी एक मनमाना ट्रैकिंग पैरामीटर जोड़ सकते हैं (विशेष रूप से विश्लेषिकी उद्देश्यों के लिए उपयोगी)। इस उद्देश्य के लिए fb:like तत्व पर फेसबुक recently added a ref parameter। यह तय करने के लिए आप एक ही पैरामीटर में जानकारी के विभिन्न बिट्स को कैसे भरना चाहते हैं और फिर आने वाले यूआरएल में शामिल होने पर fb_ref को पार्स करना चाहते हैं।

उदाहरण

प्लेस अपने HTML पृष्ठ पर निम्नलिखित तत्व:

http://example.com/test.html?fb_ref=144141&fb_source=home_multiline 

प्रलेखन

:

<fb:like href="http://example.com/test.html" ref="144141"></fb:like> 

फेसबुक से लिंक क्लिक करने वाले उपयोगकर्ता के लिए निर्देशित किया जाना चाहिए

+0

बहुत बढ़िया। यह मेरे उद्देश्यों के लिए पर्याप्त है। धन्यवाद! – Korbi

+0

ऐसा करने का कोई तरीका है यदि मैं HTML5 के बजाय XFBML का उपयोग कर रहा हूं? –

+1

@ मार्टिनस्चायर, आप शायद अपने div में डेटा-रेफरी विशेषता जोड़ देंगे, थोड़ा सा '

'। – PCheese