首页 资讯 民生 科技 财经 汽车 房产 娱乐 文化 能源 公益 时尚 健康 图片

网络

旗下栏目: 三农 教育 法治 体育 消费 旅游 网络

ChatGPT:一文搞懂数据埋点的认知、方案、代码实现

来源:Blues 作者:复兴网网络 发布时间:2023-05-25
摘要:这篇文章,既是讲清楚什么是数据埋点,也是给大家看看如何利用ChatGPT进行不断的多次提问,构建一个知识点的学习文章。 ChatGPT很接地气的用了一个超市摄像头和传感器的类比进行非常生动形象的说明什么是数据埋点。(见下文) 数据埋点,是数据分析分析技能的一个

近日在香港中文大学深圳校区给大学生做了一次分享,帮助同学们建立数据埋点认知。因为准备分享材料的时间不多,于是借助 ChatGPT 整理了关于【数据埋点】的资料,GPT 的回答超出预期,尤其是用一个通俗的例子解释什么是数据埋点。

2. 友盟 SD 功能

数据发送策略

数据统计,通常不是实时发送的,这也是为什么客户端数据上报,是难以做到 100 % 精准的原因。

因为有的时候数据无法发送到服务器。譬如某次操作时候,用户长时间退出了应用,产生的数据没有发送出来。

下面是友盟的数据发送策略:

设置发送策略说明

发送策略设定了用户产生的数据发送回友盟+服务器的频率,此发送策略的数据都是离线计算。

iOS 平台数据发送策略包括 BATCH(启动时发送)和 SEND_INTERVAL(按间隔发送)两种,友盟+默认使用退出时发送(更省流量)

组件化 SDK 不同以以前非组件化的 SDK ,用户现在不需要在 SDK 端显式的设置发送策略。组件化 SDK 默认使用 BATCH(启动时发送),减少用户的网络发送请求。同时在用户做前后台切换的时候,组件化 SDK 也会触发网络请求,批量的把数据发送出去,以节约网络请求的流量。

– 启动时发送:新增、活跃、启动次数、使用时长、自定义事件等数据在 APP 本次启动或退出时即刻发送,错误统计产生的消息数据会在下次启动应用时发送。如果应用程序启动时处在不联网状态,那么消息将会缓存在本地,下次再尝试发送。

– 按间隔发送:按特定间隔发送数据,间隔时长介于 90 秒与 1 天之间。新增、活跃、启动次数等数据在 APP 本次打开时即刻发送,使用时长、自定义事件、错误统计等在使用过程中产生的所有数据都按间隔发送,如果应用程序启动时处在不联网状态,那么消息将会缓存在本地,下次再尝试发送。

3. 集成 SDK 数据埋点的代码实现

提示词:

在现实的数据上报过程中,通常使用第三方的数据埋点系统。例如使用友盟的数据系统,直接嵌入友盟的数据SDK进行数据埋点,请详细说明什么是数据埋点SDK,并给出一个按钮点击数据埋点的SDK范例。

GPT回答:

数据埋点 SDK( Software Development Kit )是一种软件开发工具包,它封装了一系列用于实现数据埋点功能的方法和接口。通过集成数据埋点 SDK ,开发者可以快速地在应用程序中实现数据埋点,无需从零开始编写代码。第三方数据埋点系统,如友盟,提供了专门的数据埋点 SDK ,帮助开发者方便地收集和上报应用中的用户行为数据。

下面以友盟的数据埋点 SDK 为例,展示一个按钮点击事件的数据埋点实现:

  1. 集成友盟 SDK :首先,我们需要在项目中集成友盟的数据埋点SDK。具体集成步骤可以参考友盟官方文档(以不同平台的SDK为例,如Android、iOS等)。
  2. 初始化友盟 SDK :在项目中的合适位置(如应用启动时)初始化友盟SDK。具体方法因不同平台而异,以下是一个Android平台的初始化示例:
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        // 初始化友盟SDK
        UMConfigure.init(this, "your_umeng_app_key", "channel_name", UMConfigure.DEVICE_TYPE_PHONE, null);
    }
}

实现按钮点击事件的数据埋点:在按钮的点击事件处理代码中,调用友盟SDK提供的埋点方法。以下是一个Android平台的按钮点击事件埋点示例:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.umeng.analytics.MobclickAgent;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button addToCartBtn = findViewById(R.id.addToCartBtn);
        addToCartBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 调用友盟SDK的埋点方法
                MobclickAgent.onEvent(MainActivity.this, "addToCart");
            }
        });
    }
}

在这个例子中,我们首先集成了友盟 SDK ,并在应用启动时进行了初始化。

接着,在按钮的点击事件处理代码中,调用了友盟 SDK 提供的onEvent方法进行数据埋点。

当用户点击按钮时,友盟 SDK 会自动收集相关数据并发送到友盟服务器。

通过友盟平台,开发者可以查看和分析这些数据,了解用户行为特点,优化产品功能和用户体验。

七、数据埋点的类别

提示词:

数据埋点技术有哪几种类别,分别举例说明。

GPT 回答:

数据埋点技术主要有以下几种类别:

