竹磬网-邵珠庆の日记 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier


1210月/120

31个国外社会化媒体运营管理系统一览

发布在 邵珠庆

随着企业使用社会化媒体的深入,聚集了越来越多的粉丝,企业也面临了很多单靠人力和创意所不能解决的问题,如有效倾听,大规模的数据挖掘和分析,多账户管理以及效果的评估等,这就需要借助于一些工具,比如国外一些热门的如buddy media,Hootsuite等,本文就汇集了国外30多家社会化媒体运营管理系统,供参考。

为什么要使用社会化媒体运营管理系统

痛点:社会化媒体团队需要应对分散的交流内容

我将从战略家LaSandra Brill得到一些能够使社会化营销者在多个渠道快速管理、维护和生成报告的新技术的介绍和要求。因为缺乏规模的问题引起了社会化战略家们的共鸣,市场正在开发一种新工具。它是社会化客户关系管理系统的一个组成部分,如果您还没有听过社会化客户关系管理,请阅读社会化客户关系管理的18个应用案例报告(更新:这只是您首先需要了解的全部社会化商业应用体系中的一个软件细分领域,见下图)

The Social Business Stack: 7 Categories, 18 Discrete Classes, for 2011

更新日期:2012年1月5日

经对这个新市场大约2年的观察,Altimeter出版了一个将正在增加的供应商细分的报告。《管理社会化媒体扩散策略

解决方案:社会化媒体管理系统正在升起,如同用于网站集中管理的内容管理系统和网站管理系统,社会化媒体管理系统给予社会化媒体团队从一个地点管理多个分散社会化渠道的能力,给予团队通过一次操作在多个渠道建立深入关系的可能。

定义:社会化媒体管理系统是管理不同的社会化媒体环境下工作流程的程序集合。这些程序,可以手动或以计算机为基础,使管理者从一个工具倾听,汇总,发布和管理多个社会化媒体渠道。

它是如何工作:最基本意义上的三个简单功能,这些管理工具执行下列操作:1)连接Facebook,Twitter,LinkedIn等社会媒体渠道。 2)允许管理者迅速从一个位置向这些渠道发布内容,一些还提供每个通道可以定制发布的能力3)聚集和管理社会化数据。该系统提供允许管理者(从评论意见中)看到正在发生什么的聚合视图,并可提供某种形式的分析和转换指标。

 

