问题标签 [segment-analytics]

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 投票
0 回答
493 浏览

javascript - 无法构建 react-native iOS 构建。未找到“分析/SEGAnalytics.h”文件

运行 macOS Mojave 和 Xcode 9.4 版

当我尝试在命令行或 Xcode 项目中构建我的 react-native iOS 应用程序时,它失败并出现以下错误:

我遵循的步骤: 1. 在 react-native 项目目录中,运行 'yarn install' 2. 在 iOS 目录中,运行 'pod install' 3. 在 react-native 目录中,运行 'react-native link' 4. 在 react-native目录运行'react-native run-ios'

尝试了 react-native unlinking 和 relinking 段分析库,并得到了一组不同的错误:

架构 x86_64 的未定义符号:

我在 CLI 和 Xcode 中遇到相同的错误。

期望构建在我的模拟器上运行,而不会崩溃。

0 投票
1 回答
163 浏览

android - segment.io 服务器是否真的将事件路由到多个目的地或移动 sdk?

我很难理解 segment.io 是如何工作的。

Segment 解释说所有数据都发送给它们(segment 服务器),然后将其路由到目的地。

来自https://segment.com/docs/guides/general/what-is-segment/

您只需将数据发送给我们,然后我们将其翻译并传送到您的所有工具

但是当我检查与 CleverTap 的开源集成之一时,看起来移动应用程序正在将事件直接发送到 CleverTap,而不通过 Segment Server。这是代码片段。

https://github.com/CleverTap/clevertap-segment-android/blob/master/src/main/java/com/segment/analytics/android/integrations/clevertap/CleverTapIntegration.java

cl是 CleverTap API,它也是开源的

https://github.com/CleverTap/clevertap-android-sdk/blob/master/clevertap-android-sdk/src/main/java/com/clevertap/android/sdk/CleverTapAPI.java

最终,推送的事件在这里被批处理并发送到 Clevertap 服务器。

https://github.com/CleverTap/clevertap-android-sdk/blob/master/clevertap-android-sdk/src/main/java/com/clevertap/android/sdk/CleverTapAPI.java#L2207

那么,Segment 服务器在这个过程中是否有任何作用呢?如果不涉及分段服务器,那么我猜您添加的集成越多,将消耗更多的用户互联网数据。这是正确的吗?

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 投票
1 回答
92 浏览

reactjs - 将 Segment Telemtry 添加到只有一个 DOM 节点的 React 组件

我希望将分段分析添加到我的 JupyterLab 扩展中。如果您从未听说过 JupyterLab 扩展,请不要担心——这是考虑它的最佳方式:我可以控制 DOM 中可以放置一些 HTML 的单个节点,因此我正在执行以下操作:

这一切都很好 - 我现在正在寻找添加一些分析代码。例如,我希望能够:

  1. 查看我的代码何时呈现
  2. 查看何时有人与我呈现的元素交互(例如,如果欢迎功能中有一个按钮,当用户单击它时)。

但是,segment 是一个 JS 库,它以脚本的形式提供,您可以将其加载到网页顶部的字符串标记中,例如:

我什至会把这段代码放在哪里?我无法控制更大的页面+ HTML,所以我不确定我可以在哪里打这个,所以我可以开始使用分析。

感谢您提供任何信息!

0 投票
1 回答
401 浏览

google-cloud-platform - 在 Google Cloud 中创建 CDN 代理以进行细分分析

我想创建一个 CDN 代理以通过自定义域发送分析事件,如下所述:https ://segment.com/docs/connections/sources/catalog/libraries/website/javascript/custom-proxy/

但是,在他们的教程中,他们使用了 Amazon CloudFront。等效的 Google Cloud 服务是什么?

谢谢!

0 投票
0 回答
28 浏览

ios - 什么是 Segment iOS SDK 上下文中的视图控制器标签

基本上,如果未通过视图控制器标签提供自定义名称,Segment iOS sdk 会在使用类名加载视图控制器时自动跟踪视图控制器,但文档没有指定如何设置标签,我尝试使用 accessibilityLabel 但它没有t工作,有人设法做到这一点吗?谢谢!

0 投票
1 回答
311 浏览

google-analytics - 如果用户没有 Next.js 应用程序的 cookie,则在客户端上从 SSR 设置分段 ajs_anonymous_id?

如果客户端上当前不存在 ajs_anonymous_id,是否有人在 SSR (nextjs) 中设置它?

我需要在 Next.Js 中的 SSR 渲染期间“读取” ajs_anonymous_id(细分分析)cookie,但当然存在该 cookie 尚不存在的情况,即......人之前没有访问过我的网站并且因此永远不要这样做......但是,因为我需要在 SSR 端......我希望有一个过程我可以在服务器端“设置”以便我可以使用它,然后在客户端上拥有它太……那么……

客户访问页面

有 ajs_anonymous_id cookie,很酷,使用它并做一些显示的事情....

没有 ajs_anonymous_id,我播种 ajs_anonymous_id(放置一个 cookie)然后做一些显示的事情。

页面加载.. 我的分析文件(通过包含在字体末端加载)看到已经有一个 ajs_anonymous_id cookie,很酷。

任何人都有这个例子或如何实现它?

0 投票
1 回答
395 浏览

reactjs - 有没有一种简单的方法可以用 TypeScript 开玩笑地模拟段的 AnalyticsJS analytics.track()?

在我们的 React/TypeScript 应用程序中,我们使用 segment.com 跟踪分析,我们使用 jest 进行单元测试。

index.html 中的 segment.com 片段添加了一个分析对象,我们可以在代码中的任何地方使用它,并且提供了类型。

在我们的一项测试中,代码执行调用analytics.track("navigate")并崩溃,因为未定义分析。

我研究了模拟模块或分配具有存根实现的对象的选项。分配一个对象很丑,因为我还需要将模拟分配给其他 19 个方法。测试或真实代码不需要该模块,并且导入它以便开玩笑可以模拟它被证明是痛苦的。

模拟analytics.track()测试方法的最简单方法是什么?

0 投票
1 回答
474 浏览

flutter - Flutter 与细分分析

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

当我运行颤振运行时:

以冗长的结尾几行:

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

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

0 投票
1 回答
395 浏览

swift - 没有这样的模块'Segment'

我知道,我知道,另一个关于 Cocoapods 的问题基本上是一样的......除了不是

我一直在尝试遵循Segment 的快速入门指南,以便将他们的 pod 与我的项目集成,但完全碰壁了。我正在安装他们想要我安装的吊舱,并打电话给import SegmentAppDelegate,以便我可以进行配置,但我得到的只是No such module 'Segment'

这是我的播客文件:

我已经尝试了我在 SO 和其他地方遇到的所有解决方案,从检查到将条目Find Implicit Dependencies标记为可选到......你明白了。Link Binary With LibrariesPods

是的,我 100% 肯定我正在从.xcworkspace

当然,我们将不胜感激!