2015-10-22 4 views
1

фонMixpanel Android - последовательный TimeEvent запросы сценарных

Я имею в виду эту документацию о timeEvent:

MixpanelAPI mixpanel = 
    MixpanelAPI.getInstance(context, MIXPANEL_TOKEN); 

// start the timer for the event "Image Upload" 
mixpanel.timeEvent("Image Upload"); 

// stop the timer if the imageUpload() method returns true 
if(imageUpload()){ 
    mixpanel.track("Image Upload"); 
} 

Описание Метод объясняет:

Begin сроков события , Calling timeEvent («Thing») не отправит событие , но когда вы в конечном итоге вызовете трек («Thing»), ваше отслеживаемое событие будет отправлено с свойством «$ duration», представляющим число секунд между вашими звонками ,

Вопрос

Похоже imageUpload() возвращает логическое значение. если это true то Mixpanel будет отслеживать это событие с duration указанного свойства ..

Однако это не указывает, что будет происходить, если ImageUpload() возвращает false .. Что делать, если у меня есть два последовательных вызовов на этот uploadImage() метод и первый один возвращает false и следующие возвращается true? это испортит отслеживание событий?

последовательность вызова будет:

// first upload 
mixpanel.timeEvent("Image Upload"); 
// first upload failed 

// second upload 
mixpanel.timeEvent("Image Upload"); 
// second upload succeeded 
mixpanel.track("Image Upload"); 
будет

второго timeEvent переопределения первой?

ответ

0

После проверки исходного кода на GitHub (here), то ясно, что если первая загрузка не вызывает track("Image Upload"), то второй timeEvent("Image Upload") будет перекрывать первый выбор времени, и только второе событие будет отслеживаться.

Смежные вопросы