Мы отслеживаем данные ветвления в mixpanel, добавляя этот фрагмент кода.
Branch.getInstance().setRequestMetadataKey("$mixpanel_distinct_id", value: Mixpanel.mainInstance().distinctId)
В то же время мы интегрировали ветку с firebase, используя этот код:
private func registerFirebaseParameters(branchParams: [String: Any]) {
// create and add properties that you want to track in Firebase
var firebaseParams: [String: Any] = [:]
firebaseParams["clicked_branch_link"] = branchParams["+clicked_branch_link"] ?? ""
// get the click timestamp
firebaseParams["click_timestamp"] = branchParams["+click_timestamp"] ?? ""
// get the link OG title
firebaseParams["link_title"] = branchParams["$og_title"] ?? ""
// get the link OG image
firebaseParams["link_image"] = branchParams["$og_image_url"] ?? ""
// get the link campaign
firebaseParams["utm_campaign"] = branchParams["~campaign"] ?? ""
// get the link channel
firebaseParams["utm_medium"] = branchParams["channel"] ?? ""
// get the link feature
firebaseParams["utm_source"] = branchParams["~feature"] ?? ""
// check if this is an open or and install event
let preferences = ServiceLocator.shared.preferences()
preferences.isFirstSession = preferences.isFirstSession == nil ? true : false
let eventName = preferences.isFirstSession == true ? "branch_install" : "branch_open"
Firebase.Analytics.logEvent(eventName, parameters: firebaseParams)
}
В идеальном сценарии данные должны быть очень похожими, несмотря на незначительные расхождения, но я наблюдаю очень большие различия в двух источниках. Одним из основных является то, что Mixpanel различает установки от переустановок, в то время как Firebase, кажется, собирает их как новые установки все время. Что мы можем с этим поделать?
Кроме того, параметр clicked_branch_link постоянно показывает «не установлено», независимо от того, что мы используем в качестве ссылки (реклама или быстрая ссылка). В общем, очень сложно отобразить ссылки на кампании и установки в firebase (и на mixpanel). Любая подсказка по этому вопросу будет очень полезна. спасибо.