Аналітыка і тэсціраваннеЗмест маркетынгу

Адсочванне колькасці слоў у WordPress і GA4 для лепшага разумення ўзаемадзеяння

Маркетолагі шмат гавораць пра ўзаемадзеянне, але рэдка звязваюць яго з адным з найважнейшых элементаў эфектыўнасці кантэнту: даўжынёй. Колькасць слоў уплывае на тое, наколькі глыбока чытачы ўспрымаюць артыкул, наколькі верагодна, што яны пракручваюць яго, колькі часу яны праводзяць на старонцы і ці здзяйсняюць яны канверсіі. Доўгі кантэнт часта падтрымлівае бачнасць у пошуку і аўтарытэтнасць, у той час як карацейшыя фарматы могуць спрыяць больш хуткаму спажыванню і больш шырокаму распаўсюджванню. Аднак без захоўвання паслядоўнай і дакладнай колькасці слоў для кожнага артыкула гэтыя заканамернасці немагчыма вымераць, асабліва ўнутры GA4.

WordPress сам па сабе адлюстроўвае колькасць слоў у блочным рэдактары, але гэта значэнне разлічваецца па патрабаванні. Яно знікае ў момант закрыцця рэдактара і ніколі не захоўваецца ў базе дадзеных. Гэта азначае, што вы не можаце ствараць справаздачы аб тым, які ўнёсак у даўжыню кантэнту ў час узаемадзеяння, глыбіню пракруткі або канверсіі. Адзіны спосаб прааналізаваць сувязь паміж даўжынёй і прадукцыйнасцю — гэта разлічыць колькасць слоў на баку сервера, захаваць яе ў postmeta і перадаць у GA4 у якасці параметра карыстальніцкай падзеі.

Наступны плагін робіць менавіта гэта. Ён ачышчае і нармалізуе змест кожнага паведамлення пры захаванні, выдаляе нябачныя элементы, такія як HTML-каментарыі і шорткоды, атрымлівае дакладную колькасць слоў для чытача, захоўвае яе ў postmeta і перадае значэнне ў GA4 пры праглядзе аднаго паведамлення. Пасля налады ў GA4 вы, нарэшце, можаце вывучыць, як даўжыня ўплывае на ўзаемадзеянне карыстальнікаў у вашай бібліятэцы кантэнту.

Убудова для адсочвання колькасці слоў у WordPress (поўны код)

<?php
/**
 * Plugin Name: WP Clean Word Count + GA4 Integration
 * Description: Stores a clean word count for posts on save and sends it to GA4 as an event parameter.
 * Version: 1.0.0
 * Author: Douglas Karr
 * Author URl: https://dknewmedia.com
 */

/**
 * Generate a cleaned, human-visible word count.
 */
function wpccwc_get_clean_word_count( $content ) {

    // Remove HTML comments
    $content = preg_replace( '/<!--(.|\s)*?-->/', ' ', $content );

    // Remove shortcodes
    $content = strip_shortcodes( $content );

    // Remove all HTML tags (anchor tags included)
    $content = wp_strip_all_tags( $content );

    // Normalize whitespace
    $content = trim( preg_replace( '/\s+/', ' ', $content ) );

    if ( empty( $content ) ) {
        return 0;
    }

    // Count visible words
    return str_word_count( $content );
}

/**
 * Store the cleaned word count whenever a post is saved or updated.
 */
add_action( 'save_post', 'wpccwc_store_word_count', 20, 3 );
function wpccwc_store_word_count( $post_id, $post, $update ) {

    // Prevent autosave or revisions
    if ( wp_is_post_autosave( $post_id ) || wp_is_post_revision( $post_id ) ) {
        return;
    }

    if ( $post->post_type !== 'post' ) {
        return;
    }

    $word_count = wpccwc_get_clean_word_count( $post->post_content );
    update_post_meta( $post_id, '_clean_word_count', $word_count );
}

/**
 * Send the stored word count to GA4 on single post views.
 */
add_action( 'wp_footer', 'wpccwc_send_wordcount_to_ga4' );
function wpccwc_send_wordcount_to_ga4() {

    if ( ! is_singular( 'post' ) ) {
        return;
    }

    global $post;
    $word_count = get_post_meta( $post->ID, '_clean_word_count', true );
    $word_count = $word_count ? intval( $word_count ) : 0;

    ?>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){ dataLayer.push(arguments); }

        gtag('event', 'post_view', {
            post_id: '<?php echo intval( $post->ID ); ?>',
            post_title: '<?php echo esc_js( get_the_title( $post ) ); ?>',
            word_count: <?php echo $word_count; ?>
        });
    </script>
    <?php
}

Як працуе плагін падліку слоў

Плагін выконвае тры задачы: ачыстку кантэнту, захоўванне колькасці слоў і адпраўку яго ў GA4.

Уборка і падлік слоў

