最初的梦想

最初的梦想 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

最初的梦想 发布了文章 · 2020-01-11

各类活动文案、信息流广告的微信H5页面如何做好域名防封

朋友公司专业做互联网行业,其中就有做文案推广的,就是那种文字,图像,再加二维码,这样的推广形象、明了,而他们的客户也是多种多样的,其中线下活动、展会文案,减肥的、祛斑的、美白的,等火暴至极。但是问题来了,通过微信分享裂变出去但是微信直接一刀切,把他们活动文案链接域名直接封杀,如下图所示,导致他们所有的努力付出都白费了,从技术到运营没有不来脾气的,经过他们的努力,针对这一情况他们公司特别制定了一套防封方案,剧说效果还是很不错的。

pb-half.png

我们既然已经知道了在微信推广中,哪些域名容易被微信封杀,那我们就来探讨一下,如何才能做到微信域名防封?怎么才能防止被微信封杀。经过我们多年的微信推广实战经验,给出以下解决方案:

给域名做多域名跳转,因为这类内容,主要是推广者在微信群或者自己朋友圈转发,所以可以设置一个固定入口+海量落地页分享的形式,来实现活动推广以及信息流H5页面的推广防封!

1,脱离公众号编写与公众号一样的文案样式:

af20c0fdf585d4ba.jpg

2:无文字全图阅读:

0f9a524a204d179e.jpg

上文提到的两套系统,皆是需要以独立的不死域名和完善的防封系统来支撑。该域名防封系统采用的不死入口+落地页防封+域名监控+域名轮转+流量屏蔽等技术实现的防封。文案转发至朋友圈或者好友都是正常带图文的(H5标题、H5描述、缩略图)。

①不死入口

采用专用的不死入口域名和二维码,100%保证入口不死。

②落地页防封

每个落地页域名都是进行了一对一针对性防封处理,保证落地页不被拦截。

③域名监控

采用域名检测+监控系统,自动检测落地页域名状态,智能切换域名,确保落地页始终是可访问的状态。

④域名轮转

落地页随机轮转,让微信检测系统无法抓取到。

⑤流量屏蔽

采用后端技术屏蔽PV和IP量,让微信监控系统无法监控到流量异常等情况。

整体方案获取地址:

http://www.188tool.cn/public

效果如图:

01.png

查看原文

赞 0 收藏 0 评论 0

最初的梦想 发布了文章 · 2020-01-11

Theia APIs——事件

事件

  Theia中的事件或许会让你感到困惑,希望本节能阐述清楚。

  来看下面的代码:

(来自logger-watcher.ts)

@injectable()
export class LoggerWatcher {

    getLoggerClient(): ILoggerClient {
        const emitter \= this.onLogLevelChangedEmitter return {
            onLogLevelChanged(event: ILogLevelChangedEvent) {
                emitter.fire(event)
            }
        }
    }

    private onLogLevelChangedEmitter \= new Emitter<ILogLevelChangedEvent>();

    get onLogLevelChanged(): Event<ILogLevelChangedEvent> { return this.onLogLevelChangedEmitter.event;
    }
}

先来看看这一行:

private onLogLevelChangedEmitter = new Emitter<ILogLevelChangedEvent>();

  首先,什么是Emitter?

  Emitter是事件处理程序的容器,可以在上面注册事件处理程序并使用类型为X的事件触发它,在上面的例子中,X的类型为ILogLevelChangedEvent。

  所以这里我们创建了一个Emitter,它将包含所有类型为ILogLevelChangedEvent的事件。

  接下来,我们希望能够在这个Emitter上注册一个事件处理程序,可以像这样:

get onLogLevelChanged(): Event<ILogLevelChangedEvent> { return this.onLogLevelChangedEmitter.event;

}

  它实际返回的是一个函数,用来注册事件处理程序,你只需要将事件处理程序的函数传递给它,它将注册该事件,然后当事件触发的时候该处理程序会被调用。

  你可以这样调用:

(来自logger.ts) 

/\* Update the root logger log level if it changes in the backend. \*/ loggerWatcher.onLogLevelChanged(event \=> { this.id.then(id => { if (id === this.rootLoggerId) { this.\_logLevel = Promise.resolve(event.newLogLevel);
                }
            });
        });

  这将在emitter上注册一个匿名函数,并将其作为参数进行传递。

  接下来,我们需要触发一个事件来执行该事件处理程序。

onLogLevelChanged(event: ILogLevelChangedEvent) {

            emitter.fire(event)
        }

  当调用该函数时,emitter触发并调用所有的事件处理程序。

  所以,如果你想在Theia中触发事件,需要:

  • 创建一个emitter
  • 使用emitter.event函数注册事件
  • 使用emitter.fire(event)函数触发事件
查看原文

赞 0 收藏 0 评论 0

最初的梦想 关注了专栏 · 2020-01-11

终身学习者

我要先坚持分享20年,大家来一起见证吧。

关注 52663

最初的梦想 关注了专栏 · 2020-01-11

Python专栏

作者是普华永道的TechLeader,mongoDB Professional 中国第十五位获得者,「红色警戒:复兴」联合创始人。「Python专栏」专注Python领域的各种技术:爬虫、DevOps、大数据分析、Web开发等。「大航海计划」带你从零打造爆款Python项目,还有各种内推活动等着你。 后台回复:腾讯架构资源1,获取腾讯架构师整理的大数据学习资料

关注 1272

最初的梦想 关注了用户 · 2020-01-11

我的小熊不见了 @wodexiaoxiongbujianliao

关注 3683

最初的梦想 关注了专栏 · 2020-01-11

思否编程公开课

思否编程打造全新公开课系列,邀请大神级讲师分享技术干货,快来围观看直播

关注 9816

最初的梦想 关注了专栏 · 2020-01-11

码力全开

尽我所能为大家带来有用的东西~ 欢迎关注公众号:「码力全开」

关注 3774

最初的梦想 关注了专栏 · 2020-01-11

前端每日实战

?该专栏由《CSS3 艺术》一书的作者亲自维护,已累计分享 170+ 个前端项目从灵感闪现到代码实现的完整过程。?

关注 5288

最初的梦想 关注了专栏 · 2020-01-11

符合预期的FE

努力成为一名符合预期的FE,成为一名出色的工程师。 欢迎关注我的微信公众号:符合预期的CoyPan

关注 2897

最初的梦想 关注了专栏 · 2020-01-11

疯狂的技术宅

本专栏文章首发于公众号:前端先锋 。

关注 27810

认证与成就

  • 获得 0 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2020-01-11
个人主页被 107 人浏览