Адсочванне колькасці слоў у 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 для распазнавання і справаздачнасці па гэтым параметры.
- Праверце падзею ў DebugViewАдкрыйце свой сайт, перайдзіце да любой публікацыі і праверце DebugView GA4. Вы павінны ўбачыць падзею post_view з указаннем word_count. Гэта пацвярджае, што параметр перадаецца правільна.
- Стварыце карыстальніцкі памерGA4 патрабуе зарэгістраванага карыстальніцкага вымярэння, каб параметры падзей адлюстроўваліся ў справаздачах.
- адкрыты Адміністратар > Карыстальніцкія азначэнні.
- Выбіраць Стварыць уласны памер.
- Назавіце яго колькасць слоў.
- Усталёўка Сфера у падзея.
- Увядзіце назву параметра дакладна так, як
word_count.
- Захавайце вызначэнне.
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'; 