社会媒体管理系统名单(SMMS

按母公司字母顺序排列,而不是优先或能力。

1.Argyle Social

提供发布和调度,管理社会化收件箱和评测工具的功能,并有贴牌服务的解决方案。

2.Awareness Networks, Social Marketing Hub

企业级社区平台,已经推出了自己的工具,提供Facebook、YouTube、Flickr、Twitter和自己社区相连的功能。特别是,这是一个现有的企业级供应商(以前我发表过对他们进行彻底研究的报告),这预示着其潜在的服务,支持能力和市场生存的水平。

3.Buddy Media

拥有一套管理工具,帮助品牌管理Facebook,Twitter,并提供监测和报告。你会发现品牌和机构的重叠。在他们网站上有大品牌和媒体的案例研究。

4.Constant Contact

购买具有关键字监控的Nutshell Mail邮件系统,可以使小企业主,收到他们的社交账户预警。在2月28日,他们收购的SCRM公司Bantam Live具有一些销售和营销的SMMS功能。

5.Context Optional

为调整Facebook页面提供管理工具

6.Conversocial

提供解决方案,帮助管理者在大多数社交网络如Facebook和Twitter,计划更新和学习什么类型的内容与你的粉丝和追随者能产生共鸣

7.CoTweet

最近被ExactTarget收购。他们提供Twitter整合工具,日程安排,工作流管理,倾听工具,多作者管理,和仪表板管理工具

8.Distributed Engagement Channel

由DEC系统提供内容发布,调整用户产生内容(UGC)的提交,并跟踪和优化信道性能。他们也有如ID整合,媒体处理和报告的功能。

9.Engage Sciences

允许营销人员在Facebook,Twitter,LinkedIn和企业网站开展社会化促销,与客户互动,同时汇总,过滤和储存来自全国各地的社会网络的信息流,让企业轻松展示倡导者的声音。

10.Engage121

本业务的重点是:通过连贯一致的社会媒体消息加强品牌形象,使当地网点获取社会媒体工具,增强社会化的接触,调动员工作为品牌大使,监测和管理成千上万的当地代理商和专营店的权限。

11. Expion

允许大型企业发布和聚合社会媒体的谈话,可以扩展到数百个本地Facebook网页,Twitter账户,和YouTube频道。该工具有跨越这些渠道倾听,发布,管理,响应,治理,并收集情报的能力。

12.Hootsuite

集成Facebook和LinkedIn帐户。 以前,你可以通过Ping.fm功能更新Facebook和LinkedIn。 现在不同了,对待Facebook和LinkedIn帐户如同对待Twitter帐户:您可以在这些社会化网络中创建专栏, 读你朋友的状态更新,并更新多个Facebook帐户。 Facebook的整合提供及时的评论功能。

13.Involver

观众管理平台,提供营销人员内容发布,监管交流内容,管理应用程序,并跟踪性能的解决方案。

14.MediaFunnel

提供与Facebook和Twitter的集成。他们有几个基于工作流程的许可,包括各种的角色,如贡献者,管理员,出版商。这类似传统的CMS系统中使用的编辑过程。

15.MessageMaker

一个社会的媒体管理系统(SMMS),让您发布和管理大量跨社交互动点的有针对性的内容,同时产生可操作的情报。

16.Moderation Marketplace

提供社会化媒体管理和内容聚合解决方案,根据您的品牌提供给您的客户内容。

17.Mutual Mind

提供品牌监测,工作流程的许可以及报告工具。

18.Objective Marketer

提供管理者按照营销活动将信息结构化能力,功能包括用户管理,角色和权限管理,工作流程,内容日程安排,整合,分析和报告。他们告诉我,Objective Marketer目前的客户构成60%是企业的,30%是机构和10%是博主/独立顾问。 (2011年1月,Objective Marketer被Email Vision收购)

19.Postling

允许单个的客户或品牌从一个单一的管理系统管理像博客,Facebook粉丝页面,Twitter帐户,Flickr帐户这样的资产。也有评论聚合以及团队之间的工作流程。

20.Seesmic

Seesmic提供Twitter,Facebook,LinkedIn,Ping.fm,Foursquare和Google BUZZ多个账户的支持。还提供iPhone、Android、 WP7和黑莓平台的应用。语言翻译支持包括:英语、汉语、法语、德语、日语、葡萄牙语、罗马尼亚语、西班牙语和更多。 Seesmic已收到来自Salesforce的投资,并有一个集成的聊天产品。

21.Shoutlet

提供一个多用户的应用,帮助全球知名品牌、小企业和营销机构通过一个平台建设,参与,并衡量他们的社会化媒体营销传播。

22. SocialVolt

提供一个完整的社会化媒体管理平台,整合公司与他们在社会化网络上的客户成功地进行交互需要的所有工具。

23.SpredFast

是后起之秀,这个位于奥斯汀的公司提供核心功能,并声称有40%的企业客户群。他们与Convio、 Radian6、Crimson Hexagon、 Sysomos,、Trackkr、 IBM、Porter Novelli,、Sierra Club,、HomeAway建立合作伙伴。他们的产品定位为协作活动管理,提供内容调度功能,类似于FriendFeed上的事件和社会流整合功能。

24.Sprinklr

提供社交媒体管理工具,他们的网站在发布前有很强的倾听聚焦功能,这很有趣。

25.SproutSocial

SproutSocial带来帮助你倾听,参与和建立忠诚度,增加你的观众和您的业务的一切功能。

26.Strongmail

传统的电子邮件营销平台,提供营销活动多级分享活动方式和转换的跟踪,到达分析,交流活动, Facebook粉丝墙的反馈。

27.Syncapse (formerly SocialTalk)(原名SocialTalk)

提供与Twitter、Facebook、WordPress和MoveableType的集成,这种管理工具提供治理,工作流程,调度等功能。

28.Targeted

Targeted的企业社会门户,一个社会媒体管理系统,是特别为大型企业网络,渠道管理和分销网络设计的。ESP™是有针对性的专为集团的内容同步开发,并授权最终用户,同时降低企业管理的工作量。该平台不仅允许经企业认可的消息在本地发布,也支持社会网络数据的聚集和社会数据情报报告度量。

29. Vitrue

社会媒体管理系统,具有与Facebook和Twitter集成,提供调度的功能,能够连接多个Facebook网页。

30.Webtrends

提供了一个解决方案,帮助营销人员快速定义和执行社会营销策略。解决方案是以满足不同的社会营销需求为目的提供自助和全方位的服务套餐。

31.Wildfire

提供社会化抽奖活动,促进口碑以及从他们的平台发布到多个社交网络的管理功能,分析功能。

退市

这类厂商从未进入市场或进入死池。

KeenKong 提供类似管理工具的仪表板,不仅汇聚了来自Twitter和Facebook的交流内容,还试图从自然语言处理中发现内容的意义。 (更新2011年3月,自此还未发布产品).

使用社会化媒体运营管理工具的指导原则

你进入市场,并利用这些工具之前,首先要遵循这一指导原则。

1.从市场中获取人气,避免社会化媒体喷涌:

仅仅因为你能,并不意味着你应该。漫无目的地喷企业内容到每一个知名的社会化媒体渠道,可能使你的生活更容易,但作为一名营销人士,可能会导致社区的信任有严重的后果。记住这像联谊会,每一个兄弟会成员有不同的关系,话题,兴趣,不要以为一种类型的内容将适用于所有。

2.这是人的愚蠢,不要地毯式轰炸:

对社会的承诺之一,是与客户建立有意义的关系,传统的喷涌和祈祷的营销策略不适用。通过使用这些工具,你可能错过了可以是更深更多忠诚度的真实的关系,及倡导的好处,。

3.不要分散的太薄:

在任何时候在所有地方都可以意味着你并不存在。选择你的战场,并记住,LinkedIn的社区的需求与MySpace的远远不同,选择前要先知道你的客户群社会化性。


在你已经建立一个社会化的战略后使用这些工具,

每种技术都有积极以及不利的一面,总是要有权衡。虽然这些工具可以帮助社会战略家管理不可扩展的情况 – 他们有缺点:

行业见解:商品的功能,总伴随着潮流的要求

预计几乎每一个社区平台(有超过100个)都会推出这些功能,迅速地被专注于此的初创企业跟随,然后是CoTweets或者类似Seesmic的其他Twitter平台迅速进入企业领域。在几个季度内,预计传统的CMS和WMS企业能终于醒悟过来,并采取相关的动作;在Salesforce AppExchange的应用程序开发者能推出自己的产品。从长远来看,这将只是整体社会化商业软件商品的功能集,但会是社交型CRM的一个重要组成部分。

如果你知道某一个供应商提供这些功能,请留言,我会仔细看看,并计划与这些厂商的一些简报。注:我对这篇文章的修改了很多,它几乎处于实时修改中。

1210月/120

社会化分享工具:jiathis、bshare、passit

发布在 邵珠庆

不少网站和个人博客都用上了社会化分享工具(以下简称分享工具),在方便访问者转载的时候,也给站点带来不少的回流流量。笔者在昨天也安装上了分享工具,大家可以通过左边的“分享到”按钮转载文章到各大社会化媒体。

分享工具的使用我就不讲了,谈谈如何选择。在开始的时候我也是不了解其中的优劣,所以把几个比较背广泛使用分享工具都试了个遍。虽然几个工具同质化程度很高,不过各自的特点还是有些不同,今天我把其中的特点和大家分享一下。

社会化分享工具,百度和搜搜百度都没有相关词条,笔者简单的定义为是利用社会化媒体接口将链接收集到自己的社会化媒体空间并发布的一个功能插件。这是对应社会媒体优化而产生的一个应用,即Social media optimization(SMO),成为不少站长追捧的热点。

目前国内相继出现很多的分享工具,知名度最大的jiathis、bshare、passit这三个,其外还有服务易、分享条、推推、最buy等,功能都极其相似,在宣传的侧重点上有所区别。我们就拿几个大的分享工具来说,其他的大家有兴趣可以自己去对比一下。

Jiathis

Jiathis是目前国内最大的分享工具了,最早听说的就是它。现在的使用站点据官方说有20万,合作的平台达到105家,虽然不是最多的,也用不到那么多。我们看一下官网的宣传图:

jiathis

从代码来看,jiathis是最简洁的,加载速度最快,对网站速度没有影响。代码范例如下:

<!–JiaThis Button BEGIN –>

<script type="text/javascript" src="http://v1.jiathis.com/code/jiathis_r.js?move=0&btn=r5.gif" charset="utf-8"></script>

<!– JiaThis Button END –>

再看看Jiathis提供的按钮,jiathis提供很丰富的按钮供选择,可以自己设置左右边栏,是否浮动等效果,类型也有侧栏、按钮、工具、图标等,还可以自己设计,一般的我们使用提供的就够了。

在数据统计功能里,jiathis非常的简单,多是一个图表就没了,可以查看分享数据、热门分享、服务排行等。大概了解下还可以,毕竟要统计更多的话有其他的流量统计工具了。

Bshare

Bshare作为第二大的分享工具,并非是由于有腾讯等巨头在撑着,其本身实力也是不错。据官方的数据现在合作平台达到了114家,是最多的一个,使用的站点数问客服也没法得到,无法比较。同样看看官网的宣传图片:

bshare

在代码上,bshare比jiathis就臃肿很多了,加载上速度比不上jiathis,不过相对于丰富的分享接口,倒也可以理解。我们看看代码范例:

<a class="bshareDiv" href="http://www.bshare.cn/share">分享按钮</a><script language="javascript" type="text/javascript" src="http://www.bshare.cn/buttonLite.js#style=2&textcolor=#000000&bgcolor=none&bp=renren,sinaminiblog,qzone,qqmb,qqxiaoyou&ssc=false&text=分享到:"></script>

Bshare的按钮相对的少,只有按钮、横条和悬浮式。不过有特色的是可以选择用户分享的时候是否跳到其他页面或者在当前页面分享。在自定义按钮功能里我们还可以自己搭配颜色,分享API,还定义按钮上的文字、显示分享计数器、语言、按钮位置等,非常自由。

尤其在按钮展览厅里,有一个浮动bshare,相当的让我动心,一度考虑是不是用换成bshare,这方面jiathis还要加强啊。

Bshare的统计功能数据较多,可以查看分享、点击、浏览、回流的数据,对转化率也有很好的统计。这个方面倒是比jiathis的统计功能强大了些。大家按需选择吧。就是bshare的统计界面外观不太好看,有些呆板。

Passit

Passit是比较晚进入市场,不过舍得投入,在百度上有推广链接,宣传的也很大力。我们从官网上了解到现在有5万的网站使用这一工具,合作平台达到73家,这个还需要努力啊。看看它的宣传图:

passit

我们看到passit的代码也是非常的臃肿,是3者里面最多的,如果你很注重加载速度的话就得考虑一下了。不过一般都不会影响到体验,看各人的选择咯。我们看一下范例:

<!–Passit BUTTON BEGIN–>

<script type="text/javascript">

bookmark_service_div="kxzt,qqxy,baiduHi,bookmark,baidu,douban,sohuweibo,163weibo,qqweibo,more";

bookmark_service="qqkj,sinaweibo,xnzt,qq,more";</script>

<div class="passit_barDiv"><a href=http://www.passit.cn/bookmark.html" target=_blank"></a></div>

<script type="text/javascript">

var passit_title = "";//自定义分享标题,删除和留空表示使用默认

var passit_url = "";//自定义分享网址,删除和留空表示使用默认

var passit_content= "";//自定义分享内容,删除和留空表示使用默认

</script>

<script type="text/javascript" src="http://www.passit.cn/js/passit_bar_big_new.js?pub=6623&simple=1&style=52″ charset="UTF-8″></script>

<!–Passit BUTTON END–>

再来看一下按钮的样式,passit只提供了3种,是横条、经典和悬浮。而支持添加到书签的也是很少,在看起来清爽的情况下,可能也显得麻烦了些。在自定义上passit并没有提供更多的选择,这个做的还不够好。

Passit的统计功能是最简单的,不过界面设计不错,很精致,用户体验倒是很好。流量统计是按书签和地理位置统计,有特色,但有些华而不实。只是一个参考的话倒是没有过多的可指责的地方。

就简单的分析一下了,这3个分享工具都是影响力最大的,大家选择哪个都没关系,适合站点的风格才是主要。个人来说比较倾向jiathis,bshare发展的很快,听说passit要全面采用CDN加速技术,发展的也很快。有意思的是passit是利用jiathis和bshare进行推广,不管是搜哪一个,都出现一个“寻***,何不试试passit!”的推广链接。

在微博、轻博客横行的网络,使用分享工具是相当有必要的,虽然不太可能都达到宣传中说的10倍流量,但明显的增加流量和外链还是很吸引人的。希望大家都能流量外链狂涨,人气爆棚。

1210月/120

使用JQuery UI进行更换皮肤功能

发布在 邵珠庆

主题:基于JQuery的换皮肤功能.   

效果:

 

应用范围:网站或系统,可以更换指定皮肤

其他说明:

        原理很简单,其实大家在学习JavaScript与CSS的时候应该就试过,使用js变更字体颜色的操作:

        document.getelementByid("div_Description").style.color='red';

        同样的道理,我们可以对 <head><link id='skin'>指定其href,实现相应的换肤效果。

源码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" id="skin"/>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js" type="text/javascript"></script>
    <script src="js/plugins/jquery-ui-1.8.14.custom/external/jquery.cookie.js" type="text/javascript"></script>
    <script type="text/javascript">
        function changecss(str) {
            $("#skin").attr("href", str)  //改变一下href属性其实这里已经完成

             /*

               $("#skin", window.frames[0].document).attr("href",  str);//应用于子窗体

               $(window.parent.document).find("#skin").attr("href",  str);//应用于父窗体  

              */
             /*

             $.cookie("css_skin", str)//这里是记录一下cookie,防止刷新就回到原来的css路径         
            下载路径:http://plugins.jquery.com/files/jquery.cookie.js.txt
            */
        }
        $(document).ready(function () {
            /*
           使用cookie 中存储 的样式要求,此方式还可以扩展换成从数据表中获取样式
            if ($.cookie("css_skin") != null) {
                changecss($.cookie("css_skin"));
            }

            */
        });
    </script>
    <script type="text/javascript">
        $(function () {
            $('ul#Pager li,table.ui-list .ui-list-row').hover(
                    function () { $(this).addClass('ui-state-hover'); },
                    function () { $(this).removeClass('ui-state-hover'); }
                );
        });
    </script>
    <style type="text/css">
        #themes{font-size: 14px; font-weight: bold; text-align: right;}
        #themes ul ,#themes li{ list-style:none;float:right;  padding:10px}
        body{font: 72.5% "Trebuchet MS" , sans-serif;margin: 50px;margin-top: 0px;}
        .demoHeaders{margin-top: 2em;}

        /*jquery extended ui Pager*/
        .ui-pager{margin: 0;padding: 0;}
        .ui-pager .ui-pager-item{margin: 2px;padding: 4px 0;cursor: pointer;float: left;list-style: none;}
        .ui-pager span, .ui-pager span.ui-icon,.ui-pager a{float: left;margin:0 4px;height:16px;}

        /*jquery extended ui List*/
        .ui-list {width:100%;border: 1px solid #C6C6C6; empty-cells:hide; border-collapse: collapse}
        .ui-list .ui-list-header th,.ui-list .ui-list-header td,
        .ui-list .ui-list-row td {border:#c0c0c0 1px solid !important;border-bottom:none;line-height:16px;+line-height:18px;padding: 3px 7px 3px 6px;+padding: 2px 7px 2px 6px;}
        .ui-list .ui-list-row td {overflow: hidden;text-overflow: ellipsis;-o-text-overflow: ellipsis;font-weight:normal;}

    </style>
</head>
<body>
    <div id="themes">
        Chanage Themes :
        <ul>
            <li><a href="javascript:changecss('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/black-tie/jquery-ui.css')">
                black-tie</a></li>
            <li><a href="javascript:changecss('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/blitzer/jquery-ui.css')">
                blitzer</a> </li>
            <li><a href="javascript:changecss('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/smoothness/jquery-ui.css')">
                smoothness</a> </li>
            <li><a href="javascript:changecss('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/flick/jquery-ui.css')">
                flick</a></li>
            <li><a href="javascript:changecss('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/le-frog/jquery-ui.css')">
                le-frog</a></li>
        </ul>
    </div>
    <h2 class="demoHeaders">
        Pager</h2>
    <ul id="Pager" class="ui-pager ui-widget ui-helper-clearfix">
        <li class="ui-pager-item ui-state-default ui-corner-all"><a class="">第一页</a></li>
        <li class="ui-pager-item ui-state-default ui-corner-all"><a class="ui-icon ui-icon-circle-triangle-w">
            前一页</a></li>
        <li class="ui-pager-item ui-state-default ui-corner-all ui-state-active"><span>1</span></li>
        <li class="ui-pager-item ui-state-default ui-corner-all"><a href="#" class="">2</a></li>
        <li class="ui-pager-item ui-state-default ui-corner-all"><a href="#" class="">3</a></li>
        <li class="ui-pager-item ui-state-default ui-corner-all"><a href="#" class="ui-icon ui-icon-circle-triangle-e">
            下一页</a></li>
        <li class="ui-pager-item ui-state-default ui-corner-all"><a class="">最后一页</a></li>
    </ul>
    <h2 class="demoHeaders">
        List</h2>
    <table class="ui-list  ui-corner-all">
        <tr class="ui-list-header ui-state-default">
            <th class="">1 Columns</th><th class="">2 Columns</th><th class="">3 Columns</th><th class="">4 Columns</th><th class="">5 Columns</th><th class="">6 Columns</th><th class="">7 Columns</th>
        </tr>
        <tr class="ui-list-row">
            <td>First</td><td>Second</td><td>Third</td><td>four</td><td>five</td><td>six</td><td>seven</td>
        </tr>
        <tr class="ui-list-row">
            <td>First</td><td>Second</td><td>Third</td><td>four</td><td>five</td><td>six</td><td>seven</td>
        </tr>
        <tr class="ui-list-row">
            <td>First</td><td>Second</td><td>Third</td><td>four</td><td>five</td><td>six</td><td>seven</td>
        </tr>
    </table>
</body>
</html>

1210月/122

网站分析推广学习常用链接

发布在 邵珠庆

专家推荐

1210月/120

国内外常用网站分析工具

发布在 邵珠庆

  1、Google Analytics     http://www.google.com/analytics/

  2、Clicky               http://getclicky.com/

  3、W3Counter            http://www.w3counter.com/

  4、Woopra               http://www.woopra.com/

  5、W3Perl               http://www.w3perl.com/

  6、Piwik                http://piwik.org/

  7、TraceWatch           http://www.tracewatch.com/

  8、Snoop                http://snoopwpf.codeplex.com/

  9、goingup              http://www.goingup.gr/

  10、JAWStats            http://www.jawstats.com/

  11、Crazyegg            http://www.crazyegg.com/home5

  13、Omniture            http://www.omniture.com/en/

  14、雅虎统计

  15、Clicktale           http://www.clicktale.com/

  16、Open Web Analytics  http://www.openwebanalytics.com/

  17、AWStats             http://awstats.sourceforge.net/

  

  中国: 

  1、百度统计             http://tongji.baidu.com/

  2、CNZZ                 http://www.cnzz.com/

  3、国双统计

  4、51la                 http://www.51.la/

  5、量子统计             http://www.linezing.com/

  6、小艾统计

  7、科捷统计

  8、iDigger              http://www.idigger.cn/idigger/

  9、gostats              http://gostats.cn/

  10、99click             http://www.99click.com/

1110月/120

学习jQuery UI 的使用心得及技巧

发布在 邵珠庆

1 jQuery UI 

2 为我所用 

  2.1 Tabs 

  2.2 Accordion 

    2.2.1 使用基本的Accordion 

    2.2.2 实现打开多个标签 

    2.2.3 Accordion的嵌套 

3 给插件应用主题——Theme Roller 

  3.1 更改配色 

  3.2 更改图标 

4 相关连接 



jQuery UI 

有时你仅仅是为了实现一个渐变的动画效果而不得不把javascrip 重新学习一遍然后书写大量代码。直到jQuery的出现,让开发人员从一大堆繁琐的js代码中解脱,取而代之几行jQuery代码。现今,jQuery无疑已成为最为流行没有之一的JavaScript类库。 

  而jQuery UI 则是在jQuery 基础上开发的一套界面工具,几乎包括了网页上你所能想到和用到的插件以及动画特效,让一个毫无艺术感只知道码字的码农不费吹灰之力就可以做出令人炫目的界面。让你在做界面的时候随便‘拿来'就用,还有一点就是,它是免费开源的,用户可根据需要自定义甚至重新设计。 



2 为我所用 

  下面以Tabs和Accordion插件来看看如何在项目中使用jQuery UI。其他插件的详尽使用文档及演示在这里可以学习到,只不过是英文的。 

  2.1Tabs 

  Tabs 形式的插件在网页及桌面应用程序中都使用得相当广泛,可以用作菜单,也可做为一小部分内容的选项卡 

首先在VS2010新建一个MVC项目,要使用jQuery UI,首先要把jQuery及jQuery UI 脚本文件包含在项目当中,并且相关页面要用<script>标签进行引用。当我们创建好一个MVC项目后,在Scripts文件夹里,系统已经自动把jQuery及jQuery UI 脚本文件包含在项目当中了(如图1)。 

图 1 

  注释:图中jquery-1.5.1-vsdoc.js为包含完整提示注释的版本,在VS里编写代码时会有智能地显示提示信息及注释;jquery-1.5.1.js为标准版本;带min的为压缩精简后的版本,为的是在客户端减少下载时间。一般页面中我们会使用精简的版本,只要项目文件夹包含jquery-1.5.1-vsdoc.js,VS会自动调用里面的提示信息。 

  现在需要做的就是在页面将它包含进来。由于创建好项目后,系统在Site.Mater页面中已经将jQuery引用到页面,这意味着所有使用了母版页的页面都默认引用了jQuery,所以我们在index页面只需要添加对是jQuery UI文件的声明: 

 

复制代码代码如下:
<script src="http://www.cnblogs.com/Scripts/jquery-ui-1.8.11.min.js" type="text/javascript" ></script>





为了在页面上呈现Tabs插件,我们需要定义一个Div,并且在<script>脚本代码里面选中它,在它身上应用tabs方法。 

复制代码代码如下:


<div id="tabs"> 

</div> 

<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

}) 

</script> 



现在运行程序不会看到任何东西,因为我们还没有往主体Div中定义要显示的tab,只是定义好了一个可以放tabs的地方。现在tabs Div中定义一个无序列表,列表项决定了要显示的标签个数及要显示的标签名称。 

复制代码代码如下:


<div id="tabs"> 

<ul> 

<li><a href="#tabs-1">Tabs1</a></li> 

<li><a href="#tabs-2">Tabs2</a></li> 

<li><a href="#tabs-3">Tabs3</a></li> 

</ul> 

<div id="tabs-1"> 

<p>content of tab one</p> 

</div> 

<div id="tabs-2"> 

<p>content of tab two</p> 

</div> 

<div id="tabs-3"> 

<p>content of tab three</p> 

</div> 

</div> 



这里定义3个列表项,名称分别为Tabs1、Tabs2、Tabs3,列表下方的三个Div对应着上面定义的三个标签,用来呈现每个标签里面要显示的正文。页面部分基本完工。运行程序: 

图 2

  值得注意的是,进行到这一步并没有出现图0中的效果,tabs样式没有应用上。原因只可能有一个,那就是样式表。后来谷歌一下果然是没有把相应的样式表包含到页面。这在官方的Demo里也没有提及,也没给出相应的注意,我觉得这里Demo不该省略点如果重要的一句代码的,不一定每个第一次使用jQuery UI人都能快速找到问题。对于每一个新手,在进行到这一步都需要去谷歌一下为什么效果没出来。找到问题后解决起来就很简单了。在页面里加上对jQuery UI 样式表的引用。

 

图 3

最后完整的代码大概是这样的。

复制代码代码如下:


<link href="http://www.jb51.net/Content/themes/base/jquery.ui.all.css"type="text/css"rel="stylesheet"/> 

<script src="http://www.jb51.net/Scripts/jquery-ui-1.8.11.min.js" type="text/javascript"></script> 

<div id="tabs"> 

<ul> 

<li><a href="#tabs-1">Tabs1</a></li> 

<li><a href="#tabs-2">Tabs2</a></li> 

<li><a href="#tabs-3">Tabs3</a></li> 

</ul> 

<div id="tabs-1"> 

<p>content of tab one</p> 

</div> 

<div id="tabs-2"> 

<p>content of tab two</p> 

</div> 

<div id="tabs-3"> 

<p>content of tab three</p> 

</div> 

</div> 

<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

}) 

