当我们在Taptap上访问某款游戏时,比如https://www.taptap.com/app/34762,taptap会记录下这次访问,它是怎么做的呢。

  首先,用记事本打开这个网址,在head部分看到下面这行引用,继续打开这个js

<script type="text/javascript" src="https://static.taptapdada.com/scripts/tracker.js" async></script>

(function (window, document) {function createHttpRequest() {if (window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP");}else if (window.XMLHttpRequest) {return new XMLHttpRequest();}}function LogTracker(host, project, logstore) {this.uri_ = 'https://' + project + '.' + host + '/logstores/' + logstore + '/track?APIVersion=0.6.0';this.params_ = [];this.httpRequest_ = createHttpRequest();}LogTracker.prototype = {push: function (key, value) {if (!key || !value) {return;}this.params_.push(key);this.params_.push(value);},logger: function () {var url = this.uri_;var k = 0;while (this.params_.length > 0) {if (k % 2 == 0) {url += '&' + encodeURIComponent(this.params_.shift());}else {url += '=' + encodeURIComponent(this.params_.shift());}++k;}try {this.httpRequest_.open("GET", url, true);this.httpRequest_.send(null);}catch (ex) {if (window && window.console && typeof window.console.log === 'function') {console.log("Failed to log to log service because of this exception:\n" + ex);console.log("Failed log data:", url);}}}};window.Tracker = LogTracker;
})(window, document);

这里定义了LogTracker这样日志跟踪类,并提供了参数供调用方填写,回到之前的html代码,寻找这个类调用的地方

    <script>$(function () {var logger = new window.Tracker('cn-beijing.log.aliyuncs.com', 'tap-snow', 'logs');logger.push('platform', 'web');logger.push('device', navigator.userAgent);logger.push('type', 'pageView');logger.push('paramUrl', 'https://www.taptap.com/app/34762');logger.push('paramReferer', document.referrer);logger.logger();});</script>

这里看到页面访问时,会访问 https://tap-snow.cn-beijing.log.aliyuncs.com/logstores/logs/track?APIVersion=0.6.0&platform=web&device=...

转载于:https://www.cnblogs.com/iceTing/p/6369942.html

TapTap推广统计逻辑相关推荐

  1. 业务实战记录(2):流失率统计逻辑误区

    一.前言 最近几天在了解公司的一个业务,在看前同事做的一个面板的时候,看到一组数据,有点纳闷(根据相关逻辑替换数据后的结果如下).总流失率竟然比添加流失率还高!虽然只高了一点点,但是看着还是很奇怪,难 ...

  2. Google市场推广统计

    Google市场推广统计 原文地址:http://www.cnblogs.com/snake-hand/p/3161426.html Google Play作为Android最大的应用市场,也存在这推 ...

  3. 移动App多渠道推广统计

    "我在广告上的投资有一半是无用的,但是问题是我不知道是哪一半."这是百货商店之父约翰.沃纳梅克一百多年前提出的广告界"哥德巴赫猜想". 放在今天也是同样的道理, ...

  4. App推广统计代替渠道包统计的方法

    App推广运营商每天最关心的是渠道数据的变化,毕竟这是直接衡量工作成效的方法.但是,获取渠道数据的重点是什么,你知道吗?现在我们就简单介绍一下应用渠道统计的基本知识,以及有效的统计方法. 一.安卓渠道 ...

  5. App渠道推广统计:安卓渠道分析和渠道效果统计方法

    随着移动互联网的飞速发展,移动端入口的碎片化时代已经到来,只有掌握用户的内容渠道,就有了移动端入口的能力.APP想要获取用户,就需要借助渠道的力量.下面介绍一些主流的推广渠道和统计方法. 常见的App ...

  6. App全渠道推广统计方案解析

    在移动端,渠道推广的形式有多复杂?你可以在微信.抖音.微博等第三方App投放线上广告,也可以通过地推.地铁.公交车等线下渠道引流,还可以与其他App换量.鼓励用户邀请好友.短信邮件推广等,甚至可以跟专 ...

  7. App全渠道推广统计方案

    做过 App 运营岗位,肯定提过类似的需求: 自然新增渠道:自然新增的用户,想知道他们都是从哪下载了 App,以为初步分析下载原因,好在后续提供个性化推荐等服务. H5 推广渠道:开展活动需要分发大量 ...

  8. 2021年最全App全渠道推广统计数据方案

    常见的推广渠道有: 站内渠道:基于新闻的自媒体,社区,邮箱中的H5链接 外部渠道:例如广告联盟,搜索引擎,应用程序商店和来自主要平台的信息流. 占用更多渠道意味着获得更多的流量入口. 但是,促销的前提 ...

  9. (转)做自己网站的访问记录系统,用于推广统计

    为了了解网站的访问情况,很多网站用了第三方的统计,比如google统计,百度统计,51.la,CNZZ等,但是统计的准确性不能而之,有的网站干脆放多个第三方的统计,以便做个比较,得到更准确的结果. 根 ...

  10. 电子商务企业品牌推广的逻辑与方法

    我们是在等什么时候,才开始正视自己的"名字"的? 斯大林说过:有时候,量也是有质的! 品牌认同从四个方面可以考虑:产品认同.形象认同.专业认同.服务认同. 基于此,品牌认同的&qu ...

最新文章

  1. ​台媒:台积电2nm制程获重大突破
  2. python组成三位无重复数字_Python生成十万个无序且唯一的数字
  3. python主进程 子进程_pool主进程捕获子进程异常
  4. html怎么建立段落,HTML 段落
  5. anaconda在ubuntu中添加环境变量
  6. Java程序员常犯的几类错误
  7. docker 安装
  8. android去除标题栏
  9. Python 脚本 pyautogui——实现键盘鼠标的自动操作
  10. MySQL 经典练习 50 题(完美解答版)
  11. 干了十多年SAP顾问,聊聊从SAP最佳业务实践看企业管理
  12. YUV格式的图片查看工具YUView 2.13
  13. 如何修改域名DNS服务器?修改DNS服务器常见问题汇总
  14. 学习微信小程序的资料汇总---转载自知乎
  15. 谈谈百度竞价的一些思路
  16. 三角网格(Triangle Mesh)与四角mesh网格理解总结
  17. 【干货】旺季营销婚纱摄影行业这么做广告,转化效果能提高50%!
  18. unity3d的playmaker插件使用教程,五、进入区域改变平台颜色
  19. 联通宽带拨号开机自动连接
  20. 第四章案例研究--------------------- 基于业务驱动的企业安全架构(翻译,原作者John Sherwood ;Andrew Clark; David Lynas)---仅学习使用

热门文章

  1. 定积分分部积分典型例题_定积分证明题方法总结六篇
  2. 戴尔笔记本重装系统硬盘加密怎么解除
  3. jieba对word文档词频分析
  4. 地图比例尺、瓦片切片方案、EPSG
  5. 智能睡眠监测带扣案列/APP/小程序/网站
  6. Windows下批量修改文件名称
  7. Python抖音视频去水印,并打包成exe可执行文件
  8. 机器学习基本概念-有监督学习和无监督学习
  9. linux setlocale函数,linux setlocale用法
  10. 判断是否打开相机权限,如果没有打开相机权限