Olrhain Cyfrif Geiriau yn WordPress a GA4 i Ddatgloi Mewnwelediadau Ymgysylltiad Gwell

Mae marchnatwyr yn siarad llawer am ymgysylltiad, ond anaml y maent yn ei gysylltu'n ôl ag un o elfennau mwyaf sylfaenol perfformiad cynnwys: hyd. Mae cyfrif geiriau yn dylanwadu ar ba mor ddwfn y mae darllenwyr yn defnyddio erthygl, pa mor debygol ydynt o sgrolio, faint o amser maent yn ei dreulio ar y dudalen, ac a ydynt yn trosi. Yn aml, mae cynnwys hirffurf yn cefnogi gwelededd ac awdurdod chwiliadau, tra gall fformatau byrrach annog defnydd cyflymach a rhannu ehangach. Heb storio cyfrif geiriau cyson a chywir ar gyfer pob erthygl, fodd bynnag, mae'n amhosibl mesur y patrymau hynny, yn enwedig y tu mewn. GA4.
WordPress mae ei hun yn dangos cyfrif geiriau yn y golygydd bloc, ond mae'r gwerth hwnnw'n cael ei gyfrifo ar alw. Mae'n diflannu'r eiliad y byddwch chi'n cau'r golygydd ac nid yw byth yn cael ei storio yn y gronfa ddata. Mae hyn yn golygu na allwch chi redeg adroddiadau ar ba hyd cynnwys sy'n cyfrannu at amser ymgysylltu, dyfnder sgrolio, na throsiadau. Yr unig ffordd i ddadansoddi'r berthynas rhwng hyd a pherfformiad yw cyfrifo cyfrif geiriau ar ochr y gweinydd, ei gadw i postmeta, a'i basio i GA4 fel paramedr digwyddiad personol.
Mae'r ategyn canlynol yn gwneud yn union hynny. Mae'n glanhau ac yn normaleiddio cynnwys pob post wrth ei gadw, yn tynnu elfennau anweledig fel sylwadau HTML a chodau byr, yn deillio cyfrif geiriau cywir sy'n wynebu'r darllenydd, yn ei storio yn y postmeta, ac yn gwthio'r gwerth i GA4 ar olygfeydd un post. Ar ôl ei ffurfweddu yn GA4, gallwch o'r diwedd archwilio sut mae hyd yn effeithio ar ymgysylltiad defnyddwyr ar draws eich llyfrgell gynnwys.
Ategyn Olrhain Cyfrif Geiriau ar gyfer WordPress (Cod Llawn)
<?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
} Sut mae'r Ategyn Cyfrif Geiriau yn Gweithio
Mae'r ategyn yn ymdrin â thri chyfrifoldeb: glanhau'r cynnwys, storio'r cyfrif geiriau, a'i anfon i GA4.
Glanhau a Chyfrif Geiriau
Yn aml, mae cynnwys WordPress yn cynnwys codau byr, strwythur HTML, sylwadau, a fformatio nad yw darllenwyr arferol byth yn eu gweld. Byddai cyfrif yr elfennau hyn yn chwyddo hyd gwirioneddol erthygl ac yn ystumio metrigau ymgysylltu. Mae'r ategyn yn datrys hyn trwy gael gwared ar elfennau anweledig cyn cyfrif geiriau. Mae'n tynnu sylwadau HTML, yn cael gwared ar bob cod byr, yn dileu tagiau angor a HTML arall, yn normaleiddio gofod gwyn, ac yn dychwelyd dim ond y geiriau sy'n weladwy i ddarllenydd. Mae hyn yn cynhyrchu'r diffiniad safonol, a dderbynnir yn eang, o gyfrif geiriau a ddefnyddir mewn ysgrifennu ac offer SEO.
Storio'r Cyfrif Geiriau
Mae'r swyddogaeth glanhau yn rhedeg bob tro y caiff post ei gadw neu ei ddiweddaru. Nid yw WordPress yn storio cyfrifon geiriau yn frodorol, felly mae'r ategyn yn ychwanegu cofnod postmeta _clean_word_count. Mae hyn yn sicrhau y gellir ailddefnyddio'r gwerth heb ei ailgyfrifo a'i fod ar gael ar gyfer adrodd, ymholi, neu ddefnyddio o fewn templedi.
Anfon Cyfrif Geiriau i GA4
Ar olygfeydd un post, mae'r ategyn yn adfer y cyfrif geiriau sydd wedi'i storio ac yn allbynnu digwyddiad GA4 yn y droedyn. Enwir y digwyddiad yn post_view ac mae'n cynnwys tri pharamedr: ID y post, teitl y post, a'r cyfrif geiriau wedi'i lanhau. Yna gall GA4 amlyncu'r metadata hwn ochr yn ochr ag amser ymgysylltu, dyfnder sgrolio, trawsnewidiadau, ac ymddygiadau defnyddwyr eraill.
Gosod Google Analytics i Gofnodi Cyfrif Geiriau
Unwaith y bydd yr ategyn yn weithredol a bod eich postiadau wedi'u cadw, fel bod gan bob un gyfrif wedi'i storio, gallwch chi ffurfweddu GA4 i adnabod ac adrodd ar y paramedr.
- Gwiriwch y Digwyddiad yn DebugViewAgorwch eich gwefan, llywiwch i unrhyw bost sengl, ac archwiliwch DebugView GA4. Dylech weld y digwyddiad post_view yn ymddangos gyda word_count wedi'i gynnwys. Mae hyn yn cadarnhau bod y paramedr yn cael ei wthio'n gywir.
- Creu'r Dimensiwn PersonolMae GA4 angen dimensiwn personol cofrestredig er mwyn i baramedrau digwyddiadau ymddangos mewn adroddiadau.
- agored Gweinyddwr > Diffiniadau Personol.
- Dewiswch Creu dimensiwn personol.
- Enwi ef Cyfrif Word.
- Gosod Cwmpas i Digwyddiad.
- Rhowch enw'r paramedr yn union fel y
word_count.
- Cadwch y diffiniad.
Bydd GA4 yn dechrau llenwi'r dimensiwn hwn yn eich adroddiadau o fewn tua diwrnod.
Adeiladu Adroddiadau a Chymhariaethau
Gyda'r dimensiwn yn weithredol, gallwch ddechrau mesur sut mae hyd yn effeithio ar berfformiad. Gallwch grwpio postiadau yn ôl ystodau cyfrif geiriau, cymharu darnau ffurf hir a darnau ffurf fer, neu archwilio cydberthnasau rhwng hyd ac amser ymgysylltu. Gallwch hefyd gyfuno'r dimensiwn â digwyddiadau dyfnder sgrolio neu ddata trosi i ddeall a yw cynnwys hirach yn ysgogi gweithredoedd mwy ystyrlon.
Ymholiad MySQL ar gyfer Cyfrif Geiriau
Roedd fersiwn hŷn o'r post hwn yn darparu MySQL ymholiad i gael eich cyfrif geiriau drwy'r post. Os ydych chi eisiau cael ymholiad cyflym o'ch Postiadau WordPress a'u Cyfrif Geiriau, gallech chi hefyd redeg ymholiad gan ddefnyddio PHPMyAdmin neu'ch peiriant ymholiadau hoff.
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'; 






