Branch.io Передача пользовательских данных с помощью Install - PullRequest
0 голосов
/ 06 июня 2018

Я использую Branch.io для связи установок с рекламными кампаниями.Наша установка использует Branch просто для указания авторства, после чего метаданные об установке отправляются обратно в наше приложение через webhook.Я хочу передать некоторые пользовательские параметры с событием установки, чтобы мы могли связать установку с конкретным пользователем (в нашей собственной системе, не используя аналитику Branch).Сначала я задумался о вызове функции setRequestMetaData() Branch SDK следующим образом:

[[Branch getInstance] setRequestMetadataKey: @"userId" value: 123];

Проблема в том, что я не вижу данных внутри полезной нагрузки Install, которые отправляются через webhook.Вот как выглядит полезная нагрузка webhook:

{
    "name":  "INSTALL",
    "user_data":  {
        "os": "IOS",
        "os_version": "11.4",
        "environment": "FULL_APP",
        "platform": "IOS_APP",
        "idfv": "masked",
        "limit_ad_tracking": false,
        "user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML,
         like Gecko) Mobile/15F79",
        "ip": "xxx.xx.xx.xx",
        "country": "US",
        "language": "EN",
        "sdk_version": "0.25.0",
        "app_version": "2.6.3",
        "brand": "Apple",
        "model": "iPhone7,2",
        "geo_dma_code": 501,
        "geo_country_code": "US"
    },
    "last_attributed_touch_data":  {
        "~feature": "marketing",
        "~id": 464580903277040904,
        "~campaign": "test-campaign",
        "~channel": "Facebook",
        "+url": "https: //subdomain.test-app.link/branch-test",
        "$desktop_url": "http: //www.sample.com",
        "$marketing_title": "Test Link",
        "~creation_source": 1,
        "~marketing": true,
        "+click_timestamp": 1528297685,
        "$one_time_use": false,
        "$android_url": "http: //www.sample.com",
        "$ios_passive_deepview": "branch_passive_default",
        "testTag": "testValue",
        "~tags": [
            "123"
        ],
        "+via_features": [
            "QUICK_LINKS"
        ]
    },
    "timestamp":  1528297898204
}

Есть ли другой способ передачи пользовательских данных с помощью события установки Branch?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Любые метаданные запроса должны быть в словаре JSON верхнего уровня, custom_data рядом с last_attributed_touch_data в теле webhook.Вы звоните setRequestMetadata до инициализации SDK?Убедитесь, что ключ / значения отправляются при каждом запросе SDK при вызове режима setDebug().Вот пример тела: https://docs.branch.io/pages/exports/ua-webhooks/#sample-webhook-post-body-syntax

0 голосов
/ 06 июня 2018

Похоже, они поддерживают этот вариант использования.

Это из их документов (см. Отслеживание пользователей ):

// login
[[Branch getInstance] setIdentity:@"your_user_id"];

// logout
[[Branch getInstance] logout];

Обратите внимание, что это против GDPR дляделайте это без предварительного согласия пользователя, поэтому, если у вас есть пользователи в Европе, им нужно иметь дополнительный интерфейс и объяснение.

...