优秀的编程知识分享平台

网站首页 > 技术文章 正文

广告归因架构设计之四转化流程(广告转化是什么意思)

nanyue 2024-09-03 16:18:39 技术文章 9 ℃

前言

上一节,我们介绍了广告主,广告平台,用户,转化跟踪等基础知识,下面来看一下不同视角的转化流程是怎样的。

用户视角:以APP广告为例

在用户视角下,以APP广告为例。在用户看来是以下4个简单的页面,首先用户会看到广告,当用户对该广告感兴趣时,会点击广告跳转到下载页,进行APP的下载,然后首次打开,统计安装和激活量。

APP客户端视角

APP客户端视角就不是4个页面这么简单了。首先客户端会收到用户请求,收到这个请求之后,客户端将请求发送到服务器,服务器收到请求之后会发生广告竞价,在竞价任务事件发生之后,最终竞价成功的广告会展示给用户。用户看到广告之后,客户端会记录广告是否展示,展示之后客户端会记录广告是否点击。如果广告被点击,客户端需要判断是否开始下载,以及下载是否完成。下载完成之后,这个APP有没有安装,安装是否完成,最终是否发生了激活,每一个动作在客户端来看,都需要进行一个埋点、采集、记录。

埋点需要上报:广告展示,广告点击,下载,下载完成,激活等事件。

服务器视角

在服务器视角下,服务器需要与客户端进行配合。服务器收到响应之后,将进行一系列的请求的监控,包括收到曝光事件、点击事件、下载开始事件、下载完成事件、安装开始事件、安装完成事件以及激活事件等,都需要服务器进行采集记录。激活完成之后,整个转化流程就结束了。

参考:https://zhuanlan.zhihu.com/p/558684266

事件上报接口

@Slf4j
@RestController
public class TrackingController {
    @Resource
    private TrackingService trackService;

    /**
     * track
     */
    @CatchAndLog
    @PostMapping("/api/track")
    public Response track(@RequestBody String body, HttpServletRequest req, HttpServletResponse resp) {
        log.info("TrackingController.track#body={}", body);
        AdTrackCmd cmd = JSON.parseObject(body, AdTrackCmd.class, BigDecimalValueFilter.class);

        return trackService.track(cmd);
    }
}
最近发表
标签列表