Google Ads & iOS
1.05K subscribers
13 photos
3 files
18 links
Продвижение iOS-приложений в Google Ads.
Помощь с настройкой и запуском ⮕ @evgwrk
Download Telegram
🎯 Интеграция Google + Appsflyer без костылей:
как получить почти 100% сходимость кликов, инсталлов и инапп-ивентов

Интеграция может показаться сложной, но делается один раз. Главное — сделать правильно. Ниже — проверенный способ в 4 шага.




🛠 Шаг 1. Интеграция Google Ads Web в Appsflyer

1. Appsflyer → Collaborate → Partner Marketplace

2. Найди партнёра Google Ads Web и активируй

3. Выключи тогл Advanced Privacy (for iOS 14.5+ and later).
If it's not available, you need to disable the Aggregated Advanced Privacy button on the App Settings page first — Admin access required. Confirm this step internally.

4. Нажми Sign in with Google, введи свой Customer ID (в Google Ads — вверху справа: xxx-xxx-xxxx)



🎯 Шаг 2. Настройка конверсий в Google Ads

1. Перейди в GoalsConversionsSummary

2. Нажми + Create conversion action

3. Выбери: Import → CRMs, files, or other data sources → Track conversions from clicks. В data source нажми Skip this step and set up a data source later

4. На следующем экране в Conversion action укажи Contact, в Conversion action - Install

5. Заходи в настройки события Install:
Action optimization → Secondary action
Value: 1
Count → One conversion

Найди в URL параметр &ctId=XXXXXXXXXX — это твой ID конверсии.
В Appsflyer вставь его в поле First open conversion ID.



📲 Шаг 3. Настройка инапп событий (subscriptions, trials и т.д.)

1. В Appsflyer нажми + add event, выбери нужное событие

2. В Google Ads создай новую конверсию (аналогично шагу 2)
Я обычно использую категории:
Contact — для Install
Qualified lead — для trial_started
Converted lead — для subscribtion и trial_converted


3. Для подписок:
• Category: Converted lead
Action optimization → Primary action
• Value: 0 (если планируешь передавать revenue и использовать ROAS РК, 1 - если нет)
Count → Every conversion (важно, если используешь ROAS РК)

Забери значение из параметра &ctId в URL события → вставь в Appsflyer в mapped to partner event и не забудь включить Value & revenue для подписок (для остальных ивентов Value & no revenue).

Если помимо подписок есть еще и безтриальные подписки, то их следует заводить как отдельные конверсии и относить в ту же категорию, что и подписки.


🧠 Важно:
Если не знаешь зачем менять In-app event postback window — не трогай. По умолчанию 3 месяца — норм.



🔐 Шаг 4. Список разрешенных редиректов в Appsflyer

Перейди в Security CenterRedirect Allowlist
Добавь:
apple.com
google.com

Тут подробнее как это сделать ссылка




📚 Официальная инструкция от Appsflyer.
Остались вопросы? Пиши → @evgwrk

📌 Хочешь больше гайдов по iOS-продвижению через Google?
Подписывайся — впереди посты про запуск РК, тестовые бюджеты и оптимизацию.
👍22🔥12
⚙️ 1. Создание кампании Google Search
(без лендинга, напрямую в стор)

👉 Create campaign → Create a campaign without a goal’s guidance → Search

📌 На этапе выбора целей выбери Conversion Goals и задай имя кампании.

💡 Ставки и бюджеты пока не трогаем — разберу в отдельном посте.



🔧 2. Campaign Settings

- Убери галочку Include Google Display Network
- Укажи Locations
- Задай Languages, если нужно

More settings → Campaign URL options — сюда вставляем атрибуционную ссылку от Appsflyer.



🔗 3. Правильный tracking template url

Перейди в Appsflyer → интеграция Google Ads Web → вкладка Attribution link.
Найди ссылку формата:

https://app.appsflyer.com/id1234567890?pid=googleads_int&af_click_lookback=7d

Я рекомендую использовать single-platform link, а не OneLink.


К этой ссылке вручную добавляем параметры:
&af_force_transparent=true
&af_r={lpurl}
&c=campaign_name
&af_siteid=web2app
&af_c_id={campaignid}
&af_adset=adsetname
&af_adset_id={adgroupid}
&af_ad_id={creative}
&af_keywords={keyword}

