Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
fix(analytics, iOS): Update hashedPhoneNumber handling to use hex str…
…ing conversion and add Data extension for hex string initialization
  • Loading branch information
SelaseKay committed Oct 22, 2025
commit 3913dd1cfd0fbfa8e63cc73ed81207861d7435db
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ public class FirebaseAnalyticsPlugin: NSObject, FLTFirebasePluginProtocol, Flutt
Analytics.initiateOnDeviceConversionMeasurement(hashedEmailAddress: data)
}
if let hashedPhoneNumber = arguments["hashedPhoneNumber"] as? String,
let data = hashedPhoneNumber.data(using: .utf8) {
let data = Data(hexString: hashedPhoneNumber) {
Analytics.initiateOnDeviceConversionMeasurement(hashedPhoneNumber: data)
}
completion(.success(()))
Expand All @@ -162,3 +162,22 @@ public class FirebaseAnalyticsPlugin: NSObject, FLTFirebasePluginProtocol, Flutt
FLTFirebaseAnalyticsChannelName
}
}

extension Data {
init?(hexString: String) {
let len = hexString.count / 2
var data = Data(capacity: len)
var i = hexString.startIndex
for _ in 0 ..< len {
let j = hexString.index(i, offsetBy: 2)
let bytes = hexString[i ..< j]
if var num = UInt8(bytes, radix: 16) {
data.append(&num, count: 1)
} else {
return nil
}
i = j
}
self = data
}
}