ValueTrack – это название функции Google Ads для передачи различных параметров с использованием URL-адресов. Вы можете использовать ее в сочетании с разметкой ссылок UTM или отдельно для получения подробной информации о каждом клике по вашему объявлению. Эти данные помогут вам оптимизировать эффективность ваших рекламных кампаний.
Функция ValueTrack работает следующим образом:
Вы добавляете специальный параметр к целевому URL.
Когда пользователь нажимает на объявление и попадает на ваш сайт, значение параметра передается URL.
В общем, функция работает очень похожи на параметры объявлений в Яндекс. Прямые.
Просмотрев эти данные с помощью отчетов analytics, вы сможете оценить эффективность своей кампании, уточнить таргетинг на рекламу и добиться более высокой рентабельности инвестиций.
Пар
«Параметры объявлений» — это функция Яндекс.Директ для передачи различных параметров с использованием URL-адресов. Вы можете использовать ее в сочетании с разметкой ссылок UTM или отдельно для получения подробной информации о кликах по вашему объявлению. Анализ этих данных поможет вам оптимизировать эффективность ваших рекламных кампаний.
Технология применения параметров работает аналогично функции ValueTrack:
Вы добавляете специальный параметр к целевому URL в форме {tag}.
Когда пользователь нажимает на объявление и попадает на ваш сайт, значение параметра передается URL.
Просмотрев эти данные с помощью отчетов вашей аналитики, вы сможете оценить эффективность своей кампании, уточнить таргетинг рекламы и добиться более высокой рентабельности инвестиций.
Параметры
Ниже приведен список па
Операторы формы подбора фраз
Форма сопоставления фраз поддерживает ряд операторов, которые можно использовать для уточнения необходимых вам запросов:
Оператор «-» (минус)
Позволяет исключать данные из статистики по запросам, включающим минус-ключевое слово. Оператор «-» ставится прямо рядом с исключаемым словом, без пробела. Перед оператором ставится пробел. Например, если вы укажете «elephant — полосатый», вы получите статистику показов по всем запросам, включающим слово «elephant», за исключением тех, которые содержат слово «striped». Если вы хотите исключить запросы со словами «полосатый« и »редкий» из расчета, необходимо указать: «слоновий — полосатый -редкий».
Операторы «()» (группировка) и «|» («или»)
Вы можете использовать их для создания выражения типа: «слон (редкий|полосатый) (до
Дополнительные ссылки — одно из старейших рекламных расширений. Добавить их очень просто, но не всегда понятно, нужно ли их добавлять. Давайте рассмотрим плюсы и минусы этого расширения в Яндекс. Директ и Google Ads, а также общие рекомендации по использованию дополнительных ссылок, подбору страниц к ним и написанию текстов.
Преимущества дополнительных ссылок:
Реклама занимает больше места на экране пользователя — выше CTR.
Вы можете использовать больше текстовых полей, чтобы убедить пользователя в том, что ваше предложение соответствует его потребностям.
Если пользователь ограничен в ресурсах (плохой Интернет, мало времени), дополнительные ссылки помогают ему быстрее принять решение о том, интересно ли ему ваше предложение.
Недостатки дополнительных ссылок
Они могут снизить коэффициент
Интернет-реклама стала неотъемлемой частью маркетинговых стратегий для любой компании, стремящейся к узнаваемости и увеличению продаж. Однако вместе с её развитием появились и новые угрозы, одной из которых является скликивание. Эта проблема затрагивает как рекламодателей, так и владельцев сайтов, приводя к финансовым потерям и искажениям аналитических данных.
В этой статье мы разберем, что такое скликивание, как его определить и какие меры можно предпринять для защиты от него.
Определение скликивания
Скликивание, или клик-фрод (click fraud), — это искусственное накручивание кликов по рекламным объявлениям с целью увеличения затрат рекламодателя без предоставления ему реальной ценности в виде потенциальных клиентов. Эта проблема особенно актуальна для кампаний с оплатой за клик (PPC), где
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
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.
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;
/
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
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()) {
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" ' +
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
Если вы хотите обновить и использовать один и тот же код в нескольких учетных записях, но запуск их в одном и том же Центре клиентов невозможен.
function main() {
// Hello!
var codeUrl = 'https://google.com/script.js',
codeText = UrlFetchApp.fetch(url).getContentText('UTF-8');
eval(codeText);
}
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