Käynnistä tunniste vain ensimmäisellä sivun katselukerralla GTM:ssä

Käynnistä tunniste vain ensimmäisellä sivun katselukerralla GTM:ssä

author avatar
Matthias Kupperschmidt
10. June 2024
1min read

Oletussivunäkymän käynnistimet Google Tag Manager -asetuksissa eivät riitä kattamaan kaikkia tunnisteiden hallinnan käyttötapauksia.

Esimerkki: Oletetaan, että haluat näyttää pop-upin jokaiselle verkkosivuston kävijälle heidän istuntonsa alussa.

Tätä varten sinun on tarpeen, että tunniste laukaistaan vain ensimmäisellä sivun katselukerralla.

Joten tässä ohjeessa luomme mukautetun tapahtumakäynnistimen, joka laukaistaan vain kerran ensimmäisellä sivun katselukerralla.

Koodi on yksinkertainen, emmekä käytä mitään evästeitä tietojen tallentamiseen.

Miten tunniste laukaistaan vain ensimmäisellä sivun katselukerralla?

Tarvitsemme mukautetun HTML-tunnisteen arvioimaan jokaisella sivun katselukerralla, onko kyseessä istunnon ensimmäinen vai ei.

Talletamme tuon tiedon selaimen muistiin. Sitten tarvitsemme JavaScript-muuttujan, joka tarkistaa sen arvon käynnistimessä.

Aloitetaan.

1. Luo mukautettu HTML-tunniste GTM:ssä

Ensin luo uusi Mukautettu HTML-tunniste seuraavalla koodilla:

<script>
// tarkista, onko kohde asetettu aikaisemmalla kerralla
if (window.sessionStorage) {
if (sessionStorage.getItem("firstHit")) {
sessionStorage.setItem('firstHit', 'false');
} else {
// muuten aseta tämä kerta ensimmäiseksi sivun katselukerraksi
sessionStorage.setItem('firstHit', 'true');
}
}
</script>

Aseta käynnistimen tyypiksi kaikki sivut -käynnistin ja paina tallenna.

Huom: Jos verkkosivustosi on yksisivuinen sovellus, tämä tunniste tulisi laukaista jokaisessa historian muutostapahtumassa.

Istunnon ensimmäisellä sivun katselukerralla koodi luo session storageen objektin, jonka firstHit-arvoksi asetetaan true. Kaikilla seuraavilla sivun katselukerroilla se asettaa muuttujan arvoksi false.

Joten kun tarkistamme tämän arvon mukautetulla JavaScript-muuttujalla GTM:ssä, se palauttaa true ensimmäisellä sivun katselukerralla ja false millä tahansa muulla sivun katselukerralla.

Aloitetaan.

2. Luo mukautettu JavaScript-muuttuja GTM:ssä

Mene Google Tag Managerissa muuttujien kohtaan ja luo uusi muuttuja, jonka tyyppi on custom JavaScript, ja nimeä se ”First page view”.

Lisää seuraava JavaScript-koodi:

function() {
return sessionStorage.getItem("firstHit");
}

Tämä muuttuja palauttaa true tai false ilmaisten, onko nykyinen sivun katselukerta istunnon ensimmäinen.

Nyt voimme käyttää tätä muuttujaa ehtona mukautetussa käynnistimessämme.

3. Luo mukautettu GTM-käynnistin

Seuraavaksi mene käynnistimiin ja luo uusi Window Loaded Trigger, joka laukaistaan vain joissakin ikkunan ladatuissa tapahtumissa.

Ehtona First page view -muuttujan arvon tulee olla true (katso alla).

GTM-käynnistimen konfigurointi
GTM-käynnistimen konfigurointi, joka tarkistaa, onko nykyinen sivun katselukerta istunnon ensimmäinen

Klikkaa tallenna. Ja olemme valmiit.

Tämän mukautetun GTM-käynnistimen avulla voit nyt laukaista minkä tahansa tunnisteen tai koodinpätkän vain ensimmäisellä sivun katselukerralla.

Session Storage API

Google Tag Managerin käynnistinkonfiguraatiota varten tarvitsemme tietojen tallennuksen, joka kertoo, onko nykyinen sivun katselukerta istunnon ensimmäinen.

Koska tietojen tulee säilyä vain istunnon ajan, voimme käyttää selaimen session storage API:a.

Session Storage API:n käyttäminen istunnon ensimmäisen sivun katselukerran havaitsemiseen on kehittäjä- ja markkinoijaystävällisempi ratkaisu.

Se vaatii vähemmän koodia kuin evästeiden käyttö, ja tallennetut tiedot poistetaan automaattisesti selaimen sulkemisen yhteydessä.

Lisäksi API on erittäin helppokäyttöinen.

Voit tarkastella session storagea selaimesi kehittäjätyökaluissa menemällä sovellukset-välilehdelle > tallennus > session storage.

Session Storage API on tuettu 96,83% selaimista maailmanlaajuisesti. Tämä tarkoittaa, että noin 3,2% selaimista maailmassa muuttuja palauttaa `undefined` ja **estää** tunnisteen suorittamisen ensimmäisellä sivun katselukerralla.

Sama ratkaisu evästeillä session storagen sijasta on globaalisti hieman paremmin tuettu, 0,31% paremmalla tuella.

Loppusanat

Siinä se. Koodi on kevyt ja tallennetut tiedot poistetaan automaattisesti selaimen sulkemisen yhteydessä, mikä tekee siitä siistin ja kevyen ratkaisun.

author avatar
Matthias Kupperschmidt
10. June 2024
1min read
share