基于区块链的广告点击记录方法及系统技术方案

技术编号:18530295 阅读:38 留言:0更新日期:2018-07-25 15:03
本发明专利技术公开了一种基于区块链的广告点击记录方法及系统,所述方法包括:当收到客户端发出的请求后,区块链节点服务器解析客户端发送的用户点击数据,并提取用户标识码和广告标识码;区块链节点服务器根据用户标识码,向数据库服务器发出请求,获得用户信息;区块链节点服务器根据广告标识码,向数据库服务器发出请求,获得广告信息;区块链节点服务器将用户信息、广告信息、点击时间组合后作为广告点击数据;区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链。本发明专利技术利用区块链不可篡改的特性记录用户对于广告的点击行为,保障广告点击记录的真实性和完备性,同时有效防止数据库服务器被攻破带来的全数据泄露。

【技术实现步骤摘要】
基于区块链的广告点击记录方法及系统
本专利技术涉及一种广告点击记录方法及系统,尤其是一种基于区块链的广告点击记录方法及系统,属于广告营销领域。
技术介绍
广告营销是企业营销的一种重要手段,主要通过广告这种载体对产品进行宣传推广,促成消费者直接购买,扩大产品的销售,提高企业的知名度、美誉度和影响力。通常,广告主会选择印刷媒介、电子媒介、户外媒介、直邮、销售现场、数字互联、大型活动7类媒介中的一种或多种进行广告投放。对于广告主来说,如何准确记录点击广告的意向和潜在客户,确定广告营销效果,统计跟踪对产品销量的影响,进而确定广告营销投资回报率是一个重要的问题。目前,记录广告点击行为的方法主要分为两种:服务器端数据库存储广告点击记录和客户端本地存储广告点击记录。其中,第一种方法具体包括两种实现方式:利用桥页(也叫门页、跳页、过渡页)替换超链接的方式记录用户点击行为,并将桥页信息和用户设备信息发送给服务器并存储在数据库中;客户端调用接口,服务器端通过记录接口调用情况来记录广告点击行为并存储在数据库中。第二种方法主要通过客户端本地缓存或内存存储广告点击记录。但数据库存储广告点击记录的方式存在以下缺陷:1)无法保障数据不被篡改;2)若数据库被攻破则用户个人信息和广告点击记录都会泄漏;客户端本地存储广告点击记录存在以下缺陷:1)无法保障数据不被篡改;2)若不传输给服务器则广告主无法得知该记录,也无法挖掘这些数据的价值。
技术实现思路
本专利技术的目的是为了解决上述现有技术的缺陷,提供了一种基于区块链的广告点击记录方法,该方法基于区块链不可篡改的特性保障存储在区块中的广告点击记录真实性和完备性,对于广告主甄别意向客户和潜在客户人群,确定广告营销投资回报比具有重要意义,同时将广告点击记录和用户基本信息分开存储,有效防止数据库服务器被攻破带来的全数据泄露。本专利技术的另一目的在于提供一种基于区块链的广告点击记录系统。本专利技术的目的可以通过采取如下技术方案达到:基于区块链的广告点击记录方法,所述方法包括:当收到客户端发出的请求后,区块链节点服务器解析客户端发送的用户点击数据,并提取用户标识码和广告标识码;区块链节点服务器根据用户标识码,向数据库服务器发出请求,获得用户信息;区块链节点服务器根据广告标识码,向数据库服务器发出请求,获得广告信息;区块链节点服务器将用户信息、广告信息、点击时间组合后作为广告点击数据;区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链。进一步的,当不存在前一区块时,所述区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链,具体包括:区块链节点服务器将同一时间段内所有广告点击数据进行汇总;区块链节点服务器统计广告点击数据的数量;区块链节点服务器通过默克尔树算法计算广告点击数据的默克尔根;区块链节点服务器计算由时间戳和默克尔根组成数据的哈希值作为需创建区块的区块头哈希值;区块链节点服务器创建区块,作为区块链的第一个区块。进一步的,所述区块包括区块头和区块体;所述区块体用于保存广告点击数据;所述区块头用于保存区块链版本号、区块体中广告点击数据数量、时间戳、默克尔根和本区块头哈希值。进一步的,当存在前一区块时,所述区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链,具体包括:区块链节点服务器将同一时间段内所有广告点击数据进行汇总;区块链节点服务器统计广告点击数据的数量;区块链节点服务器通过默克尔树算法计算广告点击数据的默克尔根;区块链节点服务器计算由前一区块哈希值、时间戳和默克尔根组成数据的哈希值作为新区块的区块头哈希值区块链节点服务器创建新区块;将新区块连接到前一区块后面,形成区块链。进一步的,所述新区块包括区块头和区块体;所述区块体用于保存广告点击数据;所述区块头用于保存区块链版本号、区块体中广告点击数据数量、前一区块头的哈希值、默克尔根、时间戳和本区块头哈希值。本专利技术的另一目的可以通过采取如下技术方案达到:基于区块链的广告点击记录系统,所述系统包括客户端、区块链节点服务器和数据库服务器;所述区块链节点服务器包括:标识码提取模块,用于当收到客户端发出的请求后,解析客户端发送的用户点击数据,并提取用户标识码和广告标识码;用户信息获取模块,用于根据用户标识码,向数据库服务器发出请求,获得用户信息;广告信息获取模块,用于根据广告标识码,向数据库服务器发出请求,获得广告信息;广告点击数据获取模块,用于将用户信息、广告信息、点击时间组合后作为广告点击数据;写入区块链模块,用于将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链。进一步的,当不存在前一区块时,所述写入区块链模块具体包括:第一数据汇总单元,用于将同一时间段内所有广告点击数据进行汇总;第一数量统计单元,用于统计广告点击数据的数量;第一计算单元,用于通过默克尔树算法计算广告点击数据的默克尔根;第二计算单元,用于计算由时间戳和默克尔根组成数据的哈希值作为需创建的区块头哈希值;第一区块创建单元,用于创建区块,作为区块链的第一个区块。进一步的,所述区块包括区块头和区块体;所述区块体用于保存广告点击数据;所述区块头用于保存区块链版本号、区块体中广告点击数据数量、时间戳、默克尔根和本区块头哈希值。进一步的,当存在前一区块时,所述写入区块链模块具体包括:第二数据汇总单元,用于将同一时间段内所有广告点击数据进行汇总;第二数量统计单元,用于统计广告点击数据的数量;第三计算单元,用于通过默克尔树算法计算广告点击数据的默克尔根;第四计算单元,用于计算由前一区块哈希值、时间戳和默克尔根组成数据的哈希值作为新区块的区块头哈希值;第二区块创建单元,用于创建新区块;区块链形成单元,用于将新区块连接到前一区块后面,形成区块链。进一步的,所述新区块包括区块头和区块体;所述区块体用于保存广告点击数据;所述区块头用于保存区块链版本号、区块体中广告点击数据数量、前一区块头的哈希值、默克尔根、时间戳和本区块头哈希值。本专利技术相对于现有技术具有如下的有益效果:本专利技术方法及系统中,区块链节点服务器在收到客户端发出的请求后,解析客户端发送的用户点击数据,并提取用户标识码和广告标识码,根据用户标识码和广告标识码,请求数据库服务器获得用户信息和广告信息,与点击事件组合作为广告点击数据,将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链,利用区块链不可篡改的特性记录用户对于广告的点击行为,保障广告点击记录的真实性和完备性,同时将用户信息存储在数据库服务器,将广告点击记录存储在区块链节点服务器,即用户信息和广告点击记录分开存储,能够有效保障数据的安全,防止数据库服务器被攻破带来的全数据泄漏。附图说明图1为本专利技术实施例1的基于区块链的广告点击记录方法流程图。图2为本专利技术实施例1的区块链的第一个区块结构图图3为本专利技术实施例1的区块链的新区块结构图。图4为本专利技术实施例1的区块链的形式图。图5为本专利技术实施例2的基于区块链的广告点击记录系统架构图。图6为本专利技术实施例2的区块链节点服务器结构框图。图7为本专利技术实施例2在不存在前一区块时的写入区块链模块结构框图。图8为本专利技术实施例2在存在前一区块时的写入区块链模块结构框图。具体实施方式下本文档来自技高网...

