Coder Social home page Coder Social logo

plugine / wei Goto Github PK

View Code? Open in Web Editor NEW
175.0 9.0 24.0 4.61 MB

微信服务号裂变引擎,提供一套简单明了的DSL,快速配置和接入服务号裂变。 wechat fission platform, for technological dimensionality reduction.

Ruby 66.51% JavaScript 6.58% CSS 7.89% HTML 19.02%
weixin wechat ruby rails

wei's Introduction

WEI 微信服务号裂变引擎

创作初衷:

微信作为互联网流量生态最重要的一环,承载了大部分创业公司的品牌曝光和营销策略,其中不乏所有产品均围绕微信生态的公司。在下对于营销的理解非常的片面,将其抽象为"借势"和"造势"两个策略, 而裂变作为营销方法论最重要的一环,无论是借势还是造势,均可以使用裂变的方式拓宽曝光,增加关注。至于变现和转化,不在本项目的讨论范围内便不再赘述。

在下为多个创业公司以及自己的公司提供过裂变服务,深知裂变的核心不在于技术手段,而在于如何巧妙设计裂变灵活借势,以及如何使用有吸引力的产品或想法造势,遂决定开源这套引擎。

核心功能

  • 服务号矩阵管理与动态配置(菜单、appid等基本信息)
  • 一套完整裂变DSL(高可配置,能迅速开发出各种裂变方式)
  • 高效(跑分双核4G云服务器每秒支撑1.3w + 用户裂变)
  • 一套简单的支付网关(可0代码实现支付)
  • 大部分前端页面变更不发版
  • 快速创建静态页面

待完成

  • 前后端分离(在下不善前端,很渣的那种)
  • 完整支付及订单支持
  • Docker 镜像
  • 文档编写中

黑科技

  • 虽说是服务号裂变引擎,其实订阅号也是稍微配置下可以用的
  • 大量使用动态语言eval特性,灵活的同时也带来很多安全隐患,操作不慎一个运营人员就能把后台搞垮。不过也带来更多试错机会和想象力(55开吧)

示例

因安全原因,不提供在线demo预览,你可以手工安装到服务器进行测试。

请更改database.yml更换default和production的数据库帐密

git clone

cd wei

bundle install

rake db:create db:migrate

rails s

依赖:

  • Mysql
  • redis
  • ssdb (你也可以再开一个redis在8888端口替代ssdb)

一个简单的裂变活动:

代码:

joined_success '想免费包邮送点好东西

一想到初学吉他的时候手割得生疼就想放弃是吧?没关系,尼龙弦了解一下~

活动规则:
1. 邀请29个微信好友扫码即可免费包邮送。
2. 好友扫码接力时你会第一时间在公众号收到通知,同时会告知当前你的好友接力数。
3. 好友扫码接力后如果取消关注,你也会收到相应通知,好友接力数-1。

接力成功后,公众号会自动推送发货表单链接给你,填写收货地址后2天内即发货。

温馨提示:转发分享卡到朋友圈和群会大大提高活动成功率噢。'

relaied_success '你已成功接力#{relaied_user&.nickname}~'

relaied_feedback '你的好友#{user&.nickname}接力了你。当前接力人数:#{relaied_user_supporters.size}'

activity_success '你已成功完成活动:<a href="http://weixin.njupt.org/pages/delivery_le_10?openid=#{relaied_user.openid}&activity_id=#{activity.id}">点此填写收货地址</a> 我们会尽快安排发货。
嫌麻烦?加我微信 "sidekiq",直接报地址也可以的。'

def start
  if support_success?
    say relaied_success
    say_to_relaied relaied_feedback if relaied_user
    (say_to_relaied activity_success) if relaied_user_supporters.size == 29
  end
  
  say joined_success
  
  image invite_pic("http://static.njupt.org/activity_10.jpg", [
    (image_query qr_url, 170, 'SouthWest', 60, 60, 0.25)
  ])
end

扫码体验:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.