2

我在我的应用程序中集成了一个分析平台(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仪表板时,所有字段都更新了,除了手机号码。 在此处输入图像描述

4

1 回答 1

0

您似乎在没有 SIM 卡的设备中运行代码。

CleverTap 将电话号码与国家代码一起存储在用户的个人资料中,从设备 SIM 中自动获取。由于设备/模拟器中可能缺少 SIM - SDK 无法获取国家代码,因此它不会将电话号码保存在用户的个人资料中。

如果您在带有 SIM 卡的 iPhone 上尝试此操作,它会起作用。

希望这可以帮助。如有更多问题,您可以在https://community.clevertap.com/上发帖

于 2016-06-24T10:39:06.567 回答