所谓”埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。
1.埋点可分为:代码埋点、可视化埋点、无埋点
代码埋点:在网页或者应用程序中中加上一些代码的,当用户触发相应行为时,进行数据上报,也就是代码埋点。
可视化埋点:利用可视化交互手段,数据产品/数据分析师可以通过可视化界面配置事件,进行数据上报。
无埋点:无埋点是指开发人员集成采集 SDK 后,SDK 便直接开始捕捉和监测用户在应用里的所有行为,并全部上报,不需要开发人员添加额外代码。
2.埋点数据统计可分为:
客户端数据:页面点击数据,比如:tab栏的点击,某个icon的点击(各入口点击对比使用情况,统计页面点击行为的转化漏斗)。
服务端数据:安装数据,下载后安装情况;内容数据,比如某个视频内容 曝光/展示/播放数据;搜索内容。
1.后台统计代码
class VisitCategoryView(View):
def get(self,request,category_id):
try:
category = GoodsCategory.objects.get(id=category_id)
except Exception as e:
logger.error(e)
return render(request,'404.html')
from django.utils import timezone
today = timezone.localdate()
try:
gvc=GoodsVisitCount.objects.get(date=today,category_id=category_id)
except GoodsVisitCount.DoesNotExist:
GoodsVisitCount.objects.create(
date=today,
count=1,
category_id=category_id
)
else:
gvc.count+=1
gvc.save()
return http.JsonResponse({'code':RETCODE.OK,'errmsg':'ok'})
2.前台请求接口代码
detail_visit(){
if (this.category_id) {
var url = this.hots + '/detail/visit/' + this.category_id + '/';
axios.post(url, {}, {
headers: {
'X-CSRFToken': getCookie('csrftoken')
},
responseType: 'json'
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error.response);
});
}
},
埋点的目的就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时长(Time On Site),页面浏览数(Page Views)和跳出率(Bounce Rate)等。
Original: https://blog.csdn.net/aa2528877987/article/details/122768392
Author: 愚公搬代码
Title: 【愚公系列】2022年02月 Django商城项目 28-商品埋点统计功能实现
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/737122/
转载文章受原作者版权保护。转载请注明原作者出处!