01Источник: только публичное лицо стора
Замер не подключается к вашему аккаунту в сторе. Читается то, что стор показывает каждому пользователю: поисковая выдача, страница приложения, автоподсказки и лента отзывов. Единственное, что даёте вы, — ссылку на приложение в сторе.
Подключение аккаунтов (App Store Connect, RevenueCat) — отдельный, необязательный слой: подключите — и ваши реальные установки и выручка появятся на том же экране. Без него замер работает точно так же — эти числа никогда не моделируются, их просто нет.
02Глубина и частота
| App Store (iOS) | Google Play | |
|---|---|---|
| Глубина позиций | Первые 200 результатов | Первые ~30 результатов |
| Источник | Публичный поиск | Список результатов на странице поиска Play |
| Сигнал спроса | Автоподсказки | Не измеряется (нет источника) |
| Частота | Каждый день + ручные запуски | Каждый день + ручные запуски |
«Нет в выдаче» значит разное на разных платформах: в iOS — «нет в топ-200», в Android — «нет в топ-~30». Вы можете быть 45-м в Android, и замер этого не увидит — поэтому глубина выводится на каждом экране.
03Предел — ключевые слова × витрины
Один прогон начинается в 02:10 UTC и читает около 800 единиц. Единица — одно ключевое слово в одной витрине, поэтому лимит ключевых слов тарифа — не то, что должен нести прогон. Двадцать пять ключевых слов в двух витринах — 50 единиц. Двести пятьдесят ключевых слов в десяти витринах — 2500.
Сверх этой мощности ничего не отбрасывается и ничего молча не пропускается: витрины чередуются. При 2500 единицах каждая витрина обходится примерно раз в 4 дня, а отметка времени на вкладке каждой витрины показывает, когда она читалась в последний раз. Витрина, пропущенная последним прогоном, сохраняет числа из прогона, который до неё дошёл, с пометкой этой даты — она не обновляется и не обнуляется.
04Три состояния, которые никогда не делят одну ячейку
- Позиция N — измерено, N-е место в списке.
- Нет в списке — измерено, на этой глубине нет. Отдельный маркер, а не ноль.
- Не измерено — запрос не удался. График показывает пропуск; линия прерывается.
05«Стена» оценок — максимум, а не среднее
По каждому запросу мы также читаем, сколько оценок у приложений выше вас. Число, выводимое как «стена», — это наибольшее число оценок в топ-10, не медиана и не среднее.
Среднее скрывает то единственное приложение, которое на самом деле держит запрос. Девять приложений с 200 оценками и одно с 400 000 в среднем дают что-то, что выглядит легко, а запрос нелёгкий. Медиана тоже сохраняется — вторым столбцом, который всегда меньше «стены», чтобы их никогда нельзя было перепутать.
Сложность строится на этой «стене»: 70 из её 100 баллов дают «стена» и 30 — насколько ваше название уже совпадает с запросом. Арифметика полностью опубликована в статье сложность ключевых слов: формула открыта, а как «стена» выглядит на 153 измеренных ключевых словах — в статье сколько отзывов у приложений из топа.
06Страна и язык
Каждая витрина — свой поисковик, и у неё свой список ключевых слов. Замер турецкого запроса в витрине США каждый день даёт «нет в выдаче», и это не сигнал.
Все 175 витрин из списка проверены замером: возвращает ли идентификатор витрины подсказки, принимает ли Apple код языка, действителен ли код страны. Витрина, не прошедшая хотя бы одну из трёх проверок, исключена — страна в списке, чей спрос нельзя прочитать, выдавала бы пустой результат за «нет спроса».
07Что мы не измеряем
- Объём поиска — ни Apple, ни Google его не публикуют. Сигнал спроса берётся из автоподсказок и означает наличие и широту, а не число.
- Установки и выручку конкурента — это был бы результат модели, а не замер. Не выдаётся.
- Персонализированную выдачу — стор переупорядочивает результаты для каждого пользователя. Измеряется неперсонализированная базовая выдача, поэтому она может не совпадать с тем, что вы видите на своём телефоне.
Поэтому решения стоит принимать по движению, а не по абсолютному числу: надёжная часть — разница в ряду, измеряемом одинаково каждый день.
Частые вопросы
Обращается ли замер к моему аккаунту в сторе?
Нет. Позиции, спрос, конкуренты и отзывы читаются с публичного лица стора. Подключение App Store Connect или RevenueCat необязательно и нужно только, чтобы вывести на экран ваши собственные установки и выручку.
Почему позиция может отличаться от того, что я вижу в сторе?
Выдача стора персонализирована по языку, стране и истории установок. Замер читает неперсонализированную базовую выдачу. Поэтому разница между днями важнее абсолютного числа.
Что происходит в день, когда замер не удался?
График показывает пропуск за этот день. Ноль не записывается и предыдущий день не повторяется — и то и другое выдало бы отсутствующую информацию за существующую.
Проверьте на своём приложении
Вставьте ссылку на приложение и добавьте ключевые слова. Позиция, приложения выше вас и спрос измеряются каждый день.
Бесплатный план: 1 приложение, по 25 ключевых слов в 2 витринах, 30 дней истории, без карты и без срока. Pro — $20/мес.
Начать бесплатно →