问题标签 [segment-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
604 浏览

apache-kafka - 为什么我的 Kafka 负载在代理之间没有平衡?

我有一个消费者组从一个有十个分区的主题中读取:

我正在为 Go 使用 Segment.io Kaka 库:"github.com/segmentio/kafka-go".

我的卡夫卡作家看起来像这样:

我的 Kafka 阅读器如下所示:

该主题最初是这样创建的:

当我运行我的程序并观察主机和网络负载时,我发现几乎所有负载/网络活动都在四个 Kafka 代理之一上。当我du记录 Kafka 主机的日志目录时,同一主机在 FS 上的 Kafka 数据比其他主机多得多(例如,150M 而不是 15M)。

我想要并期望发生的是在所有四个 Kafka 服务器之间分配负载,这样一个就不会成为瓶颈(来自 CPU 或网络)。为什么没有发生这种情况?

编辑(添加请求的命令输出):

(编辑 2):这是我在生成 Kafka 配置文件时使用的变量。它们对于 4 个经纪人中的每一个都是相同的。

此数据用于 Ansible 模板。生成的 kafka conf 如下所示:

请注意,这是用于开发的,并且这些内容经常被重新旋转(每天几次)。每次重新旋转后问题仍然存在。

0 投票
2 回答
156 浏览

ios - 如何快速在 Segmentio 中添加文本和图像数组

我正在使用segmentio pod 来分割图像和文本,我在项目中添加了 pod 并在情节提要中添加了视图,并分配了 Segmentio 类名并导入了 Segmentio。

这里如何在segmentio中添加文本和图像数组

我试过如下:

错误

一行中的连续声明必须用';'分隔

调用中缺少参数标签“title:image:selectedImage:”

一行中的连续声明必须用';'分隔

0 投票
1 回答
98 浏览

analytics - Amplitude & Segment.io - Saas 产品分析 - 如何获得所有用户

如果我想计算我的产品的活跃用户百分比。我需要每天的用户总数。如何使用 Segment.io 和 Amplitude 实现这一目标?

我是否需要每天发送一个包含所有用户数量的事件?

0 投票
2 回答
1280 浏览

go - 如何使用 Segmentio 的 kafka-go 创建 Kafka 主题?

我可以得到一个使用segmentio的kafka-go创建主题的例子吗?

我尝试创建如下主题:

但这只有在给定的host:port是 Kafka Leader 时才有效。如果host:port不是 Kafka Leader,那么我将收到此错误:

不是控制器:这不是该集群的正确控制器*

传递集群地址以创建主题的正确方法是什么?

Kafka Segmentio:github.com/segmentio/kafka-go

0 投票
0 回答
71 浏览

react-native - 安装 CodePush 更新后 Segment trackEvent 无法正常工作

我们的 React Native 项目同时集成了 Segment 和 CodePush。

段工作正常,正常。

但是在安装 CodePush 更新后,Segment 会立即停止工作。没有任何东西被清除,并且没有任何事件显示在 Live Debugger 列表中 - 除了在本机层中跟踪的事件(例如:“应用程序打开”和“应用程序后台” - 只有这些显示)。

因此,我假设 RN - Javascript 层中的任何 Segment 调用仅在应用程序重新启动捆绑包后(通过 CodePush)停止工作。

用户应关闭并终止应用程序并重新打开应用程序以使其再次正常工作。

发生在 iOS 和 Android 上(从商店安装时)。

奇怪的是,当我从我的机器直接向我的 Android 手机运行调试或发布版本时,我无法在 Android 上重现该问题(它只是工作 ‍♂️)。iOS 模拟器也是如此。

对此有任何想法或解决方法吗?


这是设置的样子:

0 投票
0 回答
95 浏览

branch.io - 合并 Branch.io 和 Segment.io 用户在 Amplitude 上的归因数据时出现问题

我公司有一个使用 Ionic 开发的应用程序,我们使用的是 JS 版本的 Segment 库。

我正在尝试在 Amplitude 上集成归因数据,我的数据流如下所示:

问题是 Amplitude 无法匹配用户的条目,可能是因为 Branch.io 使用 IDFA 识别用户,并且 Segment.io JS 库似乎不会将 IDFA 数据发送到其目的地。然后 Amplitude 甚至不显示数据,因为它存储了 72 小时,如果没有与实际的用户事件合并,它就会被丢弃。

确保归因数据正确合并到 Amplitude 中的最佳方法是什么?是否可以使用 Segment.io 在轨道上发送 IDFA 数据并识别呼叫上下文?

谢谢!

0 投票
0 回答
119 浏览

javascript - 如何使用 analytics.js 将公共数据(地区、货币、语言)传递给 segment.io

对于某些背景,我们正在与我们的电子商务网站上的https://segment.com/docs/集成。

我们的网站目前有 3 个地区(美国、加拿大和英国)。

该区域由不同的 url 路径标识,(例如 /*(美国)、/ca/*(加拿大)、/uk/*(英国))。

locale我们根据您访问的区域定义一个对象,例如

我们希望将我们的locale数据与细分 API 调用(跟踪、页面、标识等)相关联


我可以看到 3 个潜在的选择:

  1. region,currencylanguage* 添加到context对象。例如

    • 这将允许所有 API 调用(跟踪、页面、标识等)将调用与当前语言环境相关联。
    • 我希望这应该通过 analytics.js 中间件来完成?
    • *我知道上下文规范已经定义了locale相当于我们的locale.language(例如 en-US),所以我们可以设置context.locale: locale.language而不是context.language: locale.language.

我对上述内容的主要担忧是我不能 100% 确定将我们自己的数据添加到context对象中是可以接受的,文档只是说“因此忽略规范之外的属性”,但是我希望我们的数据仓库仍然可以利用这些额外的特性?

因此,另一种方法可能是将其视为用户trait

  1. identify使用我们的语言环境在页面加载时匿名调用,traits例如
    • 对此进行测试后,似乎识别的特征不会与后续事件(轨道、页面等)一起发送
      • 因此,我认为我们必须另外通过一些中间件来传递我们的locale数据以context.traits进行所有其他调用?

然而,我对第二种方法的担忧是,鉴于我们的locale数据是暂时的(用户可以随时导航到不同的区域/它不会针对数据库中的用户记录存储),它可能不属于用户的“特征” '?

  1. 为每个区域定义一个单独的 segment.io source,例如
    • 我不确定这是否安全,因为他们都住在同一个域上?

有推荐的设计吗?

0 投票
0 回答
86 浏览

segment-io - 如何访问 segment.io 跟踪/页面调用的 messageID?

发送请求时如何访问段页面事件的messageID?

以下事件生成页面事件:

analytics.page("Home");

网络请求如下所示:

尝试访问请求有效负载的 messageID 部分,我得到:

0 投票
1 回答
474 浏览

flutter - Flutter 与细分分析

我正在尝试将 Segment-Analytics 添加到 Flutter 应用程序,但目前,在添加 lib 后,我的应用程序似乎无法启动,但构建仍然成功。库:https ://pub.dev/packages/flutter_segment

当我运行颤振运行时:

以冗长的结尾几行:

关于如何解决flutter的任何建议,以便能够从web应用程序将分析数据发送到分段分析,它目前不支持它。

P/S:任何其他软件建议也会有所帮助,谢谢。

0 投票
0 回答
60 浏览

analytics - 如何正确将 OneSignal 设置为 Segment (segment.com) 中的目的地,以及如何通过 Segment 设置 OneSignal 的外部用户 ID

我正在尝试Segment在我的本机应用程序中实现标签管理系统 (segment.com)。我已经成功地使用源作为 RN 应用程序以及像VoucherifyFirebase Analytics. 我之前OneSignal使用它的 API 实现了我的 RN 应用程序。

现在,我试图将其OneSignal作为Segment. 但是,我不清楚如何external user ID通过 Segment 设置 OneSignal。我发送的所有数据Segments identify call都在tagsOneSignal 部分。external user ID对于来自 Segment 的用户记录,该部分保持空白。

所以,我的问题是,如何external user ID通过 Segment 设置 OneSignal。可能吗?如果有怎么办?