打造iMobiTrax最全使用文档(安装、使用、维护、故障诊断)

iMobiTrax最全使用文档(安装、使用、维护、故障诊断)

 

一、             服务器搭建与生产环境配置;

1.      服务器选择

2.      环境配置

3.      生产环境优化

二、             IM安装与基础数据设置;

1.      上传API文件

2.      安装IM及测试

三、             IM主要设置说明;

四、             服务器运维

五、             常见故障排查及解决

六、             高级技巧

 

为了让新人也能看懂,我会在内容中加入基础的服务器环境配置、IM安装等内容。如果对内容有疑问,欢迎在跟帖中反馈。我将汇总所有问题完善修订本文档后,做一份PDF给大家下载。

 

打造Mobile圈史上最全IM帖!我是醉眼看花,如欲找我交流:QQ:288-6142,上来直奔主题吧,大家都那么忙。另外我记性不好,经常会忘回信息也请见谅。

本文档偏重于概述,不明白细节部分请GOOGLE,善用GOOGLE,你将走得更远。

那么,我们开始吧。

 

一、             服务器搭建与生产环境配置;

1.      服务器选择

首先你要选个服务器,这就像是找女朋友,找个性格好的美女才能下进一步培养感情然后那个什么啥的,选错了你将在这条路上走得很痛苦,闹个分手什么的重新来过也浪费时间与精力。我们选择服务器要注意几点:

a.      国外服务器,原因是Mobile市场偏向海外,访客也基本上集中在海外。所以国内的VPS无论从延时、参数还是性价比来说,远不及国外服务器;

b.      你要选择你的机房位置(如果你准备用单台服务器搞定你的所有流量的话)。这是由你的流量来源国家决定的,如果你的东南亚流量多些,日本、新加坡国家的机房是不错的选择;欧洲的话英国伦敦机房速度不错;南北美洲的流量选美国吧的机房吧。这是大的原则。友情Tips:服务器机房靠海边的速度都不错哦。

c.      我们买了服务器后,最好先测试一下服务器全球ping、HTTP延时,可以用以下几个网站在线测试。

全球PING延时测试SuperPing: http://www.super-ping.com/

全球PING延时测试:http://ping.chromefans.org/

全球PING延时测试:https://tools.keycdn.com/ping

比较全面的ping\port\dns\http全球延时测试:http://check-host.net/check-ping

网页延时测试:https://www.dotcom-tools.com/website-speed-test.aspx

d.      DNS解析延时也是非常重要的,解析服务器可能会造成的延时区别非常大,相差甚至会有500ms,所以不要使用域名提供商的默认DNS解析服务器,或免费的解析服务器(如dnspod)。推荐使用:Amazon Route 53或Google Cloud DNS。

e.      DNS还有一点就是设置TTL值,与选择解析服务器同样重要。一般情况下,如果服务器IP地址不变动,单台服务器,尽量将A记录或CNAME记录的TTL值设置为一星期以上。原因是DNS查询都采用迭代查询,TTL值大的情况下,本地DNS缓存将大大提高解析速度。如果是多台服务器做负载(如CDN、智能解析),根据情况设置。

f.       服务器配置原则:优先考虑SSD、大内存、机房线路稳定服务器。因为IM服务器中,MYSQL才是主要性能资源占用大户。SSD存取速度与内存大小决定了MYSQL的性能。贴一张服务器运行的图:

g.      说了那么多,请问挖掘机技术到底哪家强?

友情提示,广告时间到,放一下我的Linode推荐链接,就当看了本文给我的打赏。有洁癖的同学,记得复制网址后去掉后面的尾巴。

https://www.linode.com/?r=0b81120bb69ccd69755b0b84742c0d223338e38d

其实我一直使用Linode的VPS。性能不错、线路稳定,全系列SSD硬盘,性价比很高。Fremont机房以及Tokyo机房的全球访问速度都不错。

套餐选择(仅供参考):

