简体   繁体   English

在 WordPress 网站中使用 Google Analytics 跟踪登录事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM