浏览代码

Include undecryptable message type in segment event

Tulir Asokan 3 年之前
父节点
当前提交
5bcc8d3741
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      portal.go

+ 6 - 1
portal.go

@@ -551,8 +551,13 @@ func (portal *Portal) handleUndecryptableMessage(source *User, evt *events.Undec
 		portal.log.Debugfln("Not handling %s (undecryptable): message is duplicate", evt.Info.ID)
 		return
 	}
+	metricType := "error"
+	if evt.IsUnavailable {
+		metricType = "unavailable"
+	}
 	Segment.Track(source.MXID, "WhatsApp undecryptable message", map[string]interface{}{
-		"messageID": evt.Info.ID,
+		"messageID":         evt.Info.ID,
+		"undecryptableType": metricType,
 	})
 	intent := portal.getMessageIntent(source, &evt.Info)
 	if !intent.IsCustomPuppet && portal.IsPrivateChat() && evt.Info.Sender.User == portal.Key.Receiver.User {