20刀配置的,每天负载50,000+点击

40刀配置的,每天负载100,000+点击

160刀配置的,每天负载500,000+点击

其实这与mysql,http的服务化有关,详见后面。

h.      土豪同学看这里!!!

独服就没必要了,真的。多节点负载+智能DNS+CDN才是王道。独服对于访问延地的提升有限。如果你真的迷信独服,或者嫌多节点负载方案配置麻烦,给你推荐个云服务器——大GOOGLE出品(为什么GOOGLE没有推荐链接呢,好可惜)。

友情提示!!!前方高能!!!

链接在此:https://console.developers.google.com

配置不是一般复杂,价格很呵呵(我的套餐价格是$500+/月)

 

2.      环境配置

方便新人同学理解,我来解释一下什么是环境。说白了,服务器只是硬件,环境是软件。天河二号硬件配置很牛,离开软件就是废铁而已。同样,天河二号现在虽然很牛,但与美国的超算相比,应用并不广泛,也还是软件的问题。

a.      网上有很多安装包,大部分我都用过,直接总结吧

1)        Webmin/Virtualmin 国外老牌的套件,升级也很麻利,稳定性不错。但臃肿,默认的HTTP Sever是Apache.性能不如采用Nginx 做http server好。界面丑爆,汉化不全,非战斗人员远离。

2)        Cpanel/WHM 很好,很强大,界面华丽,当然也很土豪。只说一点,这个一般用于大型服务商提供虚拟主机业务,非战斗人员远离。

3)        WDCP,国产,性能稳定,可选Apache或Nginx或二都兼用。全中文,界面丑陋但友好。小BUG较多。如果用它做IM服务器,注意:关闭http sever的日志文件、关闭php日志文件,关闭mysql日志文件,否则等着某天一觉醒来欲哭无泪。还要记得将数据库权限全选(具体我会在故障排查中具体写)。

4)        LuManager 中文,界面简单,太旧,好多年不用了已经。

5)        Kloxo 如果你想挑战一下技术,可以试试。

6)        VPSMate 这是我用过最顺手的,资源占用小,安装简单,配置容易。可是好多年不升级了,已经不能适应新社会了。

7)        AMH 抄袭,绝对是抄袭VPSMate,有新版本一直在维护,看在它界面类同于VPSMate的份上,我曾是个中二少年时,捏着鼻子试用了一下,但一直没成功安装过IM。

8)        Lnmp.org一键包 这才是我想要的,主角大侠我一般安排它们在最后闪亮登场。稳定、性能好,配置方便(对我来说)。如果你觉得全命令行配置的这种工作方式你很喜欢,推荐使用。http://www.lnmp.org

 

本文档原则:着重于精神指导,不以具体操作步骤为目标,本来就是当玩票儿写的,刹不住的话否则可能会写成一本书。所以以上具体环境安装请自行GOOGLE或到官网找教程。

 

3.      生产环境优化

这个词一股浓浓的重金属气息,生产环境所对应的词就是测试环境喽。顾名思义,就是可以上线运行的环境。那有人要问了,前面不是已经安装好了么,网站都可以正常打开和使用了,为什么还多出这个章节?

少年,你们too naive。这便是高手与你的区别。刀和刀是不一样的,你造的只是张小泉,人家造出的可是青龙偃月。

写到这里我写不下去了,键盘不好使,我一按退格键就卡住,狂删东西。我好难受,有没有看本文的土豪赞助我一个键盘?我要机械的,嗯嗯,Cheery的最好。

优化指导:

MYSQL:优化最大并发连接数max_connections值,back_log,key_buffer_size,关闭error log。

Nginx:worker_process、Worker Connections、Keep Alive,关闭access log,error log。

Apache:你知道我不喜欢用Apache的。

Php-fpm:优化项rlimit_files,pm = dynamic,pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers,关闭error log。

 

