Ukázka kódu značky Google Publisher Tag

Níže uvádíme ukázku úplného kódu k vytvoření značky Google Publisher Tag (GPT) k implementaci na počítačích a mobilech. Značku můžete vygenerovat automaticky pomocí Generátoru značek Google.

Pokud jste vývojář nebo potřebujete pokročilou implementaci značek GPT, přečtěte si referenční materiály k rozhraní API a ukázkové implementace (například líné načítání).

Zobrazení ukázky pokročilých značek GPT

Ukázkový kód značky Google Publisher Tag

U značek GPT je potřeba implementovat dvě části kódu:

  • Konfigurace značky GPT se provádí v sekci <head> webové stránky.
  • Volání pro jednotlivé konkrétní reklamní bloky jsou umístěna v příslušné části sekce <body>.

Tato ukázka má pouze informativní charakter. Kód by na vašem webu měl implementovat vývojář.

Konfigurace značky GPT

Následující příklad kódu zahrnuje volání javascriptové knihovny GPT, definování reklamních bloků, cílení na páry klíč–hodnota a podobně.

1 <html>
2 <head>
3 <script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
4 <script>
5   window.googletag = window.googletag || {cmd: []};
6 </script>

Řádky 3–6: Asynchronně pomocí protokolu SSL/HTTPS načítají knihovnu GPT používanou ve službě Ad Manager. Na tomto místě se vytváří fronta příkazů ke zpracování seznamu funkcí (volání reklam), které se mají asynchronně zpracovat. Tuto část kódu není potřeba upravovat.

7 <script>
8   googletag.cmd.push(function() {
9     googletag.defineSlot("/1234/travel/asia", [728, 90], "div-gpt-ad-123456789-0")

Řádek 9: Řetězec "/1234/travel/asia" určuje kód sítě (1234) a cílenou reklamní jednotku (travel/asia). Kód své sítě naleznete ve službě Ad Manager v sekci Administrátor a poté Globální nastavení a poté Kód sítě.

Řetězec [728, 90] nastavuje velikost kreativy v reklamním bloku. Více velikostí zadejte ve tvaru: [[width1, height1], [width2, height2], [width3, height3]]. K cílené reklamní jednotce zde přidružte všechny velikosti, abyste seznam mohli zúžit podle konkrétního bloku. Při použití reklamních bloků s několika velikostmi reklamní bloky deklarujte ve stejném pořadí, v jakém jsou uvedeny ve službě Ad Manager. Viz další informace o definování bloků a sekvenčnosti.

10       .addService(googletag.pubads())
11       .setTargeting("interests", ["sports", "music", "movies"]);
12     googletag.defineSlot("/1234/travel/asia", [[468, 60], [728, 90], [300, 250]], "div-gpt-ad-123456789-1")
13       .addService(googletag.pubads())
14       .setTargeting("gender", "male")
15       .setTargeting("age", "20-30");

Řádky 11, 14 a 15: Nastavují cílení na páry klíč–hodnota na úrovni reklamního bloku pomocí funkce .setTargeting(). K jednomu klíči můžete přiřadit více hodnot, jako v prvním příkladu: ("key", ["value1", "value2", "value3"]). Pokud chcete cílit na několik klíčů, zavolejte funkci několikrát jako v druhém příkladu: (gender=maleage=20-30).

Další informace o nastavení cílení a velikostí ve značce GPT

16     googletag.pubads().setTargeting("topic","basketball");

Řádek 16: googletag.pubads().setTargeting("topic","basketball"); nastavuje cílení na páry klíč–hodnota na úrovni stránky.

Pokud nakonfigurujete cílení pomocí párů klíč–hodnota na úrovni stránky, zdědí jej všechny reklamní bloky na stránce. Stejně jako u párů klíč–hodnota na úrovni bloku můžete k jednomu klíči přiřadit několik hodnot: ("key", ["value1", "value2", "value3"]).

17     googletag.pubads().enableSingleRequest();

Řádek 17: googletag.pubads().enableSingleRequest(); aktivuje architekturu jednoho požadavku (SRA). Tento řádek uveďte v případě, že chcete volat všechny reklamní bloky na stránce pomocí jednoho volání. Tím zajistíte, aby při vyhodnocování roadblocků a vyloučení konkurence byly zohledněny všechny reklamní bloky na stránce.

18     googletag.enableServices();
19   });
20 </script>
21 </head>
22 <body>
23   <div id="div-gpt-ad-123456789-0" style="width: 728px; height: 90px">

Řádek 23 (volitelné): style="width: 728px; height: 90px" je počáteční velikost nastavená v prvku div, který rezervuje místo před vykreslením kreativy.

