Номер мобильного телефона, переданный в профиль, не обновляется на clevertap
Я интегрирую аналитическую платформу (Clevertap) в свое приложение для легкого отслеживания пользовательских данных. Для обновления профиля пользователя код указан ниже:
NSDateComponents *dob = [[NSDateComponents alloc] init];
dob.day = 24;
dob.month = 5;
dob.year = 1992;
NSDate *d = [[NSCalendar currentCalendar] dateFromComponents:dob];
NSDictionary *profile = @{
@"Name": @"Jack Montana", // String
@"Identity": @61026032, // String or number
@"Email": @"jack@gmail.com", // Email address of the user
@"Phone": @4155551234, // Phone (exclude the country code)
@"Gender": @"M", // Can be either M or F
@"Employed": @"Y", // Can be either Y or N
@"Education": @"Graduate", // Can be either Graduate, College or School
@"Married": @"Y", // Can be either Y or N
@"DOB": d, // Date of Birth. An NSDate object
@"Age": @28, // Not required if DOB is set
// optional fields. controls whether the user will be sent email, push etc.
@"MSG-email": @NO, // Disable email notifications
@"MSG-push": @YES, // Enable push notifications
@"MSG-sms": @NO // Disable SMS notifications
};
[[CleverTap sharedInstance] profilePush:profile];
Но проблема в том, что когда я смотрю на панель инструментов clevertap, обновляются все поля, кроме номера мобильного телефона.
1 ответ
Вы, кажется, запускаете код на устройстве без SIM-карты.
CleverTap сохраняет телефонный номер в профиле пользователя с кодом страны, автоматически полученным с SIM-карты устройства. Поскольку SIM-карта может отсутствовать в устройстве / эмуляторе - SDK не может получить код страны и поэтому не сохраняет номер телефона в профиле пользователя.
Если вы попробуете это на iPhone с SIM-картой, это сработает.
Надеюсь это поможет. Для дальнейших вопросов, вы можете написать на https://community.clevertap.com/