Делимся опытом

Google Ads — Функция ValueTrack

ValueTrack – это название функции Google Ads для передачи различных параметров с использованием URL-адресов. Вы можете использовать ее в сочетании с разметкой ссылок UTM или отдельно для получения подробной информации о каждом клике по вашему объявлению. Эти данные помогут вам оптимизировать эффективность ваших рекламных кампаний. Функция ValueTrack работает следующим образом: Вы добавляете специальный параметр к целевому URL. Когда пользователь нажимает на объявление и попадает на ваш сайт, значение параметра передается URL. В общем, функция работает очень похожи на параметры объявлений в Яндекс. Прямые. Просмотрев эти данные с помощью отчетов analytics, вы сможете оценить эффективность своей кампании, уточнить таргетинг на рекламу и добиться более высокой рентабельности инвестиций. Пар
Читать дальше

Параметры объявлений в Яндекс.Директ

«Параметры объявлений» — это функция Яндекс.Директ для передачи различных параметров с использованием URL-адресов. Вы можете использовать ее в сочетании с разметкой ссылок UTM или отдельно для получения подробной информации о кликах по вашему объявлению. Анализ этих данных поможет вам оптимизировать эффективность ваших рекламных кампаний. Технология применения параметров работает аналогично функции ValueTrack: Вы добавляете специальный параметр к целевому URL в форме {tag}. Когда пользователь нажимает на объявление и попадает на ваш сайт, значение параметра передается URL. Просмотрев эти данные с помощью отчетов вашей аналитики, вы сможете оценить эффективность своей кампании, уточнить таргетинг рекламы и добиться более высокой рентабельности инвестиций. Параметры Ниже приведен список па
Читать дальше

Дополнительные операторы Яндекс.Директ

Операторы формы подбора фраз Форма сопоставления фраз поддерживает ряд операторов, которые можно использовать для уточнения необходимых вам запросов: Оператор «-» (минус) Позволяет исключать данные из статистики по запросам, включающим минус-ключевое слово. Оператор «-» ставится прямо рядом с исключаемым словом, без пробела. Перед оператором ставится пробел. Например, если вы укажете «elephant — полосатый», вы получите статистику показов по всем запросам, включающим слово «elephant», за исключением тех, которые содержат слово «striped». Если вы хотите исключить запросы со словами «полосатый« и »редкий» из расчета, необходимо указать: «слоновий — полосатый -редкий». Операторы «()» (группировка) и «|» («или») Вы можете использовать их для создания выражения типа: «слон (редкий|полосатый) (до
Читать дальше

Дополнительные ссылки в Яндекс.Директ и Google Ads

Дополнительные ссылки — одно из старейших рекламных расширений. Добавить их очень просто, но не всегда понятно, нужно ли их добавлять. Давайте рассмотрим плюсы и минусы этого расширения в Яндекс. Директ и Google Ads, а также общие рекомендации по использованию дополнительных ссылок, подбору страниц к ним и написанию текстов. Преимущества дополнительных ссылок: Реклама занимает больше места на экране пользователя — выше CTR. Вы можете использовать больше текстовых полей, чтобы убедить пользователя в том, что ваше предложение соответствует его потребностям. Если пользователь ограничен в ресурсах (плохой Интернет, мало времени), дополнительные ссылки помогают ему быстрее принять решение о том, интересно ли ему ваше предложение. Недостатки дополнительных ссылок Они могут снизить коэффициент
Читать дальше

Скликивание — что это и как от него защититься?

Интернет-реклама стала неотъемлемой частью маркетинговых стратегий для любой компании, стремящейся к узнаваемости и увеличению продаж. Однако вместе с её развитием появились и новые угрозы, одной из которых является скликивание. Эта проблема затрагивает как рекламодателей, так и владельцев сайтов, приводя к финансовым потерям и искажениям аналитических данных. В этой статье мы разберем, что такое скликивание, как его определить и какие меры можно предпринять для защиты от него. Определение скликивания Скликивание, или клик-фрод (click fraud), — это искусственное накручивание кликов по рекламным объявлениям с целью увеличения затрат рекламодателя без предоставления ему реальной ценности в виде потенциальных клиентов. Эта проблема особенно актуальна для кампаний с оплатой за клик (PPC), где
Читать дальше

Creating effective ads for Yandex.Direct

Benchmarking can help you create effective ads in Yandex.Direct. Benchmarking is the process of identifying, understanding, and adapting existing examples of a competitor’s effective performance in order to improve their own performance. It equally involves two processes: evaluation and comparison. Benchmarking can be considered as one of the areas of strategically oriented marketing research. How does this work in Yandex.Direct? If you have read the reference information, you know about such parameters as «productivity» and «quality factor«. If you simplify it, then productivity evaluates the theoretical efficiency of the phrase, and the quality factor — the practical one. Yandex.Direct also has a function for testing ads in groups. Conclusions from this can be drawn as follows: Each ad
Читать дальше

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

Если у вас в аккаунте есть скрипты, которые удаляют неэффективные ключевые слова или перемещают их между группами объявлений, то у вас может возникнуть ситуация, когда группа объявлений пуста. Вы можете использовать скрипт для остановки этих групп function main() { // select active campaigns var campaignSelector = AdsApp .campaigns() .withCondition('Status = ENABLED'); var campaignIterator = campaignSelector.get(); while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); // select active ad groups var adGroupSelector = campaign .adGroups() .withCondition('Status = ENABLED'); var adGroupIterator = adGroupSelector.get(); while (adGroupIterator.hasNext()) { var adG
Читать дальше

Script for deleting rejected ads

If you work in a topic with strict moderation and ad creation is «on stream» — you will likely have to frequently remove rejected ads. This can be done using this script: function main() { var adSelector = AdsApp .ads() .withCondition('CombinedApprovalStatus IN [DISAPPROVED, SITE_SUSPENDED]'); var adIterator = adSelector.get(); while (adIterator.hasNext()) { var ad = adIterator.next(); Logger.log('Удаляем объявление [' + ad.getId() + '] - "' + ad.getHeadline() + '"'); ad.remove(); } } The script will have to be run several times if you have more than 50,000 rejected ads in your account.
Читать дальше

Script for checking the presence of targeting in GDN campaigns

If you are gradually cleaning up inefficient targeting criteria, or just filling in a new ad group — there may be a situation where there is a group, there are ads, but there is no targeting. In this situation, the group is supposedly active, but does not work. Here is a script that checks for such groups: function main() { // Collect active GDN campaigns var campaignActiveReport = 'SELECT campaign.id, segments.ad_network_type ' + 'FROM campaign ' + 'WHERE segments.ad_network_type = "CONTENT" ' + 'AND campaign.status = "ENABLED"'; var report = AdsApp.search(campaignActiveReport, { apiVersion: 'v8' }); var campaignsIDs = []; while (report.hasNext()) { var row = report.next(); var campaign_id = row.campaign.id; /
Читать дальше

Integration of Google scripts with Telegram

For those cases when you need a quick response to what happened in scripts — you want to have an alert in instant messengers. Google’s examples contain code for integrating with Slack — https://developers.google.com/google-ads/scripts/docs/examples/slack. But at some point I had to write an integration with Telegram as well: function main() { var CONFIG = { // The token must be obtained from BotFather by creating a new bot TOKEN: '0987654321:QQQWWWEEERRRTTTYYYUUUIIIOOOPPP111222333', // Write something in the chat to your bot, then follow the link https://api.telegram.org/bot/getUpdates // find the line in the response text ..."chat":{"id":123456789,"first_name"... you need an id value. CHAT_ID: '123456789' }; var message = 'Hello world!'; sendTelegramMessage(message
Читать дальше

How to exclude impressions in a specific domain zone with a script

Sometimes, in some topics, it happens that a significant proportion of excluded sites is in a certain domain zone. Or several. And there is absolutely no point in disassembling these zones into good and bad — it is more logical to exclude the entire domain zone. For such cases, you can use the following script: var domain_zones = [ '.porn', '.sex', '.xxx', '.game' ]; // list of domain zones to be excluded function main() { for (var = 0; i < domain_zones.length; i++) { var placementSelector = AdsApp.display().placements() .withCondition('PlacementUrl CONTAINS "' + domain_zones[i] + '"') .withCondition("CampaignStatus != REMOVED"); var placementIterator = placementSelector.get(); while (placementIterator.hasNext()) {
Читать дальше

Clearing keywords with the «Low search volume» status using the script

The popularity of key phrases may decrease, and in this case, previously added phrases get the status «Low search volume». Here Google writes about this in more detail — https://support.google.com/google-ads/answer/2616014. In order not to be distracted by their maintenance, you need to delete them. I wrote a script that does this automatically: function main() { var key_ids_arr = []; // Select keywords with the status "Low search volume", active, in active groups // in active campaigns, with 0 impressions in the last 30 days var search = 'SELECT ad_group_criterion.criterion_id, ad_group.id ' + 'FROM keyword_view ' + 'WHERE ad_group_criterion.system_serving_status = "RARELY_SERVED" ' + 'AND ad_group_criterion.approval_status = "APPROVED" ' +
Читать дальше

Removing the broad match modifier using a script

Google has released an update that removes the broad match modifier. Now its functionality will replace the phrase match — https://support.google.com/google-ads/answer/10286719 It is clear that Google has made some kind of “reverse support” for this situation, but it’s better to get away from the old format sooner rather than later. Start accumulating statistics in phrase matching, avoid duplication, etc. and so on. I wrote a simple script for this: function main() { // select non-deleted campaigns var campaignSelector = AdsApp .campaigns() .withCondition('Status != REMOVED') .orderBy('Impressions DESC') .forDateRange('LAST_30_DAYS'); var campaignIterator = campaignSelector.get(); while (campaignIterator.hasNext()) { var campaign = c
Читать дальше

Как выполнить сторонний код в Google Ads?

Если вы хотите обновить и использовать один и тот же код в нескольких учетных записях, но запуск их в одном и том же Центре клиентов невозможен. function main() { // Hello! var codeUrl = 'https://google.com/script.js', codeText = UrlFetchApp.fetch(url).getContentText('UTF-8'); eval(codeText); }
Читать дальше

Create keywords from search queries using a script

Any specialist working with Google Ads is familiar with the process of analyzing search phrases. If you do not use a broad match type, and keep your negative keywords up to date, then there is quite a bit of garbage, but there are many opportunities for segmentation and more precise targeting. However, with a large amount of data, this work becomes monotonous and can often be ignored. In order not to occupy my head with such a routine, I automated the process using a script. The script collects data from Google Ads and its associated view in Universal Analytics. This is the config: function CONFIG() { return { // ID the GA profile that the ad account is associated with gaProfileId: '1234567890', // The label with which the script marks the created keyword
Читать дальше