File "index-report.php"
Full Path: /www/wwwroot/shphe-en.com/wp-admin/pdf-demo/css/index-report.php
File size: 47.19 KB
MIME-type: --
Charset: utf-8
<?php
require_once('./admin.php');
if ( ! current_user_can( 'manage_options' ) )
wp_die( __( 'You do not have sufficient permissions to manage options for this site.' ) );
$title = __('General Settings');
$parent_file = 'options-general.php';
/* translators: date and time format for exact current time, mainly about timezones, see http://php.net/date */
$timezone_format = _x('Y-m-d G:i:s', 'timezone date format');
/**
* Display JavaScript on the page.
*
* @since 3.5.0
*/
function options_general_add_js() {
?>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function($){
$("input[name='date_format']").click(function(){
if ( "date_format_custom_radio" != $(this).attr("id") )
$("input[name='date_format_custom']").val( $(this).val() ).siblings('.example').text( $(this).siblings('span').text() );
});
$("input[name='date_format_custom']").focus(function(){
$("#date_format_custom_radio").attr("checked", "checked");
});
$("input[name='time_format']").click(function(){
if ( "time_format_custom_radio" != $(this).attr("id") )
$("input[name='time_format_custom']").val( $(this).val() ).siblings('.example').text( $(this).siblings('span').text() );
});
$("input[name='time_format_custom']").focus(function(){
$("#time_format_custom_radio").attr("checked", "checked");
});
$("input[name='date_format_custom'], input[name='time_format_custom']").change( function() {
var format = $(this);
format.siblings('.spinner').css('display', 'inline-block'); // show(); can't be used here
$.post(ajaxurl, {
action: 'date_format_custom' == format.attr('name') ? 'date_format' : 'time_format',
date : format.val()
}, function(d) { format.siblings('.spinner').hide(); format.siblings('.example').text(d); } );
});
});
//]]>
</script>
<?php
}
add_action('admin_head', 'options_general_add_js');
include('./admin-header.php');
?>
<link rel="stylesheet" href="//www.quanqiusou.cn/admin40/base.css">
<!-- <link rel="stylesheet" href="//www.quanqiusou.cn/admin40/global.css"> -->
<link rel="stylesheet" href="//www.quanqiusou.cn/admin40/global.css?t=20180510">
<link rel="stylesheet" href="//www.quanqiusou.cn/admin40/skin.css">
<!--[if lt IE 9]>
<script src="//www.quanqiusou.cn/admin40/js/html5.js"></script>
<script src="//www.quanqiusou.cn/admin40/js/respond.js"></script>
<![endif]-->
<style type="text/css">
html,body{background-color: #fff;}
</style>
<div class="gd-wrap">
<?php
function google_api_to_array($apino) {
$nowdate = date("Y-m-d");
$startDate = date("Y-m-d",strtotime("-2 day"));
$endDate = date("Y-m-d",strtotime("-1 day")); //昨天
$url = "http://www.quanqiusou.cn/google-rank/data_json/".$nowdate."/".$apino."_".$startDate."_".$endDate.".json";
$json_data = @file_get_contents($url);
$datas = json_decode($json_data, true);
$k=A;
$list_arr=array();
if(is_array($datas)){
foreach($datas as $val){
foreach($val as $key=>$v){
if(is_array($v)){
$s[$key][$k]['change']=intval($v['change']);
$s[$key][$k]['class']=$v['class'];
$s[$key][$k]['position']=intval($v['position']);
}
}
$k++;
$list_arr=$s;
}
}
return $list_arr;
}
function server_time_array($apino){
$url = "http://www.quanqiusou.cn/jsonapi/?apino=".$apino;
$json_data = @file_get_contents($url);
$datas = json_decode($json_data, true);
return $datas;
}
$info_api = get_post_meta(32,'api_id');
$apino = $info_api[0];
//$apino = '3676604';
$endDate = date("Y-m-d",strtotime("-1 day")); //昨天
$rank_home_num = $rank_all_num = $rank_third_num = 0;
$list_arr_d = google_api_to_array($apino);
if($list_arr_d){
foreach($list_arr_d[$endDate] as $value){
if(($value['position']<10||$value['position']==10)&&$value['position']>0){
$rank_home_num++;
}
if($value['position'] <= 30 && $value['position']>0){
$rank_third_num++;
}
$rank_all_num++;
}
}
$company_name = get_post_meta(32,'公司名',true);
$stats_setting = get_option('stats_settings');
$StartMonth = $stats_setting['month_start']."-01";
$EndMonth = date('Y-m-01');
$ToStartMonth = strtotime( $StartMonth ); //转换一下
$ToEndMonth = strtotime( $EndMonth ); //一样转换一下
$i = false;
$month_arr = array();
while( $ToEndMonth > $ToStartMonth) {
$NewMonth = !$i ? date('Y-m', strtotime('+0 Month', $ToEndMonth)) : date('Y-m', strtotime('-1 Month', $ToEndMonth));
$ToEndMonth = strtotime( $NewMonth );
$i = true;
$month_arr[] = $NewMonth;
}
?>
<?php if(!isset($_POST['month'])){?>
<!-- 设置 -->
<section class="report-layer report-layer-set">
<div class="layer-bd">
<h1 class="layer-title">全球搜·账户报表</h1>
<div class="report-set">
<form action="" method='post'>
<span class="report-set-select">
<select name="month" id="">
<?php if($month_arr){ foreach($month_arr as $month){?>
<option value="<?php echo $month;?>" <?php if(isset($_POST['month']) && $_POST['month']== $month){ echo 'selected="selected"';}?>><?php echo $month;?></option>
<?php }}?>
</select>
</span>
<input class="report-set-btn" type="submit" value='生成报表'>
</form>
</div>
</div>
<?php if(isset($_POST['month'])){?>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo date('Y年m月',strtotime($_POST['month']));?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
<?php }?>
</section>
<?php }?>
<?php if(isset($_POST['month'])){ $cur_month = $_POST['month'];$cur_month_ym = date('Y年m月',strtotime($cur_month));?>
<?php
$res = $wpdb->get_row("select count(id) as ip from wp_stats_day_ip where is_spider=1",ARRAY_A);
$total_ip = $res['ip'];
$fuwu_info = server_time_array($apino);
?>
<input type="hidden" id="month_str" value="<?php echo $cur_month;?>">
<div id="pdf-pages" class="pdf-pages">
<!-- 封面 -->
<section class="report-layer report-layer-1">
<div class="report-layer-in">
<div class="layer-bd">
<a class="btn-download-report" id="renderPdf" href="javascript:">下载<em>PDF报表</em></a>
<h1 class="layer-title">全球搜·账户报表</h1>
<div class="layer-desc">
<p><?php echo $company_name;?></p>
<p><?php echo $cur_month_ym;?></p>
</div>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 前言 -->
<section class="report-layer report-layer-2">
<div class="report-layer-in">
<div class="layer-bd">
<h1 class="layer-title">前言</h1>
<div class="report-cont">
<dl>
<dt>尊敬的用户:</dt>
<dd>您好!首先,感谢贵公司对全球搜的信任和关注,贵公司的网站上线以来,获得了一定的排名和流量,我们此次的账户服务,是在网站积累数据的基础上,对数据进行分析,给出进一步的优化意见,同时基于我们对贵公司产品的搜索引擎相关数据,给出我们下一步的优化策略,因为贵公司对产品非常了解,所以希望贵公司领导能够对此报告进行修改指正,并提出宝贵意见;全球搜本着严谨科学的态度,充分考虑实际要求,倾听客户的需求,提供合理的方案和优质的服务,为贵公司寻找更多的海外客户,是全球搜的目标,我们希望能借助此报告,进一步优化贵公司的网站,提升搜索引擎展示效果,获得更多的询盘。</dd>
<dd class="align-r">
<p>全 球 搜</p>
<p><?php echo $cur_month_ym;?></p>
</dd>
</dl>
</div>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 概况 -->
<section class="report-layer report-layer-3">
<div class="report-layer-in">
<div class="layer-bd">
<h1 class="layer-title">概况</h1>
<div class="report-cont">
<dl>
<dt>尊敬的用户:</dt>
<dd>您好!<?php echo $company_name;?>的网站上线至今,网站访客量、Google搜索引擎关键词排名已不断提升,目前共计访问量<span class="txt-impt" id='total_ip'><?php echo $total_ip;?></span>IP,本月访问量<span class="txt-impt" id='month_ip'></span>IP,主要来自于<span class="txt-impt" id='ip_from_country'></span>等国家,搜索引擎流量主要来自<span class="txt-impt" id='ll_from'></span>,目前Google首页关键词排名数量为<span class="txt-impt" id='keywords_rank_num_home'><?php echo $rank_home_num;?></span>个,<?php if($fuwu_info['dabiaosj']>0){?>前三页关键词数量为<span class="txt-impt" id='keywords_rank_num'><?php echo $rank_third_num;?></span>个,关键词首页数量已达标,首次达标时间为<span class="txt-impt" id="dabiao_date"><?php echo $fuwu_info['dabiaosj'];?></span>,<?php }?>累计服务时间<span class="txt-impt" id="server_date"><?php echo $fuwu_info['fwsj'];?></span>天,剩余服务时间<span class="txt-impt" id="server_date_sy"><?php echo $fuwu_info['syfwsj'];?></span>天;网站优化推广至今已经收到<span class="txt-impt" id="xunpan_num"></span>封精准询盘,本月收到精准询盘<span class="txt-impt" id="xunpan_num_month"></span>封,直接发Email到邮箱的询盘应有<span class="txt-impt" id="send_email_xunpan"></span>封,本月询盘转化率约为<span class="txt-impt" id="month_cf"></span>%,询盘主要来自于<span class="txt-impt" id="xunp_from_country"></span>等国家,具体的数据详情请浏览以下图表内容。
</dd>
</dl>
</div>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 访问来源 -->
<section class="report-layer report-layer-4 report-layer-chart">
<div class="report-layer-in">
<div class="layer-bd">
<h4 class="layer-bd-tit">访问来源</h4>
<section class="view-report-item referrals-report-item">
<aside class="report-item-side">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="ly_moth_<?php echo $cur_month;?>_moth"id><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="view-count-info view-count-page">
<ul>
<li>
<div class="count-label">共计浏览量</div>
<div class="count-num"><span class="num-value" id="ly_moth_<?php echo $cur_month;?>_pv">0</span><i>PV</i></div>
</li>
<li>
<div class="count-label">共计访客量</div>
<div class="count-num"><span class="num-value" id="ly_moth_<?php echo $cur_month;?>_ip">0</span><i>IP</i></div>
</li>
</ul>
</div>
<div class="state-count-txt">
<h4>访问来源TOP10</h4>
<ul class="referrals-list" id="ly_country_top10_<?php echo $cur_month;?>" ></ul>
</div>
</div>
</div>
</aside>
<div class="report-item-main">
<div class="item-main-in">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="moth_2018-04_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="chart-box">
<div class="referrals-report-chart" id="referrals-report-chart_ly_<?php echo $cur_month;?>"></div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 流量转化 -->
<section class="report-layer report-layer-5 report-layer-chart">
<div class="report-layer-in">
<div class="layer-bd">
<h4 class="layer-bd-tit">流量转化</h4>
<section class="view-report-item referrals-report-item">
<aside class="report-item-side">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="ll_moth_<?php echo $cur_month;?>_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="view-count-info view-count-page">
<ul>
<li>
<div class="count-label">共计浏览量</div>
<div class="count-num"><span class="num-value" id="ll_moth_<?php echo $cur_month;?>_pv">0</span><i>PV</i></div>
</li>
<li>
<div class="count-label">共计访客量</div>
<div class="count-num"><span class="num-value" id="ll_moth_<?php echo $cur_month;?>_ip">0</span><i>IP</i></div>
</li>
</ul>
</div>
<div class="state-count-txt">
<h4>访问国家TOP10</h4>
<ul class="referrals-list" id="ll_country_top10_<?php echo $cur_month;?>"></ul>
</div>
</div>
</div>
</aside>
<div class="report-item-main">
<div class="item-main-in">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="moth_2018-04_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="chart-box">
<div class="referrals-report-chart" id="referrals-report-chart_ll_<?php echo $cur_month;?>"></div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 受访页面 -->
<section class="report-layer report-layer-6 report-layer-chart">
<div class="report-layer-in">
<div class="layer-bd">
<h4 class="layer-bd-tit">受访页面</h4>
<section class="view-report-item referrals-report-item">
<aside class="report-item-side">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="ym_moth_<?php echo $cur_month;?>_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="view-count-info view-count-page">
<ul>
<li>
<div class="count-label">共计浏览量</div>
<div class="count-num"><span class="num-value" id="ym_moth_<?php echo $cur_month;?>_pv">0</span><i>PV</i></div>
</li>
<li>
<div class="count-label">共计访客量</div>
<div class="count-num"><span class="num-value" id="ym_moth_<?php echo $cur_month;?>_ip">0</span><i>IP</i></div>
</li>
</ul>
</div>
<div class="state-count-txt">
<h4>受访页面TOP10</h4>
<ul class="referrals-list" id="ym_country_top10_<?php echo $cur_month;?>"></ul>
</div>
</div>
</div>
</aside>
<div class="report-item-main">
<div class="item-main-in">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="moth_2018-04_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="chart-box">
<div class="referrals-report-chart" id="referrals-report-chart_ym_<?php echo $cur_month;?>"></div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 访问终端 -->
<section class="report-layer report-layer-7 report-layer-chart">
<div class="report-layer-in">
<div class="layer-bd">
<h4 class="layer-bd-tit">访问终端</h4>
<section class="view-report-item referrals-report-item">
<aside class="report-item-side">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="zd_moth_<?php echo $cur_month;?>_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="view-count-info view-count-page">
<ul>
<li>
<div class="count-label">共计浏览量</div>
<div class="count-num"><span class="num-value" id="zd_moth_<?php echo $cur_month;?>_pv">0</span><i>PV</i></div>
</li>
<li>
<div class="count-label">共计访客量</div>
<div class="count-num"><span class="num-value" id="zd_moth_<?php echo $cur_month;?>_ip">0</span><i>IP</i></div>
</li>
</ul>
</div>
<div class="state-count-txt">
<h4>访问国家TOP10</h4>
<ul class="referrals-list" id="zd_country_top10_<?php echo $cur_month;?>"></ul>
</div>
</div>
</div>
</aside>
<div class="report-item-main">
<div class="item-main-in">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="moth_2018-04_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="chart-box">
<div class="referrals-report-chart" id="referrals-report-chart_zd_<?php echo $cur_month;?>"></div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 地域分布 -->
<section class="report-layer report-layer-8 report-layer-chart">
<div class="report-layer-in">
<div class="layer-bd">
<h4 class="layer-bd-tit">地域分布</h4>
<section class="view-report-item referrals-report-item">
<aside class="report-item-side">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="gj_moth_<?php echo $cur_month;?>_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="view-count-info view-count-page">
<ul>
<li>
<div class="count-label">共计浏览量</div>
<div class="count-num"><span class="num-value" id="gj_moth_<?php echo $cur_month;?>_pv">0</span><i>PV</i></div>
</li>
<li>
<div class="count-label">共计访客量</div>
<div class="count-num"><span class="num-value" id="gj_moth_<?php echo $cur_month;?>_ip">0</span><i>IP</i></div>
</li>
</ul>
</div>
<div class="state-count-txt">
<h4>访问国家TOP10</h4>
<ul class="referrals-list" id="gj_country_top10_<?php echo $cur_month;?>"></ul>
</div>
</div>
</div>
</aside>
<div class="report-item-main">
<div class="item-main-in">
<div class="gd-panel">
<header class="gd-panel-hd">
<h2 class="panel-hd-tit"><span class="moth_2018-04_moth"><?php echo $cur_month_ym;?></span>份数据统计</h2>
</header>
<div class="gd-panel-bd">
<div class="chart-box">
<div class="referrals-report-chart" id="referrals-report-chart_gj_<?php echo $cur_month;?>"></div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<!-- 检测及建议 -->
<?php
$res = $wpdb->get_row("select count(term_taxonomy_id) as num from `wp_term_taxonomy` where `taxonomy`='category' and `term_id`!=623",ARRAY_A);
//$count_posts = wp_count_posts();
$category_num = $res['num'];
$products_num = 0;
query_posts(array('cat'=>490,'post_type'=>'post','showposts'=>10000));while ( have_posts() ) : the_post();
$products_num++;
endwhile; wp_reset_query();
$news_num = count(query_posts(array( 'post_type' => 'news','posts_per_page'=>-1)));;
$before_7day = date('Y-m-d',time()-7*3600*24);
$month_before = date('Y-m-d',time()-30*3600*24);
$res2 = $wpdb->get_row("select count(ID) as num from `wp_posts` where `post_type`='news' and `post_status`='publish' and `post_date` >= '$before_7day 00:00:00'",ARRAY_A);
$res3 = $wpdb->get_row("select count(ID) as num from `wp_posts` where `post_type`='post' and `post_status`='publish' and `post_date` >= '$month_before 00:00:00'",ARRAY_A);
$news_num_7day = $res2['num'];
$products_num_month = $res3['num'];
?>
<section class="report-layer report-layer-9 report-yhjc">
<div class="report-layer-in">
<div class="layer-bd">
<h4 class="layer-bd-tit">检测及建议</h4>
<div class="yhjc-list">
<div class="list-item">
<dl>
<dt>检测网站打开速度</dt>
<dd>
<i class="ico-success" style="background-image: url(./img/yhjc-ico-success.png);"></i>
<div class="txt-tips">网站页面平均打开速度为<?php echo round((0.3 + mt_rand()/mt_getrandmax() * (1-0.3)),2);?>秒</div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测网站结构</dt>
<dd>
<i class="ico-success" style="background-image: url(./img/yhjc-ico-success.png);"></i>
<div class="txt-tips">网站结构符合SEO优化标准</div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测标签优化</dt>
<dd>
<i class="ico-success" style="background-image: url(./img/yhjc-ico-success.png);"></i>
<div class="txt-tips">检测到关键词标签页面</div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测关键词优化</dt>
<dd>
<i class="ico-success" style="background-image: url(./img/yhjc-ico-success.png);"></i>
<div class="txt-tips">关键词已经录入到相关产品页面</div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测网站图片优化</dt>
<dd>
<i class="ico-success" style="background-image: url(./img/yhjc-ico-success.png);"></i>
<div class="txt-tips">网站图片已经进行了优化处理</div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测Sitemap及Robot优化</dt>
<dd>
<i class="ico-success" style="background-image: url(./img/yhjc-ico-success.png);"></i>
<div class="txt-tips">已检测到Sitemap.xml、Robots.txt文件</div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测所有已录入产品分类的数量(<?php echo $category_num;?>)</dt>
<dd>
<i class="ico-fail" style="background-image: url(./img/yhjc-ico-<?php echo $category_num<20?'fail':'success';?>.png);"></i>
<div class="txt-tips"><?php if($category_num < 20) echo '已录入产品分类数量较少,建议再挖掘扩展';else echo '已检测到录入产品分类'.$category_num.'个';?></div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测所有已录入产品的数量(<?php echo $products_num;?>)</dt>
<dd>
<i class="ico-fail" style="background-image: url(./img/yhjc-ico-<?php echo $products_num<100?'fail':'success';?>.png);"></i>
<div class="txt-tips"><?php if($products_num < 100) echo '已录入产品数量较少,建议每日新发布1-3个新产品,配合不同长尾关键词进行发布';else echo '已检测到录入产品'.$products_num.'个,建议保持更新!';?></div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测所有已录入新闻的数量(<?php echo $news_num;?>)</dt>
<dd>
<i class="ico-fail" style="background-image: url(./img/yhjc-ico-<?php echo $news_num<10?'fail':'success';?>.png);"></i>
<div class="txt-tips"><?php if($news_num < 10) echo '已发布的新闻数量较少,建议每周发布1-2篇新闻,可以包含:行业新闻、企业新闻等内容';else echo '已检测到录入新闻'.$news_num.'篇,建议保持更新!';?></div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测近30天产品更新的数量(<?php echo $products_num_month;?>)</dt>
<dd>
<i class="ico-fail" style="background-image: url(./img/yhjc-ico-<?php echo $products_num_month==0?'fail':'success';?>.png);"></i>
<div class="txt-tips"><?php if($products_num_month == 0) echo '<font color="red">警告:30天内未发布新的产品,建议每日新发布1-3个新产品,配合不同长尾关键词进行发布</font>';else echo '已检测到30天内发布了'.$products_num_month.'个新产品,继续保持!'?></div>
</dd>
</dl>
</div>
<div class="list-item">
<dl>
<dt>检测近7天新闻更新的数量(<?php echo $news_num_7day;?>)</dt>
<dd>
<i class="ico-fail" style="background-image: url(./img/yhjc-ico-<?php echo $news_num_7day==0?'fail':'success';?>.png);"></i>
<div class="txt-tips"><?php if($news_num_7day == 0) echo '<font color="red">警告:7天内未发布新闻,建议每周发布1-2篇新闻</font>';else echo '已检测到7天内发布了'.$news_num_7day.'篇新闻,继续保持!'?></div>
</dd>
</dl>
</div>
</div>
</div>
<div class="layer-hd">
<h3 class="hd-tit"><?php echo $company_name;?> <?php echo $cur_month_ym;?> 账户报表</h3>
<div class="hd-r"><span class="txt-1">Global</span><span class="txt-2">So</span><span class="txt-3">.com</span></div>
</div>
</div>
</section>
<?php }?>
</div>
</div>
<script src="//www.quanqiusou.cn/admin40/js/jquery.min.js"></script>
<script src="//www.quanqiusou.cn/admin40/js/fastclick.js"></script>
<script src="//www.quanqiusou.cn/admin40/js/base.js"></script>
<?php if(isset($_POST['month'])){?>
<?php
$data['moth_begin'] = $BeginDate = date('Y-m-01', strtotime($_POST['month']));
$data['moth_end']= date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));
$res_zd = $wpdb->get_row("select count(id) as pc from wp_stats_day_ip where is_moblie=0 and date(`day`) between '".$data['moth_begin']."' and '".$data['moth_end']."'",ARRAY_A);
$count_pc = $res_zd['pc'];
$res_zd = $wpdb->get_row("select count(id) as mo from wp_stats_day_ip where is_moblie=1 and date(`day`) between '".$data['moth_begin']."' and '".$data['moth_end']."'",ARRAY_A);
$count_mo = $res_zd['mo'];
?>
<!-- 生成图表 -->
<script src="//www.quanqiusou.cn/admin40/js/highcharts.js"></script>
<script type="text/javascript">
function getMonthfirstDay(iDate){
var dateArr=iDate.split('-');
return iDate+'-'+1;
}
// 当月最后一天
function getMonthLastDay(iDate){
var dateArr=iDate.split('-');
var year =dateArr[0];
var month=dateArr[1];
var d= new Date(year, month, 0);
return iDate+''+d.getDate();
}
$(function () {
var cur_month = $('#month_str').val();
//访问来源
var arr_ly = new Array();
$.get("/wp-admin/admin-ajax.php", { "action": "stats_data_uvly", month :cur_month},
function(data){
$('.ly_moth_'+cur_month+'_moth').html(data.moth_moth);
$('#ly_moth_'+cur_month+'_pv').html(data.moth_pv);
$('#ly_moth_'+cur_month+'_ip').html(data.moth_ip);
$('#month_ip').html(data.moth_ip);
month_ip
var country_top10_html = '';
var ll_from = '';
$.each(data.referrer_top15_area, function(i,item){
if(i<10){
country_top10_html +="<li>"+item['referrer']+"</li>";
arr_ly[i] = new Array(i);
arr_ly[i][0] = item['referrer'];
arr_ly[i][1] = parseInt(item['num_referrer']);
ll_from += item['referrer']+'、';
}
});
ll_from=ll_from.substring(0,ll_from.length -1);
$('#ly_country_top10_'+cur_month).html(country_top10_html);
$('#ll_from').html(ll_from);
$('#referrals-report-chart_ly_'+cur_month).highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
colors: ['#188ae2', '#3ab74c', '#ff7373', '#DDDF00',
'#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4','#82a6f5',
'#9ff048','#f1aaa6','#c09eff','#82d0f5']
,
title: {
text: ''
},
tooltip: {
headerFormat: '',
pointFormat: '{point.name}: <span class="point-value">{point.percentage:.1f}%</span>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<span class="point-label">{point.name}</span>, {point.percentage:.1f} %',
style: {
color: '#666',
fontSize: "12px",
fontWeight: "normal"
}
}
}
},
series: [{
type: 'pie',
name: '',
// 数据
data: arr_ly
}]
});
}, "json");
//终端
$.get("/wp-admin/admin-ajax.php", { "action": "stats_data_uvzd", month :cur_month},
function(data){
$('.zd_moth_'+cur_month+'_moth').html(data.moth_moth);
$('#zd_moth_'+cur_month+'_pv').html(data.moth_pv);
$('#zd_moth_'+cur_month+'_ip').html(data.moth_ip);
var pc = data.count_pc;
var mo = data.count_mo;
var country_top10_html = '';
$.each(data.country_top10, function(i,item){
country_top10_html +="<li>"+item['show_area']+"</li>"
});
$('#zd_country_top10_'+cur_month).html(country_top10_html);
$('#referrals-report-chart_zd_'+cur_month).highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
colors: ['#188ae2', '#3ab74c', '#ff7373', '#DDDF00',
'#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4','#82a6f5',
'#9ff048','#f1aaa6','#c09eff','#82d0f5']
,
title: {
text: ''
},
tooltip: {
headerFormat: '',
pointFormat: '{point.name}: <span class="point-value">{point.percentage:.1f}%</span>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<span class="point-label">{point.name}</span>, {point.percentage:.1f} %',
style: {
color: '#666',
fontSize: "12px",
fontWeight: "normal"
}
}
}
},
series: [{
type: 'pie',
name: '',
// 数据
data: [
['PC', parseInt("<?php echo $count_pc;?>")],
['MOBILE', parseInt("<?php echo $count_mo;?>")],
]
}]
});
}, "json");
//流量转化
$.get("/wp-admin/admin-ajax.php", { "action": "stats_data_uvhz", month :cur_month},
function(data){
$('.ll_moth_'+cur_month+'_moth').html(data.moth_moth);
$('#ll_moth_'+cur_month+'_pv').html(data.moth_pv);
$('#ll_moth_'+cur_month+'_ip').html(data.moth_ip);
$('#month_cf').html(data.cf_f_count);
var country_top10_html = '';
var ip_from_country = '';
$.each(data.country_top10, function(i,item){
if(i<10){
country_top10_html +="<li>"+item['show_area']+"</li>"
ip_from_country += item['show_area']+"、";
}
});
ip_from_country=ip_from_country.substring(0,ip_from_country.length -1);
$('#ll_country_top10_'+cur_month).html(country_top10_html);
$('#ip_from_country').html(ip_from_country);
var data_pv = new Array();
var data_ip = new Array();
var k=0;
$.each(data.moth['data'], function(i,item){
data_pv[k] = parseInt(item.pv);
data_ip[k] = parseInt(item.ip);
k++;
});
// 各月份数据
Highcharts.chart('referrals-report-chart_ll_'+cur_month,
{
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
day: '%m-%d'
},
tickWidth:0,
lineWidth: 0,
labels:{
style:{
color:'#999'
}
}
},
tooltip: {
xDateFormat: '%Y年%m月%d日',
shared:true,
shadow: false,
backgroundColor: '#ffffff',
style:{
color: '#666666',
fontSize: '12px',
padding: '8px',
lineHeight:'20px'
}
},
colors: ['#ececec','#7cb0d8'],
chart:{type:'areaspline'},
plotOptions: {
series: {
lineWidth:1,
marker: {
enabled: true
},
pointStart: Date.parse(getMonthfirstDay(cur_month)), // 开始时间
pointEnd: Date.parse(getMonthLastDay(cur_month)), // 结束时间
pointInterval: 24 * 3600 * 1000
}
},
series:[
{
name:'访客次数(PV)',lineColor:'#aaaaaa',marker: {symbol: 'circle',lineWidth: 1,lineColor: '#ffffff',fillColor: '#cccccc'},
data:eval(data_pv) // PV数据
},
{
name:'独立访客(IP)',lineColor:'#3292e0',marker: {symbol: 'circle',lineWidth: 1,lineColor: '#ffffff',fillColor: '#3292e0'},
data:eval(data_ip) // UV数据
}
]
});
}, "json");
//受访页面
var arr_ym = new Array();
$.get("/wp-admin/admin-ajax.php", { "action": "stats_data_uvym", month :cur_month},
function(data){
$('.ym_moth_'+cur_month+'_moth').html(data.moth_moth);
$('#ym_moth_'+cur_month+'_pv').html(data.moth_pv);
$('#ym_moth_'+cur_month+'_ip').html(data.moth_ip);
var country_top10_html = '';
$.each(data.referrer_top15_area, function(i,item){
if(i<10){
country_top10_html +="<li><a target='_blank' href='"+item['request']+"'>"+item['request']+"</a></li>";
arr_ym[i] = new Array(i);
arr_ym[i][0] = item['request'];
arr_ym[i][1] = parseInt(item['num_request']);
}
});
$('#ym_country_top10_'+cur_month).html(country_top10_html);
$('#referrals-report-chart_ym_'+cur_month).highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
colors: ['#188ae2', '#3ab74c', '#ff7373', '#DDDF00',
'#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4','#82a6f5',
'#9ff048','#f1aaa6','#c09eff','#82d0f5']
,
title: {
text: ''
},
tooltip: {
headerFormat: '',
pointFormat: '{point.name}: <span class="point-value">{point.percentage:.1f}%</span>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
useHTML: true,
format: '<div class="label-item"><span class="point-label">{point.name}</span><span class="point-percent">, {point.percentage:.1f} %</span></div>',
style: {
color: '#666',
fontSize: "12px",
fontWeight: "normal"
}
}
}
},
series: [{
type: 'pie',
name: '',
// 数据
data: arr_ym
}]
});
}, "json");
//地域分布
var arr_gj = new Array();
$.get("/wp-admin/admin-ajax.php", { "action": "stats_data_uvgj", month :cur_month},
function(data){
$('.gj_moth_'+cur_month+'_moth').html(data.moth_moth);
$('#gj_moth_'+cur_month+'_pv').html(data.moth_pv);
$('#gj_moth_'+cur_month+'_ip').html(data.moth_ip);
var country_top10_html = '';
$.each(data.country_top15, function(i,item){
if(i<10){
country_top10_html +="<li>"+item['show_area']+"</li>";
arr_gj[i] = new Array(i);
arr_gj[i][0] = item['show_area'];
arr_gj[i][1] = parseInt(item['ip_area']);
}
});
$('#gj_country_top10_'+cur_month).html(country_top10_html);
$('#referrals-report-chart_gj_'+cur_month).highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
colors: ['#188ae2', '#3ab74c', '#ff7373', '#DDDF00',
'#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4','#82a6f5',
'#9ff048','#f1aaa6','#c09eff','#82d0f5']
,
title: {
text: ''
},
tooltip: {
headerFormat: '',
pointFormat: '{point.name}: <span class="point-value">{point.percentage:.1f}%</span>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<span class="point-label">{point.name}</span>, {point.percentage:.1f} %',
style: {
color: '#666',
fontSize: "12px",
fontWeight: "normal"
}
}
}
},
series: [{
type: 'pie',
name: '',
// 数据
data: arr_gj
}]
});
}, "json");
//询盘数据
$.get("/wp-admin/admin-ajax.php", { "action": "stats_data_xptj", month :cur_month},
function(data){
$('#xunpan_num').html(data.cf_count);
$('#xunpan_num_month').html(data.cf_count_month);
var start_num = data.cf_count_month-3;
if(start_num < 0){
start_num = 0;
}
var end_num = data.cf_count_month+3;
$('#send_email_xunpan').html(start_num+"-"+end_num);
var country_top10_html = '';
$.each(data.country_top20, function(i,item){
country_top10_html += item['show_area']+"、";
});
country_top10_html=country_top10_html.substring(0,country_top10_html.length -1);
$('#xunp_from_country').html(country_top10_html);
}, "json");
});
</script>
<?php }?>
<!-- PDF 文档下载 (2018-05-10) -->
<script type="text/javascript" src="//www.quanqiusou.cn/admin40/js/canvg2.js"></script>
<script type="text/javascript" src="//www.quanqiusou.cn/admin40/js/html2canvas.js"></script>
<script type="text/javascript" src="//www.quanqiusou.cn/admin40/js/jsPdf.debug.js"></script>
<script type="text/javascript">
$(function(){
$(window).on('load',function(){
$('.report-layer .btn-download-report').fadeIn(300);
})
})
var downPdf = document.getElementById("renderPdf");
var layHeightArr=[];
$('.report-layer').each(function(){
var layH=parseInt($(this).height());
layHeightArr.push(layH);
})
var pdfLayH=Math.max.apply(null,layHeightArr);
var pdfLayW=$('.pdf-pages').width();
var actualWidth = 595.28;
var actualHeight =pdfLayH/pdfLayW*595.28;
var formatSize=[actualWidth,actualHeight];
var layScale=actualHeight/actualWidth;
if(layScale<1){
var dfPdf=new jsPDF('l', 'mm',formatSize);
}
else{
var dfPdf=new jsPDF('p', 'pt',formatSize);
}
downPdf.onclick = function() {
if($('.pdf-create-pop').length<1){
$('.pdf-pages').append('<div class="pdf-create-pop"><div class="pdf-pop-msg"><div class="pop-msg-txt"></div></div></div>');
}
$('body').addClass('pdf-create');
$('.btn-download-report').hide();
$('.pdf-create-pop').fadeIn(300);
var lableDiv = document.getElementById('pdf-pages').getElementsByClassName("report-layer");
createCanvas(dfPdf,lableDiv[i],0);
svg2canvas($('.pdf-pages .report-layer'));
}
function createCanvas(pdf,lableDiv,index){
var lableDiv = document.getElementById('pdf-pages').getElementsByClassName("report-layer");
var ele=lableDiv[index];
var date=new Date();
//var pdfYear=date.getFullYear().toString();
//var pdfMonth=parseInt(date.getMonth()+1).toString();
var pdfMonth = "<?php echo $cur_month_ym;?>";
var main = {
init:function(){
main.html2Canvas();
},
//获取像素密度
getPixelRatio:function(context){
var backingStore = context.backingStorePixelRatio ||
context.webkitBackingStorePixelRatio ||
context.mozBackingStorePixelRatio ||
context.msBackingStorePixelRatio ||
context.oBackingStorePixelRatio ||
context.backingStorePixelRatio || 1;
return (window.devicePixelRatio || 1) / backingStore;
},
//绘制dom 元素,生成截图canvas
html2Canvas: function () {
// svg2canvas(ele);
$('.pdf-create-pop .pop-msg-txt').html('正在生成PDF文档第'+'<b>'+(parseInt(index)+1)+'</b>页');
var shareContent = $('.report-layer-'+(index+1));// 需要绘制的部分的 dom 对象 ,注意容器的宽度不要使用百分比,使用固定宽度,避免缩放问题
var width = shareContent.width(); // 获取(原生)dom 宽度
var height = shareContent.height(); // 获取(原生)dom 高
var offsetTop = shareContent.offset().top; //元素距离顶部的偏移量
var canvas = document.createElement('canvas'); //创建canvas 对象
canvas.setAttribute('class','pdf-canvas canvas'+index);
var context = canvas.getContext('2d');
var scaleBy = main.getPixelRatio(context); //获取像素密度的方法 (也可以采用自定义缩放比例)
canvas.width = (width+shareContent.offset().left*2) * scaleBy;
canvas.height = (height + offsetTop) * scaleBy; // 注意高度问题,由于顶部有个距离所以要加上顶部的距离,解决图像高度偏移问题
context.scale(scaleBy, scaleBy);
var opts = {
allowTaint:false,//允许加载跨域的图片
tainttest:true, //检测每张图片都已经加载完成
scale:scaleBy, // 添加的scale 参数
canvas:canvas, //自定义 canvas
logging: false, //日志开关,发布的时候记得改成false
width:width, //dom 原始宽度
height:height, //dom 原始高度
background: "#fff"
};
html2canvas(shareContent, opts).then(function (canvas) {
var body = document.getElementsByTagName("body");
body[0].appendChild(canvas);
if(index==0){
var pageData;
}
var pageData = canvas.toDataURL('image/jpeg', 1.0);
var contentWidth = canvas.width;
var contentHeight = canvas.height;
var company_name = "<?php echo $company_name;?>";
var imgWidth = 595.28;
var imgHeight = 595.28/contentWidth * contentHeight;
pageWidth=595.28;
pageHeight=contentHeight/contentWidth*pageWidth;
pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight);
if(index==lableDiv.length-1){
pdf.save('全球搜月度报表_'+company_name+'_'+pdfMonth+'.pdf');
$('body').removeClass('pdf-create').addClass('pdf-exited');
$('.pdf-create-pop').fadeOut(200,function(){
$('.btn-download-report').fadeIn(200);
});
dfPdf=new jsPDF('l', 'mm',formatSize); //避免数据重复
}
if(index<lableDiv.length){
pdf.addPage();
pageData='';
}
index++;
if(index < lableDiv.length){
window.setTimeout(createCanvas(pdf,lableDiv,index),200);
}
});
}
};
//最后运行代码
main.init();
}
function svg2canvas(targetElem) {
var svgElem = targetElem.find('svg');
svgElem.each(function (index, node) {
var parentNode = node.parentNode;
//由于现在的IE不支持直接对svg标签node取内容,所以需要在当前标签外面套一层div,通过外层div的innerHTML属性来获取
var tempNode = document.createElement('div');
tempNode.appendChild(node);
var svg = tempNode.innerHTML;
var canvas = document.createElement('canvas');
//转换
canvg(canvas, svg);
parentNode.appendChild(canvas);
});
}
</script>
<script src = "https://cdn.polyfill.io/v2/polyfill.min.js"></script>
</body>
</html>