目录
Q3:讲一下线上的监控脚本这个是干什么的?可以讲一个具体的监控的case吗
Q4:简历里面提到了自动化测试,讲一下自动化测试有关系的内容
自动化测试的应用场景?实习过程哪些地方用到了自动化测试?接口自动化测试流程
4. 广告实体创建(广告实体必须绑定一个广告账户,一个广告账户下可以有多个广告)
1. CPM(Cost Per Mille,每千次展示成本)
3. CPA(Cost Per Action,每次行动成本)
6. CPI(Cost Per Install,每次安装成本)
7. CPL(Cost Per Lead,每次潜在客户成本)
Q1:觉得这一段实习跟百度网盘服务端的有什么区别?
移动端和pc端
在这一段实习当中,我主要负责的是出海广告投放平台mediago的服务端测试。本段实习当中,测试的流程与百度网盘实习的最大区别在于:mediago系统没有移动端,呈现给使用的用户的是一个pc端的应用程序。也就是因为存在这样的差异,所以我们测试的时候也有一定的区别:
测试方式的不同
百度网盘:
在百度网盘的时候,rd同学提测会发来一个提测报告,上面写明改动的代码是什么,以及本次改动代码涉及到哪些接口。测试的时候,更加关注的是后端白盒代码的测试。主要是白盒测试。
mediago:
前后端一起测试:一个需求的改动可能涉及到前端代码和后端代码的改动。测试的时候,直接站在用户的角度进行测试。有的时候为了构造一些特定的业务场景,可能会在数据库当中构造数据来进行测试。这边的测试更加偏向于灰盒测试。无需关注代码的具体实现。
觉得两种测试方式哪种更加好?
这个问题等同于提问:灰盒测试和白盒测试有什么不同,哪种测试方式更加优胜?
回答:两种测试方式各自有各自的优点:
白盒测试可能更加关注代码的执行逻辑,覆盖率比较高。但是灰盒测试或者黑盒测试站在用户的角度体验,功能可能更加全面。
同时:当一个需求改动代码特别多的时候,可能更加倾向于灰盒测试或者黑盒测试。
因为白盒测试所编写的case数量如果想覆盖到全部的功能,可能难度比较大而且容易遗漏。因此当改动代码量比较大的时候,可以选择使用灰盒测试来代替白盒测试,关注执行的结果即可。
移动端和pc端测试的其他区别:
平台和环境:
移动端测试主要针对的是在移动设备上运行的应用程序,需要考虑不同的操作系统(如iOS、Android等)、设备型号和屏幕分辨率。而PC端测试则针对在个人计算机上运行的应用程序,需要考虑的主要是不同的操作系统和硬件配置。
功能测试:
移动应用可能需要测试一些特定的功能,如手势操作、传感器的使用等,而PC端测试则可能需要关注如文件管理、网络连接等功能。这些不同的功能需求使得移动端和PC端在功能测试方面存在明显的差异。
使用场景和操作方式:
移动端的使用场景比PC端更复杂,包括户外、公交地铁、办公室等多种环境,且操作方式主要是触屏传感器。而PC端的使用场景则相对固定,主要依赖鼠标、键盘等外设进行操作。
Q2:讲一下印象深刻的BUG
在mediago系统测试的时候,给我的体验就是,每一个pm提出来的需求,都有一个对应使用的角色。例如,有的需求是提供给超级管理员使用的,有的是提供给广告主使用的。所以,在测试之前,一定要使用对应权限的测试账号来测试,否则容易出现越权的问题;
有一次PM同学提出来一个需求,这个需求是提供给超级管理员使用的,这个需求是超级管理员可以增加一项权限:他可以调整对应注册客户的一个属性的值——当月广告投放的最大金额。然后这个客户旗下对应的广告主的金额也会跟着修改。这一项权限是只有超级管理员才有的,普通的广告主没有这一项权限。我测试的时候是使用普通超级管理员的角色来测试的。但是测试完这个需求之后,我使用普通广告主的测试账号登录,发现也可以修改。
在发现了这个问题之后,及时跟rd和PM同学确认,后面就修复了这个bug,改为:只有超级管理员才有权限调用这个接口,普通的广告主没有这一项权限。
Q3:讲一下线上的监控脚本这个是干什么的?可以讲一个具体的监控的case吗
监控脚本的代码结构:
这一块脚本的代码主要分为两部分:一部分是执行的case命名,放到一个sql_monitor_hourly文件当中(每一小时执行一次)。另一部分是case的具体实现;
其中还有一个文件是存放case命名的,这个文件是:sql_monitor_10_minute(每十分钟执行一次)。
在这两个文件当中定义case的方法。方法的入参就是报警的对象,例如:wangjiaxin09等等。
我们后面查看报警信息,就是在一个监控群里面查看,他报警的时候会@对用的人。
监控的编写流程:
当rd同学需要编写某一个监控的sql的时候,他会先确定好编写sql的内容,以及断言的条件是什么,也就是报警的条件是什么,以及这个报警是多久执行一次(10分钟一次或者一个小时一次)
然后报警的内容是什么。
当确定好这些内容之后,我们QA同学就会把case写到对用的代码当中,方法入参填写报警的对象,方法体填写报警的逻辑(例如当sql查询出来>0的时候报警等等)
编写好之后,先在本地测试一下效果,然后再部署上线。
当遇到报警的时候,我们怎样处理:
当遇到报警的时候,我们这边一般习惯的处理方式是,对于某一个case,如果连续3次以上报警,那么我们就要查看一下是不是出了一些问题。连续三次以内的报警一般可以忽略掉。
一个报警的具体案例可以讲一下吗?
低质量广告监控案例:
当有一些广告呈现给用户看的时候,有一个按钮就是“对该广告不感兴趣”。如果用户点击了这个按钮,那么此条广告就不会呈现给用户看,同时也往一个低质量表当中插入一条数据;这条数据包含:此广告的id,广告的名称,用户点击低质量广告的时间。
在某段时间内,运营告诉我们低质量广告在最近数量增加有点多,于是我们加了一个监控,监控的规则就是:当4个小时内,如果有某个广告被标记了3次以上低质量,那么我们就会把这个低质量的广告反馈给运营,让他们调整这个广告的信誉度;
查询的sql语句如下:
select adv_name ,count(*) from
low_quality where time > 'now()-4h'
group by adv_name having count(*)>=3
当查询的结果不为null的时候,我们就会触发告警,告警信息是:此广告在过去4小时内被连续标记为低质量广告,广告名称是:某某某,请运营同学重新审核此条广告。
什么情况下监控的case会下线
我们加一个监控,说明这个监控的对象是我们需要关注的内容。当case下线的时候,说明这个问题已经解决了。
在上述的案例当中,如果运营审核人员负责的部份新增了一个内容,就是对于低质量广告的审核平台,运营人员可以定时查看这个低质量平台审核的广告内容,说明不再需要监控了,可以下线。
mediago平台有哪些功能
功能1:创建投放账户
创建广告的时候,需要选择对应的广告账户。
一个广告主可以创建多个账户,一个账户下面又可以创建多个广告。
功能2:账户绑定公司
每一个账户只能绑定一个公司,但是一个公司可以绑定多个账户;二者的关联关系在一个account_company表当中;这个表里面有两个字段,一个是company_id;另一个是account_id。
功能3:创建广告功能
创建广告的时候,需要选择对应的账户。一个广告主下面可能有多个账户,每一条创建的广告都会对应一个账户。
广告如果开启了投放开关,那么就会产生费用。如果没有开启投放开关,那么创建好的广告也不会被投放出去,只会存在当前账户的广告列表下面。
功能4:审核广告
这一项工作是由运营的人员负责的,当广告投放开关打开的时候,运营人员会审核对应的广告,标记为审核通过/审核不通过。同时对于用户多次反馈的一些低质量广告,可以降低此账户的信誉度。
一个广告一般会包含哪一些内容
基本内容相关:
广告素材名称;
广告素材图片;
这个广告的链接,也就是点击了这个链接之后跳转到哪个网站;
创建广告的账户;
广告定向:
广告类别(平台已经限定死了的:健康,视频,旅行,新闻等等)
广告投放的地区(加拿大,美国,日本等等)
广告推荐的群体(学生,各个职业......)
投放的时间(什么时候展示给用户)
展示的时间(一个时间段,在这个时间段内会展示给用户看)
展示的具体平台(广告展示在哪个媒体平台上面,例如微软等等)
会根据广告主设置的时间,地区产生费用
用户相关:
点击量;
点击率(实际点击广告的人数/总浏览人数);
定向投放的用户;
投放的地区。
Q4:简历里面提到了自动化测试,讲一下自动化测试有关系的内容
自动化测试的应用场景?实习过程哪些地方用到了自动化测试?接口自动化测试流程
接口自动化测试流程
对于自动化测试,我们这边最常见的应用场景就是用于回归测试。
除了验证新的接口功能以外,我们还会把原来的用例都走一遍,只有把其他的用例都走通,才算测试通过;
当rd改动一个接口的时候(例如改动接口传入的参数,接口的出参,接口的逻辑,或者这个接口可能被其他的模块调用等等业务场景)的时候,我们就需要对于这个接口添加测试用例;
添加完接口测试用例之后,先在本地运行,当全部用例都运行通过之后,再部署到自动执行的用例列表,每天会定时执行。
接口自动化测试怎样编写断言的?
除了要对基本的状态码进行断言,我们也要对sql等内容进行断言;举个例子:当执行一个更新的接口:account,也就是编辑公司的这个接口。
当我们请求这个接口,得到正确的响应状态码之后,还需要在接口测试平台上面编写sql语句查询这个编辑之后的效果是否符合预期,只有符合预期,才可以推进上线;
第一种特殊的情况:参数化
有一个接口是account,新增公司。但是有一条规定:公司的名称不可以重复。那么这个时候,如果把account接口的companyName写死,会引发报错,所以有时候要采用参数化的方式,把公司的名称参数化,然后再编写sql查询对应名字的公司是否新增成功,断言各个字段是否符合预期。
参数化:在平台上面设置参数化规则:我这边设置的规则就是:公司名称+datetime()获得时间戳.
参数化的其他应用场景:
例如:当我想获取某个实时更新的数据表格,这个时候,必须要查询最新的日期,那么就需要把这个查询的日期做成参数化:比如:now(date() -1 day)这样的。
如何监控接口的断言:
编写好测试的接口case之后,就会生成一个链接;点击这个任务链接之后,相当于运行一次。运行一次之后,就会生成一个测试报告。
如果开发对代码进行了改动,这种情况怎么办:
我们这边有一个测试流水线的步骤:
第一步,开发提测,会经过自动化测试的这一个步骤;
第二步,到了自动化测试这个时候:选择以下的内容:
①:在这个流水线上面设置执行的时间(也就是每隔多久执行一次);
②:添加执行的任务链接;
③:添加告警的对象,可以是个人,也可以是群聊;如果是个人,会往一个公众号里面发送消息;如果是一个群聊,那么就会在群里发送消息;
④发送的消息就是输出的测试报告的内容。
在第二步骤当中,相当于在一个服务器上面定时执行上述的任务:
流水线的好处就在于,只要其中的第一个步骤发生了改变,那么后面的步骤也需要跟着改变。
所以开发如果更改了代码库,那么第一步就会被破坏,需要重新部署这个流水线。那么这个时候我们就可以在工具平台上面更改执行内容(iapi上面更新,然后重新部署)。
接口自动化的过程,发现了什么bug?
在接口自动化测试的过程当中,我比较印象深刻的就是一个。
大致需求的背景是这样的:
有一个接口新增了一个字段,公司新增字段(直客,代理商);其他有关的属性没有改变过。
改动的接口为:新增company,编辑company
然后我们本地就抓取到编辑company这个接口的curl;为了提高功能的覆盖率,编辑company这个接口的每一个字段我们在编辑之后都设置了新的值。
但是在后面执行编辑company接口的时候,我添加了数据库的断言,断言是否编辑成功的效果;
就发现:有一个字段虽然我传入了新的值,但是实际在数据库当中查询出来的结果不是那一个。也就是数据库断言失败了
关于这个bug,如果没有添加这种回归的用例,确实比较难发现。所以自动化测试最大的用处:回归测试由此可以见得。
第二种特殊的情况:cookie失效问题
当把接口curl下来之后,这个header当中的cookie的有效期只有24小时有效;如果超过24小时,那么这个cookie就会失效,对于这个问题如何解决?
自动化测试的时候,在登录的接口当中获取登录的cookie信息,也就是set-cookie字段的内容;
把这个字段的内容保存到全局cookie当中,然后其他的case勾选:使用全局cookie,然后去掉原有的请求头当中的cookie,这样,每次自动化请求的时候就使用的是最新登录时候的cookie。
第三种特殊的情况:需要借助平台查询db
新增company接口
当我写一个新增company的接口用例的时候,除了会在company表当中新增一个公司实体,也会提交另一个实体log。
{
"companyName" :"www"
.....
log:[
{
"email" :...@baidu.com
"time" : dateTime()
}
]
}
同时也会往一个日志表(log)当中插入一条数据,插入的数据是:操作人的百度邮箱,操作的时间,以及新增company的主键id。
新增成功之后,会在返回值当中包含一个companyID,但是不会包含logID。
{
"code" :0
"companyID" :111
"msg":success
}
companyList接口
当请求companyList接口查询company列表的时候,前端也不会展示出对应的log信息;但是在list接口当中会返回一个log实体;
{
{
"companyID" :1
"companyName" :"www"
.....
log:
[
{
"logID" : 1111
"companyID" :111
"email" :...@baidu.com
"time" : dateTime()
}
]
}
}
对于返回的log实体当中,可以看到多了一个字段:logID。
如果想断言这个logID字段的值,那么就需要借助平台的读取db的功能了。
因为新增log的时候,没有传入logID,但是返回的实体当中却有这个字段,这个logID是数据库当中自动生成的。
编写断言的操作:在新增company这个接口处,添加两个后置操作:
第一个后置操作:获取公司的companyID
由于新增company接口返回的字段当中包含一个companyID字段
因此需要把这个companyID保存为环境变量,提取这个companyID的值;
第二个后置操作:获取跟这个companyID绑定在一起的logID
添加数据库断言,查询log表,传入保存为环境变量的companyID
select* from log where companyID={{companyID}}
查询之后,提取这个log字段的值,继续把这个logID保存为环境变量。
第三步:比较环境变量和接口返回值的差别
在companyList接口当中,为这个logID编写断言的时候,让接口返回的字段的值和环境变量当中的logID对比,如果一样,说明断言正确。
以上步骤,我们需要做到,对于接口返回的每一个字段都需要有断言,断言不可以不写,也不可以漏写,或者断言失败
实习期间有没有遇到什么棘手的问题,怎样解决
有:当针对单个进行接口测试case维护的时候。当新增的接口测试case在原有的基础上面时候,如果原有的case数量比较多,需要保证新的case和老的case兼容。
方案一:完善接口文档,对于接口的主要功能有一个大致描述。
方案二:代码覆盖率查看:借助覆盖率看板,查看一次执行接口测试覆盖了多少代码。
方案三:查看以往测试报告,以往测试报告当中,有没有哪些执行没有通过的断言
方案四:增量模型:新增的case对应新增的代码,有没有覆盖到
Q5:mediago的主要业务相关
5.1广告平台的主要流程
1. 公司注册与认证(广告主通常和公司是同一个主体)
-
公司注册:广告主首先需要在平台上注册公司信息,包括公司名称、地址、联系方式等。
-
资质认证:平台会对公司进行资质审核,确保其合法性和真实性。可能需要提交营业执照、税务登记证等文件。
2. 广告主账户创建(一个账户只可以绑定一个公司)
-
账户创建:通过认证的公司可以创建广告主账户,设置登录信息、联系方式和支付方式。
-
权限管理:广告主可以为团队成员分配不同权限,如管理员、操作员等。
3. 广告账户管理
-
账户创建:广告主可以在广告主账户下创建多个广告账户,用于不同广告活动或品牌。
-
预算设置:为每个广告账户设置预算,控制广告投放的总支出。
4. 广告实体创建(广告实体必须绑定一个广告账户,一个广告账户下可以有多个广告)
-
广告计划:广告主在广告账户下创建广告计划,设定目标、预算、投放时间等。
-
广告组:在广告计划下创建广告组,定义受众、投放位置、出价策略等。
-
广告创意:为广告组设计广告素材,包括文案、图片、视频等。
5. 广告审核
-
内容审核:平台会对广告创意进行审核,确保符合政策和法规。
-
技术审核:检查广告素材的技术规格,确保正常展示。
6. 广告投放
-
投放启动:审核通过后,广告主可以启动投放,广告将根据设定的策略展示给目标受众。
-
实时监控:广告主可以实时监控广告效果,如点击率、转化率等。
7. 数据统计与分析(选)
-
数据收集:平台收集广告投放数据,包括展示次数、点击次数、转化次数等。
-
数据分析:广告主可以通过平台的分析工具评估广告效果,优化投放策略。
8. 结算与支付(选)
-
费用结算:平台根据广告投放情况生成账单,广告主需按时支付。
-
发票管理:广告主可以在平台上下载发票,用于财务报销。
5.2整个广告系统的盈利体系是怎样的
公司付钱给谁
广告主(公司)付钱给广告平台,广告平台再把部分收入分给媒体渠道(展示广告的媒体)
具体流程:
广告主支付广告费:
广告主根据广告的计费方式(如CPM、CPC、CPA)向广告平台支付费用。广告平台分配收入:
广告平台将部分收入分给媒体渠道(如网站、APP),因为这些渠道提供了广告展示的流量。媒体渠道获得分成:
媒体渠道通过展示广告获得收入分成。
举例:
-
广告主支付100元给广告平台,广告平台将其中70元分给媒体渠道,自己保留30元作为服务费。
5.3广告主赚的是谁的钱
广告主赚的是最终用户(消费者)的钱。广告主通过广告吸引用户完成特定行为(如购买商品、注册服务),从而从用户身上获得收入。
具体流程
广告主投放广告:
广告主在广告平台上创建广告,设定目标受众和预算。用户看到广告:
广告通过平台展示给目标用户。用户完成行为:
用户点击广告后,可能会购买商品、注册服务或完成其他目标行为。广告主获得收入:
用户的行为直接或间接为广告主带来收入(如商品销售、服务订阅)。
举例:
-
一个电商广告主在广告平台上投放广告,用户点击广告后购买商品,广告主从用户的购买行为中赚取利润。
5.4用户点击广告之后谁赚钱了?
具体流程:
用户点击广告
用户看到广告并点击,进入广告主的落地页。
广告主支付费用
用户看到广告并点击,进入广告主的落地页。
用户完成行为
如果用户完成购买、注册等行为,广告主从用户身上赚取收入
广告平台获得收入
广告平台从广告主的支付中获取收入(如点击费用、展示费用)。
举例:
-
用户点击广告后,广告主支付1元给广告平台(CPC模式)。
-
用户购买商品,广告主赚取50元利润。
5.5广告平台的收益来源
广告平台的收益主要来自以下几个方面:
(1) 广告投放收入
计费模式:
广告平台根据广告主的计费方式(如CPM、CPC、CPA)收取费用。
收入规模:
广告投放收入是广告平台最主要的收益来源。
(2) 技术服务费
高级功能:
广告平台可能对精准定向、数据分析等高级功能收取额外费用。
API接入:
广告主通过API接入广告平台时,可能需要支付技术服务费。
(3) 数据服务收入
数据分析:
广告平台提供详细的数据分析报告,帮助广告主优化广告投放策略,并收取数据服务费。
用户画像:
广告平台通过分析用户行为数据,生成用户画像,并向广告主出售这些数据。
(4) 增值服务收入
创意设计:
广告平台提供广告创意设计服务,帮助广告主制作高质量的广告素材。
代运营服务:
广告平台为广告主提供广告代运营服务,收取服务费。
5.5 资金流动总结
以下是广告系统中资金流动的简化示意图:
广告主:
支付广告费给广告平台。
从用户身上赚取收入(如商品销售、服务订阅)。
广告平台:
从广告主处收取广告费。
将部分收入分给媒体渠道。
通过数据服务、增值服务等获取额外收入。
媒体渠道:
从广告平台处获得收入分成。
用户:
通过购买商品或使用服务,为广告主创造收入。
举例说明
假设一个电商广告主在广告平台上投放广告:
广告主支付100元给广告平台(CPC模式,每次点击1元,预计100次点击)。
广告平台将70元分给媒体渠道(如网站、APP),自己保留30元。
用户点击广告后购买商品,广告主从用户身上赚取50元利润。
广告平台通过数据分析和增值服务,额外赚取20元。
总结
广告主赚的是用户的钱,通过广告吸引用户完成购买、注册等行为。
广告主支付广告费给广告平台,广告平台将部分收入分给媒体渠道。
广告平台的收益主要来自广告投放收入、技术服务费、数据服务收入和增值服务收入。
用户通过点击广告和完成行为,为广告主和广告平台创造价值。
5.6广告主和公司的关系
(1) 广告主就是公司
-
常见情况:
-
在大多数广告系统中,“广告主”是指投放广告的主体,通常是一家公司或企业。
-
例如,一家电商公司(如淘宝)在广告平台上投放广告,这家公司就是广告主。
-
-
关系:
-
广告主和公司是同一主体,公司通过广告平台推广自己的产品或服务。
-
(2) 广告主是公司的代理
-
代理机构:
-
有时,广告主可能是一家广告代理公司,代表其他公司(品牌主)投放广告。
-
例如,一家广告代理公司为多个品牌(如耐克、阿迪达斯)管理广告投放。
-
-
关系:
-
广告主(代理公司)和公司(品牌主)是合作关系,广告主代表公司进行广告投放。
-
(3) 公司是广告平台的运营方
-
广告平台公司:
-
在某些情况下,“公司”可能指广告平台的运营方(如Google Ads、Facebook Ads)。
-
广告主是使用广告平台的公司或品牌。
-
-
关系:
-
广告主和公司(广告平台)是客户与服务提供商的关系。
-
5.7广告的计费方式有哪些
1. CPM(Cost Per Mille,每千次展示成本)
-
定义:广告主按照广告展示次数付费,每千次展示计费一次。
-
适用场景:品牌曝光类广告,目标是提高品牌知名度。
-
优点:
-
适合需要大量曝光的广告活动。
-
成本相对可控,广告主可以提前预算。
-
-
缺点:
-
无法直接衡量广告的实际效果(如点击或转化)。
-
-
示例:广告主支付10元,广告展示1000次。
2. CPC(Cost Per Click,每次点击成本)
-
定义:广告主按照用户点击广告的次数付费。
-
适用场景:效果类广告,目标是吸引用户点击并进入落地页。
-
优点:
-
广告主只需为实际点击付费,性价比高。
-
可以直接衡量广告的吸引力。
-
-
缺点:
-
如果广告创意不佳,可能导致点击率低,广告展示效果差。
-
-
示例:广告主支付1元,用户点击广告1次。
3. CPA(Cost Per Action,每次行动成本)
-
定义:广告主按照用户的特定行动(如下载、注册、购买)付费。
-
适用场景:转化类广告,目标是推动用户完成特定行为。
-
优点:
-
广告主只需为实际转化付费,风险低。
-
适合注重效果的广告主。
-
-
缺点:
-
转化率受多种因素影响(如落地页体验、产品吸引力),可能导致成本波动。
-
-
示例:广告主支付50元,用户完成一次购买。
4. CPS(Cost Per Sale,每次销售成本)
-
定义:广告主按照实际销售金额的一定比例付费。
-
适用场景:电商类广告,目标是直接推动销售。
-
优点:
-
广告主只需为实际销售付费,风险极低。
-
适合预算有限的广告主。
-
-
缺点:
-
广告平台可能对广告主的利润空间造成压力。
-
-
示例:广告主支付销售额的10%作为广告费。
5. CPV(Cost Per View,每次观看成本)
-
定义:广告主按照广告视频的播放次数付费。
-
适用场景:视频类广告,目标是吸引用户观看视频内容。
-
优点:
-
适合视频内容的推广。
-
可以直接衡量视频广告的吸引力。
-
-
缺点:
-
用户可能跳过广告,导致实际效果不佳。
-
-
示例:广告主支付0.1元,用户观看视频广告1次。
6. CPI(Cost Per Install,每次安装成本)
-
定义:广告主按照用户安装应用的次数付费。
-
适用场景:移动应用推广,目标是提高应用下载量。
-
优点:
-
广告主只需为实际安装付费,风险低。
-
适合应用开发者。
-
-
缺点:
-
安装后用户的活跃度无法保证。
-
-
示例:广告主支付5元,用户安装应用1次。
7. CPL(Cost Per Lead,每次潜在客户成本)
-
定义:广告主按照获取潜在客户的次数付费。
-
适用场景:潜在客户挖掘类广告,目标是收集用户信息(如注册、填写表单)。
-
优点:
-
广告主只需为有效线索付费。
-
适合需要获取用户信息的行业(如教育、金融)。
-
-
缺点:
-
潜在客户的质量可能参差不齐。
-
-
示例:广告主支付20元,获取1个潜在客户信息。
8. Flat Rate(固定费率)
-
定义:广告主按照固定的价格购买广告位或广告时段。
-
适用场景:品牌广告或特定广告位(如首页横幅、开屏广告)。
-
优点:
-
价格固定,适合预算明确的广告主。
-
适合长期合作的广告主。
-
-
缺点:
-
无法根据实际效果调整成本。
-
-
示例:广告主支付10000元,购买首页横幅广告1周。
9. 混合计费模式
一些广告平台支持混合计费模式,结合多种计费方式的优点。例如:
-
CPM + CPC:广告主支付展示费用,但如果点击率超过一定阈值,额外支付点击费用。
-
CPC + CPA:广告主支付点击费用,但如果用户完成转化,额外支付转化费用。
10. 如何选择合适的计费方式
品牌曝光:选择CPM或Flat Rate。
效果导向:选择CPC、CPA、CPS或CPI。
视频广告:选择CPV。
潜在客户挖掘:选择CPL。
预算有限:选择CPA、CPS或CPI。
5.8广告主应该提交哪些信息才可以注册成功
1. 基础信息
-
企业广告主:
-
公司全称(与营业执照一致)。
-
统一社会信用代码。
-
公司注册地址、经营地址。
-
联系人姓名、职务、联系电话、邮箱。
-
-
个人广告主:
-
姓名、身份证号、联系电话、地址。
-
2. 资质证明文件
-
企业必传:
-
营业执照(彩色扫描件,需在有效期内)。
-
法人身份证正反面照片。
-
行业特殊资质(如医疗广告需《医疗广告审查证明》)。
-
-
个人可选:
-
身份证正反面(部分平台如抖音允许个人注册,但限制广告品类)。
-
3. 财务信息
-
企业银行账户信息(用于结算和退款):
-
开户银行、账户名称、账号。
-
-
支付方式绑定:
-
信用卡(国际平台)或第三方支付工具(如支付宝)。
-
4. 广告内容信息
-
广告行业分类:
-
选择广告所属行业(如电商、教育、游戏),不同行业可能有不同审核要求。
-
-
广告内容示例:
-
部分平台需提前提交广告文案、图片或落地页链接(如金融类广告需预审)。
-
5. 附加信息(部分平台要求)
-
品牌授权书:
-
若代理其他品牌广告,需提供品牌方授权文件。
-
-
网站备案信息:
-
如广告落地页域名需提供ICP备案号(国内平台常见要求)。
-
5.9这个公司应该有哪些属性(公司作为广告主)
(1) 基础信息
-
公司名称:
-
公司的全称(需与营业执照一致)。
-
-
公司类型:
-
如有限责任公司、股份有限公司、个体工商户等。
-
-
成立日期:
-
公司注册成立的日期。
-
-
注册地址:
-
公司营业执照上的注册地址。
-
-
经营地址:
-
公司实际经营地址(可能与注册地址不同)。
-
(2) 资质信息
-
营业执照:
-
公司的营业执照编号、有效期、扫描件。
-
-
行业资质:
-
特定行业(如医疗、金融、教育)需提供相关许可证或资质文件。
-
-
法人信息:
-
法人姓名、身份证号、联系方式。
-
(3) 财务信息
-
银行账户:
-
公司对公银行账户信息(用于结算和退款)。
-
-
税务信息:
-
纳税人识别号、税务登记证(部分平台要求)。
-
-
支付方式:
-
绑定的支付工具(如信用卡、支付宝、微信支付)。
-
(4) 联系信息
-
联系人:
-
广告账户的管理员或负责人姓名、职位、电话、邮箱。
-
-
客服信息:
-
公司客服电话、邮箱(用于用户咨询)。
-
(5) 广告相关属性
-
行业分类:
-
公司所属行业(如电商、教育、游戏)。
-
-
广告内容:
-
公司计划投放的广告类型(如图文、视频、搜索广告)。
-
-
品牌信息:
-
公司旗下品牌名称、商标注册信息(如适用)。
-