Segment.IO请求失败,状态为“已取消”

Segment.IO requests failing with Status of cancelled

本文关键字:取消 已取消 状态 IO 请求 失败 Segment      更新时间:2023-09-26

我已经按照以下步骤进行了操作:https://segment.io/libraries/analytics.js而不偏离他们的指示。

以下是其中一个请求的标题:

Request URL:http://api2.segment.io/v1/t
Request Headersview source
  Content-Type:text/plain
  Origin:http://staging.mywebsite.com
  Referer:http://staging.mywebsite.com/
  User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
Request Payloadview source
  {userId:null, sessionId:ccea006ec74cc613, event:Loaded a Page,…}
    apiKey: "eijofijoi4r"
    callbackId: 350
    context: {}
    event: "Loaded a Page"
    properties: {url:http://staging.mywebsite.com/, referrer:,…}
    sessionId: "ccea006ec74cc613"
    userId: null

CCD_ 1和CCD_。其他值得一提的属性:

Method: POST
Status: (cancelled)
Type: Pending

可能导致(cancelled)状态的原因是什么?

我能采取什么措施来收集更多信息吗?

我也看到了这一点——原来AdBlock扩展阻止了请求。

这可能是由于API不喜欢的属性中的深度嵌套对象。我想我们上次检查的对象嵌套深度高达7层。

我在Segment analytics SDK中也遇到过同样的问题。API对分析的调用不时被取消。问题是SDK中的默认超时设置为300ms。每当网络呼叫遇到大于300ms的暂停(可能是由于请求太多)时,呼叫就会被取消。通过将超时设置为1000s修复了该问题。https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/#extending-超时