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];

しかし問題は、クレバータップのダッシュボードを見ると、携帯電話番号以外のすべてのフィールドが更新されていることです。 ここに画像の説明を入力

4

1 に答える 1

0

SIM のないデバイスでコードを実行しているようです。

CleverTap は、デバイスの SIM から自動的に取得された国コードを使用して、ユーザーのプロファイルに対して電話番号を保存します。SIM がデバイス/エミュレーターにない可能性があるため、SDK は国コードを取得できず、ユーザーのプロファイルに対して電話番号を保存しません。

SIM付きのiPhoneでこれを試すと、うまくいきます。

お役に立てれば。さらに質問がある場合は、https://community.clevertap.com/に投稿できます。

于 2016-06-24T10:39:06.567 に答える