工作很多年了,发现互联网有着很多以前从来没听过的名词,真是尴尬啊。

前端时间,产品经理提出 【埋点】,当时我就有点懵圈,这是啥玩意。后来请求了android的姑娘,大致意思就是我们的操作上报第三方,由第三方来统计。

先说这是印度市场的产品,产品联系了上报branch,那这事必须落到开发头上啊。branch这家是收费的,提供技术支持。

我找了半天文档,也没发现java api。只看到了web调用。这个也只能调用啊,怎么办呢,奔着完成任务去的啊。原来从来不知道java还能调用javascript,不管是人家的api还是网上,都有一大把的java调用javascript,兴高采烈的拿过来用。请注意:这里将进入第一个深坑,java调用javascript,但是不支持js内置的对象,如document,一遇到就报错。继续搜,有解决方案但是挺麻烦的啊,时间已经过去了。

然后领导指点一二, 就去问技术支持要服务端调用的,只有curl调用。有总比没有强啊。贴出代码如下:

String[] cmds_branch = {"curl", "-vvv","-d","{\"name\":\"PURCHASE\"," +"\"user_data\": {\"platform\": \""+platform+"\",\"aaid\": \""+aaid+"\",\"os\": \""+os+"\",\"os_version\": \""+os_version+"\"}," +"\"event_data\": {\"currency\": \"USD\",\"revenue\": "+amount+"}," +"\"content_items\": [{\"$product_name\": \""+(PayUtils.SERVICE_TYPE_MEMBER == serviceType ? "VIP" : (PayUtils.SERVICE_TYPE_DIAMOND == serviceType ? "DIAMOND" : ""))+"\"}]," +"\"custom_data\": {\"orderId\": \""+orderId+"\",\"userId\": \""+userId+"\"}," +"\"branch_key\": \""+ BranchUtils.BRANCH_KEY_PROD +"\"}",BranchUtils.BRANCH_SUBMIT_URL};
ProcessBuilder process = new ProcessBuilder(cmds_branch);
Process p;
try {p = process.start();BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));StringBuilder builder = new StringBuilder();String line = null;while ((line = reader.readLine()) != null) {builder.append(line);builder.append(System.getProperty("line.separator"));}return builder.toString();
} catch (IOException e) {logger.error("提交branch异常",e);
}
return null;

因为后来发现google也可以埋点,而且是免费的。所以我们可能考虑不打算用branch。但是google的似乎也没找到服务器调用的api,肯定不能再java调用javascript。另一种设计思路是,支付后服务端给客户端推送,由客户端来上报。请注意:这里又出了个推送,目前我们默认用的是个推,也接入了各大厂商的推送。最近一个firebase的的推送,要求加头像,已经彻底懵圈了。现在正在努力实验,有结果了,一定会发一篇博文出来,供大家参考。

