关于社会化分享Jiathis

关于社会化分享Jiathis

 我们经常在某些网站上看到社会化分享的按钮,点开更多会发现Jiathis这个链接,它从一定程度上给用户的社会化分享带来了方便,但是从另一个方面来说,jiathis的请求时间有的时候不是一般的长,影响网站的性能

jiathis分享

在我的新站点上实践了一下,但是发现当文字内容很少的时候,浏览器的状态栏加载jiathis的脚本文件耗费的时间很长,在jiathis加载之后它通过调用脚本来加载一个iframe显示更多里的内容,而事实上,我们通过谷歌统计分析发现,使用更多里面的内容来分享的人非常少,当然这个统计不针对大型网站,对于大型网站我也没有发言权。

这里笔者想要告诉大家的是不要盲目追求大型网站的分享效果,要根据你的具体情况分析会有多少人使用这个分享按钮,因为增加jiathis这个功能要下载的文件数量很可能比你网页本身都大,是牺牲用户的等待时间来实现了这个很多用户很可能不用的功能。

这里,笔者给大家推荐一种折中的做法,那就是自己做一个只包含主流社会化分享媒体的链接,将其包含到一个函数中,在每个页面进行调用,这也是我在新网站中采用的方式,这样的好处是你可以通过js调用和谷歌统计来统计出具体那些分享按钮被分享了多少次,为下一步的计划做打算。

添加了jiathis之后增加的代码(部分)

更好的方法是通过js来调用。 

	switch($share){
		case "sina":
			$link = 'http://v.t.sina.com.cn/share/share.php?appkey=3279848611&url='.urlencode($post_link).'&title='.urlencode($post_title) .'&source=&sourceUrl=&content=utf-8&pic='.urlencode($pic);
			break;
		case "qq":
			$link = 'http://v.t.qq.com/share/share.php?appkey=b7720f12ccef4164a9013b2edd899e6f&url='.urlencode($post_link).'&title='.urlencode($post_title) .'&site=&pic='.urlencode($pic);
			break;
		case "douban":
			$link = 'http://www.douban.com/recommend/?url='.urlencode($post_link).'&title='.urlencode($post_title).'&sel=&v=1';
			break;
		case "kaixin001":
			$link ='http://www.kaixin001.com/repaste/share.php?rurl='.urlencode($post_link).'&rtitle='.urlencode($post_title).'&rcontent='.$post_excerpt;
			break;
		case "renren":
			$link ='http://share.renren.com/share/buttonshare.do?link='.urlencode($post_link).'&title='.urlencode($post_title);
			break;
		case "qzone":
			$link = "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=".urlencode($post_link);
			break;
		case "mail":
			$link = 'mailto:?subject='.urlencode($post_title).'&body='.urlencode($post_excerpt);
			break;
		default:
			break;
	}