2017-07-29 6 views
0

Ich habe unter JavaScript-Code für die Anzeige von Google Adsense-Anzeigen auf Suchmaschinen-Besucher und Social-Media-Besucher nur gemacht. Code funktioniert jedoch nicht mit Anzeigen.Wie können AdSense-Anzeigen nur für Suchmaschinen- und Social Media-Besucher geschaltet werden?

Als ich AdSense-Anzeigen auf unter Code platziert seine Show mir Anzeigen, wenn ich URL von Referrer-Site besuchen und auch wenn ich direkte URL ohne Referrer seine Anzeigen mir anzeigen. Ich möchte AdSense-Anzeigen nur Suchmaschinen-und Social-Media-Visitos anzeigen, nicht sowohl Referrer und ohne Referrer, nur Referrer-Besucher können AdSense-Anzeigen sehen.

Code:

<script type="text/javascript"> 
if (document.referrer.match(/google|bing|facebook|twitter/)) { 
    var test = ' 
      <script type="text/javascript"> 
       google_ad_client = ""; 
       <!-- 336x280 --> 
       google_ad_slot = ""; 
       google_ad_width = 336px; 
       google_ad_height = 280px; 
      </script> 
      <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 
      '; 
    document.write(test); 

} else { 
    document.write("its not referrer"); 
} 
</script> 

Wenn ich dies seinen Code unten funktioniert gut, aber wenn ich aufgegebene Anzeigen seine nicht funktioniert.

Code:

<script type="text/javascript"> 
if (document.referrer.match(/google|bing|facebook|twitter/)) { 
    document.write("its a referrer visitor"); 

} else { 
    document.write("its not referrer"); 
} 
</script> 

Bitte helfen Sie mir, es zu lösen. danke

Antwort

0

Da Sie sich bereits in einem Javascript-Block befinden, können Sie den Code einfach direkt ausführen, anstatt document.write -den neuen JavaScript-Code. Mit der asynchronous mode von AdSense erhalten Sie auch einige Verbesserungen beim Laden von Seiten.

<!-- Google Adsense will place the ad within the ins-block. Display none 
    by default, we will change that in javascript --> 
<ins class="adsbygoogle" 
    style="display:none; width:336px;height:280px;" 
    data-ad-client="ca-pub-xxxxxxxxxxxxxxxx" 
    data-ad-slot="1234567890"></ins> 

<script type="text/javascript"> 
    if (document.referrer.match(/google|bing|facebook|twitter/)) { 
     // Show the ins-block 
     document.getElementsByClassName('adsbygoogle')[0].style.display = 'inline-block'; 
     // Load adsense-javascript using 
     var script = document.createElement('script'); 
     script.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; // Note: different url due to async 
     script.async = true; // Not necessary, but speeds up loading your page 
     var firstScript = document.getElementsByTagName('script')[0]; 
     firstScript.parentNode.insertBefore(script, firstScript); 
    } 
</script> 
+0

Dank für die Antwort ... Anzeigen nicht –

+0

Mein Fehler angezeigt wird, behandelt Google anders async. Ich habe meine Antwort geändert –

+0

wo ich diesen Code festlege: ' ' –

Verwandte Themen