</script> 



由于是用的MVC模板生成的项目,所以在Content/themes/base文件夹里已经放入了jQuery UI的CSS样式表,如果没有,你需要单独下载然后放到项目中,并在页面正确引用。

 

  现在再来刷新一下页面,效果就出来了。

 

图 4

  既然是用样式表控制的,代表着我们可以随意对它进行自定义,换颜色等,这在后面的应用样式 里介绍。

  2.2Accordion

  对于Accordion控件就有一些东西需要说的了。因为对于一个东西,如果它不够灵活,不易扩展,会给使用者带来很大的不便。

 

图 5

    2.2.1使用基本的Accordion

  先来看一下如何将Accordion插件应用起来。我们将它放到我们的Tabs1页面里。同Tabs一样,应用起来也非常的简单,只需把相应的Div定义好,之后,在脚本总要所要做的工作也就是一句代码的事。是不是体验到了jQuery UI所带来的便捷了。

  将之前tabs-1 Div 中的<P>标签及内容删除掉,用如下的代码替换。

复制代码代码如下:


<div id="tabs-1"> 

<div id="accordion"> 

<h3> 

<a href="#">Section 1</a></h3> 

<div> 

<p>content of section 1</p> 

</div> 

<h3> 

<a href="#">Section 2</a></h3> 

