Вадим Кицелюк: Настройка Smart Shopping в торговых компаниях Google Shopping

Результаты наших клиентов по настройке Гугл Шоппинг:

Наша компания, как официальный партнер Google, одна из первых на рынке начала внедрять этот сервис в аккаунтах своих клиентов. Основное преимущество этого типа объявлений в том, что они эффектно выделяются на фоне текстовых тем самым привлекают к себе больше внимания заинтересованной аудитории.

Благодаря Merchant Center пользователи могут быстро находить интересующую их продукцию.

Пример 1

Как видим на скриншоте результатов работы одного из наших проектов по продаже конструкторов и головоломок Google Shopping по количеству полученных кликов и эффективности (достигнутым целям) является лидером и опережает другие кампании более чем в 2 раза.

Пример 2

в проекте по продаже спортивного оборудования торговые объявления Гугл Шоппинг занимали одну из лидирующих позиций и привлекли 17,31% от общего количества продаж:

Корректируем и оптимизируем

Как и в любом продукте Google, возможности корректировок ставок обширны. Во-первых, рекомендуем использовать «Оптимизатор цены за конверсию» для получения большего числа конверсий в рамках установленной ставки с небольшим отклонением. Этот инструмент собирает статистику о кликах с конверсиями и прогнозирует возможность получения дополнительных конверсий.

Вручную корректировать ставки необходимо, только после анализа эффективности. Сделать это можно по следующим параметрам:

2. Местоположение

Добавляйте местоположения в рекламные кампании и корректируйте ставки по ним. Стремитесь к оптимальной сегментации кампании. Также можно вносить корректировки по районам и округам и т. п.

3. Устройства

Все стандартно — персональные компьютеры, мобильные устройства и планшеты. Анализируйте свой бизнес и оценивайте активность пользователей на каждом типе устройств.

4. Списки аудиторий

Можно использовать аудитории из AdWords и Analytics для сбора статистики по ним и вносить корректировки. Собирайте в отдельные списки посетителей разных страниц вашего сайта (product, cart, purchase); пользователей, которые интересуются товарами определенных категорий, разного ценового сегмента и т. д.

С помощью правил создайте интересующие списки (тестируйте разные варианты со сроками участия) и добавьте их к вашим торговым кампаниям.

Например, вот по таким спискам можно повышать ставки:

  • «были на странице акции И странице со шкафами» +100%;
  • «были на странице „Карточка товара“ за последние 7 дней» +40%;
  • «были на странице „Корзина“ за последние 60 дней» + 180%;
  • «совершили покупку за последние 180 дней» + 230%;
  • «Купили товар дороже 50 000 руб.» + 80%.

Важно: при работе с аудиториями система предложит на выбор:

  1. Таргетинг и назначение ставок.

  2. Наблюдение.

При выборе «Таргетинг и назначение ставок» показ объявлений будет только для пользователей из добавленных аудиторий.

В торговы кампаниях рекомендуем добавлять аудитории, выбрав «Наблюдение», — это позволит собирать статистику по добавленной аудитории и скорректировать для нее ставку.

Анализ поисковых запросов

