元气森林营销案例 | 一个做游戏的创始人凭什么玩转快消业?
元气森林营销的成功,有一些在传统的营销视角之外的东西。可他们为何会做出这些决策,决策的依据从何而来?执行的过程中是否有什么特别的地方?元気森林号称“互联网企业”的原因与底气是什么?本文将从其创始人的背景说起,元気森林如何识别市场风向,并搭上行业发展快车?等问题
神秘的创始人
元气森林的「乘势而起」
1. 便利店快速崛起
2. 掌握年轻女性手机的小红书
元気森林的「精准产品」
新营销人的「操作方式」
结语
/**
* 生成签名的时间戳
* @return {字符串}
*/
function createTimestamp() {
return parseInt(new Date().getTime() / 1000) + ''
}
/**
* 生成签名的随机串
* @return {字符串}
*/
function createNonceStr() {
return Math.random().toString(36).substr(2, 15)
}
/**
* 对参数对象进行字典排序
* @param {对象} args 签名所需参数对象
* @return {字符串} 排序后生成字符串
*/
function raw(args) {
var keys = Object.keys(args)
keys = keys.sort()
var newArgs = {}
keys.forEach(function (key) {
newArgs[key.toLowerCase()] = args[key]
})
var string = ''
for (var k in newArgs) {
string += '&' + k + '=' + newArgs[k]
}
string = string.substr(1)
return string
}
/**
* 注入权限验证配置
*/
function initWechat(config) {
wx.config({
debug: false, // 开启调试模式,
appId: config.appId, // 必填,公众号的唯一标识
timestamp: config.timestamp, // 必填,生成签名的时间戳
nonceStr: config.nonceStr, // 必填,生成签名的随机串
signature: config.signature,// 必填,签名
jsApiList: ['updateAppMessageShareData','updateTimelineShareData'] // 必填,需要使用的JS接口列表
});
wx.ready(function(){
wx.updateAppMessageShareData({
title: '元气森林营销|做游戏的创始人,凭什么玩转快消业', // 分享标题
desc: '如今喝进嘴里的元気森林,原来是就来自于多年前的开心农场', // 分享描述
link: config.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: 'https://runwise.oss-accelerate.aliyuncs.com/sites/15/2020/11/元气森林-1-1-e1604556603713.png', // 分享图标
success: function () {
// 设置成功
clearTimeout(timer)
}
});
});
wx.ready(function(){
wx.updateTimelineShareData({
title: '元气森林营销|做游戏的创始人,凭什么玩转快消业', // 分享标题
desc: '如今喝进嘴里的元気森林,原来是就来自于多年前的开心农场', // 分享描述
link: config.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: 'https://runwise.oss-accelerate.aliyuncs.com/sites/15/2020/11/元气森林-1-1-e1604556603713.png', // 分享图标
success: function () {
// 设置成功
clearTimeout(timer)
}
});
});
}
/**
* 生成签名
*/
function createSign() {
var url = location.href.split('#')[0];
var postData = {action: "get_wx_jsapi_ticket"}
$.ajax({
url: "https://runwise.co/wp-admin/admin-ajax.php",
data: postData,
type: "POST",
dataType: "JSON",
success: function(response) {
if(response.code == 0) {
var ret = {
jsapi_ticket: response.jsapi_ticket,
nonceStr: createNonceStr(),
timestamp: createTimestamp(),
url: url
}
var signStr = raw(ret);
console.log(signStr);
ret.signature = sha1(signStr);
ret.appId = 'wxb8f53da4b0b1c105';
initWechat(ret);
}
}
})
}
var timer = setTimeout(() => {
createSign();
}, 1000);
评论