Παρακάτω θα βρείτε ένα δείγμα του πλήρους κώδικα για τη δημιουργία μιας Ετικέτας του Google Publisher (GPT) που μπορεί να εφαρμοστεί σε υπολογιστές και κινητές συσκευές. Χρησιμοποιήστε το Πρόγραμμα δημιουργίας ετικετών Google για αυτόματη δημιουργία ετικετών.
Οι προγραμματιστές και όσοι χρειάζονται σύνθετες υλοποιήσεις GPT, μπορούν να ανατρέξουν στην τεκμηρίωση API και στα δείγματα υλοποιήσεων (όπως η αργή φόρτωση).
Προβολή σύνθετων δειγμάτων GPT
Παράδειγμα κώδικα Ετικέτας του Google Publisher
Υπάρχουν δύο τμήματα κώδικα που έχουν υλοποιηθεί για το GPT:
- Η διαμόρφωση του GPT τοποθετείται στην ενότητα
<head>
της ιστοσελίδας. - Οι κλήσεις για κάθε συγκεκριμένη θέση υποδοχής διαφήμισης καταχωρίζονται στη σχετική ενότητα του στοιχείου
<body>
.
Αυτό το δείγμα παρέχεται μόνο για σκοπούς πληροφόρησης. Συνιστούμε να ζητήσετε από έναν προγραμματιστή να εφαρμόσει τον κώδικα στον ιστότοπό σας.
Διαμόρφωση GPT
Το παρακάτω παράδειγμα κώδικα περιλαμβάνει την κλήση της βιβλιοθήκης JavaScript GPT, τον ορισμό των υποδοχών διαφημίσεων, τη στόχευση κλειδιού-τιμής κ.ά.
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> |
Γραμμές 3-6: Φορτώνει ασύγχρονα τη βιβλιοθήκη GPT που χρησιμοποιείται από το Ad Manager, χρησιμοποιώντας SSL/HTTPS. Σε αυτό το σημείο δημιουργείται η ουρά των εντολών η οποία διαχειρίζεται τη λίστα των λειτουργιών (γενικά, κλήσεις διαφημίσεων), των οποίων η διαχείριση γίνεται ασύγχρονα. Δεν χρειάζεται να επεξεργαστείτε αυτή την ενότητα κώδικα. |
|
7 | <script> |
8 | googletag.cmd.push(function() { |
9 | googletag.defineSlot("/1234/travel/asia", [728, 90], "div-gpt-ad-123456789-0") |
Γραμμή 9: Το Το |
|
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"); |
Γραμμές 11, 14 και 15: Ορίζουν στόχευση κλειδιού-τιμής σε επίπεδο υποδοχής με το Μάθετε περισσότερα σχετικά με τη ρύθμιση στόχευσης και μεγεθών με το GPT. |
|
16 | googletag.pubads().setTargeting("topic","basketball"); |
Γραμμή 16: Το Κατά τη διαμόρφωση της στόχευσης με κλειδιά-τιμές σε επίπεδο σελίδας, όλες οι υποδοχές διαφημίσεων υιοθετούν αυτή τη στόχευση. Όπως και στα κλειδιά-τιμές σε επίπεδο υποδοχής, μπορείτε να συσχετίσετε πολλές τιμές με ένα κλειδί: ( |
|
17 | googletag.pubads().enableSingleRequest(); |
Γραμμή 17: Το |
|
18 | googletag.enableServices(); |
19 | }); |
20 |
</script> |
21 |
</head> |
22 |
<body> |
23 |
<div id="div-gpt-ad-123456789-0" style="width: 728px; height: 90px"> |
Γραμμή 23 (προαιρετικό): Το Εάν χρησιμοποιείτε ετικέτες πολλαπλών μεγεθών, συνιστούμε είτε να παραλείψετε αυτή την ενέργεια (σε αυτή την περίπτωση, το μέγεθος του στοιχείου αποκτά το μέγεθος του επιλεγμένου δημιουργικού κατά την απόδοση) είτε να κάνετε και τις δύο διαστάσεις αρκετά μεγάλες ώστε να περιέχουν το μεγαλύτερο κατάλληλο δημιουργικό. Για τις ετικέτες διαφημίσεων ενός μεγέθους, χρησιμοποιήστε αυτή την παράμετρο για την επέκταση του στοιχείου του κοντέινερ μέχρι τη φόρτωση του δημιουργικού, έτσι ώστε να μην αλλάζουν άλλα στοιχεία σελίδας κατά την απόδοση του δημιουργικού. |
|
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() { |
Γραμμές 8, 25 και 32: Οι κλήσεις συναρτήσεων προστίθενται σε μια ουρά εντολών για ασύγχρονη επεξεργασία κατά τη φόρτωση της σελίδας. |
|
33 |
googletag.display("div-gpt-ad-123456789-1"); |
Γραμμές 9, 12, 23, 26, 30 και 33: Με το Ενώ εδώ χρησιμοποιούνται τυχαίοι αριθμοί, η βιβλιοθήκη GPT δεν προσδιορίζει μοναδικά ένα αίτημα για διαφήμιση με αυτόν τον τρόπο. Αυτό γίνεται στο παρασκήνιο με τη βιβλιοθήκη GPT. Επιπλέον, αυτά τα ονόματα ενδέχεται να είναι τα ίδια από σελίδα σε σελίδα, εφόσον δεν υπάρχουν πολλές παρουσίες του ίδιου ονόματος div στην ίδια σελίδα. Μάθετε περισσότερα σχετικά με τη δομή αποθέματος του Ad Manager, την ιεραρχία στοιχείων διαφημίσεων και τον τρόπο μεταβίβασης της στόχευσης στα στοιχεία διαφημίσεων στην επισκόπηση αποθέματος. |
|
34 | }); |
35 | </script> |
36 | </div> |
37 | </body> |
38 | </html> |
Προβολή σύνθετων δειγμάτων GPT
Εάν δεν μπορείτε να επεξεργαστείτε την κεφαλίδα των ιστοσελίδων σας
Μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη GPT χωρίς να τροποποιήσετε την ετικέτα <header>
του ιστοτόπου σας.
Επιλογή 1: Ενσωματωμένη βιβλιοθήκη GPT
Αντί να χρησιμοποιήσετε την κεφαλίδα της σελίδας, χρησιμοποιήστε μια ενσωματωμένη ετικέτα για να ορίσετε σε ποιο σημείο της σελίδας θα εμφανίζεται το στοιχείο διαφημίσεων. Με μια ενσωματωμένη ετικέτα, ολόκληρος ο ορισμός και το αίτημα της υποδοχής διαφήμισης GPT, συμπεριλαμβανομένης της φόρτωσης της βιβλιοθήκης GPT, περιέχεται σε μία μόνο ετικέτα <script>
.
Επειδή η ετικέτα διαφήμισης χρησιμοποιεί τη βιβλιοθήκη JavaScript GPT, θα πρέπει να συμπεριλάβετε τον κώδικα που φορτώνει τη βιβλιοθήκη προτού συμπεριλάβετε τον κώδικα ετικέτας διαφήμισης.
Αυτά τα παραδείγματα ενσωματωμένης βιβλιοθήκης GPT δεν υποστηρίζουν SRA.
Κλήση της βιβλιοθήκης JavaScript GPT
<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
window.googletag = window.googletag || {cmd: []};
</script>
Δείγμα ετικέτας ενσωματωμένης διαφήμισης
<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>
Επιλογή 2: Τοποθέτηση ολόκληρου του κώδικα στο σώμα της ιστοσελίδας
Χρησιμοποιήστε συμβατική υλοποίηση GPT, αλλά τοποθετήστε τους ορισμούς υποδοχής διαφημίσεων στο σώμα του HTML, αντί για την κεφαλίδα.
Ο κώδικας που φορτώνει τη βιβλιοθήκη και ορίζει τις υποδοχές διαφημίσεων πρέπει να κληθεί πριν υποβάλετε αίτημα για διαφημίσεις για αυτές τις υποδοχές. Επειδή ο κώδικας δεν τμηματοποιείται στην κεφαλίδα και στο κυρίως σώμα της σελίδας σας και θα πρέπει να διαχειριστείτε την ακολουθία του, αυτή η προσέγγιση είναι πιο σύνθετη αλλά παρέχει την ευελιξία του SRA.
Δημιουργία αιτήματος χωρίς ετικέτα χωρίς JavaScript
Μπορείτε να χρησιμοποιήσετε ένα Αίτημα χωρίς ετικέτα στη θέση μιας ετικέτας διαφήμισης, για να ζητήσετε τον μη επεξεργασμένο κώδικα δημιουργικού που διακινείται στο Ad Manager. Σε γενικές γραμμές, τα Αιτήματα χωρίς ετικέτα χρησιμοποιούνται όταν απαιτείται προσαρμοσμένη ανάλυση και προβολή, όπως σε αποκωδικοποιητές ή άλλα περιβάλλοντα χωρίς προσθήκη ετικετών ή υποστήριξη SDK Google.