以上优化项目并非我不想写详细步骤与值,因为每个VPS配置不同,所以数值也会不同,当然,光给鸡汤不给勺子不是我的风格,给几条参考链接。另外,修改配置文件前请先备份,泪的教训。

MYSQL: http://www.it168.com/redian/mysqlyh/

Nginx: http://os.51cto.com/art/201404/434930.htm

Php-fpm:https://blog.linuxeye.com/380.html

 

IM安装与基础数据设置;

上传API文件

 

假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp.org

 

a.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制文件(api.php,文件在附件中)到license目录下;

b.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如http://8.8.4.4/~imobi/license/api.php (注:把8.8.4.4替换为你服务器的真实IP);

c.检查IP forward是否开启:

运行 cat/proc/sys/net/ipv4/ip_forward

如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;

d.如果 IP forward没开启,修改/etc/sysctl.conf

将其中 “net.ipv4.ip_forward= 0” 修改为 “net.ipv4.ip_forward= 1”

如果没有上述这行,在/etc/sysctl.conf文件中增加这行

运行 sysctl -p  使修改生效

e.增加包转发策略

运行 iptables -t nat -AOUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)

f.检查转发策略是否启用

iptables -L -t nat

如果在Chain OUTPUT(policy ACCEPT)中有如下条目

DNAT      all  --  anywhere             50.28.102.240        to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)

说明转发策略正常

g.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。

h.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。

 

以上操作在LinodeVPS,CentOS 7,lnmp.org一键包安装环境中测试正常。

本文件可以与IM使用同一服务器。

注意,

a.      当服务器重启后,可能需要重新增加包转发策略(也就是e骤),原因是部分系统重启后防火墙策略会被删除。或你可以保存一下防火墙策略,系统不同,命令不同,请自行GOOGLE。

 

b.      部分环境的default目录(也就是浏览器访问IP地址所对应的目录)很难找,请查阅对应环境的官网FAQ。

 

安装IM及测试

如果已经完成环境配置,工作正常了。我们要来验证一下。

扔一个php文件到网站根目录,看一下环境及插件有没有安装好。

<?php phpinfo(); ?>

复制以上一段文字到记事本里,另存为info.php;

上传该文件到网站根目录;

访问该文件所在的URL(如下图);

确认php版本为5.3以上,以下插件已经安装正确。

•  PHP Version 5.3+

•  ionCube Loader

•  PDO Extension

•  mCrypt Libraries with Blowfish Cyper

•  mbstring Extension Enabled





 

确认完毕后,上传安装包内Upload目录内的文件到你的网站目录下(可以放到子目录)。

 

登陆phpmyadmin(一个用于管理数据库的软件,一般环境安装包都会自带);

在phpmyadmin主界面,点用户——添加用户;

按图中填上数据库名称,HOST选本地,点击“生成密码”,勾选“创建与用户同名的数据库并授予所有权限。”;

填写完成后点击页面最下方“执行”;

 

修改\account\mt\ mt_config.php文件中的用户名,数据库名,密码,然后保存;

然后在浏览器中,输入/account/install.php文件所在的路径;

正常应该出现设置用户名密码页面。

如果提示数据库连接错误,请检查MYSQL安装是否正确,数据库,用户名,密码设置是否正确,mt_config.php文件修改是否正确。

如果出现500报错页面,请检查环境配置是否正确,各插件安装是否正确;

如果出现ioncube安装提示,则按提示安装ioncube;

如果500错误排除了不问题所在,请打开php及nginx的error log,诊断问题;

 

正常情况下,我们设置完用户名密码,会跳转到IM登陆页面。此时,输入你设置的用户名密码,登陆进去就可以了。

在此步骤中登陆不进去的原因可能会是:

a.      需要清理一下cookie及浏览器缓存

b.      将你的网址www去掉,或加上www试试。这种情况经常会发生。原因是im的跨域问题。

 

登陆成功后,需要删除一下安装文件。