⚠️ Параметры &af_force_transparent=true, &af_r={lpurl} и &af_siteid обязательны.
⚠️ Ссылка не должна содержать дублирующихся или некорректных параметров (например, без значений или тех, которые невозможно обработать).
⚠️ Если включен автоматический тэггинг (auto-tagging), Google автоматически добавляет к ссылке параметры:
gclid={gclid}, gbraid={gbraid} и wbraid={wbraid}.


Итого, шаблон рабочей ссылки:
https://app.appsflyer.com/id1234567890?pid=googleads_int&af_click_lookback=7d&af_force_transparent=true&af_r={lpurl}&c=campaign_name&af_siteid=web2app&af_c_id={campaignid}&af_adset=adsetname&af_adset_id={adgroupid}&af_ad_id={creative}&af_keywords={keyword}

Важно знать, что небольшие расхождения в данных — это ок:
→ разные тайм зоны кабинета Google и Appsflyer
→ в Appsflyer инап ивенты атрибуцируются к дате инсталла, а в Google - датой постбека

Если правильно сделал интеграцию по инструкции и корректно собрал tracking template url — клики, установки и события в Appsflyer и Google Ads будут сходиться почти на 100%. Проверено на десятках проектов.

🧠 Дальше разберем:
🔹 как я настраиваю ad group и объявления
🔹 какие бюджеты нужны для теста

Подписывайся, чтобы не пропустить👉 @search4ios
❤‍🔥18👍11🔥2
🔑 Ключи (простой способ для старта)

Если вы только начинаете запускать iOS-приложение в Google Search, возможностей Keyword Planner более чем достаточно. Главное — задать правильные ключи на старте.

Цель: собрать базовую семантику под продукт для теста источника
Пример: Plant Identifier (случайный выбор, к продукту отношения не имею)
📱 https://apps.apple.com/us/app/picturethis-plant-identifier/id1252497129


🛠 Как работать с Keyword Planner

Шаг 1.
Tools → Planning → Keyword Planner → Discover new keywords

Шаг 2. Настройки:
• Гео: США
• Язык: английский
• Вводим до 10 ключей без повторов, в разных формулировках


💡 Где брать идеи?

Есть два сценария:

🔸 Продвинутый — разбираем продукт, сценарии и фичи вместе с командой. Используем сторонние сервисы сбора ключей. Требует времени и вовлечения. (Об этом — как-нибудь отдельно.)

🔹 Простой, но рабочий — смотрим страницу в App Store:
• читаем описание
• изучаем скрины
• выписываем, что реально делает продукт

📌 Почему это эффективно:
• Страница в сторе уже проработана под фичи.
• Ключи получаются релевантны пользователю и совпадают с содержимым целевой страницы → выше CTR, Quality Score, ниже CPC.

🗒 Что отметил в описании:
• Plant Identifier
• Plant Disease
• Plant Diagnose
• Plant Care
• Toxic Plant Warning
• Weed Identification

Это ядро. Смежные и широкие термины — оставим для масштабирования.
Вписываем их в поле Enter products or services closely related to your business → Get results


📊 Что делаем дальше?

На выходе Keyword Planner выдал 4,696 вариантов ключей, частотка топов — до 1M запросов в месяц. Трафика здесь действительно много.

Задача на этом этапе: вручную выбрать 100–200 релевантных ключей с высокой частотностью, низкой конкуренцией и адекватной ставкой.
Финальный этап — запуск в широком соответствии.

📌 Имей в виду, чем больше ключей — тем больше бюджет нужен на тест:
→ каждое ключевое слово — отдельная точка входа в аукцион
→ алгоритму нужно время и данные, чтобы понять, что работает



Плюсы этого подхода:
• Быстро и просто
• Не требует доступа к продуктовой команде
• Даёт релевантную семантику для пользователя и Google
• Ключи совпадают с фичами на целевой странице → выше Quality Score, ниже цена клика, выше IR → ниже стоимость установки

📌 Этот способ хорош именно для первых запусков.
Если продукт уже проверен на объёмах в других источниках, есть стабильный предикт на 1–2+ года — подход к сбору семантики и стратегии запуска будет другим.



