热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

适合中大型网站的广告统计系统OpenADS(phpadsnew)实战手册+中文帮助文档

这些天研究广告统计系统,仔细看了一些google和一些其他网站的广告统计方式!目前市面上基本上有两种开源的广告统计程序:1、googleAdsense(a
这些天研究广告统计系统,仔细看了一些google和一些其他网站的广告统计方式!
目前市面上基本上有两种开源的广告统计程序:
1、google Adsense(asp)
2、OpenADS(php)又叫 phpadsnew
这两个我都看了,对于目前采用Linux架构的网站应用来说,应该采用OpenADS是首选,他 对中大型的网站的统计支持都很卓越而且可以分别管理 广告发布员和 客户 。让其单独登陆察看广告效果。目前它的维护升级的版本已经很高!现在到2.0.11。不过这个项目已经截止了。目前市一个项目经理在自己维护!
现在我来讲述一下我这几天对OpenADS的研究结果,希望对您有所帮助:
第一步 下载安装OpenADS
请参考我的这篇文章:Openads,phpadsnew广告统计系统,中文安装和使用说明,教程完整版
1、源程序下载
选择个一个合适的版本很重要。目前,OpenADS出了2个版本:openads2.0和openads2.3,尽管2.3在很多地方性能都高于2.0,

Considerable development has distinguished Openads 2.3 from phpAdsNew (now Openads 2.0) in a number of important areas:

  1. Conversion tracking support;

  2. Additional functionality for reporting statistics;

  3. Agency support;

  4. Third-party ad server support;

  5. Faster display of statistics screens.

但是它是基于另外一个架构,很多地方还不够稳定。官方网站上也提示了要求我们下在2.0版本,除非你有特别的要求。同时官方也建议我们使用openads2.0  : We suggest you use Openads 2.0 unless you need particular features, are a capable administrator and a PHP programmer.
这里我么选择采用2.0 的 mysql数据库的版本: MySQL database version
官方下载地址:
http://www.openads.org/downloads/download-openads-2.0.html
我们选择 mysql 版本的下载。
把解压后,务必将/language/chinese_gb2312目录下的所有php文件检查一遍,删除所有文件中的最后一行空行,确保都是以?>结尾,如图:



然后把修改好的全部文件目录上传到Linux服务器下;注意文件夹属性为 777 。
数据库你最好先定以好一个数据库名称:这里我用的是phpmyadmin建立表的
完成后,重新启动apache


在浏览器中输入: http://127.0.0.1/phpadsnew/admin,出现如下界面:

 

点击Proceed按钮执行下一步,出现程序权利申明,再点击下一步即可,出现创建管理员帐号界面:

 

输入基本信息和帐号信息后,如果你确认要使用简体中文界面,请将语言选项选为chinese(gb2312),点击下一步,这时系统出现中文安装界面,如下图:

 

输入数据库用户名、密码及数据库名,注意在高级设置中设置好数据表前缀,以免与数据库内其他数据表冲突,这里默认用phpads_,然后点击下一步,出现安装成功提示:


 
点击下一步出现管理登录界面:

 

输入先前设置好的管理帐号和密码登录系统。

第二步 发布项目广告
1、了解下面名词

A.客户(可独立登陆)&项目
客户和项目是广告主的概念,比如我是某某公司,我要投发布广告,我就是phpadsnew里面的客户,项目则是具体某个图片广告或文字广告,客户和项目是一对多的关系。

B.发布者(可独立登陆)&版位
发布者和版位是发布载体和广告位的概念,如果我个人网站上有空余的468*60广告位,则我的站点就是发布者,我的468*60的广告就是版位

C.项目和版位的对应关系.
一个广告项目可以投放在多个版位上面,这个就和具体的客户以及发布者没有关系了。

2、在自己的网站上发布版位广告

点击 系统管理 - 发布&版位 -  新建发布者

这里我们一般为每一个频道分配一个管理员发布者(就是二级管理员),他来登录访问完成这个频道的发布工作,当然我们给他设置权限,例如:我给51ditu的路书频道建一个发布者!

完成后,添加“新版位”

这里的 “宽、高” 一定要记住,一会要和客户项目中的广告投放保持一致

3、设置投放广告的客户&项目

新增一个客户

同样我们也给他一个密码,让他也能登录看我他投放广告的效果!

 

再给这个客户增加一个项目

这里我们可以根据合同计划设置 ,按时间投放,还是按照点击次数投放!

然后给这个项目再添加一个广告

这里的广告 高宽,要和刚才发布版块 的那个 高宽保持一致!

把广告和我们的项目做关联,当然我们可以多选,让多个地方都投放这个项目的广告。

请注意,只有大小一致的才可以关联上,不然在项目总览中是看不到的,也是无效的!

这样我们基本上就完成了,项目和广告版位的关联工作!

4、获取广告代码放到网站上

点击“直接选择” , 或者“发布者版位”-展开后-广告 -获取代码

记住选择代码类型为“远程调用Javascript” ,然后粘贴到 自己的网站上!

 

 添加上广告的网站效果如下:

 

第三步 统计浏览次数和广告点击次数

最激动人心的时候到来了,我们可以点击广告,查看广告的点击和浏览量了!

当然,我们的“客户”和 “发布员”也可以根据自己的账户登陆,查看投放和维护的广告流量

第四步 OPenAds优化配置&文档

官方的文档地址:http://docs.openads.org/openads-2.0-guide/index.html

里面要注意看得地方是:

Configuration

Generating the invocation code for your website

这两块最为关键,他的文档很长。但是我觉得还是很值得一看得 ,我这里摘抄一些:

1、数据库的优化

Use persistent connections

If you want to use persistent connections to the database server check this option. The use of a persistent connection can speed up Openads considerably and may even decrease the load on the server. There is a drawback however, on sites with a lot of visitors the load on the server can increase and become larger then when using normal connections. Whether you should use regular connections or persistent connections depends on the number of visitors and the hardware your are using. If Openads is using too many resources, you should take a look at this setting first. Persistent connections are turned off by default.

上述这些是说 数据库优化的,虽然可以提高些性能但是可能会造成 DBserver crash,我想还是三思而后行。淡然如果强烈追求速度,又 访问量不大的用户可以采用优化!

2、选择嵌入代码类型

还有就是选择 代码嵌入到网站,这个一定要注意。因为这些代码的兼容特性不同,一旦潜入就不好维护了。所以这里一定要注意!

Different types of invocation codes

Openads is a very flexible ad server and there are different types of invocation codes you can use. There are two types we recommend for most situations: Remote invocation for Javascript and Local mode. There are other types which can be useful in specific situations, but those types are disabled by default. If you want to enable the other types of invocation codes, please read the chapter Invocation and Delivery of the Administrator Guide.

Each type of code has its own abilities and limitations. Please take a careful look at the overview below, before you decide which type is most suitable for your website.

 Capabilities and requirements for the different types of invocation codes

 Remote invocation  Remote invocation for Javascript Remote invocation for Frames
 Remote invocation using XML-RPC Local mode
Available by default
no
yes
no
no
yes
Basic Requirements
 
Requires COOKIEs
yes
no1) no1) no
no
Requires Javascript
no
yes
no
no
no
Requires iframes/layers2) no
no
yes
no
no
Requires PHP powered website
no
no
no
yes
yes
Banner capabilities
 
Display regular banners
yes
yes3) yes
yes
yes
Display Flash or HTML banners
no
yes3) yes4)
yes
yes
Append popups/interstitials5)
no
yes3) yes4)
yes
yes
Block based on previous banners
no
yes
no
yes
yes
Block based on previous campaigns
no
yes
no
yes
yes
           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这里官方推荐我们使用 远程本地连接 和 远程Javascript 2种,我劝告大家还是直接采用 远程Javascript,或许我们目前看不到浏览器的一些问题,为了应用保险。(我就头一次听说有不支持iframe的浏览器ncp4,尽管你觉得Javascript的代码过多,我们还是用他,他确实比其他的代码方式保险些!)

 3、保留IP地址

如果你的性能好你可以记录ip很多用户都像分析广告者的来源的。

好了,就到这里把,如果有什么问题,请给我留言,我每天都光顾我的 blog 有问题我会按时回复的,愿大家广告发财!


推荐阅读
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
author-avatar
ayipyipyip
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有