首先删除你的安装包,还有

\account \install.php

\account\mt\db_install.php

登陆进去后,可以建一个campaigns试试,然后自己点击一下,看click及跳转是否正常。

如果没有click数据,或建的campaigns不显示,是由于数据库权限设置问题。

请进入phpmyadmin,找到对应的数据库,然后将连接该数据库的用户名权限全选提交保存。

 

iMobiTrax 3.7 官方安装包本想上传上来的,但论坛好像上传不了。比较奇怪。

给个百度链接: http://pan.baidu.com/s/1o6ssJcm

 

IM主要设置说明

 

吃了晚饭继续回来写。最近很浮躁,不知道该做什么好,提不起精力工作。每天醒来坐电脑前,晚上又在为虚度一天的羞耻心中睡去,日复一日已经很多天。也许是宅的时间太长了已经忘了自己曾经是什么模样。

 

继续来写使用篇。

 

先放一些术语概念,方便新人:

Campaign:广告活动

直链:直链就是你对发布的广告链接,经过IM跳转,直接跳到联盟链接的广告。

LP(Landing Page):对外发布广告链接,然后跳转到你做的着陆页上,然后用户点击你的着陆页链接,跳到联盟后台的广告链接上。

Clicks:点击数

Leads:转化数

CPC (cost perclick):每点击成本

CTR(ClickThrough Rate):LP的点击率

CVR(conversionrate):转化率=转化数/点击数

EPC (earn perclick):每点击带来的盈利

P/L:利润

ROI:利润/成本

 

广告链接跳转,转化回传方式:

直链情况下,点击跳转方式:

来源(某网站或APP)——流量平台(IMOBI,Adwords,Airpush)——跟踪系统(ImobiTrax、prosper)——联盟后台(yeahmobi,furthermobi)——广告主

 

转化回传方式:

广告主——联盟——跟踪系统——流量平台

 

IM主要设置说明

先放一张图

 

依次解释一下功能

Campaigns  ——运行的广告列表,详细总览报表;

Add Campaigns ——添加一个Campaigns

Groups——定义campaigns分组,方便筛选分类;

AffiliateNetwords——定义联盟列表,没什么用处,主界面又不能按联盟进行筛选。

Traffic Sources ——定义流量来源以及Tokens

Subid Update ——手动提交转化以及手动修改每点击成本;

Stats——查看Campaigns状态;

Reports——查看Campaigns报表,与Stats功能的区别就是可以导出更详细的报表;

Filters——查看过滤规则的结果;

Logs——Campaigns点击、Postback、第三方Postback、Robots记录。

 

说了那么多,我们开始干吧!建立一个完整的Campaigns。

 

建立Campaign步骤:

a.你要确定你用什么样的流量源,找到该流量源的Token,到IM里去设置该流量源对应的Token。

b.确定你跑哪个联盟的什么OFFER,在IM里设置好联盟名称,设置好OFFER分类。

c.如果要是用LP呢,还要做好LP,上传到你的网站上目录中去。

d.建立一个Campaign,填上offer链接,LP路径做好各项设置。

e.将IM生成的链接扔到流量平台去,坐等每天1W刀入帐。

 

Postback回传步骤(这一步不是必须,可以不做):

到IM里,找到Postback 链接,复制到联盟后台,然后提交。

如果流量平台支持转化回传,拿到流量平台的Postback链接,复制到IM里提交。然后坐等每天1W刀入帐。

 

这是我写得最水的一个章节,都快写得我睡着了。估计很多人也不想看这一章节。但我不写吧,又对不起我起的这个文档的标题。我要是就这样写着就完了估计新人肯定要骂我。

 

好吧,让我们把这些该死的步骤来个图文详细版的。

 

a.你要确定你用什么样的流量源,找到该流量源的Token,到IM里去设置该流量源对应的Token。

我们用一个国内的流量平台来举例,就找个国内最好的吧——Avazu的MDSP。

