JavaScript Google Adsense: (Nicht)-personalisierte Werbung

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
645
Ich schalte derzeit nur personalisierte Werbung auf meinen Seiten. aber auch nur, wenn alle cookies akzeptiert wurden. Dazu wird ein Cookie gesetzt und mit PHP prüfe ich ob dieser gesetzt ist, dann blende ich die dazugehörigen Scripts von Google Adsense ein.

jetzt will ich aber für die Einwilligung von "Nur essentielle Cookies" auch nicht-personalisierte Werbung zeigen: https://support.google.com/admanager/answer/7678538

doch das verstehe ich dort nicht so ganz, Es gibt im Bereich"Einstellungen für personalisierte Anzeigen für andere Tags" diese Zeile:
Javascript:
googletag.pubads().setRequestNonPersonalizedAds(int options);

Darunter ein Beispiel wie das in das Script mit doubleclick.net muss, aber mein Script welches immer oben auf jeder Seite ist, sieht so aus:
Javascript:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

und jede einzelne Werbung so:
Javascript:
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-XXXXXXX" data-ad-slot="XXXXXX"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

Wie setze ich das jetzt um ? muss das in das Script-Tag bei "window.adsbygoogle" ? oder ist das komplett falsch ?
 
Moin,

glaub die Antwort steckt hier:

https://support.google.com/admanager/answer/7678538#gpt-as
siehe auch folgender Comment im Beispiel unten:
// Die Zeile oben sorgt dafür, dass nicht personalisierte Anzeigen angefragt werden. Sie muss einmal pro Seite vor <script>(adsbygoogle = window.adsbygoogle || []).push({});</script> eingefügt werden.

Code:
<html>
<head>
<title>Titel Ihrer Website</title>
</head>
<body>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1;</script>
// Die Zeile oben sorgt dafür, dass nicht personalisierte Anzeigen angefragt werden. Sie muss einmal pro Seite vor <script>(adsbygoogle = window.adsbygoogle || []).push({});</script> eingefügt werden.
<!-- One test unit for GDPR -->
<ins class="adsbygoogle"     style="display:inline-block;width:970px;height:250px"
     data-ad-client="ca-pubxxx"
    data-ad-slot="slot_id">
</ins>

<!-- Another test unit for GDPR -->
<ins class="adsbygoogle"     style="display:inline-block;width:250px;height:250px"
     data-ad-client="ca-pubxxx"
    data-ad-slot="slot_id">
</ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
// Löst die Anzeigenanfrage aus.

</body>
</html>

Grüße,
Spulface
 
also das heißt, diese Zeile kommt immer oben auf jede Seite:
HTML:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

Und für nicht personalisierte Werbung schreibe ich diese darunter:
HTML:
<script>(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1;</script>

und Werbung schalte ich an den geeigneten Stellen dann so:
HTML:
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-XXXX" data-ad-slot="XXXX"></ins>


und für personalisierte Werbung ebenfalls das 1. Script ganz oben und immer dieses Script überall wo werbung hin soll:
HTML:
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-XXXX" data-ad-slot="XXXX"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

Und muss diese Script Zeile mit "(adsbygoogle = window.adsbygoogle || []).push({});" überhaupt an jede Stelle wo Werbung hin soll ?
 
Pfandfinder schrieb:
Und muss diese Script Zeile mit "(adsbygoogle = window.adsbygoogle || []).push({});" überhaupt an jede Stelle wo Werbung hin soll ?

Steht quasi auch im Dummy Code Beispiel von Google:
HTML:
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
// Löst die Anzeigenanfrage aus.

Heißt also ja. Dazu auch als Erläuterung: https://stackoverflow.com/a/42033159

edit Also genau genommen, muss der Push auf jeder Seite erfolgen, nicht an jeder Stelle an der ein Werbeslot eingebunden werden soll. Das definiert man mit <ins class="adsbygoogle">, wenn ich nicht ganz falsch liege.

VG
Spulface
 
hmm also das mit den nicht personalisierten Werbungen geht nicht, es erscheint immer noch keine Werbung.
 
Zurück
Oben