问题标签 [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 回答
242 浏览

javascript - 防止 `document.execCommand("copy")` 替换 & 符号

我有一个生成 URL 的工具,以及一个用于将生成的 URL 复制到剪贴板的按钮。此函数确实成功复制了我的 URL:

但是,在复制的 URL 中,与号字符被替换为&amp%3B. 例如,网址

mysite.com/?utm_source=se&utm_medium=foo

变成

mysite.com/?utm_source=se&amp%3Butm_medium=foo

不幸的是,我在下游使用分段/幅度分析,它无法从该 URL 中提取参数。

为什么会这样?有没有办法改变 的行为copy,或者我可以对剪贴板项目进行一些后处理?如果做不到这一点,是否有人知道是否可以将段配置为更智能地提取参数?

更新

经过调查,它似乎$temp.val()负责替换&&我不确定这个术语是什么 - 清理它?),然后在浏览器中粘贴 url 时,它;被清理为%3B. 但我不明白为什么val()要进行清理,是否可以在我的临时元素上设置属性/属性,或者使用不同类型的元素?

0 投票
0 回答
354 浏览

mixpanel - 我应该在我的网站上(以及在哪里)添加什么代码来使用 segment.com 在我的网站上跟踪事件/识别用户?

我想在我的网站上正确配置 segment.com 并使用它来管理所有其他应用程序/工具。我已经在我的网站上安装了段 javascript 并将其用作源。现在,我将这些推送到 MixPanel、Facebook、Google Analytics 等。

如果我想跟踪事件和/或识别用户,我应该添加什么代码?

为简单起见,我有一个带有表单的登录页面 (site.com/landing-page)。成功提交后,它会重定向到感谢页面 (site.com/thank-you-page)。

默认设置已经跟踪页面视图,并将相同的事件推送到不同的工具(FB:PageView、MixPanel:加载页面等)。

但在这种情况下,我想跟踪事件并捕获此人的信息。而且我不知道要添加什么代码以及在哪里添加。

到目前为止我的研究

根据这篇文章

跟踪新用户的最佳方式是在他们注册后在欢迎页面上使用客户端 javascript,下面我们将解释原因。

因此,基于此,我将代码添加到感谢页面。但是哪里?标题喜欢添加 GA 脚本?身体标签?我可以在任何地方添加它,但我不知道在哪里。

接下来是我应该添加什么代码?

上面同一篇文章中的示例:

当新访问者访问他们的网站时,该访问者是匿名的。一旦访问者连接他们的 Facebook 帐户,Rdio 就会知道他们是谁并创建用户记录。

作为该新用户记录的一部分,此人被分配了一个 userId。假设新的 userId 是 12345。然后 Rdio 需要在欢迎页面上触发以下调用:

这给了我两个问题:跟踪和识别。

跟踪问题

我将从轨道开始。根据我对此的理解,假设我要添加的事件名称是“下载的 PDF”,那么我也想存储它的标题。它应该看起来像这样,对吧?

我将它们包含在<script>标签内是否正确?

事件的跟踪似乎比识别部分更容易理解。但很想知道我是否正确地完成了那部分。

识别问题

在这里,我有两个问题:

  1. userId 来自哪里?是自动生成的吗?例如,在我的 MixPanel 帐户中,我看到了它们。那是我用的吗?

  2. 我如何引用 userId?或我想在我的代码中跟踪的任何其他特征?

取自上面的相同示例:

如果我在感谢页面上添加这个确切的代码,每个注册都会被分配这些值:“12345”、“Jake Peterson”和“friends@segment.com”,对吗?

我应该添加什么代码 (1) 为他们分配正确的 userId (2) 并从上一页的表单中获取名称和电子邮件特征。

假设我只收集名字和电子邮件。

analytics.identify("userId"{ firstName:"firstName", email:"email"});

如果我将此代码添加到我的感谢页面,它会自动分配所提交表单的 userId、firstName、email 值吗?这是我不明白的部分。添加什么代码来动态推送正确的数据。

而且我知道我什至还没有为 MixPanel 添加 Alias 部分,但我只想了解这部分,其余部分(希望)会更容易理解。

0 投票
4 回答
1123 浏览

httprequest - Segment.io HTTP API 未收集事件

这个特定Segment.io的文档和帮助是有限且稀疏的,所以我希望可以在这里提问。

我刚刚设置了 Segment.io 工作区和 HTTP API 源 在 Segment.io UI 中可见的 HTTP API 源