【技术保护点】
1.基于区块链的广告点击记录方法,其特征在于:所述方法包括:当收到客户端发出的请求后,区块链节点服务器解析客户端发送的用户点击数据,并提取用户标识码和广告标识码;区块链节点服务器根据用户标识码,向数据库服务器发出请求,获得用户信息;区块链节点服务器根据广告标识码,向数据库服务器发出请求,获得广告信息;区块链节点服务器将用户信息、广告信息、点击时间组合后作为广告点击数据;区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链。

【技术特征摘要】
1.基于区块链的广告点击记录方法,其特征在于:所述方法包括:当收到客户端发出的请求后,区块链节点服务器解析客户端发送的用户点击数据,并提取用户标识码和广告标识码;区块链节点服务器根据用户标识码,向数据库服务器发出请求,获得用户信息;区块链节点服务器根据广告标识码,向数据库服务器发出请求,获得广告信息;区块链节点服务器将用户信息、广告信息、点击时间组合后作为广告点击数据;区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链。2.根据权利要求1所述的基于区块链的广告点击记录方法,其特征在于:当不存在前一区块时,所述区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链,具体包括:区块链节点服务器将同一时间段内所有广告点击数据进行汇总;区块链节点服务器统计广告点击数据的数量;区块链节点服务器通过默克尔树算法计算广告点击数据的默克尔根;区块链节点服务器计算由时间戳和默克尔根组成数据的哈希值作为需创建区块的区块头哈希值;区块链节点服务器创建区块,作为区块链的第一个区块。3.根据权利要求2所述的基于区块链的广告点击记录方法,其特征在于:所述区块包括区块头和区块体;所述区块体用于保存广告点击数据;所述区块头用于保存区块链版本号、区块体中广告点击数据数量、时间戳、默克尔根和本区块头哈希值。4.根据权利要求1所述的基于区块链的广告点击记录方法,其特征在于:当存在前一区块时,所述区块链节点服务器将同一时间段内所有广告点击数据进行汇总,创建区块并写入区块链,具体包括:区块链节点服务器将同一时间段内所有广告点击数据进行汇总;区块链节点服务器统计广告点击数据的数量;区块链节点服务器通过默克尔树算法计算广告点击数据的默克尔根;区块链节点服务器计算由前一区块哈希值、时间戳和默克尔根组成数据的哈希值作为新区块的区块头哈希值区块链节点服务器创建新区块;将新区块连接到前一区块后面,形成区块链。5.根据权利要求4所述的基于区块链的广告点击记录方法,其特征在于:所述新区块包括区块头和区块体;所述区块体用于保存广告点击数据;所述区块头用于保存区块链版本号、区块体中广告点击数据数量、前一区块头的哈希值、默克尔根、时间戳和本区块头哈希值。6.基于区块链...

【专利技术属性】
技术研发人员:何凯翁健袁华强
申请(专利权)人:东莞理工学院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1