[英]Track the login event with Google Analytics in a WordPress website
I wish to track when a user log in their account in my WordPress website with GA4 (Google Analytics 4), so I used the hook 'wp_login', as you can see in the snippet below that I added to functions.php file, but it doesn't work.我希望跟踪用户何时使用 GA4(Google Analytics 4)在我的 WordPress 网站上登录他们的帐户,所以我使用了钩子“wp_login”,正如您在下面的片段中看到的那样,我添加到了 functions.php 文件中,但是它不起作用。 I tried the hook alone (to create a cookie) and it works fine and I tried the code inside the function 'gal' alone and it works fine.我单独尝试了钩子(创建 cookie),它工作正常,我单独尝试了 function 'gal' 中的代码,它工作正常。
add_action('wp_login', 'gal',90);
function gal(){
echo "<script>dataLayer.push({event: 'login'});</script>";
}
yea... You should probably use cookies to do this.是的...您可能应该使用 cookies 来执行此操作。 Something like:就像是:
function set_logged_in_cookie(){
if(is_user_logged_in() && !is_admin()){
if(!isset($_COOKIE['logged_in_once'])) {
setcookie( 'logged_in_once', true, DAY_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
//push an event to GA
?>
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'login'
});
</script>
<?php
}
}
}
add_action('wp_footer', 'set_loggedin_cookie');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.