Google Analytic的跳出率(Bounce Rate)为100%是怎么回事?

跳出率/Bounce Rate为100%

有一段时间,我在分析网站的访问数据的时候,发现某些国家或者城市的访问跳出率为100%,即bounce rate显示为100%,我当时对Bounce rate的理解有误,认为Bounce rate为100%是一件不可接受的事情。

什么是跳出率/Bounce Rate呢?

后来我查看了Google Analytics的官方文档,以及查看了他们的论坛QA,跳出率是指访问者只访问了一个Page之后就跳出了的概率。100%当然则说明,所有的用户都只看了一个页面便离开了你的网站。

跳出率/Bounce rate高是不是不好?

对,跳出率高不是一件好事情。bounce rate应该越低是越好的,说明你的网站能够留住用户,去查阅更多的内容。但是,这种不好也得分情况而论。如果你的网站是一个问答类的网站(例如 Code问答),你期望的是用户在你的某个页面找到一个问题的答案,然后他/她就离开了,那么跳出率高看起来不是那么糟糕。如果你的网站是一个社区网站,你希望用户查看更多的内容,或者是一个电商网站,用户没有查看更多信息,也没有购买,直接离开了网站,那么bounce rate很高就是一件非常不好的事情了。

所以,不管什么网站我们都经可能希望他的跳出率相对较低。但是过低的跳出率是不是非常不可接受,这个要分情况而论。

跳出率和Session时长有什么关系?

跳出率如果为100%的话,你会发现,session duration/会话平均时长是0分0秒。记住,这不是说,用户每次看到你的页面没有停留1秒钟就离开了。而是如果用户之查看了一个页面的话,Google Analytics是没有办法计算停留时间的,所以时间只能记录为0

 

Code问答:http://codewenda.com

原文地址:http://codewenda.com/google-analytic%E7%9A%84%E8%B7%B3%E5%87%BA%E7%8E%87%EF%BC%88bounce-rate%EF%BC%89%E4%B8%BA100%E6%98%AF%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%EF%BC%9F/

怎样部署基于Flask和Apache的web service?

环境配置

Ubuntu 16.04 安装了LAMP环境
Python 2.7.12

Flask的介绍

Flask是一个用Python编写的微框架(Micro-framework),基于Werkzeug和Jinja2模板引擎开发。基于Flask,可以快速的部署Python的Wep服务。

网上资源有很多介绍Flask部署web service的教程,大多数只能demo本地访问,也就是访问127.0.0.1:5000,而实际上要部署真正可用的,远程可访问的web service,还需要部署Apache,安装WSGI。

这边文章将会完成介绍基于Apache和Flask的web service 部署。

前期准备需要部署好LAMP环境,也就是说假设你的网站已经可以访问了,可以看到Apache的默认页面。

Flask安装步骤

1. 安装并启用mod_wsgi

WSGI(Web服务器网关接口)是Web服务器和python的Web应用程序之间的接口。Mod_wsgi是一个Apache HTTP服务器模块,使Apache能够提供Flask应用程序。

打开终端并键入以下命令来安装mod_wsgi:

sudo apt install libapache2-mod-wsgi python-dev

要启用mod_wsgi,运行以下命令:

sudo a2enmod wsgi 

2. 创建Flask应用程序

在这一步中,将创建一个web应用程序。我们将我们的应用程序放在/var/www目录中。

运行以下命令:

cd /var/www 
sudo mkdir CodeWenda
cd CodeWenda
sudo mkdir CodeWenda
cd CodeWenda
mkdir static templates
sudo vim __init__.py (先wq保存空文件)

这目录结构如下:

|----CodeWenda
|---------CodeWenda
|--------------static
|--------------templates
|--------------__init__.py

将以下内容copy到__init__.py中:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello, CodeWenda.com~"
if __name__ == "__main__":
    app.run()

3. 安装Flask

pip安装Flask:

sudo pip install Flask

接下来,运行以下命令来测试安装是否成功并且应用程序正在运行:

sudo python __init__.py 

应该显示“Running on http://localhost:5000/”或“Running on http://127.0.0.1:5000/”。如果看到这个消息,那么说明Flask已经安装好了。

4 配置站点信息

创建apache配置文件:

sudo vim /etc/apache2/sites-available/CodeWenda.conf

输入以下内容并保存文件:

<VirtualHost *:80>
		ServerName codewenda.com
		ServerAdmin yourName
		WSGIScriptAlias / /var/www/CodeWenda/codewenda.wsgi
		<Directory /var/www/CodeWenda/CodeWenda/>
			Order allow,deny
			Allow from all
		</Directory>
		Alias /static /var/www/CodeWenda/CodeWenda/static
		<Directory /var/www/CodeWenda/CodeWenda/static/>
			Order allow,deny
			Allow from all
		</Directory>
		ErrorLog ${APACHE_LOG_DIR}/error.log
		LogLevel warn
		CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

使用以下命令启用站点:

sudo a2ensite CodeWenda

5. 创建.wsgi文件

Apache使用.wsgi文件来调用Flask应用程序。在/var/www/FlaskApp目录,创建codewenda.wsgi的文件:

cd /var/www/CodeWenda 
sudo vim codewenda.wsgi

codewenda.wsgi的内容为:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/CodeWenda/")

from CodeWenda import app as application
application.secret_key = 'your secret key'

现在目录结构如下了:

|----CodeWenda
|---------CodeWenda
|--------------static
|--------------templates
|--------------__init__.py
|---------codewenda.wsgi

6 重新启动Apache

使用以下命令重新启动Apache:

sudo service apache2 restart 

完成验证

这时,可以在浏览器中输入网站的域名(这里为codewenda.com)或者是主机的ip地址,浏览器中显示”Hello, CodeWenda.com~”
那么基于Apache+Flask的站点已经搭建好了。

以上仍然是一个demo,需要加入更多的server逻辑,例如添加Restful API的逻辑。

By Code问答