Отслеживание рефералов в ios

Я хотел отслеживать реферальный код, опубликованный в социальных сетях для приложения ios. Поскольку UDID не предоставляется Apple. Я пробовал разные подходы, чтобы сделать это, но ни один из методов не работает на 100%.

1) Я попытался отследить IP, идентификатор поставщика и сопоставить его с установленным приложением. Но, когда пользователь установил приложение с одного IP-адреса и зарегистрировался с другого IP-адреса. Это плохо работает.

2) Я играл с branch.io, чтобы отслеживать переходы. Проблема с branch.io заключается в том, что если я установил приложение в одной сети Wi-Fi и зарегистрировался в другой сети Wi-Fi. Я теряю реферальный код отслеживания. Ниже приведен пример вызова:

[Branch getInstance] initSessionWithLaunchOptions:launchOptions andRegisterDeepLinkHandler:^(NSDictionary *params, NSError *error) {
    if (!error && [params objectForKey:@"+clicked_branch_link"]) {
        NSLog(@"deep link data: %@", [params description]);
    }
}];

3) Думаем сохранить реферал в куки и получить к нему доступ через SDK. Но, по мнению экспертов, делать это неэтично.

Может ли кто-нибудь предложить метод для достижения этого?


person sandeepsure    schedule 10.10.2016    source источник
comment
Вы можете сохранить идентификатор поставщика, как указано в этом вопросе: stackoverflow.com/questions/19606773/   -  person Ariel Hernández Amador    schedule 10.10.2016