Отслеживание веток Firebase отличается от mixpanel - PullRequest
0 голосов
/ 10 марта 2020

Мы отслеживаем данные ветвления в 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). Любая подсказка по этому вопросу будет очень полезна. спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...