<div> 

<p>content of section 2</p> 

</div> 

<h3> 

<a href="#">Section 3</a></h3> 

<div> 

<p>content of section 3</p> 

</div> 

</div> 

</div> 



其中id为accordion的外围Div是容器,在脚本代码里面选中它然后对它应用accordion方法。 

复制代码代码如下:


<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

$("#accordion").accordion(); 

}) 

</script> 



之后,里面的每个<a>标签就会被解析成一个可以点击的标题,<a>标签后紧跟<div>用于放置本小块的内容。最后效果如下图。

 

图 6

  需要注意的地方有两点。一是样式,每个jQuery UI其实都用了在上面说的那个样式表,如果先前没将它引用进页面,这里的Accordion效果也是不会出来的。二是这里的格式需要严格按照一个<a>标签然后跟一个<div>标签的形式,这样的交叉形式如果被打乱,呈现出来的结果将是你所不愿意扯的。比如你在<a>跟两个<div>:

复制代码代码如下:


<div id="accordion"> 

<h3> 

<a href="#">Section 1</a></h3> 

<div> 

<p>content of section 1.1</p> 

</div> 

<div> 

<p>content of section 1.2</p> 

</div> 

<h3> 

<a href="#">Section 2</a></h3> 

<div> 

<p>content of section 2</p> 

</div> 

<h3> 

<a href="#">Section 3</a></h3> 

<div> 

<p>content of section 3</p> 

</div> 

</div> 



你原本以为 这两个div会被包在第一个secion里面,但其实真实的效果会是有点离谱的:

 

图 7

  是不是有点坑爹。那如果我需要在section里进行布局,非要放两个Div或者更多呢。那就必需把这些内容装到一个div中再放到section1里面,这样就不会出错了。为了显示出确实是放了两个Div,给每个Div加上边框。

 

复制代码代码如下:


<div id="accordion"> 

<h3> 

<a href="#">Section 1</a></h3> 

<div> 

<div style="border: 1px solid gray"> 

<p>content of section 1.1</p> 

</div> 

<div style="border: 1px solid gray"> 

<p>content of section 1.2</p> 

</div> 

</div> 

<h3> 

<a href="#">Section 2</a></h3> 