🧠 Дальше разберем:
→ настройка объявлений
→ какие бюджеты нужны для теста

👉 Подписывайся, чтобы не пропустить: @search4ios
👍17❤‍🔥5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Google Marketing Live 2025 — Обзор анонсов
📅 21 мая 2025


Google продолжает пушить AI и выкатывает десятки обновлений. Выделил те, что особенно интересны в контексте продвижения приложений.



📦 Performance Max
Допилили отчёты по каналам — теперь можно точнее понимать, где отрабатывает трафик и какие форматы приносят результат.
Также добавили Search Terms Report.
Уже доступно в бетах по всему миру.



🔍 Будущее Search Ads
Запускают рекламу в новых форматах с AI:
AI Overviews — объявления появляются прямо в AI-ответах (десктоп и мобилки).
AI Mode — показывается под AI-ответами.

Обещают сохранить управляемость (как у ключевых слов) и добавить больше инсайтов.
Часть функций уже работает в США, остальное — в бете.
🔥Крайне интересно посмотреть в деле.



📱 UAC iOS
Опять обещают:
• Починить трекинг
• Добавить tROAS оптимизацию

Можно будет запускать сайты и приложения в одной кампании с прозрачной атрибуцией.



🤖 Новые AI-ассистенты
• Google Ads Expert — помогает настраивать кампании, генерировать отчёты и оптимизации (бета).
• Google Analytics Expert — анализ и визуализация сложных данных (лимитированная бета).
• AI Essentials 2.0 — чек-лист AI-готовности аккаунта по 4 направлениям: данные, креатив, эффективность, агенты.
👍7❤‍🔥2
📣 Создание объявлений (Responsive Search Ads)

После подготовки ключей перехожу к созданию объявлений.

Цель — охватить разные интенты ключей и не повторять заголовки. Обычно на старте создаю 1–2 объявления (зависит от тематики приложения).



🔧 Как это работает на практике

🪴 Объявление №1 — под распознавание растений
identify, diagnose, plant id и т.п.

🧪 Объявление №2 — под уход и лечение
plant care, plant disease и т.п.

Так охватываем максимум интентов, даём Google пространство для оптимизации.

Когда появляются ключи, дающие основной объём трафика — создаю третье объявление, заточенное строго под них. Это часто даёт хороший буст.



🔗 Final URL - или прямая ссылка в App Store, или прямая ссылка на CPP.


Заголовки, Описания и Ассеты

Важно заполнять все:
Headlines и Descriptions (с вхождением ключей - супер важная штука)
Display Path (вписываю топ-ключи или название приложения)
Sitelinks (минимум 4)
Callouts (минимум 4)
Изображения (1–2 шт)
Structured Snippets
Apps



🔍 Разбор примера объявления (запрос “plant care app”, см. скрин к посту)

• Видим Display Path
• Полное описание
• Заголовок совпадает с запросом
• Добавлено изображение

→ Тут все гуд, выглядит релевантно, занимает больше места за счет изображения, привлекает внимание, увеличивает CTR и снижает CPC. И вроде бы можно оставить, пусть работает.

Но, что можно улучшить:
→ Не хватает sitelinks и callouts (показываются при определенных условиях)
→ Нет Structured Snippet
→ Можно добавить приложение — это визуально еще расширит блок
Добавить логотип Apple рядом с доменом — тоже увеличивает траст, но вручную Google не даст пройти модерацию, хотя есть способ его туда протолкнуть.

‼️ И именно за счёт таких «мелочей» можно существенно повысить качество объявлений, повлиять на стоимость привлечения, получить больший объём трафика и отстроиться от конкурентов даже при равных ставках.



📌 Вывод:
Всё это — базовый уровень работы с объявлениями. Но у большинства и его нет. Даже такой сетап уже позволяет значительно обойти конкурентов. И, самое главное, чем лучше все проработаешь на этом этапе — тем ниже будут косты и выше результат.
🔥20❤‍🔥7👍3
📌 Нужен ли ленд или квиз в Google Search?

Короткий ответ: нет, не нужен.

