„Analytics“ ir testavimasTurinio Rinkodara

Kaip išskirti žymas „Google“ žymų tvarkyklėje pagal lankytojo prisijungusio vartotojo vaidmenį „WordPress“.

Visą dieną prisijungiu Martech Zone skaityti formų pateikimus, pridėti ir redaguoti turinį bei pagerinti svetainės našumą. Problema ta, kad nenoriu, kad ši veikla iškreiptų mano analizę arba vykdytų žymas "Google" žymų tvarkyklė (GTM), pvz., atidaryti mano pokalbių robotą arba aptikti lankytojo vietą naudojant IP paieškos paslaugą (mūsų pokalbių žyma suaktyvinama tik tada, kai vartotojas yra Jungtinėse Amerikos Valstijose).

Aptikti prisijungusį „WordPress“ naudojant „Google“ žymų tvarkyklę

„WordPress“ jau turi integruotą funkciją rodyti a logged-in klasę savo kūno žymoje, kuri rodo, ar vartotojas yra prisijungęs, ar ne. Daugelis žmonių tai naudoja „Google“ žymų tvarkytuvėje, kad neįjungtų žymų, pvz., "Google Analytics" žymės. Procesas veikia ieškant a CSS klasė automatiškai pridedama prie jūsų „WordPress“ svetainės turinio žymos, įrašant rezultatą į kintamąjį, tada naudojant aktyviklį konkrečioms žymoms vykdyti.

Štai kaip nustatyti šį kintamąjį ir suaktyvinti GTM:

  1. Pridėti kintamąjį vadinamas prisijungimu naudojant DOM elementą.
    • Nustatykite pasirinkimo metodą į CSS Selector
    • Nustatykite elementų parinkiklį į body.logged-in
    • Nustatykite atributo pavadinimą į class
    • Sutaupote
google tag manager kintamasis WordPress prisijungęs
  1. Pridėti trigerį kuris naudoja prisijungimo kintamąjį. Tokiu atveju norite, kad aktyviklis suaktyvėtų tik tada, kai vartotojas NĖRA prisijungęs, todėl tai galite padaryti sukurdami aktyviklį Neprisijungęs.
    • Nustatykite Trigger Type į DOM Ready
    • Įjunkite kai kuriuos DOM paruoštus įvykius
    • Pasirinkite kintamąjį Logged-In ir lygus null
„Google“ žymų tvarkyklė „WordPress“ aktyvinimo priemonė neprisijungta

Arba galite nustatyti kintamąjį į nelygu esate prisijungę ir galite naudoti aktyviklį kaip išskyrimą, o ne įtraukimą. Bet kuriuo atveju vykdymui naudokite šį aktyviklį, paprastai vietoj All Pages.

Tačiau tai turi apribojimų. Ką daryti, jei naudojate „WordPress“ svetainę, kurioje norite išskirti konkretų vaidmuo suaktyvinti žymą? Mano atveju, turiu registruotų bendradarbių, kad vis tiek noriu suaktyvinti mūsų buvimo vietos ir pokalbių aktyviklius. Naudojant logged-in metodika pašalins žymų suaktyvinimą bet kuriam registruotam ir prisijungusiam vartotojui. Deja, „WordPress“ automatiškai nerodo jokio vaidmens puslapio HTML, kad galėtumėte suaktyvinti žymą. Bet jūs galite jį pridėti!

Pridėkite kūno klasę su lankytojo vaidmeniu „WordPress“.

Lygiai taip pat, kaip „WordPress“ automatiškai įveda prisijungimo klasę į kūno klasę, galite pridėti vartotojo vaidmenį kūno klasėje. Jūsų viduje vaikas tema functions.php failą, galite pridėti šią funkciją:

function add_role_to_body_class( $classes ) {
    if ( is_user_logged_in() ) {
        $current_user = wp_get_current_user();
        $user_role = array_shift($current_user->roles);
        $classes[] = 'role-' . $user_role;
    } else {
        $classes[] = 'role-guest';
    }
    return $classes;
}
add_filter( 'body_class', 'add_role_to_body_class' );

Taigi, jei esate administratorius, tai bus pridėta <body class="role-administrator" kartu su kitomis klasėmis, pvz., prisijungęs ir pan. Ir jei nesate prisijungę, funkcija prideda įsivaizduojamą klasę role-guest.

Nustatykite „WordPress“ lankytojo vaidmenį „WordPress“ naudodami „Google“ žymų tvarkytuvę

Mano atveju noriu, kad kai kurios žymos nebūtų suaktyvintos, kai administratorius yra prisijungęs prie svetainės. Kaip ir anksčiau pateiktame pavyzdyje su prisijungus, veikia kintamasis ir aktyviklis; dabar galiu tai padaryti su role-administrator. Užuot nurodęs klasę elementų parinkiklyje, aš tiesiog perduodu visą klasės turinį.

  1. Pridėti kintamąjį vadinamas Body Class naudojant DOM elementą.
    • Nustatykite pasirinkimo metodą į
      CSS Selector
    • Nustatykite elementų parinkiklį į body
    • Nustatykite atributo pavadinimą į class
    • Sutaupote
Užfiksuokite kūno klasę naudodami „Google“ žymų tvarkyklės kintamąjį
  1. Pridėti trigerį kuri naudoja Body Class kintamasis. Tokiu atveju norite, kad aktyviklis suveiktų tik tada, kai vartotojas NĖRA prisijungęs, todėl galite tai padaryti sukurdami Is Administrator sukelti.
    • Nustatykite Trigger Type į DOM Ready
    • Įjunkite kai kuriuos DOM paruoštus įvykius
    • Pasirinkite kintamąjį Body Class yra role-administrator
„Google“ žymų tvarkyklė suaktyvina „WordPress“ administratorių
  1. Žymos suaktyvinimas, pridėkite gaiduką Is Administrator į jūsų išimtis. Tai užtikrins, kad žyma niekada nebus suaktyvinta, kai administratorius prisijungs peržiūrėdamas svetainę. Mano svetainėje turiu žymą, kuri nustato, ar kas nors yra pagrindiniame domene (o ne vertimas), ir kad žyma NĖRA suaktyvinama, kai administratorius prisijungia.
„Google“ žymų tvarkyklės žymų aktyviklio išimtys

Paskutinis atnaujinimas: Šią logiką atnaujinau ją paskelbęs ir išsiuntęs el. Visos kūno klasės fiksavimas buvo daug efektyvesnis kintamasis, kad galėčiau jį naudoti norėdamas nurodyti vaidmenis arba tai, ar asmuo buvo prisijungęs iš vieno kintamojo.

Douglas Karr

Douglas Karr yra BRO OpenINSIGHTS ir įkūrėjas Martech Zone. Douglas padėjo daugybei sėkmingų MarTech pradedančiųjų įmonių, padėjo atlikti daugiau nei 5 mlrd. Douglas yra tarptautiniu mastu pripažintas skaitmeninės transformacijos ir MarTech ekspertas bei pranešėjas. Douglasas taip pat yra paskelbtas Dummie vadovo ir verslo lyderystės knygos autorius.

Susiję straipsniai

Atgal į viršų mygtukas
arti

Aptiktas skelbimų blokas

Martech Zone gali pateikti jums šį turinį nemokamai, nes gauname pajamų iš savo svetainės per pajamas iš skelbimų, filialų nuorodas ir rėmimą. Būtume dėkingi, jei peržiūrėdami mūsų svetainę pašalintumėte skelbimų blokavimo priemonę.