<div> 

<p>content of section 2</p> 

</div> 

<h3> 

<a href="#">Section 3</a></h3> 

<div> 

<p>content of section 3</p> 

</div> 

 

 

 

图 8

    2.2.2实现打开多个标签

  jQuery UI Accordion最大的一个硬伤也是最让人蛋疼的特性就是同时只能打开一个标签,比如Section1被点开了,其他Secton必然处于闭合状态。如果我想实现同时有几个标签处于打开状态呢,并且我不希望打开的标签因为我点击了另外的标签而关闭掉。很遗憾,这个插件并不有提供相应的Option。更牛逼的是,在官方的Demo中明确说了,如果你非要让多个标签同时处于打开状态,那你就不要用我们的Accordion好了,爱用啥用啥,反正我们就是要让它只支持一个标签被打开。

图 9

  好吧,我还没强大到可以重写这个Accordion插件,于是我谷歌“expander”” multi open accordion”之类的,确实还是有很多朋友是有这样的需求的,并且也有牛人给出了一些解决方法,但都有点复杂。最后的最后,我突然顿悟,把每个section都定义成accordion不就行了嘛。一个acction同时只能打开一个secton,如果我想要每个section都可任意打开关闭而不影响别的部分,那把每个section用accordion代替就好了,并且accordion里只定义一个section。

  说起来有点晕,下面修改之前的代码,定义id分别为accordion1,accordion2,accordion3三个div并放入相应内容:

复制代码代码如下:


<div id="tabs-1"> 

<div id="accordion1"> 

<h3><a href="#">Section 1</a></h3> 

<div>content of section 1</div> 

</div> 

<div id="accordion2"> 

<h3><a href="#">Section 2</a></h3> 

<div>content of section 2</div> 

</div> 

<div id="accordion3"> 

<h3><a href="#">Section 3</a></h3> 

<div>content of section 3</div> 

</div> 

</div> 



然后修改脚本代码: 

复制代码代码如下:


<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

$("#accordion1").accordion(); 

$("#accordion2").accordion(); 

$("#accordion3").accordion(); 

}) 

</script> 



运行程序,发现三个secton同时打开了,并且还不能关闭!这显然也不是我们想要的结果。原因很简单,如果上面所说的accordion这个插件有且仅有一个section是被打开的,每个accordion里我们只定义了一个section,那这个section毫无疑问应该处于被打开状态,由于只有它一个,把它关闭了之后没有其他section可以打开,所以索性我们想关它都关不掉了。 

  但幸运的是,我们可以通过设置accordion的collapsible为true来让这个唯一的section可以进行折叠打开操作。只需修改脚本如下: 

复制代码代码如下:


<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

$("#accordion1").accordion({ collapsible: true }); 

$("#accordion2").accordion({ collapsible: true }); 

$("#accordion3").accordion({ collapsible: true }); 

}) 

</script> 



再次运行程序,Okay,一切如我们所想的那样。

 

 

图 10

    2.2.3Accordion的嵌套

 

  还有个问题就是accordion的嵌套。一开始我在尝试去实现这个功能时也是遇到了些麻烦的。

  比如现在我们要在section 1里面想再放一个accordion,给它取名为subaccordion吧,需要注意的地方就是 这个subaccordion一定要放在“content of section1”这个Div中,其他任何形式的摆放都不会出现正确的效果。如果你觉得直接在Accordion 1里面加一个<a>标签再加一个<div>,就会正确地在Section1里面解析出一个内嵌于Accortion1的Accordion,那你就错了。最后的代码及效果如下。

复制代码代码如下:


<div id="tabs-1"> 

<div id="accordion1"> 

<h3><a href="#">Section 1</a></h3> 

<div> 

<div id="subaccortion"> 

<h3><a href="#">subaccortion</a></h3> 

<div>content of subaccortion</div> 

</div> 

</div> 

</div> 

<div id="accordion2"> 

........ 

 

 

 

图 11

 

  有点不完美的地方就是Section1出现了滚动条,下面我们设置一下高度属性并且让里面那个子accortion一开始处于折叠状态。

修改脚本代码如下:

复制代码代码如下:


<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

$("#accordion1").accordion({ collapsible: true, autoHeight: false }); 

$("#subaccortion").accordion({ collapsible: true, active:false }); 

$("#accordion2").accordion({ collapsible: true, autoHeight: false }); 

$("#accordion3").accordion({ collapsible: true, autoHeight: false }); 

}) 

</script> 

 

 

图 12

  从这里你已经可以看到,可以设置任意一个标签一开始是处于折叠还是打开状态。当然也可以将一个accortion disable掉,那样点击标题就不会有折叠打开动作了。

3 给插件应用主题——Theme Roller  3.1更改配色

  现在,我们是可以方便地使用jQuery UI 做出界面了。但试想,那么多人如果都在用,会不会把整个互联网搞得千篇一律,用户一打开浏览器走到哪里看到的都是同一个东西,会不会有点摸不着北。并且我们也需要在使用这些插件的时候进行一些调整以符合我们自己网站的主题,色调等。

  jQuery UI支持用户定义样式,你甚至可以更改实现代码来进行更高级的自定义,如果你有能力的话。

  你可以修改相应的css文件以达到修改样式的目的,但这不如到官网的主题网站去下载自己需要的主题,并且还可以在线编辑出自己想要的主题。

  进入theme roller后,选择自己喜欢的主题样式下载下来。

 

图 13

  解压后进行到css文件夹,将jquery-ui-1.8.24.custom.css文件和images文件夹复制到项目中适当位置,然后需要在页面正确地引用到,便可将样式应用上。不管你应用什么主题,主题所使用的图片名字都是一样的,只是颜色不一样而以。由于本例是用MVC模板生成的项目,所以项目中的imges文件夹中已经存在的图片和下载下来的图片可能部分重名,复制时询问是否替换,点击确实即可。

 

图 14

 

图 15

  这时把之前写的样式表引用改成对这个customer样式表的引用

复制代码代码如下:


<link href="http://www.jb51.net/Content/themes/base/jquery-ui-1.8.24.custom.css" type="text/css" rel="stylesheet" /> 

 

 

然后去刷新页面,效果如下图:

 

图 16

  需要注意的是jquery-ui-1.8.24.custom.css与images文件夹的相对位置最好不要改变,也就是把它们两个放一起,因为css文件中会调用images文件夹中的图片,如果你改变了他们的相对位置,就需要到css中把所有对图片的调用路径通通改正确后才能使主题正常工作。

  3.2更改图标

  不仅仅是颜色,jQuery UI的主题里面,也为我们预设了很多图标可供选择,在网页上我们可以看到有一大堆丰富的图标。这些图标的颜色对应你所下载的主题,包含在了imges文件夹中。

 

图 17

 

  问题是在这么多图标中如何准确指定我们想要的那一个。比如现在想把Accordion标题左边的三角形图标改成线条形的尖角形状。

  下面只是个人提供的一个小技巧。将鼠标指到你想要的图标身上,会出现tooltip提示文本,这个文字就对应这个图标。

 

图 18

  现在我们得到这个名字后,就可以到脚本代码里去进行修改了。

 

复制代码代码如下:


<script type="text/javascript"> 

$(document).ready(function () { 

$("#tabs").tabs(); 

$("#accordion1").accordion({ collapsible: true, autoHeight: false, 

icons: { "header": "ui-icon-carat-1-n", "headerSelected": "ui-icon-carat-1-s" } 

}); 

$("#subaccortion").accordion({ collapsible: true, active:false , 

icons: { "header": "ui-icon-carat-1-n", "headerSelected": "ui-icon-carat-1-s" } 

}); 

$("#accordion2").accordion({ collapsible: true, autoHeight: false , 

icons: { "header": "ui-icon-carat-1-n", "headerSelected": "ui-icon-carat-1-s" } 

}); 

$("#accordion3").accordion({ collapsible: true, autoHeight: false, 

icons: { "header": "ui-icon-carat-1-n", "headerSelected": "ui-icon-carat-1-s" } 

}); 

}) 

</script> 



最后来看下效果,perfect.

 

图19

  到这里基本介绍了jQuery UI的使用过程。当然,jQuery UI不只包含tabs和accordion 这两个插件,其他的插件及效果的使用也相差不多,详尽的使用及设置方法都可以在官方的文档及Demo中找到答案。

