WordPress后台增加百度统计小工具,实时显示PV/UV/IP等数据

做网站肯定要了解相关网站数据,有时候懒得登陆查看,例如一些PV/UV/IP等数据,那么我们可以直接使用百度统计的api,在WordPress的后台仪表盘进行一个简单的显示,这里为大家整理了一些函数,大家直接放在主题的functions.php文件中即可。并且全局AJAX调用,也不会拖慢后台的速度

WordPress后台增加百度统计小工具,实时显示PV/UV/IP等数据

 

显示效果如下:

WordPress后台增加百度统计小工具,实时显示PV/UV/IP等数据

 

实现方式如下:

首先需要使用到WordPress使用wp_remote_get和wp_remote_post进行get和post请求,并封装为函数:

 

这里需要调用其doPost方法:

function zeo_get_baidu_analyse()
{
    $url = 'https://api.baidu.com/json/tongji/v1/ReportService/getData'; //百度商业账号请求地址
    // 账户类型,默认1即可
    $type         = '1';
    // 站点ID,可以提供地址栏拿到
    $siteId     = 'xxx';
    // 登录百度统计的用户名
    $username   = 'xxx';
    // 登录百度统计的密码
    $password   = 'xxx';
    // Token 获取方式:https://tongji.baidu.com/web/help/article?id=129&type=0
    $toekn      = _opz('baidu_tongji_token');
    //统计天数,维度,默认1
    $day = 1;
    $headers = array(
        'Content-Type' => ' application/json'
    );
    $data_body = [
        'header' => [
            'account_type'  => $type,
            'username'      => $username,
            'password'      => $password,
            'token'         => $toekn,
        ],
        'body' => [
            'siteId'        => $siteId,
            'method'        => 'overview/getTimeTrendRpt',
            'start_date'    => date('Y-m-d', strtotime("-" . $day . " day")),
            'end_date'      => date('Y-m-d'),
            'metrics'       => 'pv_count,ip_count,visitor_count',
            'gran'          => 'day',
            'max_results'   => $day
        ]
    ];
    try {
        $json = doPost($url, array(
            'headers' => $headers,
            'body' => json_encode($data_body),
            'timeout' => 30,
        ));
        $json = json_decode($json);
    } catch (\Exception $e) {
        echo array('error' => 1, 'msg' => $e->getMessage());
        exit();
    }
    zeo_ajax_die($json);
}
add_action('wp_ajax_get_baidu_analyse', 'zeo_get_baidu_analyse'); //管理员调用

 

上面这个函数主要是为了请求百度统计的数据,然后返回到JavaScript进行Ajax使用,这里面还有一个函数需要封装,也为大家准备了,就是zeo_ajax_die($json);

主要也是为了返回数据用的,进行了一次格式化数据返回,代码如下:

function zeo_ajax_die($data, $code = 0)
{
    $json['code'] = $data->code;
    $json['data'] = $data->body;
    wp_die(json_encode($json));
}

 

最后就是创建WordPress仪表盘,并显示数据了,代码如下:

 

免责说明

本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 7B2 Pro主题下载按钮等待N秒后显示下载按钮

2023-5-19 20:16:57

WordPress教程

WordPress 7B2主题美化 网站添加复制透明提示框

2023-5-24 10:48:02

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索