🔍 Почему:
• Пользователь в серче уже ищет решение — он и так горячее некуда. Нам надо сокращать воронку, а не удлинять ее!
• В отличие от TikTok или Facebook, где мы выдёргиваем его из ленты и прогреваем лендингом, здесь это лишнее.
• Нужна и ios и андройд версия, тк мы не может исключать OS.

📲 Мои тесты показывают:
лучше сразу вести в App Store — выше CR, ниже CPA. А если требуется чуть больше кастомизации — возможностей CPP вполне достаточно.
👍13🔥5
screen.png
105.2 KB
💵 Импорт расходов из Google Web в AppsFlyer

При рекламе iOS-приложения через Google Ads Web, важно учесть, что в MMP нет автоматического импорта расходов (Cost API).


🔁 Как передать косты ручную если это важно?
Можно использовать ручной CSV-импорт. Ниже — пошаговая инструкция.


Структура CSV-файла

Обязательные поля:
date — дата (MM-DD-YYYY или MM/DD/YYYY)
media_source — googleads_int
app_id — например: id123456789
spend — например: 2874.12 (разделитель — точка)
campaign — например: plant_ios_search

❗️Значения в строках не должны начинаться с =, +, -, @
❗️Кодировка — UTF-8
❗️Расширение файла — .csv

Необязательные поля:
geo, currency, campaign_id, adset, adset_id, ad, ad_id, keywords, site_id, channel, agency — можно добавить при необходимости.

📎 Шаблон CSV — приложен к посту, можно взять его за основу.



🛠 Загрузка файла в AppsFlyer

1. Settings > Cost Import
2. Нажми + Import cost file
3. Загрузи файл .csv
4. Проверь статус в окне file summary:
• если есть ошибки — отмени загрузку и исправь файл
• если всё корректно — жми Import file

Расходы отобразятся в дашборде в течение 4 часов.


⚠️ Важное ограничение:
Я не рекомендую загружать косты в AF, если в одном аккаунте Google Ads используются и Search, и UAC.
Косты могут задваиваться между googleads_int и googleadwords_int из-за повторных вовлечений.

Пользователи могут видеть установки, атрибуцированные к googleads_int, и повторные вовлечения — к googleadwords_int из одной и той же веб-кампании. Это ожидаемое поведение, а не техническая ошибка.

googleads_int не поддерживает конверсии повторного вовлечения для кампаний web2app. Если googleadwords_int (UAC) активен, он может забирать повторные вовлечения из веб-кампании и соответственно подтянутся косты всей РК. (см скрин)



💡 Best practice

📊 Лучше тянуть все в BI:
• из Google Ads: косты, показы, клики
• из MMP: инсталлы и инапп-события

Это позволит:
• убрать рутину
• исключить ошибки
• не дублировать косты при повторном привлечении пользователя

🔗 Подробная инструкция от AppsFlyer
👍11💯3
📌 Думал, как собирать отзывы для канала — не в виде скринов, которые легко подделать.

Решил просто: просить честный фидбек и публиковать его сюда (с разрешения автора).
Без фотошопа, без выдумок.

Всегда можно написать автору и убедиться, что всё по-настоящему.

Вот один из таких отзывов. Спасибо за обратную связь 🙌
#отзывы
👍9
Forwarded from Ilona
Привет!

Хочу поделиться отзывом о наших консультациях:)

Изначально мы нашли канал Евгения — и это прямо то, чего не хватало по этой тематике! Конкретные инструкции по Google Ads без воды. Так как опыта работы с Google Ads в нашей команде не было, мы решили сразу взять консультацию у Евгения и разобрать основные вопросы.

Первый звонок
Евгений разложил всё по полочкам: какие результаты реалистично ожидать; необходимые бюджеты; рабочие бенчмарки и метрики, на которые смотреть; проверка базовых настроек аккаунта (настраивали по гайдам из канала, поэтому все было гуд).

После созвона у нас был пошаговый план, что и как делать — сэкономило много времени и бюджета.

Второй звонок через 2 недели
Вместе прошлись по первым запущенным кампаниям, посмотрели статистику, получили рекомендации, что докрутить и улучшить.

Очень понравилось, что Евгений не забыл о нас после первой консультации, а реально болеет за результат: отвечает на вопросы, которые появляются по ходу, и сам спрашивает, как идут дела.

