CPM、CPC

简介: 【6月更文挑战第24天】

CPM、CPC和CPA是广告领域中常见的几种计费模式,它们分别代表了不同的广告投放效果评估方式。

CPM(Cost Per Mille)

  • 定义:CPM指的是千人展现成本,即广告每展现给1000个用户所需支付的费用。这是一种按照广告曝光次数来计费的方式。
  • 意义:CPM适用于品牌曝光和提高知名度,广告主关注的是广告的可见度而非点击或转化。

CPC(Cost Per Click)

  • 定义:CPC指的是点击成本,即广告每产生一次点击所需支付的费用。这是一种按照用户点击行为来计费的方式。
  • 意义:CPC适用于那些希望用户通过点击广告进一步了解产品或服务的广告主,关注的是用户的参与度。

CPA(Cost Per Action)

  • 定义:CPA指的是按投放的实际效果付费,即根据用户完成特定行为(如注册、购买、下载等)来计费。这是一种按照广告带来的实际效果来计费的方式。
  • 意义:CPA适用于那些追求转化率和实际销售的广告主,关注的是广告的最终效果。

实现CPM、CPC和CPA的统计通常涉及到前端的事件跟踪和后端的数据记录。 展示如何使用JavaScript和服务器端语言(例如Python)来实现这些计费模式的统计。

前端(JavaScript)

// 记录曝光(CPM)
function recordImpression() {
   
  fetch('/record_impression', {
   
    method: 'POST',
    headers: {
   
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
    adId: 'ad_123', userId: 'user_456' }),
  });
}

// 记录点击(CPC)
function recordClick(event) {
   
  event.preventDefault(); // 阻止链接跳转
  fetch('/record_click', {
   
    method: 'POST',
    headers: {
   
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
    adId: 'ad_123', userId: 'user_456' }),
  });
}

// 记录行动(CPA)
function recordAction(actionType) {
   
  fetch('/record_action', {
   
    method: 'POST',
    headers: {
   
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
    adId: 'ad_123', userId: 'user_456', actionType: actionType }),
  });
}

// 页面加载时调用记录曝光
window.onload = function() {
   
  recordImpression();
};

// 给广告链接添加点击事件监听
document.getElementById('ad_link').addEventListener('click', recordClick);

后端(Python Flask示例)

from flask import Flask, request, jsonify

app = Flask(__name__)

# 假设使用简单的字典来存储数据,实际应用中应使用数据库
impression_count = {
   }
click_count = {
   }
action_count = {
   }

@app.route('/record_impression', methods=['POST'])
def record_impression():
    ad_id = request.json['adId']
    user_id = request.json['userId']
    if ad_id not in impression_count:
        impression_count[ad_id] = 0
    impression_count[ad_id] += 1
    return jsonify({
   'status': 'success', 'message': 'Impression recorded'})

@app.route('/record_click', methods=['POST'])
def record_click():
    ad_id = request.json['adId']
    user_id = request.json['userId']
    if ad_id not in click_count:
        click_count[ad_id] = {
   }
    if user_id not in click_count[ad_id]:
        click_count[ad_id][user_id] = 0
    click_count[ad_id][user_id] += 1
    return jsonify({
   'status': 'success', 'message': 'Click recorded'})

@app.route('/record_action', methods=['POST'])
def record_action():
    ad_id = request.json['adId']
    user_id = request.json['userId']
    action_type = request.json['actionType']
    if ad_id not in action_count:
        action_count[ad_id] = {
   }
    if action_type not in action_count[ad_id]:
        action_count[ad_id][action_type] = {
   }
    if user_id not in action_count[ad_id][action_type]:
        action_count[ad_id][action_type][user_id] = 0
    action_count[ad_id][action_type][user_id] += 1
    return jsonify({
   'status': 'success', 'message': 'Action recorded'})

if __name__ == '__main__':
    app.run(debug=True)
目录
相关文章
|
人工智能 JavaScript 前端开发
从零开始,国内实现调用Open Ai
从零开始,国内实现调用Open Ai
1824 0
|
BI
运营必备 - CPA、CPS、CPC、CPM推广是什么意思?(一)
运营必备 - CPA、CPS、CPC、CPM推广是什么意思?(一)
23849 0
运营必备 - CPA、CPS、CPC、CPM推广是什么意思?(一)
|
3月前
|
搜索推荐 数据库 索引
广告引擎的整体架构和工作过程
广告引擎核心是匹配用户与广告。通过用户标签、广告位信息及广告主定向条件,构建倒排索引,实现高效召回与排序,0.1秒内完成广告返回,并实时监测展现、点击与计费,确保精准投放与预算控制。
|
9月前
|
人工智能 自然语言处理 算法
AI企业必看:最新结果标识合规要求及规范
随着《人工智能生成合成内容标识办法》及配套标准的发布,AI企业需快速掌握政策要求以确保合规运营。该办法明确指出,利用AI生成的内容(如文本、图片、音频、视频等)需通过显性标识(如“AI生成”字样)或隐性标识(如元数据、数字水印)进行标注。内容传播平台也需核验标识并提醒用户内容性质。此外,应用程序分发平台在审核时需确认是否提供AI生成服务及相关标识材料。对于AI企业而言,合规已成为必修课,需重点关注标识的规范性和溯源能力,以应对即将到来的监管要求。
|
存储 Linux 虚拟化
Hyper-V 安装 CentOS 8.5
本文档介绍了在 Windows 10 上使用 Hyper-V 安装 CentOS 8.5.2111 的详细步骤
1214 3
|
存储 固态存储 应用服务中间件
阿里云服务器租赁价格:实例配置、预留实例券、块存储、带宽、快照最新收费标准
阿里云服务器收费项目有实例价格、预留实例券、专有宿主机、块存储价格、存储容量单位包、带宽价格和快照服务价格,收费模式有包年包月和按量付费模式。2025年阿里云继续推出各种云服务器优惠,本文为大家汇总了2025年阿里云服务器各个收费项目的最新收费标准与云服务器的最新活动价格,以供参考和了解。
1068 24
|
存储 人工智能 搜索推荐
RAG系统的7个检索指标:信息检索任务准确性评估指南
大型语言模型(LLMs)在生成式AI领域备受关注,但其知识局限性和幻觉问题仍具挑战。检索增强生成(RAG)通过引入外部知识和上下文,有效解决了这些问题,并成为2024年最具影响力的AI技术之一。RAG评估需超越简单的实现方式,建立有效的性能度量标准。本文重点讨论了七个核心检索指标,包括准确率、精确率、召回率、F1分数、平均倒数排名(MRR)、平均精确率均值(MAP)和归一化折损累积增益(nDCG),为评估和优化RAG系统提供了重要依据。这些指标不仅在RAG中发挥作用,还广泛应用于搜索引擎、电子商务、推荐系统等领域。
7806 2
RAG系统的7个检索指标:信息检索任务准确性评估指南
|
算法 虚拟化 C++
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
2022 0
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
1565 2
CentOS 7.x时间同步服务chrony配置详解
Google Voice功能被封,但是Gmail账号完好怎么办?怎么解封?
如果您收到的回复无法解封您的Google Voice账号,请再次撰写申述信,重申您的请求。有些用户可能需要多次申诉才能成功解封账号。坚持不懈并提供充分的解释是解决问题的唯一途径。 尽管无法保证每个人的Google Voice账号都能成功解封,但通过申述过程并提供详细的解释,您可以增加解封的可能性。请确保您的申述信内容准确、诚恳,并且愿意遵守所有的服务条款和规定。
12236 0
Google Voice功能被封,但是Gmail账号完好怎么办?怎么解封?