使用Google Analytics(分析)跟踪WordPress网站的登录事件



我希望跟踪用户何时使用GA4 (Google Analytics 4)登录我的WordPress网站中的帐户,所以我使用了钩子'wp_login',正如您可以在下面的代码片段中看到的,我添加到functions.php文件中,但它不起作用。我单独尝试了钩子(创建一个cookie),它工作得很好,我单独尝试了函数'gal'内部的代码,它工作得很好。

add_action('wp_login', 'gal',90);
function gal(){
echo "<script>dataLayer.push({event: 'login'});</script>";
}

你可能应该用cookie来做这件事。比如:

function set_logged_in_cookie(){
if(is_user_logged_in()){

if(!isset($_COOKIE['logged_in_once'])) {
setcookie( 'logged_in_once', true, time()+DAY_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); //if there is no cookie set one.
// time() is the time now + a day in seconds
//now lets push an event to Google Analytics
?>
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'login'
});
</script>
<?php
}
}
}
add_action('init', 'set_loggedin_cookie');

NB。设置Cookies时要小心。它应该在发送任何报头或呈现html之前。这应该只触发一次,这取决于你想让饼干保持多长时间。
ref https://www.php.net/manual/en/function.setcookie.php

最新更新