Pokud používáte značky s více velikostmi, doporučujeme tento atribut buď vynechat (prvek pak po vykreslení převezme velikost vybrané kreativy), nebo oba rozměry nastavit tak, aby byly dostatečné pro největší možnou kreativu. V případě značek reklam jedné velikosti můžete tento parametr použít k rozbalení kontejnerového prvku v době načítání kreativy, aby se ostatní prvky stránky po vykreslení kreativy neposouvaly.

24     <script>
25       googletag.cmd.push(function() {
26          googletag.display("div-gpt-ad-123456789-0");
27       });
28     </script>
29   </div>
30     <div id="div-gpt-ad-123456789-1">
31     <script>
32       googletag.cmd.push(function() {

Řádky 8, 25 a 32: Volání funkcí se přidávají do fronty příkazů, které se budou asynchronně zpracovávat při načtení stránky.

33          googletag.display("div-gpt-ad-123456789-1");

Řádky 9, 12, 23, 26, 30 a 33: "div-gpt-ad-123456789-0" určuje způsob, jakým se reklamní bloky definované v záhlaví přiřazují k reklamním blokům na stránce (značky div v těle stránky, ve kterých se kreativy zobrazují). Lze použít libovolné názvy, musejí se jen shodovat. Náš generátor značek používá názvy "div-gpt-ad-[náhodné číslo]-0", "div-gpt-ad-[náhodné číslo]-1" a tak dále. Pro určitou pozici na stránce je potřeba používat konzistentně stejné ID prvku <div>. Používá se totiž k optimalizaci v celé řadě oblastí.

Přestože se zde používají náhodná čísla, nejde o způsob jednoznačné identifikace žádosti o reklamu ve značce GPT. Identifikace se provádí na pozadí pomocí knihovny GPT. Tyto názvy mohou být na různých stránkách stejné. Nikdy se však nesmí nacházet několik značek div se stejným názvem na jedné stránce.

Další informace o struktuře inventáře ve službě Ad Manager, hierarchii reklamních jednotek a o tom, jak reklamní jednotky dědí cílení, naleznete v přehledu inventáře.

34       });
35     </script>
36   </div>
37 </body>
38 </html>

Zobrazení ukázky pokročilých značek GPT

Pokud nemůžete upravit záhlaví svých webových stránek

Značku GPT můžete používat i bez úpravy záhlaví <header> svého webu.

Možnost 1: Vložená značka GPT

Namísto v záhlaví stránky definujte vloženou značku přímo na místě, kde se reklamní jednotka na stránce zobrazuje. U vložené značky je celá definice a žádost reklamního bloku GPT, včetně načtení knihovny GPT, zahrnuta v jedné značce <script>.

Protože značka reklamy používá knihovnu jazyka JavaScript pro značky GPT, je nutné před kódem značky uvést kód, který tuto knihovnu načte (viz následující příklady).

Příklad vložené značky GPT

Tyto ukázkové vložené značky GPT nepodporují architekturu SRA.

Volání knihovny jazyka JavaScript značky GPT

<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
 window.googletag = window.googletag || {cmd: []};
</script>

Ukázka vložené značky reklamy

<div id="div-gpt-ad-1234567891234-0">
  <script>
    googletag.cmd.push(function() {
      googletag.defineSlot('/1234/sports/football', [728, 90],'div-gpt-ad-1234567891234-0')
        .addService(googletag.pubads())
        .setTargeting("Gender", "Male");
      googletag.enableServices();
      googletag.display('div-gpt-ad-1234567891234-0');
  });
  </script>
</div>

Možnost 2: Vložení veškerého kódu do hlavní části webové stránky

Použijte konvenční implementaci značky GPT, ale vložte definice reklamních bloků do těla kódu HTML, nikoli do záhlaví.

Kód, který načítá knihovnu a definuje reklamní bloky, je třeba zavolat předtím, než pro dané bloky požádáte o reklamy. Protože kód není rozdělen do záhlaví a těla stránky a je třeba zajistit spuštění kódu ve správném pořadí, implementace této metody může být náročnější. Získáte však flexibilitu architektury SRA.

Vytvoření požadavku bez kódu bez JavaScriptu

K odeslání žádosti o nezpracovaný kód kreativy nakonfigurovaný ve službě Ad Manager lze namísto značky reklamy použít požadavek bez kódu. Požadavky bez kódu se obvykle používají, když je potřeba vlastní analýza a zobrazení, jako například v set-top boxech nebo jiných prostředích bez podpory značek či sad SDK Google.

Pomohly vám tyto informace?

Jak bychom článek mohli vylepšit?
Vyhledávání
Vymazat vyhledávání
Zavřít vyhledávání
Hlavní nabídka
3121219353876875484
true
Prohledat Centrum nápovědy
true
true
true
true
true
148
false
false