1. 手动埋点

手动埋点是最常见的一种数据埋点技术,开发者需要在代码中显式地插入统计代码,以记录特定事件或用户行为。这种方式灵活度高,可以精确控制埋点的时机和数据内容,但维护成本较高,需要对每个埋点进行管理。

举例:在用户点击购买按钮后,插入一段代码记录这个点击事件以及相关数据,如商品 ID、价格等。

2. 可视化埋点

可视化埋点是一种借助工具实现的数据埋点方式,通过可视化界面选择需要埋点的元素和事件,工具会自动生成相应的统计代码。这种方式降低了开发者的工作量,提高了埋点效率,但可能无法满足一些特殊场景的需求。

举例:使用可视化埋点工具,选择网页上的一个按钮,为其添加点击事件统计,无需手动修改代码。

3. 无痕埋点(全埋点)

无痕埋点(全埋点)是一种自动化的数据埋点方式,通过对整个应用或网站进行扫描,自动捕捉所有可能的用户行为事件。这种方式减少了人工干预,降低了维护成本,但可能导致数据量较大,需要对数据进行筛选和分析。

举例:使用无痕埋点技术,自动捕捉用户在电商网站上的所有行为,如浏览、搜索、加入购物车、购买等,生成相应的统计数据。

4. API 埋点

API埋点是在服务端进行数据埋点的一种方式,通过调用统计 API 接口,记录服务端处理过程中的数据和事件。这种方式可以获取到服务端的信息,适用于多个客户端共享数据的场景,但需要开发者熟悉API接口和数据结构。

举例:在用户完成支付操作后,服务端调用统计API,记录支付成功事件以及相关数据,如订单号、支付金额等。

5. 日志埋点

日志埋点是通过分析系统产生的日志文件,提取其中的关键信息作为统计数据。这种方式无需修改代码,可以利用现有的日志系统进行数据分析,但需要对日志格式和内容有一定了解。

举例:分析服务器上的访问日志,提取用户的访问路径、停留时间等数据,用于统计分析。

八、数据埋点工作平台推荐

提示词:

请推荐一些体验比较成熟的埋点数据工作平台,哪些是付费的,哪些是免费的。

GPT 回答:

以下是一些体验比较成熟的埋点数据工作平台:

  1. Google Analytics(免费 + 付费) Google Analytics 是一款非常成熟的网站和移动应用分析工具,提供了丰富的数据统计和分析功能。它有免费版本,适用于中小型网站和应用,也有付费版本(Google Analytics 360)提供更高级的功能和服务。
  2. Mixpanel(免费 + 付费) Mixpanel 是一款专注于移动应用和网站用户行为分析的工具,提供了丰富的数据可视化和分析功能。它有免费版本,但数据量和功能有一定限制;付费版本提供更多功能和数据存储空间。
  3. 友盟+(免费) 友盟+是一款面向移动应用的数据统计和分析平台,提供了丰富的统计功能、事件分析、用户画像等功能。友盟+基本功能免费,适用于中小型应用。不过,部分高级功能和服务可能需要付费。
  4. GrowingIO(付费) GrowingIO 是一款专注于无痕埋点的数据分析平台,提供了网站和移动应用的全埋点、可视化分析、用户画像等功能。GrowingIO 为付费产品,根据功能和服务的不同提供多种定价方案。
  5. Sensors Analytics(神策数据)(付费) Sensors Analytics 是一款提供多种埋点方式的数据分析平台,支持手动埋点、可视化埋点和无痕埋点,提供了丰富的数据分析功能,如漏斗分析、留存分析等。神策数据为付费产品,提供多种定价方案。
  6. Heap(免费 + 付费) Heap 是一款自动捕获所有用户行为的数据分析工具,提供了网站和移动应用的全埋点、可视化分析等功能。Heap 提供免费版本,但数据量和功能有限;付费版本提供更多功能和数据存储空间。

这些平台都有各自的特点和优势,可以根据自己的需求和预算选择合适的工具。免费版本通常适用于个人或中小型企业,付费版本则提供更高级的功能和服务,适用于大型企业和专业数据分析团队。

使用 ChatGPT ,蛮需要有一定的专业知识,越是严谨的提问,在 ChatGPT 得到的回答就约精准,但是需要提问者对所问知识有一些了解,避免 ChatGPT 一本正经的胡编乱造。

专栏作家

Blues,微信公众号:BLUES,人人都是产品经理专栏作家。深圳梅沙科技合伙人。20年丰富的职场经历,历经连续创业、腾讯、YY语音、迅雷等公司,目前致力于“教育+科技”产品创造。

本文原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

责任编辑:复兴网网络

上一篇:多面闲鱼,从卖家身上“深淘滩”

下一篇:没有了

关于我们 | 联系我们 | 广告服务 | 法律声明 | 招聘信息 | 网站地图

复兴网版权所有,未经书面授权禁止使用

复兴时报社主办 版权所有:复兴时报社 © 2014-2023 CHINAFXNEWS.com All Rights Reserved.

举报邮箱: chinafxnews@163.com

电脑版 | 移动版