Устройство проверки MoeEngage не может быть зарегистрировано

Я интегрирую MoeEngage для привязки событий и атрибутов. Я следил за официальной документацией по интеграции Android SDK. Я пытаюсь убедиться, что интеграция с moeEngage работает должным образом.

// This is the instance of the application class and "XXXXXXXXXXX" is the APP ID from the dashboard.
    MoEngage moEngage = new MoEngage.Builder(this, BuildConfig.MOENGAGE_APP_ID)
            .enableSegmentIntegration()
            .setLogLevel(VERBOSE)
            .build();
    MoEngage.initialise(moEngage);

Фрагмент отслеживания событий

/**
 * Track Event using {@linkplain MoEHelper}
 *
 * @param builderName The action name
 * @param eventParameter The event attribute name
 * @param eventValue The event attribute value
 */
public void trackDynamicEvent(String builderName, String eventParameter, String eventValue ) {
    PayloadBuilder builder = new PayloadBuilder();

    builder.putAttrString(eventParameter, eventValue);

    moEngageHeleperInstance.trackEvent(builderName, builder);
}

Я проверяю, используя QR-код, он показывает ошибку

Устройство не может быть зарегистрировано. Нажмите на кнопку, чтобы повторить попытку

Я перешел по этим ссылкам

https://docs.moengage.com/docs/sdk-initialization

https://docs.moengage.com/docs/track-event

Для проверки

https://app.moengage.com/v3/

Изменить: добавлена ​​зависимость

def moengageVersion = "9.7.01"
implementation "com.moengage:moe-android-sdk:$moengageVersion"

1 ответ

Решение

Проблема здесь в том, что интеграция сегментов включается путем вызова enableSegmentIntegration(). Из зависимости я вижу, что вы используете MoEngage напрямую, а не через сегмент. Не звониenableSegmentIntegration() на MoEngage.Builder и ваша проблема должна быть решена.

Другие вопросы по тегам