去做海外,无数深坑-第一次使用java调用javascript,第一次调用curl相关推荐

  1. android MultiDex multidex原理原理下遇见的N个深坑(二)

    android MultiDex 原理下遇见的N个深坑(二) 这是在一个论坛看到的问题,其实你不知道MultiDex到底有多坑. 不了解的可以先看上篇文章:android MultiDex multi ...

  2. 终于!有本书把我从“拖延+不专注”的低效深坑里救出来了!

    作者:李小墨 来源:深夜书桌(ID:shenyeshuzhuo) 任务进展没有达到自己和其他人期待的速度,是我每天都在面对的一种失败. 但是终于!鬼知道有多久了,终于有本书把我从拖延.不专注的低效深坑 ...

  3. 谈谈 跨境劳工的噩梦深坑。

    去年11月,我从上海浦东机场返回新加坡,过海关的时候,队伍前面是一些去坡打工的人,那么海关核对的非常严格,甚至琐碎,不仅仅是查签证,还追问这些人的学历,工作背景,英文技能,工作合同,以及查阅他们和雇主 ...

  4. 不要妄图一夜实现「智能」,这里有AI工业落地几乎必遇的「深坑」

    2020-03-30 17:08:50 作者:寓扬 疫情前,丰融出差去了趟重庆,跟一个客户谈工业大脑的方案.但项目还没来得及落地,疫情已经到来. 丰融是阿里云工业大脑首席解决方案架构师.春节期间,客户 ...

  5. Unity Shader - URP - 抄作业 - Deep Crack - 裂痕深坑 - SRP Batch优化

    文章目录 环境 思路 建模 Houdini 设置好 Geometry + Curve + Extrude 3ds max 设置好参考背景图 使用:创建/图形/线,来勾勒刨面 封口刨面 转为可编辑多边形 ...

  6. 深坑之Webview,解决H5调用android相机拍照和录像

    最近在开发过程中遇到一个问题,主要是调用第三方的实名认证,需要拍照和录像; 办过支付宝大宝卡和腾讯的大王卡的都知道这玩意,办卡的时候就需要进行实名认证,人脸识别; 本来第三方平台(xxx流量公司)说的 ...

  7. 【案例解析】 e家洁创始人:O2O创业的痛点与深坑

    家政会成为O2O下一个颠覆对象吗? 2014年是家政O2O的兴起之年, 2015年将是家政O2O的破局之年.随着创业者争相涌入和资本市场不断加码,家政O2O正成为继打车.外卖之后的又一风口.e家洁创始 ...

  8. 踩了无数个坑,才写出稿费1000的文章

    踩了无数个坑,才写出稿费1000的文章,早知道这些就好了,强烈推荐给小白的你. 挣钱难,大家都想靠副业多赚一份收入,比如现在流行的写作,可很多小伙伴都像无头苍蝇般,想要撞大运,殊不知已经踩到了坑,来看 ...

  9. 一个小的java作业,第一次上传CSDN,原创的

    自己写的一个小的java作业,第一次上传CSDN,原创的,最近在玩帝国3,然后根据石头剪刀布,炮车骑兵长枪兵的克制规则写了一下,花了一个上午的时间. import java.util.Random;i ...

最新文章

  1. Hinton等大牛要来中国授课,首个AI人才国际培养计划在北大启动
  2. 北大博士网恋被骗7400RMB,聊天记录惨遭曝光!
  3. 配置Cassandra开机启动(CentOS 7)
  4. JavaScriptjQuery.document对象属性和方法
  5. 计算机算法设计与分析读后感,算法设计与分析基础经典读后感有感
  6. ul li一行两个显示
  7. vue怎么插入接口demo_vue项目如何设置接口
  8. python学习笔记(11)--测验3: Python基础语法(下) (第7周)
  9. java基础5 (一维)数组和二维数组
  10. html的调用方法详解,HTML5标签使用方法详解
  11. 69-Python的匿名函数1
  12. 软件工程2 需求获取
  13. python int too large to convert to C long
  14. 什么是 PID 控制算法 ?详解
  15. 计算机主机如何睡眠,win7怎样设置电脑休眠_w7电脑设置休眠的详细步骤
  16. 利用python提取图像轮廓
  17. linux查看进程号、端口号
  18. pyqtgraph逐点画波形图例子
  19. seu校园网简易自动登陆教程
  20. Neo4j连接 (Connect to Neo4j) 报错

热门文章

  1. 2023最值得推荐的电脑数据迁移方法,一键转移文件和程序
  2. 第三届中国互联网安全领袖峰会:聚焦新秩序下网络安全之道
  3. 从小米想到的商业模式创新
  4. Java实现HTTPS加密、解密过程
  5. 如何将小程序放到公众号菜单?
  6. C# winform 开发之Excel操作(一)------打开Exce表
  7. http-proxy-middleware实现跨域;还有直接使用proxy跨域,不通过中间件
  8. 周浩正:写给编辑人的信:创新导向
  9. 笔记本自动重启原因总结
  10. 总裁主题CeoMax v3.9.1破解版-WordPress主题+全网首发+站长亲测