Aby utworzyć kreację dynamiczną, musisz powiązać różne dynamiczne elementy treści (zazwyczaj zapisane w arkuszu kalkulacyjnym) ze znajdującymi się w kreacji „kontenerami” obsługującymi tekst, obrazy lub filmy. Te „kontenery” to elementy div lub inne elementy HTML.
Możesz również przekazać inne informacje z arkusza kalkulacyjnego do zmiennej, która służy do kształtowania wyglądu kreacji. Możesz na przykład przygotować w arkuszu kalkulacyjnym trzy kolorowe motywy (niebieski, zielony i fioletowy) i zastosować reguły, które będą wybierać jeden z tych motywów dla określonej grupy odbiorców za pomocą zasad skonfigurowanych w profilu dynamicznym. Gdy reklama będzie miała się wyświetlić, reguła przekaże jeden z kolorów do kreacji, a kod kreacji dołączy treść pasującą do tego motywu.
Zanim zaczniesz
Zanim powiążesz dane dynamiczne z kreacją, musisz zaprojektować podstawową strukturę kreacji: zaplanować treść nagłówka, obrazy i inne elementy, które tworzą reklamę.
Jeśli nie korzystasz z Google Web Designera, kreacja powinna zawierać komponent Studio Enabler, a kod powinien być wcześniej skonfigurowany do śledzenia wyjść, liczników zdarzeń i liczników czasu. Więcej informacji znajdziesz w instrukcjach tworzenia kreacji.
Poniższe wskazówki przeprowadzą Cię przez proces tworzenia kreacji za pomocą innego oprogramowania do edycji HTML.
Określ, które elementy kreacji są dynamiczne
Gdy opracowujesz kreację, zdecyduj, ile elementów reklamy i które z nich chcesz wymieniać dynamicznie. Są one nazywane elementami dynamicznymi. Należą do nich między innymi:
- tekst,
- obrazy,
- wyjściowe adresy URL,
- filmy.
Utwórz mapę zawartości dynamicznej
Aby zwizualizować sobie, w których miejscach kreacji pojawia się zawartość pliku danych, utwórz mapę zawartości dynamicznej. To model reklamy, który w zrozumiały sposób oznacza elementy dynamiczne. Na przykład na poniższej mapie zawartości dynamicznej widać takie elementy dynamiczne: tekst nagłówka, zdjęcie produktu, wezwanie do działania i tekst oferty. Z boku znajdują się również przydatne uwagi.
Krok 1: Wklej kod konfiguracji ze Studio
Po przygotowaniu profilu w Studio musisz połączyć go z kreacją HTML5, by dodać funkcje dynamiczne. Możesz to zrobić przez skopiowanie kodu konfiguracji z karty Krok 4: Wygeneruj kod na karcie Treści dynamiczne w Studio. Kliknij przycisk HTML5, skopiuj wygenerowany kod HTML5 i wklej go w kreacji.
Pokazane poniżej przykładowe fragmenty kodu JavaScript mogą znajdować się zarówno w pliku HTML, jak i w oddzielnym pliku JS.
Przykładowy kod konfiguracji z Kroku 4: Wygeneruj kod<!-- Uruchomienie zawartości dynamicznej: kod wywołania HTML5. -->
// Zmienne zawartości dynamicznej i przykładowe wartości
Enabler.setProfileId(12345);
var devDynamicContent = {};
devDynamicContent.SampleElement = [{}];
devDynamicContent.SampleElement[0]._id = 0;
devDynamicContent.SampleElement[0].headline = "Nagłówek";
devDynamicContent.SampleElement[0].image_url = {};
devDynamicContent.SampleElement[0].image_url.Url =
"http://yourServer/sample.jpg";
devDynamicContent.SampleElement[0].landing_url = {};
devDynamicContent.SampleElement[0].landing_url.Url =
"http://www.yoursite.com";
Enabler.setDevDynamicContent(devDynamicContent);
<!--
* Dostęp do zmiennych możesz uzyskać w ten sposób:
* PO zainicjowaniu komponentu Studio Enabler:
* var price = dynamicContent.Product[0].price;
* Uwaga: użyj zmiennej „dynamicContent” zamiast „devDynamicContent”
-->
Krok 2: Połącz dane dynamiczne
Dodaj kod, by połączyć dynamiczne dane z poszczególnymi elementami w kreacji takimi jak tekst, obrazy czy adresy URL wyjścia. Pamiętaj, by dodać go po zainicjowaniu komponentu Enabler.
Podczas pisania kodu uzyskującego dostęp do danych dynamicznych użyj zmiennej dynamicContent
, a nie devDynamicContent
, jak zaznaczono w sekcji dotyczącej kodu konfiguracji powyżej i pokazano w poniższych przykładach.
Przykład: ustawianie tekstu dynamicznego
document.getElementById('headline').innerHTML =
dynamicContent.SampleElement[0].headline;
Przykład: ustawianie obrazu dynamicznego
document.getElementById('background').src =
dynamicContent.SampleElement[0].image_url.Url
Przykład: ustawianie dynamicznego docelowego adresu URL
document.getElementById('cta').addEventListener('click', ctaHandler);
function ctaHandler() {
Enabler.exitOverride(
"yourExitID",
dynamicContent.SampleElement[0].landing_url.Url);
}
Przykład:
var data = {};
data.headline = dynamicContent.SampleElement[0].headline;
a potem, w dalszej części kodu:
document.getElementById('headline').innerHTML = data.headline;
Krok 3: Przetestuj różne wartości dynamiczne
Przed przesłaniem kreacji do Studio warto przetestować różne możliwe wartości zawartości dynamicznej. Wyszukaj w pliku danych zestaw wartości do testu, na przykład różne adresy URL obrazów dynamicznych czy różne treści tekstowe. Wybierz w szczególności przypadki skrajne, na przykład bardzo długi (lub krótki) tekst. Umieść każdą wartość w kodzie konfiguracji w kreacji i obejrzyj wyniki. Pomoże Ci to wykryć problemy z wyprzedzeniem, zamiast czekać, aż wyjdą podczas kontroli jakości.
Możesz też zmienić wartości w kodzie konfiguracji, tak by było jasne, że są to wartości zaprogramowane:
<!-- Uruchomienie zawartości dynamicznej: kod wywołania HTML5. -->
// Zmienne zawartości dynamicznej i przykładowe wartości
// ...
devDynamicContent.SampleElement[0].headline = "Nagłówek domyślny";
Dzięki temu podczas wyświetlania kreacji na podglądzie dynamicznym (lub za pomocą aktywnego tagu) będzie jasne, że kreacja nie używa „prawdziwych” danych dynamicznych, lecz wartości zaprogramowanych z kodu konfiguracji.