По итогу:
1. Уже через 14 дней видим конверсии по цене ниже ожидаемой.
2. Есть чёткое понимание, куда масштабироваться и дальше двигаться.
3. Не пришлось учиться на своих ошибках и сливать бюджет.


Уверена, что без помощи Евгения мы бы потратили намного больше времени и денег. Всем, кто стартует с Google Ads, рекомендую взять консультацию. 👍
💯12❤‍🔥6🔥4
📌 Почему дешевые инсталлы в UAC на iOS — это скорее иллюзия?

upd: 12.11.2025 Google запустил ICM: новая атрибуция в UAC без device ID.
пост актуален, если в интеграции выключено Advanced Data Sharing


Периодически встречаю истории о том, что в Google Ads UAC якобы дешевые инсталлы, триалы и подписки. Но когда спрашиваешь, сколько этих конверсий видит MMP — цифр или нет, или туда даже и не смотрят.

Разберемся детальнее.


⚙️ ATT и проблема UAC

Чтобы зафиксировать конверсию в iOS, пользователь должен дать двойное согласие ATT:
• в источнике трафика
• в самом приложении

Если согласия нет, Google и MMP не могут связать IDFA пользователя.

В UAC этого физически нет (никто не спрашивает ATT, когда пользователь гуглит что-то или посещает сайты с рекламой Google).

⚠️ Итого: бОльшая часть трафика летит в органику.


🎯Как Google «решает» проблему

Google решает отсутствие ATT моделированием конверсий (modeled conversions).
Проще говоря — выдумывает цифры на основе своих алгоритмов (прямо так и пишет об этом у себя в справке).

Google uses modelled conversions to estimate the number of conversions that may not have been observed because of Apple’s App Tracking Transparency (ATT) policies.



🔎 Как проверить UAC

1. Найти гео, где у тебя нет органики.
2. Запустить UAC только на это гео
3. После посмотреть в MMP сколько было инсталлов/событий совокупно в органике (пользователи без ATT-консента) + googleadwords_int (пользователи с двойным ATT-консентом)
4. Сравнить с данными в кабинете Google.

По моим замерам около девяти месяцев назад, данные в Google UAC были завышены в 6 раз по сравнению с реальными цифрами в MMP.


Когда UAC все же может работать

Если используешь только UAC и считаешь трафик вместе с органикой.

Есть мнение, что на больших бюджетах (от $2k в день) база пользователей с двойным ATT-консентом становится достаточно большой, и Google точнее моделирует конверсии.

Недавно Google анонсировал, что починит атрибуцию в UAC.
• Решение уже доступно в бете для части рекламодателей.
• Это будет похожий аналог AEM в Facebook, где данные агрегируются и позволяют лучше атрибутировать конверсии без user-level IDFA (это все еще модельные оценки, пусть и более точные).
• сократить гэп между реальными конверсиями и тем, что видит Google Ads;

Более подробно, можно почитать тут и тут.



👉 Итог

Основа маркетинга — это правильный трекинг. Именно поэтому я сфокусирован на probabilistic + click_id атрибуции (Google Web), которая дает более прочную основу для принятия решений в маркетинге, уверенность в масштабировании и независимость от наличия (или отсутствия) других источников.
🔥18👍7
Проблему с destination mismatch в Appsflyer вроде пофиксили.
Решение заняло 8 дней — с 9 до 17 июля.

Теперь можно отправлять объявления на перемодерацию или подавать апелляцию.
P.S. Sitelinks могли тоже вылететь — нужно проверить и их отдельно.
👍8🔥5🤔2
#Кейс

Продукт — AI-утилита
🎯 Цель CPA — < $60

Как правило, потенциал схождения по метрикам в поиске становится понятен в пределах 1–2 месяца. И обычно для этого не нужны большие бюджеты.

Красной линией отметил переход на оптимизацию на подписки.
Хорошо видно, как работает оптимизация Google: растёт CR to sub → падает CPA.

📈 После выхода на стабильный CPA масштабирование идёт легко:
— за счёт роста бюджета (см. скрин — спенды растут, а CPA продолжает снижается);
— в Tier-1 странах — без повторной фазы длительного обучения.
👍12🤔8
Настройка аккаунта Google Ads, о которых мало кто знает