等等,我是不要是要去APX家收点软文费什么的,像我这帖子最起码值一块五吧。

到MDSP里,找到TOKEN列表,然后在IM里,到TrafficSource里,这样设置:

 

有人经常问第一列是干什么的,要不要填。其实填不填都行,我有强迫症,所以我填了。

 

b.确定你跑哪个联盟的什么OFFER,在IM里设置好联盟名称,设置好OFFER分类。

 

然后我们找一家比较好的联盟,取个OFFER链接来,就去Yeahmobi吧。

Yeahmobi的AM们看到此句请自觉将广告费付给我,我的帐号你们有的。

 

c.如果要是用LP呢,还要做好LP,上传到你的网站上目录中去。

 

d.建立一个Campaign,填上offer链接,LP路径做好各项设置。

高清无码大图在此

 

其中有一个地方一定要注意,从联盟取来的链接,后面一定要加上&aff_sub=

这是因为IM会自动在OFFER链接后附加一串数字作为每个点击的subid,然后联盟要回传转化数据的话,需要这个subid的值传回到IM里。

 

当你做好LP后,LP有两个地方需要修改。

1将图中所示那一行<?phpinclude ('/tracking/im/lp_track.php'); ?>加入到你的LP头部。

2将你的LP中,跳转到OFFER的链接修改为<?phpecho $offer; ?>

最后将你的LP文件名后缀改为.php

 

我认为,新手要是想弄明白IM,必须要理解IM是怎么工作的,让我们再来回顾一下这样设置后的访客点击广告后的跳转流程。

a.      首先,访客从某个流量来源看到你的广告并点击了它;

b.      然后流量平台会根据你设置的TOKEN,将其中的值填充,如上面图中的Token 5 (c5):项{category}将被替换为一个值,传递给你的IM。

c.      你的IM记录了这个访客点击记录(如时间、IP、useragent、referer、token等),将这些数据记录到数据库中。然后反馈给访客一个跳转,让访客的浏览器跳转到你的LP上。

d.      当访客对你的LP很感兴趣,点击了其中的行动链接,此时浏览器向IM提交了一个请求,浏览器记录下这个点击数据后,读取数据库中你设置的OFFER链接,在该链接后面加上一个subid值,反馈给访客,让浏览器跳转。

e.      浏览器接着跳转到联盟后台的链接,并进一步跳转到广告主链接。当访客访问链接跳转到联盟后台时,该链接会提交一个subid给联盟。联盟后台记录这个subid在数据库中。

f.       当这个访客的点击产生了一个转化,广告主首先得到这个转化数据,然后将该数据反馈给联盟,联盟得到数据后,根据数据库记录查找对应的数据,最后确认是你的转化,于是将它之前记录的subid值再传给你的IM。

g.      你的IM得到了一个转化!

h.      这这过程中,每一次的点击,subid都不会重复,这样保证了转化数据不会乱。

 

如果你看懂了以上,我觉得下面就不难理解如何将转化数据回传给流量平台了。

a.      首先你要知道流量平台的postback URL;

b.      其次你要设置好流量平台的token,该token的某一项一定要是流量平台传过来的惟一id,比如我们将该token设置到Token 5 (c5):项;

c.      然后在IM里,campaigns设置里,找到3rd-Party Server Postback URLs,将联盟的postback URL填好。

d.      将postback URL其中需要替换的惟一id,值修改为[[c5]]

e.      [[c5]]是你在trafficesource 里,该流量源的第5项。

 

这段看不懂也没关系,不是你的问题,是我描述得不够详细和具体。我觉得跳过去问题也不大。3rd-postback本来就是可有可无的事

打赏
微信 OR 支付宝 扫描二维码
为本文作者 打个赏
pay_weixin
金额随意 快来“打”我呀~

未经允许不得转载:信言博客 » 打造iMobiTrax最全使用文档(安装、使用、维护、故障诊断)

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