根据文档,我向https://api.segment.io/v1/trackhttps://api.segment.io/v1/page端点发送了一些 POST 请求(使用 Postman)。请求的结构如下:

这都返回了 200 响应和以下消息:

但是,当我到达仪表板时,没有记录任何事件。 在 Segment.io UI 上看到的扁平事件图

调试器也是空的 带有文本的空调试器页面

我在这里想念什么?

0 投票
1 回答
261 浏览

python-3.x - Python 3.6,导入同名的本地 vs 3rd 方包

我已经进行了研究,但找不到明确的解决方案...如果我有同名的包,如何导入第 3 方包?

例子:

项目树如下所示:

analytics/client.py的内容很简单:

analytics/init.py是单行的:

主文件

如果我运行python main.py它会将本地分析写入输出。没关系。

但是,如果我使用名称分析安装 3rd 方包,例如

pipenv install analytics-python( https://segment.com/docs/sources/server/python/ )

并运行python main.py,它将再次将本地分析写入输出。

如何从 3rd 方包运行代码?

0 投票
2 回答
1575 浏览

go - 我们如何在 kafka 中快速编写单个消息(而不是批处理)?

我是 Golang 和 Kafka 的新手,我正在使用 segmentio kafka-go 使用 Golang 连接到 Kafka 服务器。到目前为止,我想在 Kafka 中推送用户的每个事件,所以我想推送单个消息(而不是批量),但是由于该库提供的写操作对于批量或单个消息都需要相同的时间,所以它需要很多时间。有什么方法可以快速编写单个消息,以便我可以在更短的时间内在 kafka 中推送数百万个事件?

我已经针对单个消息和批处理消息对其进行了测试,它需要相同的时间(最短为 10 毫秒)。

0 投票
1 回答
1442 浏览

go - 阅读来自 kafka 的最新消息-segmentio/kafka-go

我正在使用 segmentio/kafka-go 客户端从主题中读取消息。我找不到..如何从上一条/新消息开始阅读。

每次我启动代码时,它都会从该分区中的起始偏移量开始读取。

0 投票
1 回答
785 浏览

vue.js - 将分段分析添加到 VueJS

我正在尝试将 Segment-Analytics 添加到 VueJS 应用程序,但目前没有发送任何数据。我认为问题在于我在哪里包含了 Segment 的片段。到目前为止,我已经粘贴到 public.html 的标签中,但是我看到了其他方法。我试图找出最好的方法来做到这一点。

这是我的 package.json 依赖项,包括 vue-segment-analytics:

我在 public/index.html 的标签中添加了 Segment 代码片段。

在我的组件中,我有,例如:

段告诉我没有数据正在发送。

0 投票
1 回答
326 浏览

javascript - 设置 Segment.io

我最近在 Webflow 上建立了一个网站,我希望将 Segment.io 集成到我的网站上以连接不同的目的地。我一直无法弄清楚如何将事件和身份数据收集到 segment.io 中。

我已经访问了他们的网站并查看了示例脚本(如下所示),但是,我似乎可以在任何地方找到如何替换 dummyhard-coded strings以在我的 HTML 编码网站上运行。

有没有人成功地在他们的项目中设置 Segment.io?

0 投票
1 回答
135 浏览

google-cloud-platform - 从 GCP 向 Segment.io 发送 HTTP POST 请求

我正在尝试将 HTTPS 发布请求从 GCP 发送到 Segment.io

我想创建一个服务,该服务将从 BigQuery 表中读取数据,然后将调用直接发送到 Segment.io API(链接),我将从那里将数据重定向到其他目的地,但在 GCP 站点上我很难找到最好的方法来做到这一点。Cloud Run似乎是一个不错的选择,但我想知道是否有更简单的方法?

0 投票
0 回答
351 浏览

go - Golang Kafka Reader 无法从主题中读取消息

我有一个 Kafka ConsumerGroup (Golang/Segmentio) 和一个读者。读者无法从某个主题读取消息,但我可以在同一段代码中创建一个编写器并写入读者无法读取的主题。

以下是我创建 kafka 阅读器的代码:

我尝试使用 FirstOffset 和 LastOffset 的“StartOffset”配置阅读器,但没有成功。

我在 MacOS 上本地运行它。从 kafka docker 容器日志中,我能够验证主题是否已成功创建。但是,我可以使用 kafkacat 使用不同的 groupID 查看主题中的消息。

我不知道如何解决这个问题。任何关于我可能遗漏的内容或调试方法的想法或提示将不胜感激。