Хорошая точка роста — анализ поисковых запросов, по которым происходят показы объявлений. Google, конечно, не раскрывает механизм ранжирования объявлений, но уже давно не секрет, что поисковый запрос пользователя сопоставляется с информацией о товарах в атрибутах и <description>. Поэтому указывайте ключевые слова в названии и описании, чтобы повысить вероятность показа вашего объявления.</p><p>Придерживайтесь следующей структуры для названия товаров:</p><p>title=Тип товара + Бренд (производитель) + Модель + Атрибуты(цвет, размер и др.)</p><p>Для одежды укажите в названии товаров:</p><p>Пол + Тип товара + Бренд (производитель) + Атрибуты (цвет, размер, материал)</p><p>Мужская футболка Nike чёрная размер M</p><p>Для мебели:</p><p>Тип товара + Бренд (производитель) + Модель + Атрибуты (цвет, материал, габариты)</p><p>Кровать Mebelvia Оливия (160×200) чёрная, ЛДСП</p><p>Для электроники:</p><p>Тип товара + Бренд (производитель) + Модель + Атрибуты (код производителя/тех. характеристики товара)</p><p>Игровая консоль Sony PlayStation 4 (500 ГБ), PS719432074</p><p>Нерелевантные же запросы добавляйте в качестве минус-слов для всех групп объявлений в кампании, чтобы избежать показов по ним. Например, вы продаете только шкафы без зеркал и обнаружили показы по запросу «Шкаф с зеркалом» — добавьте его в качестве минус-слова.</p><div class='fotorama--wp' data-link='file'data-size='large'data-ids='25258,25259,25260,25261,25262,25263,25264,25265,25266,25267'data-itemtag='dl'data-icontag='dt'data-captiontag='dd'data-columns='0'data-width='491'data-auto='false'data-max-width='100%'data-ratio='1.534375'><div id='gallery-1' class='gallery galleryid-25232 gallery-columns-0 gallery-size-thumbnail'><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/0/1/8/0188fdb248c6c574a9a9691e0c908551.jpeg' data-full='https://stereohead.ru/wp-content/uploads/0/1/8/0188fdb248c6c574a9a9691e0c908551.jpeg'><img decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/0/1/8/0188fdb248c6c574a9a9691e0c908551.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию - cправка - google merchant center" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/6/a/a/6aaabd81470bfd5f6ea69d32ee9b4d24.jpeg' data-full='https://stereohead.ru/wp-content/uploads/6/a/a/6aaabd81470bfd5f6ea69d32ee9b4d24.jpeg'><img decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/6/a/a/6aaabd81470bfd5f6ea69d32ee9b4d24.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns - google ads help" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/6/4/a/64a9798fb11e9d9bbff8fcb580b39fce.jpeg' data-full='https://stereohead.ru/wp-content/uploads/6/4/a/64a9798fb11e9d9bbff8fcb580b39fce.jpeg'><img decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/6/4/a/64a9798fb11e9d9bbff8fcb580b39fce.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать торговую кампанию trueview - cправка - google реклама" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/4/3/2/432b6a69d7eeaf959ac79cf36803e5cd.jpeg' data-full='https://stereohead.ru/wp-content/uploads/4/3/2/432b6a69d7eeaf959ac79cf36803e5cd.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/4/3/2/432b6a69d7eeaf959ac79cf36803e5cd.jpeg" class="attachment-thumbnail size-thumbnail" alt="Торговые кампании в google: что и как оптимизировать — ppc.world" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/f/5/0/f509ef2335cdd4b3d4a3a854e7633032.jpeg' data-full='https://stereohead.ru/wp-content/uploads/f/5/0/f509ef2335cdd4b3d4a3a854e7633032.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/f/5/0/f509ef2335cdd4b3d4a3a854e7633032.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как запустить торговую кампанию в google ads - подробное руководство" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/9/2/f/92fdd9f4566cc1f8dc5113599116d369.jpeg' data-full='https://stereohead.ru/wp-content/uploads/9/2/f/92fdd9f4566cc1f8dc5113599116d369.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/9/2/f/92fdd9f4566cc1f8dc5113599116d369.jpeg" class="attachment-thumbnail size-thumbnail" alt="Что такое умные торговые кампании и как они работают" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/8/8/f/88fbe5704c1cf62a0693c134b3ee4ee0.jpeg' data-full='https://stereohead.ru/wp-content/uploads/8/8/f/88fbe5704c1cf62a0693c134b3ee4ee0.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/8/8/f/88fbe5704c1cf62a0693c134b3ee4ee0.jpeg" class="attachment-thumbnail size-thumbnail" alt="Google shopping: размещение магазина под ключ" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/a/1/0/a10ae624200a7529b6c5684af48d8a15.jpeg' data-full='https://stereohead.ru/wp-content/uploads/a/1/0/a10ae624200a7529b6c5684af48d8a15.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/a/1/0/a10ae624200a7529b6c5684af48d8a15.jpeg" class="attachment-thumbnail size-thumbnail" alt="Google shopping в украине: настройка товарных объявлений merchant center" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/a/6/8/a68d57987c959b1e1283b4881dc2b7c4.jpeg' data-full='https://stereohead.ru/wp-content/uploads/a/6/8/a68d57987c959b1e1283b4881dc2b7c4.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/a/6/8/a68d57987c959b1e1283b4881dc2b7c4.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/7/6/1/761a4042715a1eab1ff2a72b9399f1b8.jpeg' data-full='https://stereohead.ru/wp-content/uploads/7/6/1/761a4042715a1eab1ff2a72b9399f1b8.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/7/6/1/761a4042715a1eab1ff2a72b9399f1b8.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns" /></a></dt></dl></div></div><p><img decoding="async" alt="" src="/wp-content/uploads/1/1/4/114e4366d8e06390ec267a8d9e2405cc.png" /></p></p><h2>Что надо знать, прежде чем использовать умные торговые кампании?</h2><p>Перед запуском любой кампании в Google Ads необходимо настроить отслеживание конверсий. Настроенные цели нужны не только чтобы понять, какие объявления приводят к продажам, какие продукты продаются чаще или чтобы принять правильное решения об оптимизации.</p><p>Для Smart Shopping конверсии важны, потому что у Google существует определенное требование об их количестве. Невозможно создать умную кампанию, пока в аккаунте одной из стандартных кампаний не будет минимум 20 конверсий за последние 45 дней.</p><p> Поскольку Smart Shopping объединяет обычную торговую кампанию и ремаркетинг, перед запуском Smart Shopping рекомендую остановить такие кампании (если в них используются те же продукты из фида). Причина: чтобы не таргетировать одни и те же продукты или уменьшать бюджеты для стандартного Shopping и ремаркетинга, увеличивая для Smart Shopping.</p><p> Также важно создать аудиторию ремаркетинга, собрав в нее не менее 100 пользователей. Для этого нужно добавить глобальный тег или включить ремаркетинг в Google Аналитике с помощью простой настройки в разделе «Администратор»</p><p>Второй вариант — если вы используете Google Analytics, который связан с Google Ads аккаунтом.</p><p>Чтобы запустить рекламу и при этом избежать трудностей с отклонением объявлений или других ошибок, необходимо соблюдать Требования к торговым кампаниям и Правила в отношении товарных объявлений.</p></p><h2>Создание торговой кампании в Google Ads</h2><p>Теперь мы готовы создавать торговую кампанию в Google Ads. В рекламном кабинете выбираем: «Все кампании — Кампании — Новая кампания».</p><p>В качестве цели я выбираю «Продажи», тип кампании — «Торговая». Теперь автоматически подтягивается наш аккаунт из Google Merchant Center. Нелишним будет еще раз проверить соответствие.</p><p>Я настраиваю простую торговую кампанию, но можно выбрать и умную. В этом случае управлять ее параметрами вы не сможете. Система будет сама их корректировать в зависимости от количества и качества конверсий.</p><p><img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/0/f/c/0fcdfdaad7cfc74a07c703f954a49557.png" /></p><p>На следующей странице нас ждет выбор стандартных настроек для кампании.</p><p>Читайте об умных торговых кампаниях:</p><ul><li>На что способны умные торговые кампании от Google? Обзор формата и кейсы</li><li>Умные торговые кампании Google: разбираемся в особенностях</li><li>Готовим умные торговые кампании Google к праздничному сезону</li></ul><h3>Настройка фильтра товаров</h3><p>Раскрываем этот параметр, выбираем «с фильтром», после чего из списка нам могут понадобиться метки продавца. Всего их пять, каждая метка может содержать в себе различные значения, прописанные как на русском языке, так и на английском.</p><p><img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/2/3/c/23cc3d8a06b0649b4406dc6ce1893153.png" /></p><p>Пяти меток хватит для создания различного рода вариаций по вашим товарам. Например, в метке 0 содержится город, в метке 1 — значение цены (до 1000 рублей или более 1000 рублей). Метка 2 несет информацию об акционных товарах и скидках. Благодаря этому через условие и в интерфейсе Google Ads можно сформировать показ в кампании товаров для аудитории Нижнего Новгорода с ценой более 1000 рублей, на которые в данный момент действует скидка.</p><p>Для разграничения фидов по городам достаточно в каждом товаре прописать метку custom_label_0 со значением нужного города (содержание может быть любым, главное — не запутаться).</p><p>Ниже прикреплен фрагмент товара из фида с использованием метки продавца.</p><p><img decoding="async" alt="" src="/wp-content/uploads/e/c/d/ecd40462339ad134d23a8cc415f43301.png" /></p><p>После добавления меток к фиду нужно указать значение в фильтре, выбрав нужный custom_label, а затем заполнить остальные настройки. Теперь торговая кампания готова.</p><p>Модерация займет может занять несколько дней, если товаров много.</p><h3>Проработка товарных карточек на сайте</h3><p> Большое внимание стоит уделить проработке товарных страниц на сайте. Именно на основе информации, размещенной на них, будет формироваться фид</p><p>Как минимум в title нужно указать максимально полное название товара, по которому его могут искать покупатели. Если у товаров есть артикулы, неплохо было бы поместить в title и их (но следите за тем, чтобы не превысить лимит символов заголовках товарных объявлений).</p><p>Без детализации вы получите общие заголовки, которые не будут отвечать точным запросам пользователя. В заголовках ниже отсутствуют производитель и артикул товара. Часто артикул назначает не продавец, а фирма-производитель, поэтому пользователи в своих запросах ищут амортизаторы с артикулами.</p><p><img decoding="async" alt="" src="/wp-content/uploads/c/2/b/c2b478e7505a166524a89c357a768f34.png" /></p><p>Может быть так, что пользователю интересен амортизатор Sachs для автомобиля KIA CEED c артикулом 105781. После клика по объявлению он попадает на страницу, где тот же Sachs, но уже с другим артикулом 115158. Пользователь уходит. Все из-за заголовка товара, который был сформирован в коротком варианте, и посетитель не знал заранее о товарной позиции, на которую он попадет.</p><h3>Стратегии торговых кампаний</h3><p>Есть три стратегии управления ставками в торговых кампаниях.</p><p><img decoding="async" alt="" src="/wp-content/uploads/8/2/2/822216b2f72fe94508120aa6f32a3128.png" /></p><p>По объявлениям с автоматической стратегией «Максимальное количество кликов» даже в самых безысходных кампаниях присутствовал трафик. При этом в некоторых фидах было около 50 товарных позиций. Это свидетельствует о том, что при относительно небольшом ассортименте можно найти свою целевую аудиторию, если спрос на товары есть и таргетинги подобраны корректно.</p><div class='fotorama--wp' data-link='file'data-size='large'data-ids='25268,25269,25270,25271,25272,25273,25274,25275,25276,25277'data-itemtag='dl'data-icontag='dt'data-captiontag='dd'data-columns='0'data-width='491'data-auto='false'data-max-width='100%'data-ratio='1.534375'><div id='gallery-3' class='gallery galleryid-25232 gallery-columns-0 gallery-size-thumbnail'><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/7/a/b/7abc38249972d3acde55f5a36f45c0fc.jpeg' data-full='https://stereohead.ru/wp-content/uploads/7/a/b/7abc38249972d3acde55f5a36f45c0fc.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/7/a/b/7abc38249972d3acde55f5a36f45c0fc.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать торговую кампанию trueview" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/d/1/5/d154d5ccb3bc6592cc7624803e33e8d7.jpeg' data-full='https://stereohead.ru/wp-content/uploads/d/1/5/d154d5ccb3bc6592cc7624803e33e8d7.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/d/1/5/d154d5ccb3bc6592cc7624803e33e8d7.jpeg" class="attachment-thumbnail size-thumbnail" alt="Торговые кампании в google: что и как оптимизировать" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/f/8/3/f8337c8fd41dab5c82b2b70cceedd7e0.jpeg' data-full='https://stereohead.ru/wp-content/uploads/f/8/3/f8337c8fd41dab5c82b2b70cceedd7e0.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/f/8/3/f8337c8fd41dab5c82b2b70cceedd7e0.jpeg" class="attachment-thumbnail size-thumbnail" alt="Подключение магазина к google shopping" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/c/8/4/c84193877324447d4b09ce4ecfcafbbf.jpeg' data-full='https://stereohead.ru/wp-content/uploads/c/8/4/c84193877324447d4b09ce4ecfcafbbf.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/c/8/4/c84193877324447d4b09ce4ecfcafbbf.jpeg" class="attachment-thumbnail size-thumbnail" alt="Что такое умные торговые кампании и как они работают" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/b/f/8/bf8bf8f66131256cef8f2c6c7e0ba77c.jpeg' data-full='https://stereohead.ru/wp-content/uploads/b/f/8/bf8bf8f66131256cef8f2c6c7e0ba77c.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/b/f/8/bf8bf8f66131256cef8f2c6c7e0ba77c.jpeg" class="attachment-thumbnail size-thumbnail" alt="Подключение магазина к google shopping" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/1/7/c/17c86553ef81fb574e7ba0c61413ee00.jpeg' data-full='https://stereohead.ru/wp-content/uploads/1/7/c/17c86553ef81fb574e7ba0c61413ee00.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/1/7/c/17c86553ef81fb574e7ba0c61413ee00.jpeg" class="attachment-thumbnail size-thumbnail" alt="Настройка товарных объявлений google shopping (теперь и в украине)" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/9/c/6/9c6e655cb81c26be98b1d581a1e7e9e1.jpeg' data-full='https://stereohead.ru/wp-content/uploads/9/c/6/9c6e655cb81c26be98b1d581a1e7e9e1.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/9/c/6/9c6e655cb81c26be98b1d581a1e7e9e1.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию - cправка - google merchant center" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/5/d/d/5dd4997b660c9596d0f84ce08173d481.jpeg' data-full='https://stereohead.ru/wp-content/uploads/5/d/d/5dd4997b660c9596d0f84ce08173d481.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/5/d/d/5dd4997b660c9596d0f84ce08173d481.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns - google ads help" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/c/7/7/c77de38762a80f191ec61b157599f549.jpeg' data-full='https://stereohead.ru/wp-content/uploads/c/7/7/c77de38762a80f191ec61b157599f549.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/c/7/7/c77de38762a80f191ec61b157599f549.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать торговую кампанию trueview - cправка - google реклама" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/7/a/9/7a9c27935724be3de654e23ff0ceda6c.jpeg' data-full='https://stereohead.ru/wp-content/uploads/7/a/9/7a9c27935724be3de654e23ff0ceda6c.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/7/a/9/7a9c27935724be3de654e23ff0ceda6c.jpeg" class="attachment-thumbnail size-thumbnail" alt="Торговые кампании в google: что и как оптимизировать — ppc.world" /></a></dt></dl></div></div><p>Можно назначить и ручной режим, если не доверяете автоматическим стратегиям.</p><p>Если в рекламном кабинете за месяц менее 40–50 привлеченных лидов, не рекомендую применять стратегию «Максимум конверсий», так как можно столкнуться с двумя проблемами:</p><ul><li>небольшое число показов;</li><li>нерелевантная аудитория.</li></ul><p>Цифра в 40–50 конверсий — минимальное число целевых действий на сайте, необходимое для адекватной работы автоматической стратегии. Без достаточных исходных данных о конверсиях можно потерять свой бюджет на нецелевой аудитории, пока стратегия будет обучаться и подбирать всех подряд. Получается, автоматическим стратегиям не на что опираться при подборе подходящей аудитории.</p></p><h2>Советы от Netpeak для работы со Smart Shopping</h2><p>С настройкой разобрались, теперь дам несколько рекомендаций по четкой работе с умными кампаниями.</p><p>Как выбирать бюджет для новой кампании, чтобы не было проблем с нехваткой средств и это не повлияло на работу кампании? Рекомендую отталкиваться от полученной статистики по обычной торговой кампании и динамического ремаркетинга. Так, если будете запускать Smart Shopping на какие-то выбранные категории, отталкивайтесь от полученной статистики по выбранным категориям продуктов.</p><p>Используйте графические материалы хорошего качества. Обязательно добавляйте логотип кампании. Изображения подтянутся в адаптивные объявления и пользователь их обязательно увидит.</p><p>Если у вас есть определенная цель по эффективности, но она не выполняется, укажите целевую рентабельность инвестиций в рекламу (ROAS). Зачем? Чтобы достигать минимум по ежедневным целям или, чтобы впоследствии разделить кампании на несколько (с учетом ROAS по продуктам).</p><p>Если вам нужно больше конверсий от данной кампании, снижайте ROAS. Да, это значит, что вы снижаете рентабельность инвестиций, но таким образом вы увеличиваете шанс получить больше доход из-за увеличения количества конверсий. Этот же совет применим и в случае, когда у вас мало трафика по кампании, при отсутствии ограничения по бюджету.</p></p><h2>Мы не просто подключаем магазины. Мы поднимаем их прибыль</h2></p><p> 01Являемся официальными партнерами Google</p><p>FireSEO — официальный партнер Google в размещении рекламы и управлении ею. Этот статус подтверждает нашу экспертизу и опыт, а также позволяет оперативно решать вопросы с техподдержкой Google.</p></p><p> 02Предоставляем бесплатный аудит сайта</p><p>Наш опыт в разработке сайтов, SEO и маркетинге позволяет привести сайт в соответствие с требованиями Google, а также оптимизировать опыт использования. Результат – снижение процента отказов, рост глубины просмотров и конверсии в продажу.</p></p><p> 03Экономим рекламный бюджет</p><p>За счет тонкой настройки и постоянной аналитики мы добиваемся снижения стоимости клика. По желанию настроим сквозную аналитику, чтобы вы смогли контролировать эффективность каждого рекламного канала.</p></p><p> 04Опыт 10+ лет в настройке рекламы</p><p>Мы провели рекламные кампании для 100+ товарных категорий. Этот опыт позволяет нам эффективно привлекать целевую аудиторию и назначать ставки, которые помогут недорого обходить конкурентов.</p><h2>Особенности сервиса Google Shopping (“Google Покупки”)</h2><p>“Google Покупки” – сервис Google, позволяющий продавать товары в розницу прямо в поисковике. Каталог аналогичен “Яндекс.Маркету”, однако функционал его шире. Рекламные объявления выглядят так:</p><p> <img decoding="async" src="/wp-content/uploads/f/0/f/f0f7e59f195985c29ff3cac29f8ef739.png" alt="" data-src="/wp-content/uploads/2/a/5/2a5b1c30b2b26cf2101ef9d1fc814e72.png" /></p><p>Карточки показываются:</p><ul><li>на поиске Google по релевантным запросам;</li><li>в “Google Покупках”;</li><li>на сервисах Google, таких как YouTube и Gmail;</li><li>на партнерских площадках.</li></ul><p>Зарегистрировавшись на площадке, продавец получает сразу несколько дополнительных каналов для демонстрации и сбыта товара.</p><p>Товарные объявления дают пользователям возможность видеть конкретный продукт уже на этапе поиска. Помимо описания, показываются фото и цена, адрес и контакты магазина.</p><p> Обратите внимание, что в “Google Покупках” запрещено рекламировать следующие товары:</p><ul><li>валюту, криптовалюту, ценные бумаги;</li><li>карты – кредитные, подарочные;</li><li>недвижимость;</li><li>билеты на транспорт либо мероприятия;</li><li>транспортные средства.</li></ul><p>Преимущества размещения товаров в Google Merchant</p><p> Высокая конверсия</p><p>Объявление с фото и ценой привлекает более заинтересованных пользователей, чем текстовая реклама.</p></p><p> Большой охват</p><p>Ежедневно миллионы пользователей ищут, где купить товары, с помощью поисковой системы Google.</p></p><p> Максимально целевая аудитория</p><p>Благодаря автоматическому таргетингу товары показываются только тем пользователям, которым они действительно интересны.</p></p><p> Динамический ремаркетинг</p><p>C помощью ремаркетинга возвращаем пользователей, которые уже были на сайте и интересовались товарами.</p></p><p> Доступная цена</p><p>Стоимость настройки и цена клика ниже, чем для поисковой рекламы в Google и “Яндексе”.</p></p><h2>Install with Firebase</h2><p>If you’re using Google Tag Manager currently, you can continue to use Tag Manager with Firebase for Android or iOS. The following steps walk you through set up and verification of Firebase conversion tracking.</p><div class='fotorama--wp' data-link='file'data-size='large'data-ids='25278,25279,25280,25281,25282,25283,25284,25285,25286,25287'data-itemtag='dl'data-icontag='dt'data-captiontag='dd'data-columns='0'data-width='491'data-auto='false'data-max-width='100%'data-ratio='1.534375'><div id='gallery-5' class='gallery galleryid-25232 gallery-columns-0 gallery-size-thumbnail'><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/6/c/d/6cd7b8a297d22c42bb17ef13d19072f0.jpeg' data-full='https://stereohead.ru/wp-content/uploads/6/c/d/6cd7b8a297d22c42bb17ef13d19072f0.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/6/c/d/6cd7b8a297d22c42bb17ef13d19072f0.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как запустить торговую кампанию в google ads - подробное руководство" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/2/1/1/2110678d6f9efa75aaea6e4034448de7.jpeg' data-full='https://stereohead.ru/wp-content/uploads/2/1/1/2110678d6f9efa75aaea6e4034448de7.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/2/1/1/2110678d6f9efa75aaea6e4034448de7.jpeg" class="attachment-thumbnail size-thumbnail" alt="Что такое умные торговые кампании и как они работают" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/9/3/3/9330cfc302c192758e0769afe6e6cd56.jpeg' data-full='https://stereohead.ru/wp-content/uploads/9/3/3/9330cfc302c192758e0769afe6e6cd56.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/9/3/3/9330cfc302c192758e0769afe6e6cd56.jpeg" class="attachment-thumbnail size-thumbnail" alt="Google shopping: размещение магазина под ключ" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/d/a/7/da729d827a90914f95bad04703368eca.jpeg' data-full='https://stereohead.ru/wp-content/uploads/d/a/7/da729d827a90914f95bad04703368eca.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/d/a/7/da729d827a90914f95bad04703368eca.jpeg" class="attachment-thumbnail size-thumbnail" alt="Google shopping в украине: настройка товарных объявлений merchant center" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/6/f/4/6f4f2b8cb1e58f47617f169d53d77cb1.jpeg' data-full='https://stereohead.ru/wp-content/uploads/6/f/4/6f4f2b8cb1e58f47617f169d53d77cb1.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/6/f/4/6f4f2b8cb1e58f47617f169d53d77cb1.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/c/7/0/c70c68f9a7dfd4ab64473420c7148c09.jpeg' data-full='https://stereohead.ru/wp-content/uploads/c/7/0/c70c68f9a7dfd4ab64473420c7148c09.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/c/7/0/c70c68f9a7dfd4ab64473420c7148c09.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/1/b/1/1b18222f49129a0571cc889681b296da.jpeg' data-full='https://stereohead.ru/wp-content/uploads/1/b/1/1b18222f49129a0571cc889681b296da.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/1/b/1/1b18222f49129a0571cc889681b296da.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать торговую кампанию trueview" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/4/7/b/47b0e634a52fa5bc1d6a3dff698c6509.jpeg' data-full='https://stereohead.ru/wp-content/uploads/4/7/b/47b0e634a52fa5bc1d6a3dff698c6509.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/4/7/b/47b0e634a52fa5bc1d6a3dff698c6509.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/1/a/2/1a22a670d8eb14e94e87f97e4de5072c.jpeg' data-full='https://stereohead.ru/wp-content/uploads/1/a/2/1a22a670d8eb14e94e87f97e4de5072c.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/1/a/2/1a22a670d8eb14e94e87f97e4de5072c.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как запустить торговую кампанию в google ads — подробное руководство" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/8/7/4/874df4eed9c5ff1a226c66787c75df23.jpeg' data-full='https://stereohead.ru/wp-content/uploads/8/7/4/874df4eed9c5ff1a226c66787c75df23.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/8/7/4/874df4eed9c5ff1a226c66787c75df23.jpeg" class="attachment-thumbnail size-thumbnail" alt="Что такое умные торговые кампании и как они работают" /></a></dt></dl></div></div><h3>Step 1: Set up Firebase conversion tracking</h3><ol><li>Add Google Analytics to your Android or iOS app.</li><li>Sign in to your Google Ads Account.</li><li>Link your Google Ads account with Google Analytics App and Firebase. Follow the instructions on linking.</li><li>Measure app conversions from Google Analytics App using the Firebase SDK. Follow the instructions on measuring app conversion with Firebase.</li></ol><p>Note: To measure conversions with Firebase, you must use the new SDK, Android 17.3 and iOS 6.2, or later.</p><h3>Step 2: Verify conversion action settings</h3><p>In order to track new customer acquisitions, you’ll want to verify that you’ve correctly set up the conversion action. Map your conversion action settings to the following:</p><ul><li>Make “conversion action category” equal to “purchase”.</li><li>Make the “Firebase event” equal to “purchase”.</li><li>Make the “source” equal to “Firebase”.</li><li>Make your conversion actions “biddable (include in conversion)”.</li></ul><h3>Step 3: Add the parameter to your event</h3><p>Before you add the parameter, you have to update the event. If you haven’t created a event yet, follow the instructions and .</p><p>The parameter listed below is required for new customer acquisition tracking using Firebase.</p><table><tbody><tr><td>Parameter</td><td>Value type</td><td>Description</td></tr><tr><td></td><td>Boolean: True / False /</td><td><p>Is the customer who is converting a new customer?</p><ul><li> True: new customer who hasn’t purchased within a given time period (540 day lapse window recommended and default, but not required)</li><li> False: a returning customer who has purchased during the given time period</li><li> Not specified: if there’s uncertainty (for example, use of guest checkout)</li></ul></td></tr></tbody></table><p>Example of a Firebase event driven by a new customer.</p><p>Android:</p><p>iOS:</p><h3>Test new customer conversions</h3><p>Confirm that you’re using the global site tag and that you’ve installed the parameter. If you have the ability to create a test order, follow the steps below to confirm if the parameters are being passed.</p><ol><li>Using Chrome Developer tools, inspect the page to ensure code optimization by following these steps:<ul><li>Select the Chrome menu at the top right corner of your browser window, then select Tools > Developer Tools.</li><li>Right-click on any page element and select Inspect Element. The DevTools window will open at the bottom of your Chrome browser.</li></ul></li><li>In the DevTools window, select Network.</li><li>Submit your test order in the web browser.</li><li>Search for the request that contains your conversion (search for “/conversion”). The query string parameters should include additional parameters, as shown in the example below:</li></ol><p>vdnc: true where vdnc =</p><h3>Test new customer conversions with Firebase</h3><p>Confirm that you’re using Firebase and that you’ve added or adapted the purchase event with the cart data parameters.</p><p>Then, you can debug events in Firebase in near real-time. You can also track new customer events in Firebase.</p></p><h2>Ошибки в торговой кампании</h2><p>На скриншоте ниже показатель отказов по торговым кампаниям значительно выше нормы — 40%, а среднее время на сайте — около 30 секунд. Это говорит о том, что пользователей не удовлетворило содержание посадочной страницы, так как изначально заголовок в объявлении не был достаточно информативным.</p><p><img decoding="async" alt="" src="/wp-content/uploads/d/0/f/d0f0fc99a47b658a003a2a3868ba8717.png" /></p><p>Ситуацию усугубляли проблемы с поиском по сайту. Если перешедший по объявлению пользователь проявлял упорство и пытался все-таки найти нужный товар с помощью поиска по сайту, то по запросу выводилась только часть доступных товаров (хотя через разделы сайта можно было найти и другие). Это приводило к тому, что часть посетителей звонила по телефону, но большинство, разумеется, уходили.</p><p>Читайте по теме: Торговые кампании в Google: что и как оптимизировать</p></p><h2>Собираем и анализируем</h2><p> Итак, вы запустили кампанию, теперь все внимание — на показатели конкуренции: процент полученных показов и кликов, CTR и стоимость привлечения. Например, если процент показа низкий (ниже 50%) — поднимайте ставку или увеличьте бюджет, и больше просмотров вам обеспечено</p><p>Например, если процент показа низкий (ниже 50%) — поднимайте ставку или увеличьте бюджет, и больше просмотров вам обеспечено.</p><p>А чтобы понять насколько вам необходимо поднять ставку, используйте «Симулятор ставок» — инструмент, прогнозирующий влияние изменения ставки на эффективность кампании на основании накопленных данных.</p><p><img decoding="async" alt="" src="/wp-content/uploads/d/f/1/df1ebba7fdef2b778a540bd85ed322b3.png" /></p><p> При повышении ставки обязательно обращайте внимание на показатели эффективности, которые выбраны за желаемый результат. Оптимизируя кампанию, добивайтесь баланса между доходом и расходом в рамках ваших KPI</p><p>Найти этот баланс зачастую можно только при использовании всевозможных корректировок.</p></p><h2>Какие можно получить результаты</h2><p>Мы тестировали этот тип кампаний в большом количестве проектов. Чтобы сделать объективные выводы об эффективности, решили проводить тесты по различным категориям продуктов: «автотовары», «электроника», «агротематика». Вот какие результаты получили:</p><ol><li><b>Автотовары</b></li></ol><p>ROAS (Smart Shopping) = 61619%Стоимость транзакции (Smart Shopping) = UAH 29.55Транзакции (Smart Shopping) = 2312</p><p>ROAS (standart Shopping) = 570%Стоимость транзакции (standart Shopping) = UAH 124.44Транзакции (standart Shopping)= 443</p><ol><li><b>Электроника</b></li></ol><p>ROAS (Smart Shopping) =3176%Стоимость транзакции (Smart Shopping) = RUB 842Транзакции (Smart Shopping)= 896</p><p>ROI (standart Shopping) = 1538%Стоимость транзакции (standart Shopping) = RUB 1619Транзакции (standart Shopping)= 74</p><ol><li><b>Агротематика</b></li></ol><p>ROAS (Smart Shopping) = 13998%Стоимость транзакции (Smart Shopping) = $3.61Транзакции (Smart Shopping)= 412</p><p>ROI (standart Shopping) = 3022%Стоимость транзакции (standart Shopping) = $6.66Транзакции (standart Shopping)= 3</p><p>Во всех тестируемых проектах результат сильно превосходил результат обычных торговых кампаний. Возможно, из-за того, что это новый инструмент и конкуренты, которые давно на рынке, не используют такой тип торговых кампаний. Главное для нас — возможность получить ощутимый результат и порадовать клиента. Учитывая, что создание кампаний не требует много времени, результаты приятны вдвойне.</p><div class='fotorama--wp' data-link='file'data-size='large'data-ids='25288,25289,25290,25291,25292,25293,25294,25295,25296,25297'data-itemtag='dl'data-icontag='dt'data-captiontag='dd'data-columns='0'data-width='491'data-auto='false'data-max-width='100%'data-ratio='1.534375'><div id='gallery-7' class='gallery galleryid-25232 gallery-columns-0 gallery-size-thumbnail'><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/c/6/b/c6bdd510917588e29fb603deada9dd45.jpeg' data-full='https://stereohead.ru/wp-content/uploads/c/6/b/c6bdd510917588e29fb603deada9dd45.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/c/6/b/c6bdd510917588e29fb603deada9dd45.jpeg" class="attachment-thumbnail size-thumbnail" alt="Подключение магазина к google shopping" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/b/6/0/b60449ccd14442582e6e820e828801d7.jpeg' data-full='https://stereohead.ru/wp-content/uploads/b/6/0/b60449ccd14442582e6e820e828801d7.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/b/6/0/b60449ccd14442582e6e820e828801d7.jpeg" class="attachment-thumbnail size-thumbnail" alt="Настройка товарных объявлений google shopping (теперь и в украине)" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/a/e/9/ae993fce5bbc7a273bac02c656fb952f.jpeg' data-full='https://stereohead.ru/wp-content/uploads/a/e/9/ae993fce5bbc7a273bac02c656fb952f.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/a/e/9/ae993fce5bbc7a273bac02c656fb952f.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию - cправка - google merchant center" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/4/7/b/47b4dadc00ff1c521ac307a2971b6bb0.jpeg' data-full='https://stereohead.ru/wp-content/uploads/4/7/b/47b4dadc00ff1c521ac307a2971b6bb0.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/4/7/b/47b4dadc00ff1c521ac307a2971b6bb0.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns - google ads help" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/f/e/2/fe2efc16f91232fba9241f350142a892.jpeg' data-full='https://stereohead.ru/wp-content/uploads/f/e/2/fe2efc16f91232fba9241f350142a892.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/f/e/2/fe2efc16f91232fba9241f350142a892.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать торговую кампанию trueview - cправка - google реклама" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/2/4/4/244900481626259bb31bdb871958bc85.jpeg' data-full='https://stereohead.ru/wp-content/uploads/2/4/4/244900481626259bb31bdb871958bc85.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/2/4/4/244900481626259bb31bdb871958bc85.jpeg" class="attachment-thumbnail size-thumbnail" alt="Торговые кампании в google: что и как оптимизировать — ppc.world" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/1/c/2/1c2c9dfb28f4e2a33e3975038a0a6091.jpeg' data-full='https://stereohead.ru/wp-content/uploads/1/c/2/1c2c9dfb28f4e2a33e3975038a0a6091.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/1/c/2/1c2c9dfb28f4e2a33e3975038a0a6091.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как запустить торговую кампанию в google ads - подробное руководство" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/0/f/1/0f1c859f421c3ef187cd90ca7fa2e4ce.jpeg' data-full='https://stereohead.ru/wp-content/uploads/0/f/1/0f1c859f421c3ef187cd90ca7fa2e4ce.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/0/f/1/0f1c859f421c3ef187cd90ca7fa2e4ce.jpeg" class="attachment-thumbnail size-thumbnail" alt="Что такое умные торговые кампании и как они работают" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/8/d/4/8d47e76482b2a8b3692cbb3a033fdfde.jpeg' data-full='https://stereohead.ru/wp-content/uploads/8/d/4/8d47e76482b2a8b3692cbb3a033fdfde.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/8/d/4/8d47e76482b2a8b3692cbb3a033fdfde.jpeg" class="attachment-thumbnail size-thumbnail" alt="Google shopping: размещение магазина под ключ" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/4/3/4/4341b40321d5c2990866cff7b9539e16.jpeg' data-full='https://stereohead.ru/wp-content/uploads/4/3/4/4341b40321d5c2990866cff7b9539e16.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/4/3/4/4341b40321d5c2990866cff7b9539e16.jpeg" class="attachment-thumbnail size-thumbnail" alt="Google shopping в украине: настройка товарных объявлений merchant center" /></a></dt></dl></div></div></p><h2>Что нужно знать, перед тем, как заказать настройку товарных объявлений</h2></p><p><img decoding="async" alt="" src="/wp-content/uploads/b/6/3/b63089a201d9c8c2bb41bda4d6df55fb.webp" /></p><p>Сильная сторона инструмента:</p><p>Вероятность нажатий у картинки выше, чем у обычной контекстной рекламы. Хорошо подходит для горячих ключевых слов, брендовых и модельных запросов.</p><p>Информация о товарах появляется в результатах поиска, и ее видят десятки тысяч потенциальных клиентов.<br /> Вы в любое время можете обновить данные, чтобы предлагать только ту продукцию, которая есть в наличии</p><p> Ведь так важно не разочаровывать покупателей.<br /> Также, товарные объявления зачастую приносят конверсии дешевле, нежели обычные текстовые.. Слабая сторона инструмента:</p><p>Слабая сторона инструмента:</p><p>Слабо подходит для всех других категорий товаров (не модельных и не брендовых ключей). Требует анализа и сопровождения в разрезе разных групп ключевых слов или групп товаров. Нужно тестировать в каждой конкретной сфере. Нельзя использовать для авто, мото, недвижимости;<br /> Сайт должен соответствовать требованиями Гугл (описано ниже);<br /> Требует скрупулезного сопровождения, для получения выгодной цены за конверсию для конкретной группы</p><p> (Пример 1 одно дело продать каминную топку за 1000$, другое дело продать трубу к камину за 20$, стоимость за продажу у нас должна быть разная и сопровождаться такие группы должны по разному);<br /> Инструмент показывается по поисковым запросам в Гугле, важно понимать и учитывать стратегию продвижения: по каким ключевым словам будет работать Поисковая РК, по каким должен работать Merchant Center и т.д. (Пример 2 одно дело стоимость конверсии в Google Shopping по общим запросам “купить камин” другое дело — конверсии по брендовым и модельным).</p><p>Требования к сайту для настройки товарных объявлений Google Shopping.</p><ul><li>Возможность прописать обязательные атрибуты (ТЗ дается в процессе работы);</li><li>https:// хотя бы на страницах с оплатой. т.е. должен быть установлен протокол безопасности https;</li><li>Оплата картой здесь и сейчас (через платёжный сервис);</li><li>Доставка на адрес по всей стране (возможность указать точный адрес доставки прямо на странице магазина) если Вы в Украине то для Украины;</li><li>Должны быть прописаны условия доставки и условия возврата.</li></ul><h2>До запуска</h2><h3>1. Определение целей торговых кампаний</h3><p>Первоначальный этап — формулировка задач и выбор показателей для оценки результата. Например, в ваших планах 300 транзакций в месяц по Москве и МО по <a href="/akusticeskij-porolon-i-bas-lovuski-v-komnate-proslusivania-dla-audiofilov-i-melomanov/">средней стоимости в 400 рублей</a>. При этом для маржинальных категорий товаров вашего ассортимента допустимо CPO на уровне 600 рублей. Отталкиваясь от этих показателей, вы сможете приступить к оптимизации рекламной кампании.</p><p>Так будет удобно собирать статистику и выставлять единую ставку. Чтобы сегментировать ассортимент, укажите полную информацию о товарах в фиде. Не ограничивайтесь обязательными атрибутами. Например, теги <g:product_type> (тип товара) и <g:custom_label_0>(метка продавца) очень помогут вам при оптимизации. Группируйте также ассортимент по типу товара , бренду (тег g:brand) и/или сезонности или маржинальности (<g:custom_label_*>).</p><p>К примеру, можете использовать следующую разбивку:</p><ul><li>Высший уровень: тип товара (категория первого уровня).</li><li>Ниже: тип товара (категория второго уровня).</li><li>Ниже: бренд.</li></ul><p><img decoding="async" alt="" src="/wp-content/uploads/3/a/c/3acb605ecd1b0ba8e094962b44453ccd.png" /></p><p>При необходимости можно выделить из группы отдельные товары, использовав параметр «Идентификатор позиции».</p><p><img decoding="async" alt="" src="/wp-content/uploads/3/b/b/3bbec861ac3628883ee5681a3b1ce182.png" /></p><p>Рекламная кампания может быть сегментирована и по любым другим параметрам, например, маржинальности или сезонности. Эти данные можно добавлять в фид с помощью тега custom_label. Максимум можно использовать пять пользовательских меток.</p><p><img decoding="async" alt="" src="/wp-content/uploads/5/2/5/525671dfc55589c3f2dea3299e182a43.png" /></p><h3>3. Создание отдельных кампании по геотаргетингу</h3><p>Сегментация кампаний по местоположению позволяет оценивать спрос на ассортимент в разных регионах. Кроме того, если у вас разный ассортимент для Москвы и Санкт-Петербурга (цены, наличие и т. д.), то можно показывать только часть товаров, которые хорошо продаются в конкретном городе, или один и тот же товар, но, например, с разной стоимостью (для этого нужно на один товар создать несколько офферов в фиде с разной стоимостью и разным значением custom_label и при создании РК отфильтровать товары по этому параметру).</p><p>Используя «метку продавца» (custom_label), пометьте в фиде товары для Москвы и Петербурга и при настройке кампании отфильтруйте товары по этому параметру.</p><p><img decoding="async" alt="" src="/wp-content/uploads/d/7/d/d7dfbf86a3152a1b2f358f0963870467.png" /></p><h3>4. Выбор метода показа при запуске кампании</h3><p> Рекомендуем пользоваться ускоренным методом показа для достижения максимума по показам и кликам (при этом очень важно следить, чтобы дневной бюджет не ограничивал показы). При стандартном методе показа бюджет кампании будет распределяться равномерно в течение всего дня, соответственно, неизбежна потеря части трафика и статистики</p><p>При стандартном методе показа бюджет кампании будет распределяться равномерно в течение всего дня, соответственно, неизбежна потеря части трафика и статистики.</p><p><img decoding="async" alt="" src="/wp-content/uploads/0/a/8/0a8853eb2500ef232e2e33079f1d8eba.png" /></p></p><h2>Перед запуском торговой кампании</h2><p>Чтобы не совершать обидных ошибок и повысить эффективность будущей кампании, перед запуском проверьте следующее:</p><ul><li>заголовки в фидах полные и информативные;</li><li>на сайте настроены и работают все цели;</li><li>мобильная версия сайта открывается за 3–5 секунд;</li><li>к кампании применены списки минус-слов.</li></ul><p>Использовать торговую кампанию можно и со списком ремаркетинга, если опасаетесь за качество привлеченной аудитории. Эта мера в первое время позволит выявить недочеты, которые вы могли не заметить до запуска, и минимизировать потери. Чтобы подключить аудиторию ремаркетинга к кампании, зайдите в раздел «Аудитории», отметьте вариант «Таргетинг» и укажите сегмент «Посетители сайта». Также там можно указать характеристики вашей аудитории, например, провели более 15 секунд на сайте с глубиной просмотра более одного.</p></p><h2>Стоимость настройки Google Merchant Center в Украине</h2><p>Стоимость настройки Google Shopping зависит от типа создаваемой рекламной кампании, которых существует всего два:</p><ul><li>Простая (на категорию товаров) – стоимость настройки такой кампании будет составлять от $50;</li><li>Сложная (на конкретные товарные позиции) – цена ее создания от $100 и выше.</li></ul><p>Отличие в цене обусловлено большим объемом работ при запуске товарной рекламы, ведь специалистам, которым заказали настройку Google Merchant Center, необходимо будет исключить большую часть поисковых запросов общей тематики, которые потенциально могут привести к категории товара, а не к странице конкретного продукта.</p></p><p><img decoding="async" alt="" src="/wp-content/uploads/1/3/1/131f1d10eacb3d8e22bdd0c6b837cef5.webp" /><br />  </p></p><h2>Повышаем эффективность торговых кампаний для «ГудиниМаркет»</h2><p>Цель: увеличение объема продаж.</p><p>1 этап. Первоначально мы полностью переработали товарный фид клиента, отредактировали названия и описание товаров. Пересобрали структуру кампании и добавили аудитории:</p><div class='fotorama--wp' data-link='file'data-size='large'data-ids='25298,25299,25300,25301,25302,25303,25304,25305'data-itemtag='dl'data-icontag='dt'data-captiontag='dd'data-columns='0'data-width='491'data-auto='false'data-max-width='100%'data-ratio='1.534375'><div id='gallery-9' class='gallery galleryid-25232 gallery-columns-0 gallery-size-thumbnail'><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/8/f/a/8fa7202121a24f8e0a0bd2432c016c9c.jpeg' data-full='https://stereohead.ru/wp-content/uploads/8/f/a/8fa7202121a24f8e0a0bd2432c016c9c.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/8/f/a/8fa7202121a24f8e0a0bd2432c016c9c.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/7/b/4/7b4d02e4d80e107482679ff9007c6226.jpeg' data-full='https://stereohead.ru/wp-content/uploads/7/b/4/7b4d02e4d80e107482679ff9007c6226.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/7/b/4/7b4d02e4d80e107482679ff9007c6226.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать торговую кампанию trueview" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/b/f/9/bf9b33db25a56f92e3b1b67005ad0fa6.jpeg' data-full='https://stereohead.ru/wp-content/uploads/b/f/9/bf9b33db25a56f92e3b1b67005ad0fa6.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/b/f/9/bf9b33db25a56f92e3b1b67005ad0fa6.jpeg" class="attachment-thumbnail size-thumbnail" alt="Торговые кампании в google: что и как оптимизировать" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/2/8/4/284f16edcf9f4a8eeaa5adff0e792d82.jpeg' data-full='https://stereohead.ru/wp-content/uploads/2/8/4/284f16edcf9f4a8eeaa5adff0e792d82.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/2/8/4/284f16edcf9f4a8eeaa5adff0e792d82.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как запустить торговую кампанию в google ads — подробное руководство" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/7/a/f/7af667a6e71ed22e8521bbe0536d917f.jpeg' data-full='https://stereohead.ru/wp-content/uploads/7/a/f/7af667a6e71ed22e8521bbe0536d917f.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/7/a/f/7af667a6e71ed22e8521bbe0536d917f.jpeg" class="attachment-thumbnail size-thumbnail" alt="Что такое умные торговые кампании и как они работают" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/5/c/1/5c11cc6133bae35885f3b7193a7be7fb.jpeg' data-full='https://stereohead.ru/wp-content/uploads/5/c/1/5c11cc6133bae35885f3b7193a7be7fb.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/5/c/1/5c11cc6133bae35885f3b7193a7be7fb.jpeg" class="attachment-thumbnail size-thumbnail" alt="Настройка товарных объявлений google shopping (теперь и в украине)" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/3/9/a/39a01ada3029075101132b2a77d44b57.jpeg' data-full='https://stereohead.ru/wp-content/uploads/3/9/a/39a01ada3029075101132b2a77d44b57.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/3/9/a/39a01ada3029075101132b2a77d44b57.jpeg" class="attachment-thumbnail size-thumbnail" alt="Как создать умную торговую кампанию - cправка - google merchant center" /></a></dt></dl><dl class='gallery-item'><dt class='gallery-icon landscape'> <a href='https://stereohead.ru/wp-content/uploads/0/d/6/0d638440fc08dcfdd5bc934834ff8d3d.jpeg' data-full='https://stereohead.ru/wp-content/uploads/0/d/6/0d638440fc08dcfdd5bc934834ff8d3d.jpeg'><img loading="lazy" decoding="async" width="150" height="150" src="https://stereohead.ru/wp-content/uploads/0/d/6/0d638440fc08dcfdd5bc934834ff8d3d.jpeg" class="attachment-thumbnail size-thumbnail" alt="Set up new customer conversion reporting for smart shopping campaigns - google ads help" /></a></dt></dl></div></div><ul><li>все посетители сайта;</li><li>посетители страницы «Акция»;</li><li>пользователи, не завершившие покупку (срок участия 30 дней);</li><li>пользователи, не завершившие покупку (срок участия 60 дней);</li><li>пользователи, совершившие покупку (срок участия 60 дней);</li><li>пользователи, смотревшие информацию о товарах (срок участия 14 дней);</li><li>пользователи, интересовавшиеся товарами из категории «Подушки» (срок участия 20 дней).</li><li>Прежняя кампания упиралась в бюджет, и процент полученных показов был очень низким. Для ускорения сбора статистики и оценки потенциала мы повысили дневное ограничение и подняли ставки.</li></ul><p>Результаты после первого месяца: количество транзакций выросло на 121%, а доход на 101%. Закономерно выросла и стоимость обращения, с которой начали работу по снижению в следующем этапе.</p><p><img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/c/4/0/c40bc8dc30cd44b1354100c64cc74557.png" /></p><p>2 этап. Собрав достаточно статистики, мы получили важные сигналы, необходимые для оптимизации кампании. Далее согласовали KPI (CPO, ДРР, бюджет) и приступили к работе:</p><ul><li>перераспределили бюджет и ставки между категориями товаров по согласованным показателям эффективности;</li><li>внесли корректировки по аудиториям, типам устройств и местоположению;</li><li>добавили новые минус-слова.</li></ul><p>По сравнению с первым этапом количество транзакций через сайт выросло ещё на 47%, а доход на 33%, при этом стоимость заказа снизилась на 70%.</p><p><img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/7/5/7/757f9f4d2e5247a34e1e9039f9d1f71d.png" /></p><p>В таблице для сравнения результативности этапов использовали только транзакции с сайта (без учета звонков), так как ранее они не отслеживались.</p><p><img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/3/f/1/3f183146801bf422cb1796140d161d29.png" /></p><p>Оптимизируя кампанию, мы ориентировались не только на транзакции с сайта, а еще и на целевые звонки. Данные в таблице ниже представлены с учетом телефонных заказов.</p><p> <img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/5/6/f/56f01526e0b7b5992aae60f5aff6f70a.png" />Данные с учетом телефонных заказов, которые мы смоделировали на основе нашего результат</p><p>Результат нашего подхода:</p><ul><li>количество заказов увеличилось на 246%,</li><li>доход увеличился на 172%</li><li>при этом стоимость заказа выросла всего на 70%.</li></ul><p><img decoding="async" alt="" src="/wp-content/uploads/a/3/b/a3b61cd6353f6e783db934b5f396d56c.png" data-src="/wp-content/uploads/e/7/b/e7b49b81d01ea47f074839d7bcc6c316.jpeg" /></p><p>Клиент полностью доволен результатом торговой кампании, таргетированной на Москву, далее будем запускать кампании на другие регионы.</p></p> <script>window.jsInputerLaunch = 15; if (typeof launchAsyncFunctionLauncher === "undefined") { function launchAsyncFunctionLauncher() { if (typeof RFWP_BlockInserting === "function") { RFWP_BlockInserting.launch(blockSettingArray); } else { setTimeout(function () { launchAsyncFunctionLauncher(); }, 100) } } } launchAsyncFunctionLauncher();</script><script>var cachedBlocksArray = []; cachedBlocksArray[319119] = "<div data-la-block=\"868df27f-d857-4c84-bc2f-bf652f1bae57\"><\/div>"; cachedBlocksArray[319117] = "<div data-la-block=\"c727ba7c-a060-433f-b952-d239c64dbe1b\"><\/div>"; cachedBlocksArray[319120] = "<!-- Yandex.RTB R-A-2007253-20 --><div id=\"yandex_rtb_R-A-2007253-20\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-20', blockId: 'R-A-2007253-20' })})<\/scr"+"ipt>"; cachedBlocksArray[319118] = "<!-- Yandex.RTB R-A-2007253-19 --><div id=\"yandex_rtb_R-A-2007253-19\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-19', blockId: 'R-A-2007253-19' })})<\/scr"+"ipt>"; cachedBlocksArray[319116] = "<!-- Yandex.RTB R-A-2007253-18 --><div id=\"yandex_rtb_R-A-2007253-18\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-18', blockId: 'R-A-2007253-18' })})<\/scr"+"ipt>"; cachedBlocksArray[319114] = "<!-- Yandex.RTB R-A-2007253-17 --><div id=\"yandex_rtb_R-A-2007253-17\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-17', blockId: 'R-A-2007253-17' })})<\/scr"+"ipt>"; cachedBlocksArray[319112] = "<!-- Yandex.RTB R-A-2007253-16 --><div id=\"yandex_rtb_R-A-2007253-16\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-16', blockId: 'R-A-2007253-16' })})<\/scr"+"ipt>"; cachedBlocksArray[319110] = "<!-- Yandex.RTB R-A-2007253-15 --><div id=\"yandex_rtb_R-A-2007253-15\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-15', blockId: 'R-A-2007253-15' })})<\/scr"+"ipt>"; cachedBlocksArray[319106] = "<!-- Yandex.RTB R-A-2007253-13 --><div id=\"yandex_rtb_R-A-2007253-13\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-13', blockId: 'R-A-2007253-13' })})<\/scr"+"ipt>"; cachedBlocksArray[319099] = "<!-- Yandex.RTB R-A-2007253-9 --><div id=\"yandex_rtb_R-A-2007253-9\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-9', blockId: 'R-A-2007253-9' })})<\/scr"+"ipt>"; cachedBlocksArray[319121] = "<!-- Yandex.RTB R-A-2007253-21 --><div id=\"yandex_rtb_R-A-2007253-21\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-21', blockId: 'R-A-2007253-21' })})<\/scr"+"ipt>"; cachedBlocksArray[319105] = "<!-- Yandex.RTB R-A-2007253-12 --><div id=\"yandex_rtb_R-A-2007253-12\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-12', blockId: 'R-A-2007253-12' })})<\/scr"+"ipt>"; cachedBlocksArray[319103] = "<!-- Yandex.RTB R-A-2007253-11 --><div id=\"yandex_rtb_R-A-2007253-11\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-11', blockId: 'R-A-2007253-11' })})<\/scr"+"ipt>"; cachedBlocksArray[319097] = "<!-- Yandex.RTB R-A-2007253-8 --><div id=\"yandex_rtb_R-A-2007253-8\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-8', blockId: 'R-A-2007253-8' })})<\/scr"+"ipt>"; cachedBlocksArray[319087] = "<div data-la-block=\"15433b61-bd82-4c9e-b25c-18ad3f6a4499\"><\/div>"; cachedBlocksArray[319108] = "<!-- Yandex.RTB R-A-2007253-14 --><div id=\"yandex_rtb_R-A-2007253-14\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-14', blockId: 'R-A-2007253-14' })})<\/scr"+"ipt>"; cachedBlocksArray[319101] = "<!-- Yandex.RTB R-A-2007253-10 --><div id=\"yandex_rtb_R-A-2007253-10\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-10', blockId: 'R-A-2007253-10' })})<\/scr"+"ipt>"; cachedBlocksArray[319095] = "<!-- Yandex.RTB R-A-2007253-7 --><div id=\"yandex_rtb_R-A-2007253-7\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-7', blockId: 'R-A-2007253-7' })})<\/scr"+"ipt>"; cachedBlocksArray[319089] = "<!-- Yandex.RTB R-A-2007253-3 --><div id=\"yandex_rtb_R-A-2007253-3\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-3', blockId: 'R-A-2007253-3' })})<\/scr"+"ipt>"; cachedBlocksArray[319094] = "<!-- Yandex.RTB R-A-2007253-6 --><div id=\"yandex_rtb_R-A-2007253-6\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-6', blockId: 'R-A-2007253-6' })})<\/scr"+"ipt>"; cachedBlocksArray[319092] = "<!-- Yandex.RTB R-A-2007253-5 --><div id=\"yandex_rtb_R-A-2007253-5\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-5', blockId: 'R-A-2007253-5' })})<\/scr"+"ipt>"; cachedBlocksArray[319090] = "<!-- Yandex.RTB R-A-2007253-4 --><div id=\"yandex_rtb_R-A-2007253-4\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-4', blockId: 'R-A-2007253-4' })})<\/scr"+"ipt>"; cachedBlocksArray[319088] = "<!-- Yandex.RTB R-A-2007253-2 --><div id=\"yandex_rtb_R-A-2007253-2\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2007253-2', blockId: 'R-A-2007253-2' })})<\/scr"+"ipt>"; cachedBlocksArray[319091] = "<div data-la-block=\"733fb3d1-dc8d-479c-afac-a1081fce7603\"><\/div>"; cachedBlocksArray[319098] = "<div data-la-block=\"0a4aa9b4-198f-442a-b47e-f1aed9d02ec1\"><\/div>"; cachedBlocksArray[319115] = "<div data-la-block=\"7a637c11-221b-4084-9f4b-f6942597ee5e\"><\/div>"; cachedBlocksArray[319113] = "<div data-la-block=\"df7bab44-b131-42e5-b857-bcbad1cf365f\"><\/div>"; cachedBlocksArray[319111] = "<div data-la-block=\"a6985ec8-1935-4b16-99b8-9662fddfd857\"><\/div>"; cachedBlocksArray[319109] = "<div data-la-block=\"74a95b27-1b31-4ff2-9491-3501394da854\"><\/div>"; cachedBlocksArray[319107] = "<div data-la-block=\"2aebad0b-e38f-42de-88db-b412f8ce914f\"><\/div>"; cachedBlocksArray[319104] = "<div data-la-block=\"c089a078-3278-4c3f-a709-06f65ee79112\"><\/div>"; cachedBlocksArray[319102] = "<div data-la-block=\"4d9f4889-1159-4bc6-8550-a43133e2379c\"><\/div>"; cachedBlocksArray[319100] = "<div data-la-block=\"79b9938f-e5ba-48e6-a5f4-6fec4015bfc7\"><\/div>"; cachedBlocksArray[319096] = "<div data-la-block=\"b8aa2419-8248-4e97-926c-c76158cc7dd4\"><\/div>"; cachedBlocksArray[319093] = "<div data-la-block=\"754eb301-243e-4ea6-ad65-9d122e3d26e5\"><\/div>";</script> </div></article><div class="meks_ess layout-1-1 rectangle no-labels solid"><span class="johannes-share-label">Поделитесь в социальных сетях:</span><a href="#" class="meks_ess-item socicon-facebook" data-url="http://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fstereohead.ru%2Fvadim-kiceluk-nastrojka-smart-shopping-v-torgovyh-kompaniah-google-shopping%2F&t=%D0%92%D0%B0%D0%B4%D0%B8%D0%BC%20%D0%9A%D0%B8%D1%86%D0%B5%D0%BB%D1%8E%D0%BA%3A%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Smart%20Shopping%20%D0%B2%20%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%D1%85%20Google%20Shopping"><span>Facebook</span></a><a href="#" class="meks_ess-item socicon-twitter" data-url="http://twitter.com/intent/tweet?url=https%3A%2F%2Fstereohead.ru%2Fvadim-kiceluk-nastrojka-smart-shopping-v-torgovyh-kompaniah-google-shopping%2F&text=%D0%92%D0%B0%D0%B4%D0%B8%D0%BC%20%D0%9A%D0%B8%D1%86%D0%B5%D0%BB%D1%8E%D0%BA%3A%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Smart%20Shopping%20%D0%B2%20%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%D1%85%20Google%20Shopping"><span>X</span></a><a href="#" class="meks_ess-item socicon-vkontakte" data-url="http://vk.com/share.php?url=https%3A%2F%2Fstereohead.ru%2Fvadim-kiceluk-nastrojka-smart-shopping-v-torgovyh-kompaniah-google-shopping%2F&title=%D0%92%D0%B0%D0%B4%D0%B8%D0%BC%20%D0%9A%D0%B8%D1%86%D0%B5%D0%BB%D1%8E%D0%BA%3A%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Smart%20Shopping%20%D0%B2%20%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%D1%85%20Google%20Shopping"><span>ВКонтакте</span></a></div><div class="johannes-comments section-margin single-md-content"><div class="johannes-comment-form"><div id="respond" class="comment-respond"><h5 id="reply-title" class="h2">Напишите комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/vadim-kiceluk-nastrojka-smart-shopping-v-torgovyh-kompaniah-google-shopping/#respond" style="display:none;">Отменить</a></small></h5><form action="https://stereohead.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-form-comment"><label for="comment">Комментарий</label><textarea autocomplete="new-password" id="jb85d6f1c0" name="jb85d6f1c0" cols="45" rows="8" aria-required="true"></textarea><textarea id="comment" aria-label="hp-comment" aria-hidden="true" name="comment" autocomplete="new-password" style="padding:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;position:absolute !important;white-space:nowrap !important;height:1px !important;width:1px !important;overflow:hidden !important;" tabindex="-1"></textarea><script data-noptimize>document.getElementById("comment").setAttribute( "id", "a7daa33b3f0f383ed982f1ef89f5921d" );document.getElementById("jb85d6f1c0").setAttribute( "id", "comment" );</script></p><p class="comment-form-author"><label for="author">Имя</label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" /></p><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Сохранить моё имя в этом браузере для последующих моих комментариев.</label></p><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Добавить комментарий" /> <input type='hidden' name='comment_post_ID' value='25232' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p></form></div><!-- #respond --></div></div></div><div class="col-12 col-lg-4 johannes-order-2"><aside class="johannes-sidebar row"><div id="search-2" class="widget widget_search col-12 col-md-6 col-lg-12"><div class="widget-inside johannes-bg-alt-1"><form class="search-form" action="https://stereohead.ru/" method="get"> <input name="s" type="text" value="" placeholder="Введите запрос ..." /> <button type="submit">Искать</button></form></div></div><div id="mks_ads_widget-2" class="widget mks_ads_widget col-12 col-md-6 col-lg-12"><div class="widget-inside johannes-bg-alt-1"><ul class="mks_adswidget_ul custom"><li data-showind="0"><div style="width:300px; height:900px;"><div class="rl_cnt_bg" data-id="319087"></div></div></li></ul></div></div><div id="yarpp_widget-2" class="widget widget_yarpp_widget col-12 col-md-6 col-lg-12"><div class="widget-inside johannes-bg-alt-1"><h4 class="widget-title">Похожие записи</h4><div class='yarpp yarpp-related yarpp-related-widget yarpp-template-list'><ol><li><a href="https://stereohead.ru/kak-translirovat-muzyku-po-vsemu-domu/" rel="bookmark">Как транслировать музыку по всему дому</a></li><li><a href="https://stereohead.ru/gde-najti-sily-ctoby-vdohnovlat-svoih-audiofilov/" rel="bookmark">Где найти силы, чтобы вдохновлять своих аудиофилов?!</a></li><li><a href="https://stereohead.ru/sila-zvuka-i-kak-eto-vliaet-na-nastroenie/" rel="bookmark">Сила звука и как это влияет на настроение</a></li><li><a href="https://stereohead.ru/obzor-akustiki-6-as-508-i-6-asl-1-ili-akustika-labirint/" rel="bookmark">Обзор акустики 6 АС-508 и 6 АСЛ-1 или акустика лабиринт</a></li></ol></div></div></div><div class="johannes-sticky"><div id="mks_ads_widget-3" class="widget mks_ads_widget col-12 col-md-6 col-lg-12"><div class="widget-inside johannes-bg-alt-1"><ul class="mks_adswidget_ul large"><li data-showind="0"><div style="width:300px; height:250px;"><div class="rl_cnt_bg" data-id="319088"></div></div></li></ul></div></div></div></aside></div></div></div></div><div class="johannes-section johannes-related section-margin johannes-bg-alt-2"><div class="container"><div class="section-head"><h5 class="section-title h2">Вам это будет интересно</h5></div><div class="section-content row justify-content-center"><div class="col-12 "><div class="row johannes-items johannes-posts"><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-1615 post type-post status-publish format-standard has-post-thumbnail hentry category-kabeli category-stati"><div class="entry-media"> <a href="https://stereohead.ru/kabelnye-otkrovenia-subektivno-no-po-cestnomu/"><img width="298" height="194" src="https://stereohead.ru/wp-content/uploads/2/d/f/2df83da6c61f9f119b05dc97c87e18f8.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Знаки откровения. систематическая теология том 1,2" loading="lazy" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://stereohead.ru/kabelnye-otkrovenia-subektivno-no-po-cestnomu/">Кабельные откровения (субьективно, но по честному)</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-3761 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-usiliteli"><div class="entry-media"> <a href="https://stereohead.ru/vintaznyj-usilitel-sansui-au-717-obzor/"><img width="298" height="194" src="https://stereohead.ru/wp-content/uploads/8/9/1/891adce2fc0c7ff4e277d87e1c6f6652.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Гибель богов. история sansui" loading="lazy" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://stereohead.ru/vintaznyj-usilitel-sansui-au-717-obzor/">Винтажный усилитель Sansui AU-717 ОБЗОР</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-5733 post type-post status-publish format-standard has-post-thumbnail hentry category-akustika category-stati tag-main"><div class="entry-media"> <a href="https://stereohead.ru/rukovodstvo-po-pokupke-studijnyh-monitorov/"><img width="298" height="194" src="https://stereohead.ru/wp-content/uploads/a/8/d/a8dda0eacb30989d0bdb8ed22838454c.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Студийные мониторы для домашней студии - рейтинг 2021 года" loading="lazy" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://stereohead.ru/rukovodstvo-po-pokupke-studijnyh-monitorov/">Руководство по покупке студийных мониторов</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-7717 post type-post status-publish format-standard has-post-thumbnail hentry category-stati"><div class="entry-media"> <a href="https://stereohead.ru/sravnenie-novoj-zvukovoj-tehniki-v-sisteme/"><img width="298" height="194" src="https://stereohead.ru/wp-content/uploads/2/2/3/223c7973bf2be9775d8a27f7d43dedee.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Теория звука и акустики понятным языком | nopoint.ru" loading="lazy" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://stereohead.ru/sravnenie-novoj-zvukovoj-tehniki-v-sisteme/">Сравнение новой звуковой техники в системе</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-9603 post type-post status-publish format-standard has-post-thumbnail hentry category-stati"><div class="entry-media"> <a href="https://stereohead.ru/reklamnye-plosadki-dla-reklamy-audio-tehniki/"><img width="298" height="194" src="https://stereohead.ru/wp-content/uploads/8/7/e/87e37042b1061246961b76cd44fc275b.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Популярные площадки интернет-рекламы. проверьте, какая подойдет именно вам" loading="lazy" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://stereohead.ru/reklamnye-plosadki-dla-reklamy-audio-tehniki/">Рекламные площадки для рекламы аудио-техники</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-11481 post type-post status-publish format-standard has-post-thumbnail hentry category-stati"><div class="entry-media"> <a href="https://stereohead.ru/cto-delat-esli-est-fon-pri-proslusivanii-muzyki-v-masine/"><img width="298" height="194" src="https://stereohead.ru/wp-content/uploads/7/a/3/7a3336d504bd6840d25859300105cdc3.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Фонит магнитола при заведенном двигателе: что делать, почему зависает при запуске двигателя в машине" loading="lazy" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://stereohead.ru/cto-delat-esli-est-fon-pri-proslusivanii-muzyki-v-masine/">Что делать, если есть фон при прослушивании музыки в машине</a></h2></div></article></div></div></div></div></div></div><footer id="johannes-footer" class="johannes-footer"><div class="container"><div class="footer-divider"></div><div class="row johannes-footer-widgets justify-content-center"><div class="col-12 col-md-6 col-lg-3"><div id="text-2" class="widget widget_text "><div class="textwidget"><p><a href="https://stereohead.ru/"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-76564" src="https://stereohead.ru/wp-content/uploads/2021/11/kompyuternaya-8-2.png" alt="" width="186" height="80" /></a></p></div></div></div><div class="col-12 col-md-6 col-lg-4"><div id="nav_menu-2" class="widget widget_nav_menu"><div class="menu-podval-2-container"><ul id="menu-podval-2" class="menu"><li id="menu-item-492" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-492"><a href="https://stereohead.ru/kontakty/">Контакты</a></li><li id="menu-item-491" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-491"><a href="https://stereohead.ru/publikatsii/">Публикации</a></li></ul></div></div></div><div class="col-12 col-md-6 col-lg-5"><div id="nav_menu-3" class="widget widget_nav_menu"><div class="menu-podval-1-container"><ul id="menu-podval-1" class="menu"><li id="menu-item-488" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-488"><a rel="privacy-policy" href="https://stereohead.ru/privacy-policy/">Политика конфиденциальности</a></li><li id="menu-item-489" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-489"><a href="https://stereohead.ru/polzovatelskoe-soglashenie/">Пользовательское соглашение</a></li><li id="menu-item-490" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-490"><a href="https://stereohead.ru/obrabotka-pd/">Согласие на обработку персональных данных</a></li></ul></div></div></div></div></div></footer></div> <a href="javascript:void(0)" id="johannes-goto-top" class="johannes-goto-top"><i class="jf jf-chevron-up"></i></a><div class="johannes-action-overlay"></div><div class="johannes-sidebar johannes-sidebar-hidden"><div class="johannes-sidebar-branding"> <span class="site-title h1 "><a href="https://stereohead.ru/" rel="home"><picture class="johannes-logo"><source media="(min-width: 1050px)" srcset="https://stereohead.ru/wp-content/uploads/2021/11/kompyuternaya-8-2.png"><source srcset="https://stereohead.ru/wp-content/uploads/2021/11/kompyuternaya-8-2.png"><img src="https://stereohead.ru/wp-content/uploads/2021/11/kompyuternaya-8-2.png" alt="Hi-Fi и High-End техника – энциклопедия звука"></picture></a></span> <span class="johannes-action-close"><i class="jf jf-close" aria-hidden="true"></i></span></div><div class="johannes-menu-mobile widget d-md-block d-lg-none"><div class="widget-inside johannes-bg-alt-1"><h4 class="widget-title">Меню</h4><nav class="menu-top-container"><ul id="menu-top-1" class="johannes-menu johannes-menu-primary"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-76517"><a href="https://stereohead.ru/naushniki/">Наушники</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-76518"><a href="https://stereohead.ru/akustika/">Акустика</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-76519"><a href="https://stereohead.ru/usiliteli/">Усилители</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-76520"><a href="https://stereohead.ru/kabeli/">Кабели</a></li></ul></nav></div></div><div id="recent-posts-2" class="widget widget_recent_entries"><div class="widget-inside johannes-bg-alt-1"><h4 class="widget-title">Свежие записи</h4><ul><li> <a href="https://stereohead.ru/vybiraem-nausniki-vaznye-parametry-rejting-lucsih-modelej/">Выбираем наушники: важные параметры, рейтинг лучших моделей</a></li><li> <a href="https://stereohead.ru/u-voditelej-andekstaksi-poavitsa-knopka-pomos/">У водителей «Яндекс.Такси» появится кнопка «Помощь»</a></li><li> <a href="https://stereohead.ru/test-drajv-modelej-nausnikov-sennheiser-sony-bose-ili-beats/">Тест-драйв моделей наушников Sennheiser, Sony, Bose или Beats</a></li><li> <a href="https://stereohead.ru/skacat-majnkraft-1180-11830-i-11820-na-android-besplatno/">Скачать Майнкрафт 1.18.0, 1.18.30 и 1.18.20 на Android Бесплатно</a></li><li> <a href="https://stereohead.ru/rejting-lucsih-besprovodnyh-nausnikov-ot-budzetnikov-do-flagmanov/">Рейтинг лучших беспроводных наушников: от бюджетников до флагманов</a></li></ul></div></div></div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/johannes-child/*","/wp-content/themes/johannes/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){ window.open( e.target.getAttribute("data-uri") ); }); }</script><script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://stereohead.ru/wp-admin/admin-ajax.php';} if (typeof rb_csrf==='undefined') {var rb_csrf = 'd83c2f4e93';} if (typeof gather_content==='undefined') {var gather_content = true;} window.RFWP_BlockInserting = class { _blockSettingArray; static endedSc = false; static endedCc = false; constructor(blockSettingArray) { this._blockSettingArray = blockSettingArray; } static launch(blockSettingArray) { var $this = this; if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) { var item = new RFWP_BlockInserting(blockSettingArray); item.insert(); if (!this.endedSc) { item.shortcodesInsert(); } if (!this.endedCc) { /* clearUnsuitableCache(0); */ } /* blocksReposition(); cachePlacing(); symbolMarkersPlaced(); */ } else { setTimeout(function () { $this.launch(blockSettingArray); }, 50); } } insert() { let repeatInsert = false; let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks, containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace; document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => { parent_with_content = content_pointer.parentElement; usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(','); lordOfElements = parent_with_content; parent_with_content = parent_with_content.parentElement; contentLength = content_pointer.getAttribute('data-content-length'); rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks'); if (rejectedBlocks&&rejectedBlocks.length > 0) { rejectedBlocks = rejectedBlocks.split(','); } containerFor6th = []; containerFor7th = []; countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length; while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) { usedBlockSettingArrayIds.splice(index, 1); } if (contentLength < 1) { contentLength = parent_with_content.innerText.length } for (var i = 0; i < this._blockSettingArray.length; i++) { blockSetting = this._blockSettingArray[i]; currentElement = null; currentElementArray = []; try { const binderName = blockSetting["rb_under"]; if (!blockSetting["text"] || (blockSetting["text"] && blockSetting["text"].length < 1) ) { this._blockSettingArray.splice(i--, 1); continue; } if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) || (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) || (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) || (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3) ) { continue; } const elementToAdd = this.createBlockElement(blockSetting), block_number = elementToAdd.children[0].attributes['data-id'].value; if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) { continue; } if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;} if (blockSetting["minSymbols"] > contentLength) {continue;} if (blockSetting["setting_type"] == 1) { currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content); if (!!currentElementArray && currentElementArray.length > 0) { if (blockSetting["elementPlace"] < 0) { elPlace = currentElementArray.length + blockSetting["elementPlace"]; if (elPlace >= 0 && elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace); } } else { elPlace = blockSetting["elementPlace"] - 1; if (elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace); } } } if (!currentElement && blockSetting["showNoElement"]) { currentElement = currentElementArray[currentElementArray.length - 1]; } if (!!currentElement) { this.addBlockAd(blockSetting, currentElement, elementToAdd); usedBlockSettingArrayIds.push(block_number); } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 2) { if (blockDuplicate == 'no') { blockSetting["elementCount"] = 1; } var curFirstPlace = blockSetting["firstPlace"], curElementCount = blockSetting["elementCount"], curElementStep = blockSetting["elementStep"], repeatableBlockIdentifier = 0, successAdd = false; currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content); if (currentElementArray) { for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) { elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier); elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1); if (elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace); } if (!currentElement && blockSetting["showNoElement"] && !i1) { currentElement = currentElementArray[currentElementArray.length - 1]; } if (currentElement !== undefined && currentElement != null) { this.addBlockAd(blockSetting, currentElement, elementToAdd); curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1; curElementCount--; successAdd = true; } else { successAdd = false; break; } } } if (successAdd === true) { usedBlockSettingArrayIds.push(block_number); repeatableBlockIdentifier++; } else { if (!blockSetting["unsuccess"]) { blockSetting["unsuccess"] = 1; } else { blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1); } if (blockSetting["unsuccess"] > 10) { usedBlockSettingArrayIds.push(block_number); } else { blockSetting["firstPlace"] = curFirstPlace; blockSetting["elementCount"] = curElementCount; blockSetting["elementStep"] = curElementStep; repeatInsert = true; } } } else if (blockSetting["setting_type"] == 3) { currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting) if (!!currentElement) { this.addBlockAd(blockSetting, currentElement, elementToAdd); usedBlockSettingArrayIds.push(block_number); this._blockSettingArray.splice(i--, 1); } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 4) { content_pointer.parentElement.append(elementToAdd); usedBlockSettingArrayIds.push(block_number); } else if (blockSetting["setting_type"] == 5) { currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1); if (currentElementArray && currentElementArray.length > 0) { let pCount = currentElementArray.length; let elementNumber = Math.round(pCount/2); if (pCount > 1) { currentElement = currentElementArray[elementNumber+1]; } if (!!currentElement) { if (pCount > 1) { this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement); } else { this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling); } usedBlockSettingArrayIds.push(block_number); } else { repeatInsert = true; } } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 6) { if (containerFor6th.length > 0) { for (let j = 0; j < containerFor6th.length; j++) { if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) { /* continue; */ if (j === containerFor6th.length-1) { containerFor6th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); break; } } else { containerFor6th.splice(j, 0, blockSetting) usedBlockSettingArrayIds.push(block_number); break; } } } else { containerFor6th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); } /* vidpravutu v vidstiinuk dlya 6ho tipa */ } else if (blockSetting["setting_type"] == 7) { if (containerFor7th.length > 0) { for (let j = 0; j < containerFor7th.length; j++) { if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) { /* continue; */ if (j == containerFor7th.length-1) { containerFor7th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); break; } } else { containerFor7th.splice(j, 0, blockSetting) usedBlockSettingArrayIds.push(block_number); break; } } } else { containerFor7th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); } } } catch (e) { console.log(e.message); } } var array = this.textLengthGatherer(lordOfElements), tlArray = array.array, length = array.length; if (containerFor6th.length > 0) { this.percentInserter(lordOfElements, containerFor6th, tlArray, length); } if (containerFor7th.length > 0) { this.symbolInserter(lordOfElements, containerFor7th, tlArray); } this.shortcodesInsert(); content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(",")) }); let stopper = 0, $this = this; window.addEventListener('load', function () { if (repeatInsert === true) { setTimeout(function () { $this.insert(); }, 100); } }); } createBlockElement(blockSetting) { let element = document.createElement("div"); element.classList.add("percentPointerClass"); element.classList.add("marked"); if (blockSetting["sc"] === 1) { element.classList.add("scMark"); } element.innerHTML = blockSetting["text"]; element.dataset.rbinder = blockSetting["rb_under"]; const block_number = element.children[0].attributes['data-id'].value, elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]); if (elementToAddStyle&&elementToAddStyle!=='default') { element.style.textAlign = elementToAddStyle; } return element } addBlockAd(blockSetting, currentElement, elementToAdd, position = null) { if (!position) { position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement); } currentElement.parentNode.insertBefore(elementToAdd, position); currentElement.classList.add('rbinder-'+blockSetting["rb_under"]); elementToAdd.classList.remove('coveredAd'); } getElementBySelection(directElement, blockSetting) { if (directElement.search('#') > -1) { return document.querySelector(directElement); } if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) { return this.directClassElementDetecting(directElement, blockSetting); } } directClassElementDetecting(directElement, blockSetting) { let findQuery = false; let currentElementArray = document.querySelectorAll(directElement); let currentElement = null; if (currentElementArray.length > 0) { if (blockSetting['elementPlace'] > 1) { if (currentElementArray.length >= blockSetting['elementPlace']) { currentElement = currentElementArray[blockSetting['elementPlace']-1]; } else if (currentElementArray.length < blockSetting['elementPlace']) { if (blockSetting['showNoElement'] > 0) { currentElement = currentElementArray[currentElementArray.length - 1]; } } else { findQuery = true; } } else if (blockSetting['elementPlace'] < 0) { if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) { currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']]; } else { findQuery = true; } } else { findQuery = true; } } else { findQuery = true; } if (findQuery) { currentElement = document.querySelector(directElement); } return currentElement; } placingArrayToH1(usedElement, elementTagToFind) { let elements = usedElement.querySelectorAll(elementTagToFind); if (elements.length < 1) { if (usedElement.parentElement) { elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind); } } return elements; } elementsCleaning(excArr, elList, pwcLocal, gatherString) { let markedClass = 'rb_m_inc'; let markedClassBad = 'rb_m_exc'; let cou = 0; let cou1 = 0; let finalArr = []; let finalArrClear = []; let checkNearest; let outOfRangeCheck; let gatherRejected; let allower; try { while (elList[cou]) { allower = true; if (!elList[cou].classList.contains(markedClassBad)) { if (excArr&&excArr.length > 0) { cou1 = 0; while (excArr[cou1]) { checkNearest = elList[cou].parentElement.closest(excArr[cou1]); if (checkNearest) { checkNearest.classList.add('currClosest'); outOfRangeCheck = pwcLocal.querySelector('.currClosest'); if (outOfRangeCheck) { allower = false; checkNearest.classList.add(markedClass); gatherRejected = checkNearest.querySelectorAll(gatherString); if (gatherRejected.length > 0) { for (let i1 = 0; i1 < gatherRejected.length; i1++) { gatherRejected[i1].classList.add(markedClassBad); } } } checkNearest.classList.remove('currClosest'); } cou1++; } } if (allower===true) { elList[cou].classList.add(markedClass); /* finalArr.push(elList[cou]); */ } } cou++; } finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')'); finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad); if (finalArrClear&&finalArrClear.length > 0) { for (let i1 = 0; i1 < finalArrClear.length; i1++) { finalArrClear[i1].classList.remove(markedClass,markedClassBad); } } } catch (er) { console.log(er.message); } return finalArr; } currentElementsGather(usedElement, localPwc, loopLimit = 2, ) { let curElementSearchRepeater = true; let curElementSearchCounter = 0; let currentElementArray = null; let ExcludedString = ''; let tagListString = ''; let tagListStringExc = ''; let cou = 0; let tagList; /* let excArr = excIdClUnpacker(); */ let tagListCou = 0; if (usedElement==='h1') { currentElementArray = this.placingArrayToH1(localPwc, usedElement); } else { if (usedElement==='h2-4') tagList = ['h2','h3','h3']; else tagList = [usedElement]; while (tagList[tagListCou]) { tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou]; tagListStringExc += ':not(' + tagList[tagListCou] + ')'; tagListCou++; } ExcludedString = ''; if (excIdClass&&excIdClass.length > 0) { for (let i2 = 0; i2 < excIdClass.length; i2++) { if (excIdClass[i2].length > 0) { ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc; } } } let detailedQueryString = tagListString+','+ExcludedString; /* console.log(detailedQueryString); */ while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) { try { currentElementArray = localPwc.querySelectorAll(tagListString); } catch (e1) {console.log(e1.message);} if (!currentElementArray || !currentElementArray.length) { if (localPwc.parentElement) { localPwc = localPwc.parentElement; } else { break; } } else { currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString); curElementSearchRepeater = false; } curElementSearchCounter++; } } return currentElementArray; } currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) { let currentElement = null; let sameElementAfterWidth = false; let testCou = 0; while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) { currentElement = currentElementArray[elPlace]; try { sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement); } catch (ex) { sameElementAfterWidth = true; console.log(ex.message); } revert? elPlace--: elPlace++; testCou++; } return currentElement; } symbolInserter(lordOfElements, containerFor7th, tlArray) { try { var currentChildrenLength = 0; let previousBreak = 0; let needleLength; let currentSumLength; let elementToAdd; let elementToBind; let binderName; if (!lordOfElements.querySelector(".markedSpan1")) { for (let i = 0; i < containerFor7th.length; i++) { previousBreak = 0; currentChildrenLength = 0; currentSumLength = 0; needleLength = Math.abs(containerFor7th[i]['elementPlace']); binderName = containerFor7th[i]["rb_under"]; elementToAdd = this.createBlockElement(containerFor7th[i]); if (!elementToAdd) { continue; } if (containerFor7th[i]['elementPlace'] < 0) { for (let j = tlArray.length-1; j > -1; j--) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind); this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind); break; } } } else if (containerFor7th[i]['elementPlace'] == 0) { elementToBind = tlArray[0]['element']; this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind); } else { for (let j = 0; j < tlArray.length; j++) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind); this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling); break; } } } } var spanMarker = document.createElement("span"); spanMarker.classList.add("markedSpan1"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e); } } percentInserter(lordOfElements, containerFor6th, tlArray, textLength) { try { var textNeedyLength = 0; let elementToAdd; var elementToBind; let elementToAddStyle; let block_number; var binderName; let $this = this; function insertByPercents(textLength) { let localMiddleValue = 0; for (let j = 0; j < containerFor6th.length; j++) { textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100)); for (let i = 0; i < tlArray.length; i++) { if (tlArray[i]['lengthSum'] >= textNeedyLength) { binderName = containerFor6th[j]["rb_under"]; elementToAdd = $this.createBlockElement(containerFor6th[j]); if (!elementToAdd) { break; } localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2); elementToBind = tlArray[i]['element']; $this.currentElementReceiverSpec(false, i, tlArray, elementToBind); if (textNeedyLength < localMiddleValue) { $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind); } else { $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling); } break; } } } return false; } function clearTlMarks() { let marksForDeleting = document.querySelectorAll('.textLengthMarker'); if (marksForDeleting.length > 0) { for (let i = 0; i < marksForDeleting.length; i++) { marksForDeleting[i].remove(); } } } if (!lordOfElements.querySelector(".markedSpan")) { insertByPercents(textLength); clearTlMarks(); var spanMarker = document.createElement("span"); spanMarker.classList.add("markedSpan"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e.message); } } /* "sc" in variables - mark for shortcode variable */ shortcodesInsert() { let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'), scBlockId = -1, scAdId = -1, blockStatus = '', dataFull = -1, gatheredBlockChild, okStates = ['done','refresh-wait','no-block','fetched'], scContainer, sci, i1 = 0, skyscraperStatus = false, splitedSkyscraper = [], gatheredBlockChildSkyParts = [], stickyStatus = false, stickyCheck = [], stickyFixedStatus = false, stickyFixedCheck = [], repeatableIdentifier = "", dataCidIdentifier = null, divCidElement = ''; if (typeof scArray !== 'undefined') { if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') { dataCidIdentifier = window.rulvW5gntb; for (let i = 0; i < gatheredBlocks.length; i++) { gatheredBlockChild = gatheredBlocks[i].children[0]; if (!gatheredBlockChild) { continue; } scAdId = -3; blockStatus = null; scContainer = null; dataFull = -1; skyscraperStatus = false; splitedSkyscraper = []; gatheredBlockChildSkyParts = []; stickyStatus = false; stickyCheck = []; stickyFixedStatus = false; stickyFixedCheck = []; repeatableIdentifier = ""; divCidElement = null; scAdId = gatheredBlockChild.getAttribute('data-aid'); scBlockId = gatheredBlockChild.getAttribute('data-id'); blockStatus = gatheredBlockChild.getAttribute('data-state'); dataFull = gatheredBlockChild.getAttribute('data-full'); if (scBlockId&&scAdId > 0) { sci = -1; for (i1 = 0; i1 < scArray.length; i1++) { if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) { sci = i1; } } if (sci > -1) { if (blockStatus&&okStates.includes(blockStatus)) { if (blockStatus=='no-block') { gatheredBlockChild.innerHTML = ''; } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) { for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) { if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) { repeatableIdentifier = gatheredBlocks[i].classList[cl1]; } } if (repeatableIdentifier) { divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]'); } else { divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]'); } var text = scArray[sci]['text']; if (divCidElement&&divCidElement.length > 0) { for (let i2 = 0; i2 < divCidElement.length; i2++) { jQuery(divCidElement[i2]).html(text); } } else { jQuery(gatheredBlockChild).html(text); } this.launchUpdateRbDisplays(); } if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) { gatheredBlocks[i].classList.remove('scMark'); } } } } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) { gatheredBlocks[i].classList.remove('scMark'); } } } else if (!scArray||(scArray&&scArray.length < 1)) { this.endedSc = true; } } else { this.endedSc = true; } if (!this.endedSc) { var $this = this; setTimeout(function () { $this.shortcodesInsert(); }, 200); } } currentElementReceiverSpec(revert, curSum, elList, currentElement) { let origCurrentElement = currentElement; let content_pointer = document.querySelector(".content_pointer_class"); /* orig */ let sameElementAfterWidth = false; let testCou = 0; while (elList[curSum] && !sameElementAfterWidth && testCou < 5) { currentElement = elList[curSum]['element']; try { sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement); } catch (ex) { sameElementAfterWidth = true; console.log(ex.message); } revert? curSum--: curSum++; testCou++; } return currentElement?currentElement:origCurrentElement; } launchUpdateRbDisplays() { if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) { updateRbDisplays(); } else { setTimeout(function () { this.launchUpdateRbDisplays(); }, 200); } } checkAdsWidth(content_pointer, posCurrentElement, currentElement) { let widthChecker = document.querySelector('#widthChecker'); let widthCheckerStyle = null; let content_pointerStyle = getComputedStyle(content_pointer); let content = content_pointer.parentElement; if (!widthChecker) { widthChecker = document.createElement("div"); widthChecker.setAttribute('id','widthChecker'); widthChecker.style.display = 'flex'; } if (content) { posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement); currentElement.parentNode.insertBefore(widthChecker, posCurrentElement); widthCheckerStyle = getComputedStyle(widthChecker); if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) { return true; } } return false; } initTargetToInsert(position, type, currentElement) { let posCurrentElement; let usedElement; if (type == 'element') { if (position == 0) { posCurrentElement = currentElement; if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) { currentElement.classList.add('rfwp_removedMarginTop'); } } else { posCurrentElement = currentElement.nextSibling; if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) { currentElement.classList.add('rfwp_removedMarginBottom'); } } currentElement.style.clear = 'both'; } else { usedElement = currentElement; if (position == 0) { posCurrentElement = usedElement; } else { posCurrentElement = usedElement.nextSibling; } } return posCurrentElement; } createStyleElement(blockNumber, localElementCss) { let htmlToAdd = ''; let marginString; let textAlignString; let contPois = document.querySelector('.content_pointer_class'); let emptyValues = false; let elementToAddStyleLocal; if (!contPois.length) return false; contPois.forEach((contPoi) => { elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style'); if (!elementToAddStyleLocal) { elementToAddStyleLocal = document.createElement('style'); elementToAddStyleLocal.classList.add('blocks_align_style'); contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi); } }); switch (localElementCss) { case 'left': emptyValues = false; marginString = '0 auto 0 0'; textAlignString = 'left'; break; case 'right': emptyValues = false; marginString = '0 0 0 auto'; textAlignString = 'right'; break; case 'center': emptyValues = false; marginString = '0 auto'; textAlignString = 'center'; break; case 'default': emptyValues = true; marginString = 'default'; textAlignString = 'default'; break; } if (!emptyValues) { htmlToAdd = '.percentPointerClass > *[data-id="'+blockNumber+'"] {\n' + ' margin: '+marginString+';\n' + '}\n'; } elementToAddStyleLocal.innerHTML += htmlToAdd; return textAlignString; } clearUnsuitableCache(cuc_cou) { let scAdId = -1; let ccRepeat = false; let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .')); if (gatheredBlocks&&gatheredBlocks.length > 0) { for (let i = 0; i < gatheredBlocks.length; i++) { if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) { if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) { gatheredBlocks[i]['innerHTML'] = ''; } else { ccRepeat = true; } } else if (!gatheredBlocks[i]['dataset']['aid']) { ccRepeat = true; } } if (cuc_cou < 50) { if (ccRepeat) { let $this = this; setTimeout(function () { $this.clearUnsuitableCache(cuc_cou+1); }, 100); } } else { endedCc = true; } } else { endedCc = true; } } excIdClUnpacker() { let excArr = [], cou = 0, currExcStr = '', curExcFirst = ''; excArr['id'] = []; excArr['class'] = []; excArr['tag'] = []; if (excIdClass&&excIdClass.length > 0) { while (excIdClass[cou]) { currExcStr = excIdClass[cou]; if (currExcStr.length > 0) { curExcFirst = currExcStr.substring(0,1); switch (curExcFirst) { case '#': if (currExcStr.length > 1) { currExcStr = currExcStr.substring(1); excArr['id'].push(currExcStr); } break; case '.': if (currExcStr.length > 1) { currExcStr = currExcStr.substring(1); excArr['class'].push(currExcStr); } break; default: excArr['tag'].push(currExcStr); break; } cou++; } } } return excArr; } possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) { if (possibleTagsArray.includes("LI")) { if (possibleTagsArray.includes("UL")) { possibleTagsInCheck.push("UL"); } if (possibleTagsArray.includes("OL")) { possibleTagsInCheck.push("OL"); } } return false; } textLengthGatherer(lordOfElementsLoc) { var possibleTagsArray; if (typeof tagsListForTextLength!=="undefined") { possibleTagsArray = tagsListForTextLength; } else { possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"]; } let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"]; this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck); let excArr = this.excIdClUnpacker(), textLength = 0, tlArray = []; function textLengthGathererRec(lordOfElementsLoc) { let allowed; let cou1; let classesArray; let countSuccess = 0; try { for (let i = 0; i < lordOfElementsLoc.children.length; i++) { if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName) &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass") &&lordOfElementsLoc.children[i].id!="toc_container" ) { if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName) &&(lordOfElementsLoc.children[i].children.length > 0) ) { allowed = true; if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) { cou1 = 0; while (excArr['id'][cou1]) { if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) { allowed = false; break; } cou1++; } } if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) { cou1 = 0; while (excArr['class'][cou1]) { classesArray = excArr['class'][cou1].split('.'); if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) { allowed = false; break; } cou1++; } } if (excArr['tag'].length > 0) { cou1 = 0; while (excArr['tag'][cou1]) { if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) { allowed = false; break; } cou1++; } } if (allowed) { if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) { countSuccess++; continue; } } } textLength = textLength + lordOfElementsLoc.children[i].innerText.length; tlArray.push({ tag: lordOfElementsLoc.children[i].tagName, length: lordOfElementsLoc.children[i].innerText.length, lengthSum: textLength, element: lordOfElementsLoc.children[i] }); countSuccess++; } } } catch (er) { console.log(er.message); } return countSuccess > 0; } textLengthGathererRec(lordOfElementsLoc); return {array: tlArray, length: textLength}; } };if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;} function asyncInsertingsInsertingFunction(insertingsArray) { let currentElementForInserting = 0; let currentElementToMove = 0; let positionElement = 0; let position = 0; let insertToAdd = 0; let postId = 0; let repeatSearch = 0; if (insertingsArray&&insertingsArray.length > 0) { for (let i = 0; i < insertingsArray.length; i++) { if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) { positionElement = insertingsArray[i]['position_element']; position = insertingsArray[i]['position']; insertToAdd = insertingsArray[i]['content']; postId = insertingsArray[i]['postId']; currentElementForInserting = document.querySelector(positionElement); currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]'); if (currentElementForInserting) { if (position==0) { currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting); currentElementToMove.classList.remove('coveredInsertings'); insertingsArray[i]['used'] = 1; } else { currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling); currentElementToMove.classList.remove('coveredInsertings'); insertingsArray[i]['used'] = 1; } } else { repeatSearch = 1; } } } } if (repeatSearch == 1) { setTimeout(function () { asyncInsertingsInsertingFunction(insertingsArray); }, 100) } } function insertingsFunctionLaunch() { if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) { asyncInsertingsInsertingFunction(insertingsArray); } else { setTimeout(function () { insertingsFunctionLaunch(); }, 100) } } function setLongCache() { let xhttp = new XMLHttpRequest(); let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('long cache deployed'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } function cachePlacing(alert_type, errorInfo=null) { let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .')); let curAdBlock; let okStates = ['done','refresh-wait','no-block','fetched']; /* let adId = -1; */ let blockAid = null; let blockId; if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) { for (let i = 0; i < adBlocks.length; i++) { blockAid = adBlocks[i]['dataset']['aid']; if (!blockAid) { blockId = adBlocks[i]['dataset']['id']; if (cachedBlocksArray[blockId]) { jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]); } } } } if (alert_type&&alert_type=='high') { setLongCache(); } } function saveContentBlock(contentContainer) { try { if (!gather_content) { console.log('content gather save function entered'); let xhttp = new XMLHttpRequest(); let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('content gather succeed'); } else { console.log('content gather gone wrong'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } } catch (er) { console.log('content gather error: '+er+';'); } } window.gatherContentBlock = function() { let cPointers = null, cPointer = null, cPointerParent = null, cPointerParentString = null, cPointerParentStringItem = null, classWords = ['content','entry','post','wrap','description','taxonomy'], classChoosed = false; cPointers = document.querySelectorAll('.content_pointer_class'); if (cPointers.length > 0) { for (let i = 0; i < cPointers.length; i++) { cPointer = cPointers[i]; cPointerParentStringItem = null; if (window.jsInputerLaunch!==15) { return false; } cPointerParent = cPointer.parentElement; if (cPointerParent) { if (cPointerParent.classList.length > 0) { cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0]; for (let j = 0; j < classWords.length; j++) { for (let i = 0; i < cPointerParent.classList.length; i++) { if (cPointerParent.classList[i].includes(classWords[j])) { cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i]; classChoosed = true; break; } } if (classChoosed===true) { break; } } if (classChoosed===true) { cPointerParentString = cPointerParentStringItem; break; } } if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) { cPointerParentString = cPointerParentStringItem; } } } if (cPointerParentString) { console.log('content gather content block detected'); saveContentBlock(cPointerParentString); } } else { console.log('content gather delayed'); setTimeout(function () { gatherContentBlock(); }, 500); } }; window.removeMarginClass = function(blockObject) { if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) { let binderName, neededElement, currentDirection, seekerIterationCount, currentSubling; binderName = blockObject.dataset.rbinder; if (binderName) { seekerIterationCount = 0; currentDirection = 'before'; do { seekerIterationCount++; currentSubling = blockObject.nextElementSibling; if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) { neededElement = currentSubling; } } while (currentSubling&&!neededElement&&seekerIterationCount < 5); if (!neededElement) { seekerIterationCount = 0; currentDirection = 'after'; do { seekerIterationCount++; currentSubling = blockObject.previousElementSibling; if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) { neededElement = currentSubling; } } while (currentSubling&&!neededElement&&seekerIterationCount < 5); } if (neededElement) { if (currentDirection === 'before') { neededElement.classList.remove('rfwp_removedMarginTop'); } else { neededElement.classList.remove('rfwp_removedMarginBottom'); } } } } return false; };</script> <script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://stereohead.ru/wp-admin/admin-ajax.php';} if (typeof rb_csrf==='undefined') {var rb_csrf = 'd83c2f4e93';} if (typeof cache_devices==='undefined') {var cache_devices = false;} var nReadyBlock = false; var fetchedCounter = 0; function sendReadyBlocksNew(blocks) { if (!cache_devices) { let xhttp = new XMLHttpRequest(); let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('cache succeed'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } } function gatherReadyBlocks() { if (block_classes && block_classes.length) { let blocks = {}; let counter1 = 0; let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .')); let checker = 0; let adContent = ''; let curState = ''; let thisData = []; let sumData = []; let newBlocks = ''; let thisDataString = ''; if (gatheredBlocks.length > 0) { blocks.data = {}; for (let i = 0; i < gatheredBlocks.length; i++) { curState = gatheredBlocks[i]['dataset']["state"].toLowerCase(); checker = 0; if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') { if (gatheredBlocks[i]['innerHTML'].length > 0) { checker = 1; } if (checker==1) { blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']}; counter1++; } } } blocks = JSON.stringify(blocks); sendReadyBlocksNew(blocks); } } else nReadyBlock = true; } function timeBeforeGathering() { if (block_classes && block_classes.length > 0) { let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .')); let okStates = ['done','refresh-wait','no-block','fetched']; let curState = ''; for (let i = 0; i < gatheredBlocks.length; i++) { if (!gatheredBlocks[i]['dataset']["state"]) { nReadyBlock = true; break; } else { curState = gatheredBlocks[i]['dataset']["state"].toLowerCase(); if (!okStates.includes(curState)) { nReadyBlock = true; break; } else if (curState=='fetched'&&fetchedCounter < 3) { fetchedCounter++; nReadyBlock = true; break; } } } } else nReadyBlock = true; if (nReadyBlock == true) { nReadyBlock = false; setTimeout(timeBeforeGathering,2000); } else { gatherReadyBlocks(); } } function launchTimeBeforeGathering() { if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) { timeBeforeGathering(); } else { setTimeout(launchTimeBeforeGathering,100); } } launchTimeBeforeGathering();</script> <script id='kirki-viewport-lists'>var kirkiViewports = {"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}};</script><script id='kirki-variable-lists'>var kirkiCSSVariable = {"data":[{"title":"Colors","key":"color","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"title":"Default","key":"default"}],"variables":[]}]};</script><script id="kirki-api-and-nonce">window.wp_kirki = { ajaxUrl: "https://stereohead.ru/wp-admin/admin-ajax.php", restUrl: "https://stereohead.ru/wp-json/", siteUrl: "https://stereohead.ru", apiVersion: "v1", postId: "25232", nonce: "a4d2c2529a", call_from: "", templateId: "", context: {"id":25232,"type":"post"} };</script><script id="imagesloaded-js" src="https://stereohead.ru/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script> <script id="masonry-js" src="https://stereohead.ru/wp-includes/js/masonry.min.js?ver=4.2.2"></script> <script id="jquery-masonry-js" src="https://stereohead.ru/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b"></script> <script id="johannes-main-js-extra">var johannes_js_settings = {"rtl_mode":"","header_sticky":"","header_sticky_offset":"300","header_sticky_up":"","popup":"1","go_to_top":"1","grid":{"column":50,"gutter":{"xs":15,"sm":15,"md":30,"lg":30,"xl":48},"breakpoint":{"xs":0,"sm":374,"md":600,"lg":900,"xl":1128}}}; //# sourceURL=johannes-main-js-extra</script> <script id="johannes-main-js" src="https://stereohead.ru/wp-content/cache/autoptimize/js/autoptimize_single_90db5b8fdd2839962541055eac95df77.js?ver=1.4.1"></script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://stereohead.ru/wp-includes/js/comment-reply.min.js?ver=7.0.2"></script> <script id="meks_ess-main-js" src="https://stereohead.ru/wp-content/cache/autoptimize/js/autoptimize_single_a91dcbb696a094d52a957e32f5220b05.js?ver=1.3"></script> </body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1784502508 -->