S2S服务端上报Appsflyer和Firebase事件

news2024/11/6 3:09:41

S2S 服务端上报 Appsflyer 和 Firebase 事件

 


Appsflyer 事件上报

接口文档地址:Send Event

你可以在 appsflyer 注册一个测试 APP 用于测试,选择 Android 项目比较好创建。

必填参数及 Api Secret 获取

点击在页面左侧 “Configuration - App Settings”,进入到设置页面,在页面的 URL 可以看到 app_id,Android 应用的格式是字符串形式,而 IOS 项目是以 “id + 数字序列” 。

上图中 SDK authentication 即 API 的 Token,可以填写到文档右侧的 Header 处,测试接口请求。

另一个重要的必填参数是 advertising_id,它由客户端使用 SDK 首次启动时产生,用于唯一标示设备,需要是真实的,否则面板看不到事件,这里摘抄两段文档(#fetching-the-appsflyer-id)描述。

请确保您用来触发事件的AppsFlyer ID是真实的appsflyer_id,并且已存入应用中。这里的ID不是文档中提供的测试ID。

AppsFlyer平台会对由AppsFlyer SDK和API发送的移动应用事件进行归因和记录,因此您可以使用S2S API上报应用程序外部发生的事件(如用户在您的网页端完成的续订)。记录到的S2S事件会反映在AF后台的所有面板/报告中,包括控制面板,原始数据和分析报告。

进而可以了解到,服务器 S2S 上报事件是作为客户端 SDK 上报事件的补充,本身并不能独立使用,因为无法自己生成 advertising_id,需要客户端将起传到服务器。

另外,如遇到 Appsflyer <事件未显示在面板上> 的问题,可以参考这个文档核对。

Firebase 事件上报

接口文档地址:https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=firebase&hl=zh-cn

我是在 Google Analytics 注册的账号,创建的 Firebase 类型应用,在 Firebase 自己的网站创建效果应该是一样的。

必要参数获取

示例代码

const firebase_app_id = `1:1234567890:android:321abc456def7890`;
const api_secret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebase_app_id}&api_secret=${api_secret}`, {
  method: "POST",
  body: JSON.stringify({
    app_instance_id: 'app_instance_id',
    events: [{
      name: 'tutorial_begin',
      params: {},
    }]
  })
});

在 GA v4 版本首页点击左侧 “管理 - 数据流”,能看到刚创建的测试应用。

点击应用可以查看详情,图中的 “FIREBASE 应用 ID” 即是 firebase_app_id

下滑到 “其它设置”,可以看到 “Measurement Protocol API 密钥”,进入后创建一个密钥,它就是 api_secret。(PS:我在 Firebase 网站没翻到设置 API Key 的地方)

另外一个必要参数是 client_id ,它在 GoogleService-Info.plist 文件中,最开始不知道它指的是哪个 ID,误以为是自定义的可选参数。

关于 Firebase 实时数据查看的问题

测试过程中,我在 firebase 实时面板查看到自定义事件,而在 GA v4 面板上没有看到实时数据。

实时事件需要 engagement_time_msec 和 session_id 两个参数,文档有说明,此处不再赘述。

关于 Firebase 的补充

文档预定义了一些事件名,最开始误以为 Firebase 不支持自定义事件,其实是可以的。

参考

  • Appsflyer S2S 接口文档
  • Appsflyer 移动设备的S2S事件API(S2S-mobile)
  • 在服务器端将事件发布到Google Analytics

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1991209.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS 介绍

引出 Linux 系统内核与 Linux 发行套件系统的区别&#xff1f; Linux 系统内核指的是一个由 Linus Torvalds&#xff08;Linux之父&#xff0c;内核主要开发者&#xff09;负责维护&#xff0c;提供硬件抽象层、磁盘、文件系统控制及多任务功能的系统核心程序。 Linux 发行套…

【Git】VS Code 中文件右侧字母(A M U)含义

VS Code项目关联git后&#xff0c;常常会出现如下标识 其中 M Modified 已经在仓库中添加过该文件&#xff0c;然后你对这个文件进行了修改&#xff0c;就会文件后标记M U Untracked 本地新建了这个文件&#xff0c;还未提交到仓库上&#xff0c;就会标记U D Delete 本…

sourcemap使用

sourcemap是什么以及怎么生成就不过多阐述了&#xff0c;这是之前看到的一篇文章感觉介绍的很详细&#xff1a;弄懂 SourceMap&#xff0c;前端开发提效 100% 浏览器加载sourcemap 我们线上代码一般不会开启sourcemap&#xff0c;在排查线上的问题时&#xff0c;可以通过浏览器…

信创安全 | 新一代内网安全方案—零信任沙盒

在当今数字化时代&#xff0c;访问安全和数据安全成为企业面临的重要挑战。传统的边界防御已经无法满足日益复杂的内网办公环境&#xff0c;层出不穷的攻击手段已经让市场单一的防御手段黔驴技穷。当企业面临越来越复杂的网络威胁和数据泄密风险时&#xff0c;更需要一种综合的…

S4 HANA标准现金流量表(IDCNCASH、J3RKKRS、J3RKKRD)

文章目录 一、概述二、配置2.1、路径2.2、说明事项2.3、现金流项目及会计科目 一、概述 传统输出现金流量表步骤&#xff08;直接法现金流表&#xff09;&#xff1a; 定义现金流变动相关的原因代码&#xff08;Reason Code&#xff09;&#xff1b;过账凭证里指定对应的原因…

python开发上位机 - PyCharm环境搭建、安装PyQt5及工具

目录 简介&#xff1a; 一、安装PyCharm 1、下载 PyCharm 2、PyCharm安装 1&#xff09;配置安装目录 2&#xff09;安装选项 3、问题及解决方法 二、安装PyQt5 1、打开 Pycharm&#xff0c;新建 Project 2、安装 pyqt5 3、安装很慢怎么办&#xff1f; 4、安装 pyq…

数据库规范化设计 5大基本原则

规范化设计原则是数据库设计的基本原则&#xff0c;有助于减少数据冗余&#xff0c;提高数据一致性和完整性&#xff0c;简化数据管理&#xff0c;增强数据安全性&#xff0c;对整个开发项目至关重要。而缺乏规范化设计会导致数据冗余&#xff0c;增加存储成本&#xff0c;引发…

【视频编码】调用x264库文件实现编码

调用x264库文件实现编码 整理前面记录的文章时发现还没有记录过如何实际操作x264编码器实现编码的功能&#xff0c;过去是通过FFmpeg调用libx264的接口来实现编码功能&#xff0c;这里记录一下直接调用x264的接口来实现编码的功能&#xff0c;同时存储编码之后的码流和重建的yu…

线上预约陪诊平台医院陪诊系统源码就医陪护小程序APP开发

项目分析 随着医疗行业的数字化转型和人们对健康需求的日益增长&#xff0c;线上预约陪诊系统作为一种新兴的医疗服务模式&#xff0c;正逐渐受到市场的关注和认可。本文将从市场前景、使用人群、盈利模式以及竞品分析等多个角度&#xff0c;全面探讨线上预约陪诊系统的技术性…

Windows长文件名支持

Windows 长文件名支持 &#x1f354;打开注册表&#x1f957;激活 &#x1f354;打开注册表 &#x1f957;激活 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem双击进入编辑模式 把0改成1&#xff0c;确定

【高校主办 | 快录用,稳定EI检索 !ACM独立出版】2024智能物联与计算国际学术会议(AITC 2024,8月30-9月1)

为探讨智能物联与计算技术所涉领域的最新研究和发展趋势&#xff0c;2024智能物联与计算学术大会&#xff08;AITC 2024&#xff09;将于2024年8月30日-9月1日在中国 贵阳举行。 AITC 2024由中国计算机学会、中国人工智能学会、浙江省科学技术协会、浙江工业大学、浙江省人工智…

Moba案例帧同步

1.设置环境光 2.搭建客户端框架 a.对上述的模块基类&#xff08;都是单例类&#xff0c;都有初始化方法&#xff09; b.隐藏登录页面&#xff08;得到Canvas的子对象失活&#xff09; c.设置根对象过场景不被移除 tip&#xff1a;模块都是继承mono的&#xff0c;不能直接ne…

AI写作进阶 运用思维链CoT让AI写出来的东西更有“人味儿“

嗨&#xff0c;大家好&#xff0c;我是大象。 AI 写作今年可谓是大放光芒&#xff0c;从年初的 AI 自动摘要生成工具到年中的 AI 情感分析引擎&#xff0c;再到现在备受推崇的 AI 故事创作助手&#xff0c;一次次让 AI 写作成为众人热议的焦点。 大家惊叹 AI 写作的神奇能力&am…

DockerCompose中使用自定义网络的方式实现部署SpringBoot+Mysql+Redis

场景 Docker中Docker网络-理解Docker0与自定义网络的使用示例&#xff1a; Docker中Docker网络-理解Docker0与自定义网络的使用示例_docker 配置 docker0-CSDN博客 Docker中使用自定义网络方式实现Redis集群部署与测试流程&#xff1a; Docker中使用自定义网络方式实现Redi…

【工具测评】腾讯云 AI 代码助手——你的下一位编码“伙伴”

文章目录 引言一、VS Code下安装腾讯云 AI 代码助手插件二、腾讯云AI代码助手使用实例2.1 通过对话生成代码2.2 通过注释生成代码2.3 规范、修复代码错误2.4 人工智能技术对话&#xff0c;有求必应2.5 智能代码分析&#xff0c;快速上手历史代码 三、获得的帮助与提升四、建议五…

nvidia系列教程-AGX-Orin系统启动异常解决(eeprom: Failed to read I2C slave device)

目录 前言 一、问题描述 二、问题解决 总结 前言 在使用 NVIDIA Jetson 系列开发板时&#xff0c;可能会遇到启动时的错误提示&#xff0c;例如 eeprom: Failed to read I2C slave device。这个错误通常出现在设备启动日志中&#xff0c;可能会导致设备无法正常启动或功能受限…

vue3 input加一个回车,直接进行查询的事件,然后提示v-on event ‘@pressEnter‘ must be hyphenated.

1、加个回车的事件&#xff0c;直接就有个提示&#xff0c;没有报错 2、v-on事件“pressEnter”必须连字符这个是中文意思&#xff0c;也就是说不要写成个驼峰的形式&#xff0c;要改为-的形式。 3、稍改下&#xff0c;就可以解决&#xff1a; 4、其实不改也没有事的&#xff…

星际牛仔1998年SUNRISE制作的原创电视动画

《星际牛仔》是日本SUNRISE动画公司制作的原创电视动画。于1998年4月3日-1999年4月23日在东京电视台和WOWOW播出&#xff0c;同年夺得第三回神户动画奖的年度最佳电视动画奖&#xff0c;2000年获得日本科幻大会星云奖。 动画剧场版《星际牛仔&#xff1a;天国之扉》2001年9月1…

Vue快速入门(二)——选项式 API介绍

当前 Vue 的最新稳定版本是 v3.4.35&#xff0c;而Vue 2 已于 2023 年 12 月 31 日停止维护。 Vue2的书写风格是选项式 API &#xff0c;而Vue3的书写风格同时支持选项式API和组合式 API。那我们选哪一种风格的API来学习呢&#xff1f;我建议先学习选项式API&#xff0c;然后再…

yolov5更换MobileNetV3的主干网络

目录 1.定义网络 2.将test_MobileNetV3.py上面的代码复制粘贴到如下文件里面 2.1复制需要更改的原来的网络如何改结构 3.更改yolo.py注册网络 1.定义网络 1. 宽度为0.5的mobilenetv2网络的结构图 在主干网络上面可以重新定义成三层&#xff0c;编号从0开始 如图是MobileNet…