Кантэнт WordPress часта ўтрымлівае шорткоды, структуру HTML, каментарыі і фарматаванне, якія звычайныя чытачы ніколі не бачаць. Падлік гэтых элементаў прывядзе да павелічэння рэальнай даўжыні артыкула і скажання паказчыкаў узаемадзеяння. Плагін вырашае гэтую праблему, выдаляючы нябачныя элементы перад падлікам слоў. Ён выдаляе каментарыі HTML, усе шорткоды, выдаляе тэгі якарных элементаў і іншы HTML, нармалізуе прабелы і вяртае толькі тыя словы, якія бачны чытачу. Гэта стварае стандартнае, шырока прынятае вызначэнне колькасці слоў, якое выкарыстоўваецца ў пісьмовай форме і інструментах SEO.

Захаванне колькасці слоў

Функцыя ачысткі запускаецца кожны раз, калі паведамленне захоўваецца або абнаўляецца. WordPress не захоўвае колькасць слоў аўтаматычна, таму плагін дадае запіс postmeta з `_clean_word_count`. Гэта гарантуе, што значэнне можна будзе выкарыстоўваць паўторна без пераліку, і яно стане даступным для справаздачнасці, запытаў або выкарыстання ў шаблонах.

Адпраўка колькасці слоў у GA4

Пры праглядзе асобных паведамленняў плагін атрымлівае захаваную колькасць слоў і выводзіць падзею GA4 у ніжнім калантытуле. Падзея называецца post_view і ўключае тры параметры: ідэнтыфікатар паведамлення, загаловак паведамлення і ачышчаную колькасць слоў. Затым GA4 можа выкарыстоўваць гэтыя метададзеныя разам з часам узаемадзеяння, глыбінёй пракруткі, канверсіямі і іншымі паводзінамі карыстальнікаў.

Налада Google Analytics для падліку колькасці слоў

Пасля таго, як плагін будзе актыўны і вашы паведамленні будуць захаваны, каб кожная з іх мела захаваную колькасць, вы можаце наладзіць GA4 для распазнавання і справаздачнасці па гэтым параметры.

  1. Праверце падзею ў DebugViewАдкрыйце свой сайт, перайдзіце да любой публікацыі і праверце DebugView GA4. Вы павінны ўбачыць падзею post_view з указаннем word_count. Гэта пацвярджае, што параметр перадаецца правільна.
  2. Стварыце карыстальніцкі памерGA4 патрабуе зарэгістраванага карыстальніцкага вымярэння, каб параметры падзей адлюстроўваліся ў справаздачах.
    • адкрыты Адміністратар > Карыстальніцкія азначэнні.
    • Выбіраць Стварыць уласны памер.
    • Назавіце яго колькасць слоў.
    • Усталёўка Сфера у падзея.
    • Увядзіце назву параметра дакладна так, як word_count.
  3. Захавайце вызначэнне.

GA4 пачне запаўняць вашы справаздачы гэтым вымярэннем прыкладна праз дзень.

Стварэнне справаздач і параўнанняў

Калі вымярэнне актыўнае, вы можаце пачаць вымяраць, як даўжыня ўплывае на прадукцыйнасць. Вы можаце групаваць паведамленні па дыяпазонах колькасці слоў, параўноўваць доўгія і кароткія матэрыялы або вывучаць карэляцыю паміж даўжынёй і часам узаемадзеяння. Вы таксама можаце спалучаць вымярэнне з падзеямі глыбіні пракруткі або дадзенымі канверсіі, каб зразумець, ці прыводзіць больш доўгі кантэнт да больш значных дзеянняў.

Запыт MySQL для падліку колькасці слоў

У старой версіі гэтай публікацыі быў MySQL запыт, каб атрымаць колькасць слоў па пошце. Калі вы хочаце хутка атрымаць запыт на колькасць вашых паведамленняў WordPress, вы таксама можаце проста выканаць запыт з дапамогай PHPMyAdmin або вашай любімай сістэмы запытаў.

SELECT 
    ID,
    post_title,
    (
        LENGTH(
            TRIM(
                REGEXP_REPLACE(
                    REGEXP_REPLACE(
                        REGEXP_REPLACE(post_content, '<!--(.|\n)*?-->', ' '), 
                    '<[^>]+>', ' '),
                '[[:space:]]+', ' ')
            )
        )
        - LENGTH(
            REPLACE(
                TRIM(
                    REGEXP_REPLACE(
                        REGEXP_REPLACE(
                            REGEXP_REPLACE(post_content, '<!--(.|\n)*?-->', ' '), 
                        '<[^>]+>', ' '),
                    '[[:space:]]+', ' ')
                ), 
            ' ', '')
        )
        + 1
    ) AS word_count
FROM wp_posts
WHERE post_type = 'post'
  AND post_status = 'publish';

Артыкулы па Тэме

Вярнуцца да пачатку кнопкі
блізка

Выяўлена блакіроўка рэкламы

Мы залежым ад рэкламы і спонсарства, каб падтрымліваць Martech Zone бясплатна. Калі ласка, адключыце блакіроўшчык рэкламы або падтрымайце нас, аформіўшы даступнае гадавое сяброўства без рэкламы (10 долараў ЗША):

Зарэгіструйцеся для атрымання штогадовага сяброўства