后记:因为jQuery已经火得一塌糊涂了,如果再结合jQuery UI,将更大程度上减轻程序员的负担。在享受这些便利的同时,我们不得不默默地内心要感谢一下那些为jQuery及UI做出奉献的同行们,同时我们也能尽我们自己的一分力量,来丰富扩展jQuery的插件及UI库。

相关连接 

jQuery UI 官网 

http://jqueryui.com/ 

theme roller 

http://jqueryui.com/themeroller/

1010月/120

让Trello成为你工作管理工具

发布在 邵珠庆

http://shaozhuqing.com/wp-content/uploads/auto_save_image/2012/10/110910UVA.jpg

便利貼是個很方便的工具,除了最基本的可以在上面寫字貼在筆記上面當做註記之外,也可以透過不同的顏色來代表不同的意義。在 scrum 當中,便利貼更是被拿來當做流程當中的重要工具。這邊要介紹的就是一個基於便利貼和白板的概念所開發出的一套工具。

Trello

Trello 是由 Fog Creek 這家公司開發出來的多人協作軟體,它的概念很簡單,每一個專案的內容就是放在一塊板子 (Board) 上面,在 Board 當中有很多的清單 (List),代表專案當中不同的 stage,而在每個 List 當中,則會有很多的卡片 (Card),來代表不同的工作項目。下圖是 Trello 的 project team 實際上使用 Trello 來管理 Trello 開發 (Trello on Trello)的例子:

Trello on Trello

這邊可以看到,整個 project 就是一個 Baord,當中的 List 有 Issues、Ideas 等等的項目,每個 List 則是描述了不同的工作項目。點開一個 Card 我們可以發現如下的圖:

當中我們可以看到裡面有 Labels 來代表分類,Members 代表跟這項工作相關的成員,checklist 代表這項工作要完成的步驟,如果有相關的資料,也可以在 Attachment 當中附上,成員之間有意見討論,就直接在下面的 Activity 處做討論。

看來很簡單,這東西有什麼不同?

之前我們 team 為了專案管理試了 redmine,redmine 很強大,很多東西都有幫你預想到。從甘特圖或是跟 version control 的 commit log 相對應的功能都一應俱全。不過 Trello 的走向不同,在 Trello 上面能做的事情就是在 UI 上面看到的那些,在一個專案裡面就是在那個 Board 做事情,Trello 不以功能多取勝,相對的,它的目的是盡可能的把它能做的事情做好。所以你可以看到簡潔的 UI、順暢的操作、以及雖然不多但是都是很必要的功能。

在協同合作的過程當中,重點其實並不是在於工具有多少功能,最重要的就是成員要有良好的溝通,這些在 Trello 當中給了我很良好的體驗。 由於介面很簡潔,大家可以很方便的在上面做交流,也因此會更樂於在 Trello 當中發表意見。

試著用 Trello 吧!

就算看完介紹,大家可能還是會對這簡單的工具有些懷疑。與其懷疑,不如試著用用看吧,Trello 是免費的,另外,Trello 除了 iOS 版之外,它也有特別對 mobile browsers 做設計,所以在 smart phone 上面的使用也是相當的順暢。我相信用過之後大家會愛上它的!希望在使用了 Trello 之後,也可以讓大家在協同合作方面更加的順利。

910月/120

GA自定义变量的16个有趣用法

发布在 邵珠庆

 

16 interesting ways to use Google Analytics custom variables

Copyright © TechPad.co.uk

 

早期迹象表明Google Analytics(GA)用户可能将能够存储多达50个自定义变量。下面是填充这些数值的一些主意!

设置自定义变量相对于GA中的其他事情来说稍微更复杂些,因为你需要懂一点服务器端的编程和SQL查询。

然而,这是非常有用并且值得的。自定义变量会给GA的配置文件中增加大量额外的数据,因为设置这些是值得的。

如果把高级细分和自定义变量配合使用,你会发现GA的作用增强上百倍。

如果你想尝试这个,查看我们的这个“通过PHP创建自定义变量”的指南。

50个自定义变量位置确实非常多,我想类似我这样的粉丝甚至很难填充满它们。然而,下面是着手去做的一些主意。

(注:后有博客更新:50个自定义变量只针对于商业版用户,免费GA用户仍然只能使用5个自定义变量)

1. 跟踪用户是否登录

当用户登录时,你的服务器端语言将创建一个变量会话来声明这点,以允许你识别用户是否已经登录。

如果你找到一个有效的变量会话,表明用户已经登录,创建一个自定义变量,该变量将会在结束时过期。

_gaq.push(['_setCustomVar',1,'Status','Logged-in',1]);

如果你找到一个有效的变量会话,表明用户未登录,创建一个自定义变量来标记他们为退出用户。

_gaq.push(['_setCustomVar',1,'Status','Logged-out',1]);

2. 跟踪会员与非会员

When a user successfully logs in, you know that they’re a member, so you create a custom variable which is persistent.当用户成功登录,你知道他们是会员,因此你创建一个持续性自定义变量。

_gaq.push(['_setCustomVar',2,'User','Member',2]);

下次他们返回时,即使他们没有登录,还是能够识别他们为会员。

对于其他人,你创建一个自定义变量表明他们是非会员。

_gaq.push(['_setCustomVar',2,'User','Non-Member',2]);

3. 跟踪作者的表现

想了解你网站的哪个作者吸引了最多的访客,与最多的用户互动并产生了最大的回报?

你可用通过创建一个包含作者名字的页面级自定义变量来实现。

_gaq.push(['_setCustomVar',3,'Author','Matt Clarke',3]);

4. 跟踪网站各个部分的表现

页面级自定义变量,正如第三条表明的是这个功能的最后一次声明,用它来归类网站各个部分表现的额外数据是非常方便的,而这单独通过标准的界面是很难跟踪的。

比如,如果你只想跟踪和细分你网站博客部分的访问(或者你网店鞋类产品部分客户的),创建一个类似这个的自定义变量。

_gaq.push(['_setCustomVar',4,'Section','Blog',3]);

类似的,如果你想存储正在浏览的子分类信息,只需创建一个这样的自定义变量。

_gaq.push(['_setCustomVar',5,'Subsection','Web analytics',3]);

5. 跟踪评论者

参与会话的用户与保持沉默的用户有何区别,你能从中学到什么以带动评论?

一旦他们发表一个评论,创建一个下面这样的自定义变量,然后你就可以跟踪他们他们整站的活动以及未来的访问。

_gaq.push(['_setCustomVar',6,'Commented','Yes',1]);

你将同时需要为那些未评论的人创建一个自定义变量,其中的值需要设置为NO,这允许你比较着两个组。

_gaq.push(['_setCustomVar',6,'Commented','No',1]);

6. 跟踪客户忠诚度

如果你在运营一个电子商务网站并且想基于购买次数分析客户的行为,那么尝试这个。

当这个客户达到支付页面,运行一段快速的SQL数据库查询以了解他们之前订购过多少订单。如果只是他们的首次下单,那么创建这个自定义变量。

_gaq.push(['_setCustomVar',7,'Customer','New customer',2]);

如果这是第二次下单,设置这个。

_gaq.push(['_setCustomVar',7,'Customer','Returning customer',2]);

如果他们下过两次订单或者更多,创建这个。

_gaq.push(['_setCustomVar',7,'Customer','Loyal customer',2]);

7.  跟踪单独的客户

这是一个 某些人觉得有些冒险的事情,但是它取决于你是否把客户ID,比如383328,当做可识别的个人信息(PII)。

Google坚持你不能存储可识别的个人信息(PII)到GA中,但是大多数人会说像3980933这样的客户ID,除非站长本身,其他人是无法识别为个人的,因此这并不会违反隐私条款或者带来安全隐患。

如果你想做这个,你只需要在客户登陆时把客户ID提取出来并添加到像这样的自定义变量中。

_gaq.push(['_setCustomVar',7,'CustomerID','5345435',2]);

8. Track Twitter users

要看看有多少Twitter用户价值,以及他们如何不同于其他客户或用户?当用户点击一个Tweet“关注”按钮,或从Twitter到您的网站,创建一个自定义的变量,以确定它们作为一个Twitter用户对自己网站未来的访问。

