问题标签 [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.
javascript - 为什么 Segment.io 加载程序脚本将方法名称/参数推送到看似被覆盖的队列中?
我一直在剖析以下代码片段,它用于异步加载Segment.io分析包装脚本:
它的注释很好,我可以看到它在做什么,但是当涉及到函数时我很困惑,它会methodFactory
在主analytics.js
脚本加载到全局analytics
数组之前推送任何方法调用的详细信息(方法名称和参数)。
这一切都很好,但是如果/当主脚本确实加载时,它似乎只是覆盖了全局analytics
变量(请参见此处的最后一行),因此所有数据都将丢失。
我看到这如何通过存根不存在的方法来防止网页中的脚本错误,但我不明白为什么存根不能只返回一个空函数:
我错过了什么?请帮我理解!
google-analytics - segment.io 连同另一个谷歌分析跟踪代码
是否可以在同一页面上同时使用 segment.io 和一个经典的谷歌分析跟踪代码和一个额外的通用谷歌分析跟踪代码(未集成在 segment.io 中)?
谢谢,
google-analytics - Segment.io 集成的谷歌分析元标记验证
因此,segment.io 文档在这里说https://segment.io/docs/integrations/google-analytics#webmaster-tools我“需要切换到元标记验证选项”以结合 w 网站管理员工具验证 ga。
这让我在这里得到了指示: https: //support.google.com/webmasters/answer/35659?hl=en这似乎非常清晰和简单。大问题......谷歌已经改变了他们的网站管理员工具界面,并且元标记验证ID信息无处可寻......
说明(来自 Google)说要单击网站管理员工具主页的“管理站点”菜单上的“验证此站点”选项。好吧,我看到了“管理站点”菜单,但唯一的选项是:添加或删除用户、Google Analytics 属性和删除站点。好吧,谷歌分析属性似乎很符合这个标准,但是那个页面也没有提到元标记验证。
我错过了什么吗?
javascript - analytics.js 的 SegmentIO 开源版本设置问题
我正在从 SegmentIO 切换到他们的开源版本。我将此博客文章用作指南,但它没有跟踪。任何人都看到此代码的问题:
javascript - 文档 Analytics.js Segment.io
Segment.io 的人员在构建analytics.js方面做得非常出色,通过一个开源 javascript 库可以轻松加载大量 javascript 片段(Intercom、GA、Kissmetrics 等)。
存储库:https ://github.com/segmentio/analytics.js
他们确实提供了一个托管版本,具有用于启用集成的漂亮 UI,这是一种付费产品。但是,analytics.js 是开源的,因此您也可以免费使用它(作为自托管解决方案)。
太糟糕了,没有很好的如何设置这个文档。
有一些关于此的博客,但这些已经过时了:
- https://content.pivotal.io/blog/how-to-use-analytics-js-to-fix-your-analytics-code-and-achieve-metrics-nirvana
- analytics.js 的 SegmentIO 开源版本设置问题
谁知道我们可以找到关于如何实现开源版本analytics.js的好文档的地方?
如果这些文档不存在,我们应该开始编写它们,因为它确实让开发人员的生活更轻松。
javascript - segment.io javascript 发布失败并出现 CORS 错误
当我尝试使用来自 segment.io 网站的示例“入门”javascript 代码加载网页时,我遇到了跨源资源共享 (CORS) 错误。下面是html本身。我没有在出售此页面的 play 2.1.3 服务器上设置任何标题,但我认为这不是必需的,因为其他用户向我保证他们运行此页面没有任何问题。:
当我使用浏览器加载此页面时,我在 javascript 控制台上看到以下错误:
有任何想法吗?即使在segment.io 网站上,也没有提到CORS 应该只是使用javascript 客户端发布事件的问题。
javascript - 在 Chrome 扩展中使用 Segment IO
尽管遵循了这些说明,但我似乎无法让 Segment 工作:https ://segment.com/docs/platforms/chrome-extension/
当我运行时analytics.track
,我没有看到任何对跟踪像素的网络请求,但我也没有看到任何错误。该analytics
对象存在,但它似乎没有做任何事情。
需要注意的是,我想从页面的上下文中运行 Segment。我的扩展向网页中注入了新的 DOM 元素和 CSS 样式,我想跟踪用户与这些元素的交互。所以 Segment 根本不在扩展的上下文中运行。它head
作为script
.
segment-io - 我必须在每个网页中包含 segment.io 片段吗?
我已经在 index.html 中剪断了,但我需要将它包含在所有其他页面中吗?我试图解决它,但除了将它包含在每个 html 文件的标题中之外似乎没有任何效果。
javascript - 如何将 Segment.io 服务器和客户端事件连接到同一个匿名用户?
我正致力于在现有的 .NET 电子商务应用程序上实现 Segment 分析中心,以便与 Mixpanel 以及其他一些服务一起使用。我一般了解 Analytics.js 和 Segment .NET API 的 API 文档,但我很困惑如何将匿名事件连接到同一个用户。
例如,假设我正在跟踪某个商品已添加到购物车中。我在做这个服务器端,因为有多个页面可以将项目添加到购物车但只有一个控制器。用户无需登录即可执行此操作,并且我们已经为他们分配了一个客户 ID,因此我的代码如下所示:
然后,假设用户查看产品类别页面。由于这是一个相对微不足道的操作,我目前正在客户端执行此操作,因此我的代码如下所示:
我在 Analytics.js 规范中看到:
您无需为访问您网站的匿名访问者调用 identify。我们会自动为他们分配一个anonymousId,因此只需调用page 和track 仍然可以正常工作而无需识别。
我的主要问题是,我如何告诉 Segment 执行这两项操作的是同一用户(当前是匿名用户)?作为第二个问题,我是否需要在服务器端调用之前调用识别,即使跟踪调用包含用户 ID?