Перед запуском кампании я обычно прохожу свой чек-лист аккаунта. Ниже — настройки, которые использую в работе и которые показали себя полезными.

RecommendationsAuto-apply

Use optimized ad rotation — система сама отдает приоритет объявлениям с наибольшей вероятностью результата внутри группы.

Improve your responsive search ads (скорее для новичков): Google будет менять заголовки и описания, подтягивая Ad Strength и увеличивая охват.
⚠️ Но если у тебя уже есть сильные УТП с целевыми ключами — фича может «размыть» объявления.

Measurement
Upgrade your conversion tracking
Data-driven attribution распределяет ценность конверсий между объявлениями и ключами по факту их вклада. Для корректной работы рекомендуется минимум 200 конверсий за последние 30 дней.

Bidding
Bid more efficiently with Maximize conversions
AI-стратегия, где Google выставляет ставки, чтобы получить максимум конверсий в рамках бюджета.
Подходит на старте:
- рассчитывает оптимальную ставку для каждого аукциона,
- тратит весь дневной бюджет с целью получить максимум конверсий.

Bid more efficiently with Maximize conversions using a target CPA
Автоматически настраивает ставки в аукционе так, чтобы получить как можно больше конверсий при среднем CPA ≈ заданному значению (ставке). Отличия:
• Maximize conversions гонится за максимумом установок/событий, но без контроля стоимости → CPA может сильно “плавать”. Обычно использую вначале при тестировании и обучении РК,
• Maximize conversions with tCPA дает ограничение сверху: средний CPA должен держаться в районе заданной цели.
Рекомендуется при ≥50 конверсиях/неделю.
⚠️ Обучение может занять 1–2 недели.


Если используешь ROAS РК, то можно включить: Bid more efficiently with Maximize conversion value и Bid more efficiently with Maximize conversion value using a target ROAS - но нужно быть аккуратным, тк гугл может сам переключить оптимизацию на ROAS, а она по моему опыту не всегда хорошо работает в подписках. Я их не использую.

Остальные авто-правила лучше отключить.


Далее идем в Assets -> More (справа три точки) -> Account-level automated assets -> опять More (три точки) -> Advanced settings
Убедись, что всё включено. Особое внимание:
Dynamic images — вытягивает картинки со стора (например те, что нельзя добавить вручную из-за наличия текста).
Dynamic business logos — подтягивает фавиконку App Store. Вручную ее добавить нельзя.
⚠️ Условия: спенд за последние 28 дней, верификация рекламодателя, отсутствие нарушений.

👉 Всё остальное лучше оставить под ручным управлением.
🔥15👍8
🔧 Интеграция Google Ads Web + Adjust (для iOS приложений)
На канале уже был пост Интеграция Google + Appsflyer. Сегодня разберем как интегрировать второй самый популярный на рынке mmp AdJust в 3 шага.

Создаем в гугле нужные конверсии (инсталл, триал, подписки) - писал подробнее тут, в шаге №2


🛠 Шаг 1. Линкуем аккаунт Google Ads

В Adjust: DataWorksConnections Жмем +
• Ищем AdWords / Google Ads
• Привязываем нужный аккаунт


🛠 Шаг 2. Маппинг событий

Раздел: Campaign LabPartners → Жмем +
• Находим партнёра: Google Ads Offline Conversions
• Выбираем нужное приложение и аккаунт
• В блоке Map your events сопоставляем события из Adjust с конверсиями в Google


🛠 Шаг 3. Получаем tracking template

Раздел: Campaign LabPartners → Жмем +
• Находим Google Ads Search+ New Link
• Выбираем приложение
• Придумываем имя (например, Google Web)
• Прокликиваем до Create Link
• В поле Click URL — ссылка для шаблона отслеживания


В итоге:

→ В DataWorks - Connections — линк аккаунта
→ В партнере Google Ads Offline Conversions — маппинг событий
→ В партнере Google Ads Search — трекинг-ссылка

🔗 Интеграция сильно проще, чем в Appsflyer — но если что-то пошло не так, вот справка Adjust по теме.
👉 Остались вопросы или нужна помощь? Пиши → @evgwrk
🔥17❤‍🔥1
Спасибо за обратную связь 🙌
#отзывы