_gaq.push(['_setCustomVar',8,'Twitter user','Yes',2]);

9. 跟踪 Facebook用户

你可以做同样的事情,Facebook的用户,有一点稍微复杂的JavaScript。如果你能确定他们是否已经点击您喜欢或推荐按钮,或者已经通过Facebook.com被称为然后将它们添加到自定义的变量。

_gaq.push(['_setCustomVar',9,'Facebook user','Yes',2]);

10. 跟踪邮件订阅者

You could track email newsletter subscribers in a couple of ways.

You could bucket them after they sign up for your newsletter by writing the custom variable after they submit the form, or if you useutm_campaign tracking you could capture this from the URL, parse it and bucket them that way.

_gaq.push(['_setCustomVar',10,'Newsletter subscriber','Yes',2]);

11. 跟踪RSS订阅者

你的RSS订阅不同的反应呢?您可以跟踪他们在大致相同的方式,如果你标记您的电子邮件订阅你的RSS源与谷歌Analytics(分析)的广告系列跟踪变量。

_gaq.push(['_setCustomVar',11,'RSS subscriber','Yes',2]);

12. 跟踪促销活动表现

Running an offer on your home page and want to see whether users buy the product as a result? You could track the performance of this with event tracking if you use _trackEvent on the onclick.

However, the offer promotion won’t be recorded as the reason for the conversion if they buy the product on a subsequent visit. However, if you set a custom variable on the onclick it definitely could.

_gaq.push(['_setCustomVar',12,'Summer sale promo','Yes',2]);

13. 跟踪你帮助过的客户是否最终下单

 

大多数网站提供的在线客户服务,使客户可以联系他们通过在其网站上。

一些企业认为这是一个昂贵的服务提供,因为它可以出现,帮助这些客户并不总是导致的销售。

通过设置自定义变量时,提交表单你可以将它们标记为你的客户提供客户服务,通过您的电子邮件系统,你就可以将它们分组与其他测量响应。

_gaq.push(['_setCustomVar',13,'Customer service','Emailed',2]);

14. 跟踪投诉者是否回来

同样,如果你有一个客户服务的形式,其中包括一个下拉菜单,其中提供了各种选项和他们标志着他们的查询为投诉,您可以将它们添加到另一个自定义的变量。

_gaq.push(['_setCustomVar',14,'Complaint','Emailed',2]);

如果你结合起来,与_trackEvent(为便于跟踪),你就可以不仅能够监控你要多少宗投诉,但无论是客户抱怨以往任何时候都再次购物。

15.跟踪客户性别

如果你让用户告诉你他们是男性还是女性(未婚或已婚),你可以使用这个信息并把性别信息包含到设置的自定义变量中。

_gaq.push(['_setCustomVar',15,'Gender','Male',2]);

_gaq.push(['_setCustomVar',15,'Gender','Female',2]);

然后,你就可以下钻了解是否男性与女性会对你的网站做出不同的反应,这可能对你的营销团队或甚至你的设计师有用处。

16. 跟踪客户年龄

类似地,如果你询问用户,要求他们告诉你年龄(或者大概年龄),你还可以把这个值放入到自定义变量中。

_gaq.push(['_setCustomVar',16,'Age','16-25',2]);

是否某个年龄的女性喜欢你的某个产品,或者博客话题?把那个数据和其他自定义变量组合,你可以或者一些真正的买家数据透视。

510月/120

创业的36条军规-孙陶然

发布在 邵珠庆

 

创业36军规》的作者孙陶然是一位数次成功创业创业者,书中的内容有关创业的方方面面,从创业目的到股东选择,从经营到管理,从找方向到项目细节不一而足,写给每位心怀创业理想或正在创业路上的读者。

我所在的公司是一家创业型的企业,作为一个创业型的公司我们或许会经历更多,但是正是这种磨难与考验,坚定了我们成功的信念,我们也从中获得更快成长,正如马云所说:今天很残酷,明天更残酷,后天很美好。可大部分人都死在了明天晚上,没能看到后天清晨的阳光。我时刻告诫自己我正处于明天晚上!不成功,就是死亡!

很少看中文书,但是如果也和我一样,在一家创业型的公司工作,或者你想创业,或者你就是创业型公司的老板,那么强烈你读读这本书!

卓越购买 京东购买

 

【创业军规1】创业者,人生之大事也,不可轻启。创业是带着一群未知的人去一个未知的地方干一件未知的事儿,九死一生,如果没有做好破釜沉舟的决心,最好不要启程。

【创业军规2】只有20%的人适合创业,适合创业的人之中只有5%的人适合当总经理。敢于创业并且敢于让比自己更适合的人当总经理的创业者成功机会更大。作为创业团队的成员,周恩来与毛泽东作用同样伟大。

【创业军规3】创业的机会成本非常大。大凡想创业的的人,都是同辈中的佼佼者,把创业的热情和心思用在好好打工上,很可能会飞速升官发财,选择创业,进入的是一条前途朦胧的路,精神压力也骤然加大。开设创业之前,要权衡权衡你的创业机会成本。

【创业军规4】创始人必须一直承受“非人待遇”。你需要给所有人交待,投资人,合伙人,下属、员工、帮企业的朋友。你永远无人可求助,你永远得撑着最后一片天,帐上没有一分钱时也得做出腰缠万贯的样子,打落牙齿和血吞,这就是创始人的生活。

第5条:只有创新才能创始。虽然有人推崇copy,但是没有一个伟大的公司是依靠copy成功的,要想创出业,要想创始事,必须创新。只有创新才能打造出企业的战斗力。产品创新很重要,但好的产品未必是市场上成功的产品。企业的股东构成、治理结构、渠道政策、推广方式皆可皆需创新。

第6条:想当创始人,首先要树立远大的革命理想和必胜的革命信念。90%以上的创业失败是因为放弃,90%以上的放弃是因为失去了信心。只有你自己知道去哪里才能带领团队去那里,如果你自己都不相信自己追求的方向能成功,你的团队不可能有斗志,你的用户不可能接受你。

第7条:时时思考,事事复盘,不要在同一类地方跌倒两次。大多数的不知道该怎么办是因为没有深入思考过,大多数的错误是重复性错误,思考可以让你比团队更加胸有成竹,和团队一起复盘,重新回忆和分析当初是如何思考如何决策如何一步步成功或者失败的,这是最好的学习方式。

第8条:要有坚强的神经和摧不跨的心理素质。要做野地里贱养放养的小红鼠,不能做温室里圈养的小白鼠。刮骨疗毒、壮士断腕,创始人必须有股子“对自己的狠劲儿”,有坚强的神经和不可能被摧垮的心理素质,才能应对创业路上的千沟万壑。

第9条:先学会赚钱,再研究发展。不用担心“企业很赚钱但是模式不性感,价值有限”之类的说法,不要沉湎于“有了1000万用户后如何如何”之类的梦想。我相信,也许有不赚钱但有价值的企业,但是一定没有赚钱但无价值的企业,先让企业赚钱,这是创业的头等大事。

第10条:相信直觉,敢于拍板。成功的企业都有性格和灵魂,这是由其创始人注入的。创业路上,团队对于模式方向战略有争议是正常的,作为创始人,要尊重自己的直觉,敢于相信自己的直觉,敢于坚持自己的直觉,敢于拍板。即便是拍板得有些偏差,也强于大家叽叽喳喳或群龙无首。

第11条:创业没有剧本,学会拥抱变化。作战计划再周详,枪声一响预案基本就没用了,所以军事上有一个词叫“指挥官意图”。创业路上,在坚持方向的同时,要学会理解和贯彻“指挥官意图”,提交给投资人或者董事会的商业计划是一回事,实际经营应该主动根据市场反馈及时调整,适应变化。

第12条:早5分钟行动,留3分力在手,随时准备自救。五分钟就能决定战斗的胜负,想好了马上就动手,未雨绸缪是最有效的武器。牌再好也不要孤注一掷,不要寄希望于好运气,永远留有预备队是拿破仑百战百胜的绝招。不要指望投资人、朋友或者员工能够救你,随时准备自救方能长命百岁。

