2012-04-13 31 views
11

मैं Google डीएफपी का उपयोग कर रहा हूं।असीमित Google विज्ञापन बनाम सिंक्रोनस

यदि मैं Google से सिंक्रोनस विज्ञापनों का उपयोग करता हूं, तो मेरी साइट धीरे-धीरे लोड होती है क्योंकि इसे विज्ञापन लोड करने की आवश्यकता होती है, उसी समय यह वेबसाइट लोड करता है, और यदि कोई विज्ञापन जवाब देने में लंबा समय लगता है, तो पृष्ठ का भार रोका जाता है।

यदि मैं एसिंक्रोनस विज्ञापन का उपयोग करता हूं, तो यह कोई समस्या नहीं है क्योंकि पृष्ठ गीले लोड हो जाएगा या विज्ञापन लोड नहीं होंगे। दूसरे शब्दों में, यह साइट को तेज़ी से लोड करता है। बात यह है कि, एसिंक्रोनस विज्ञापनों का उपयोग करके निश्चित चौड़ाई और ऊंचाई के साथ एक div बनाता है इससे कोई फर्क नहीं पड़ता कि विज्ञापन प्रदर्शित होते हैं या नहीं। इसलिए आम तौर पर यह मेरी साइट पर बहुत खाली जगह बनाता है, क्योंकि सभी विज्ञापन स्थिति का उपयोग नहीं किया जा रहा है। सिंक्रोनस विज्ञापनों के साथ ही चला जाता है।

Google एक तीसरी पसंद प्रदान करता है जो एक div नहीं बनाता है, यह केवल विज्ञापन प्रदर्शित करने के लिए जावास्क्रिप्ट का उपयोग करता है, और यदि उस स्थान में कोई भी विज्ञापन प्रकाशित नहीं होता है, तो यह केवल खाली स्थान प्रदर्शित नहीं करता है, अच्छा है, हालांकि यह सिंक्रनाइज़ व्यवहार करता है ...

मैं जो चाहता हूं वह एसिंक्रोनस विज्ञापनों का उपयोग करने के लिए कुछ तरीका है और कोई विज्ञापन प्रकाशित होने पर रिक्त स्थान नहीं मिलता है।

धन्यवाद।

+0

क्या आप अपने काम का नमूना दिखा सकते हैं? – Ibu

उत्तर

15

मुझे लगता है कि आप है के लिए जा रही खोज से हटना चाहिए

googletag.pubads().collapseEmptyDivs(); 

जब कोई विज्ञापन दिखाने के लिए खाली divs छुपाएंगे तो खाली divs छुपाएंगे। इस लाइन से पहले ही कॉल करें:

googletag.enableServices(); 

अधिक यहाँ प्रलेखन, संदर्भ के लिए: http://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1650154

+0

इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए। – Olaj

+1

मेरे साथ एकमात्र मुद्दा यह था कि पतन से पहले पृष्ठ लोड पर रिक्त स्थान का एक फ्लैश हुआ, लक्षण डिवीज विधि कहा गया था। मैंने इसका समाधान कैसे हल किया है इसके लिए नीचे देखें। –

0

अच्छी तरह से .. आप एक कामकाज की कोशिश कर सकते हैं..मुझे बिल्कुल यकीन नहीं है। लेकिन आप इसे आज़मा सकते हैं ..

आपके पास DIV है जहां आपके विज्ञापन असीमित रूप से लोड किए जाएंगे, ताकि आप इसमें कोई तत्व जोड़ सकें, किसी भी डमी आइटम को जोड़ सकें और यह जान सकें कि यह आपके द्वारा प्रतिस्थापित किया जाएगा विज्ञापन।

आप DOMNodeRemoved ईवेंट सुन सकते हैं जो नोड हटा दिए जाने पर निकाल दिया जाता है, और आप तदनुसार अपने div का आकार बदल सकते हैं .. मुझे बताएं कि यह काम करता है या इसमें कोई प्रगति है।

2

इस प्रयास करें:

<div id='div-gpt-ad-YOURDFPIDGOESHERE-1' style='width:auto; height:auto; margin:0px auto; text-align:center;'> 

कि खिंचाव या div रचनात्मक आयामों से मिलान (और यहां तक ​​कि एक बड़ा विज्ञापन स्लॉट में छोटे विज्ञापनों केंद्र)

1

युक्त div के रूप में display: none; जोड़े इनलाइन शैली में।

collapseEmptyDivs विधि पैरेंट कंटेनर div को display: none; की एक इनलाइन शैली कहते हैं। अतिरिक्त व्हाइटस्पेस के फ्लैश को रोकने के लिए, मैंने पहली बार अपनी स्टाइलशीट में एक सीएसएस शैली के रूप में display: none; जोड़ने का प्रयास किया, लेकिन जब विज्ञापन लक्षित विज्ञापन इकाई स्थान में विज्ञापन लोड किए गए थे तो शैली को हटाया नहीं गया था। प्रदर्शन को स्थानांतरित करना: कोई नहीं; इनलाइन समस्या को हल करने लगती थी।

+3

आप भी collapseEmptyDivs() विधि कॉल पर सच हो सकते हैं। यह उन्हें ध्वस्त कर देता है और फिर आवश्यकतानुसार उन्हें फैलाता है। वास्तव में अपने जहर उठाओ। – Justin