Могу ли я отправлять события сразу / вручную, когда dispatchPeriod используется с Google Analytics? - PullRequest
4 голосов
/ 14 октября 2011

Можно ли отправлять (отправлять) события вручную, вызывая [[GANTracker sharedTracker] dispatch], даже если экземпляр GANTracker был создан с dispatchPeriod, установленным, например, на. 10 секунд?

Мое понимание инфраструктуры Google Analytics iOS заключается в том, что при вызове метода trackEvent:action:label:value:withError: событие фактически не отправляется, а помещается в очередь внутри GANTracker, которая отправит его по истечении dispatchPeriod. Другими словами, GANTracker собирает события, просмотры страниц и т. Д. И отправляет их в виде пакета каждые X секунд в соответствии с положительным значением dispatchPeriod. Я прав?

Теперь в документации сказано, что для ручной отправки (отправки) событий на сервер мне нужно создать экземпляр GANTracker с dispatchPeriod, установленным на -1. Это действительно необходимо? Разве я не могу иметь лучшее из обоих миров? Я думал, что вызов [[GANTracker sharedTracker] dispatch] будет отправлять события независимо от периода отправки ...

edit: Я знаю, я мог бы это проверить, но 24-часовой период задержки для распространения данных немного велик ...

1 Ответ

3 голосов
/ 17 октября 2011

Отвечая на мой собственный вопрос, может быть, кто-то найдет это полезным:

  • да , возможно использовать dispatch при запуске трекера с dispatchPeriod> 0.
  • Я проверил это, и события GA, отправленные таким образом, видны в GA.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...