第13条:为谋生进行的创业大都是没有价值的。创业路上,日新月异自然好,关门大吉也不坏,最坏的情况是陷入死胡同了却不断投入资源苦苦维持。如果发现事情不可为,一定要敢于收手转型。转型不是失败,为了维持的维持才是最大的失败。今天我们看到的很多伟大企业都是转型而来。

第14条:广阔天地才能大有作为。很多创始人选择自己会做的事去创业,这是自然的。但未必对,首先必须研究清楚你会做的是不是市场需要的,需求到底有多大。如果只是少数人在少数时候才会需要的,趁早别做,那叫概念不叫商品。如果是大多数人在大多数情况下非需要不可的,那是创业机会。

第15条:不仅要想清楚怎么赚钱还要想清楚怎么赚大钱。企业的核心是赚钱的方式,即商业模式。企业要成功必须找到赚钱的模式,而且是简单、可复制的模式。模式要简单是因为只有简单的方法才能够被各级下属所执行,要可复制是要求模式的投入产出必须算得过帐,投入必须能够创造利润。

第16条:创业的关只能一关一关过。企业从创立、研发出产品、试用、做样板市场、复制市场、增值经营、上市、业务延展,每个阶段都是一关,每一关都得扎扎实实地突破,不要祈望有捷径可走,不要祈望跨越式发展,经营企业,其实就是做对的事情,把每件对的事情都做了,就成长了。

第17条:融资不是结婚。资本不是企业的婚姻,投资人不是陪伴你走一辈子的人,更像保姆,帮你照顾孩子,你得按月付工钱。资本投进来就是为了将来退出,而退出的时候你必须给予足够的回报。这关系不能搞错,用对待老婆的方式去对待保姆,犯错误不说,最后搞得家庭破碎都不知道怎么收场。

第18条:先想明白准备怎么花钱再去要钱。很多创始人总认为企业发展不起来是因为没有钱,其实不然。很多时候目前企业发展的瓶颈根本不是钱,解决了真正的瓶颈没有融资一样能够前进。反之,如果自己没有想清楚要钱做什么,怎么花,在见多识广眼光独到的投资人那里也是融不来资的。

第19条:一轮一轮地去融资。运气好一次性融到企业一辈子的钱固然好,但是代价也是不为人知的大的。应该根据企业研发、打样、复制、拉升、Pre-IPO等阶段,一轮一轮融资,每一轮只要需要的钱,目的只是做下一阶段的事儿,再打个30%-50%富余,这样融资比较清晰,对股权的稀释也比较小。

第20条:为公司找钱和找人是创始人的事儿。不要指望找个人替自己干这两件事儿。基金同样在寻找好项目,了解基金的存续周期、投资阶段、投资领域和投资规模等属性,了解基金选择项目的原则,了解合伙人个人的风格,知己知彼,利人利己。

第21条:时间早点、价格低点、规模小点。这是融资的窍门,虽然创始人总是认为自己的企业很值钱,但是资本投资你就是为了挣钱,价格低点规模小点就意味着投资者的风险低点,加上早点展开沟通,融资成功的机会自然会大些,虽然资本市场流传着很多五分钟融资的故事,但那对你可遇不可求。

第22条:美元和日元都是人民的币。在你没有钱的时候,谁的钱的价值都是一样的。在你有的选的时候,你可以比较钱的背景、资源、代管人等各个因素,但是为此浪费太多的时间或者左顾右盼斤斤计较就没有必要了,本质上,钱的作用就是钱,钱对公司的期望和要求并无本质差别。

第23条:投资人帮你是情份,帮不到你是本份,帮得到你是福份。很多投资人会告诉你除了钱还会带给你很多资源云云,这可以期待,但是不要期望太高。介绍关系一定能够做到,能否解决实质问题还要看是否符合市场规律以及缘分。你得知道,虽然投资人是你的全部,你只是投资人的几十分之一。

第24条:不要对赌。一般来讲,对赌的结果多半是创始人赢,但是我依然不赞成对赌条款,原因很简单,对赌会让管理层动作变形,会去做很多正常经营不会做的动作,这些动作带给企业的危害会远远大于对赌条款带给投资人的所谓安全感。事实上,当投资人对赌赢了的时候投资已经失败了。

(TBC)

第25条:不放弃公司的控制权,不要让投资人替你决策。融资之后按照惯例必须接受一些优先股条款,但事关股东会、董事会投票权等的条款绝对不能掉以轻心;不要认为自己没有经验就把想当然地听从投资人的意见来决策,实际上,真正了解公司的只有你自己,所以,大的决策你必须自己去判断。

第26条:公司做起来后不需要钱也要融资。引入投资人可以改善公司的股东结构,强化董事会作用以及逼迫公司按照现代企业去经营,提升公司的竞争力。而且,原则上企业的资源都是稀缺的,引入更多的资金能够让企业发展得更快,在飞机大炮遍地的战场上,靠小米加步枪去打仗,打胜亦是偶然。

第27条:上市只是企业的成人礼。企业发展到一定阶段一定要上市,就如成人一样,只有过了上市关才意味着企业的经营规范了,发展可持续了。但是千万不要认为企业的目的就是上市,不要为了上市而上市,创始人的眼睛还是要紧盯用户和市场,如果只是围着上市转,即便上市了也会得不偿失的。

第28条:分清企业周边的三种人。企业发展离不开股东、朋友和员工,这三种人不能搞混。该是朋友的人如果成了股东或者员工,很可能不但无法再帮到企业,还会带来各种扯不清的矛盾;该是员工的成了股东,董事会必然会混乱起来,该是股东的成了朋友对企业的事儿很可能慢慢就袖手旁观了。

第29条:选股东是结婚,必须志同道合优势互补,婚前协议很重要。宁缺毋滥,一旦有错误的股东在,企业就像先天不足的婴儿,发展起来会步履维艰。办企业,有一个模板式的章程是远远不够的,股东之间事先必须签署股东协议,对于企业方向、制度、股东权利义务以及退出机制做出明确规定。

第30条:铁打的营盘流水的兵,能用一次分配激励的员工不要用二次分配激励。不要指望你的员工风雨无阻地跟着你前进,也不要怕员工的流动。对员工必须文化塑造、制度约束和激励三管齐下。就激励而言,能够用奖金方式激励的员工一定不要用期权激励,能够用期权激励的一定不要用股权激励。

第31条:构建54321的股东结构。股东结构如同孩子的出身,某种程度上决定企业的最终成就。原则上5个股东为佳,必须有大股东,大股东持股以40%左右为佳,二股东不应超过30%,至少有2个股东应该不在经营层,股东同意未来一起拿出10%来作为期权激励高管和接班人,这是比较稳定和可持续的。

第32条:人对了,事就对了,企业价值观必须一开始就建立。事为重人为先,一个有战斗力的团队必须有共同的价值观,所谓人对了就是价值观一致,人不对出问题是早晚的。企业价值观的提炼与宣贯越早期越好,一定要天天讲月月讲,而且应该进入到企业的考评体系,考评权重至少应该占到30%。

第33条:管理上原则问题必须第一时间明确表态。和稀泥以及结论不明确是管理上的大忌,由其是对于初创企业而言。何谓企业的价值观?无外乎是是非标准以及价值取向而已,如果创始人对于原则问题都没有明确态度,企业的价值观从何而来?即时的表态,和表态本身一样重要。

第34条:管理三要素,战略最重要。搭班子定战略带队伍,战略对于企业最为关键。战略是企业的方向和前进路线,经营企业如同驾驶一艘大船在海上航行,不知道要去向那个方向,不知道自己的航线,不能保证自己一直在航线上那是非常可怕的,不但达不到目的地,而且随时有触礁沉没的危险。

第35条:抓好四个环节来领导团队-对表、切磋、算帐和复盘。对表:给自己和下属设定明确可执行的目标;切磋:经常和下属以及下属的下属一起头脑风暴如何达成目标;算帐:期末考核并兑现奖惩;复盘:抛开对错回顾得失总结经验。对表和算帐是管理,切磋和复盘是指导,创始人必须都兼顾。

第36条:学先进、傍大款、走正道。冯仑兄的理论是至理名言,36条军规归根到底就是这一条。所谓学先进:不论是管理还是技术还是产品,别人好的地方我们坚决地学习;所谓傍大款:不论股东还是融资或者是合作,去黏比自己强的;所谓走正道:做对人类有益的生意,按照法律和道德底线做事。