Если автоматический импорт конверсий из Salesforce в Google Рекламу вам не подходит, его можно выполнять вручную.
В этой статье мы расскажем, как это сделать.
Перед началом работы
Импорт конверсий вручную возможен при соблюдении следующих требований:
- Вы можете войти в аккаунт Salesforce Sales Cloud®.
- В вашем аккаунте Google Реклама включена автоматическая пометка.
- Вы можете изменять код своего сайта. Чтобы получать идентификаторы клика Google (GCLID), вам или веб-разработчику понадобится внести изменения в код.
- Вы можете вносить изменения в аккаунт Salesforce®, в том числе создавать специальные поля и отслеживать историю поля.
- Цикл от клика до конверсии составляет менее 90 дней. Google Реклама не импортирует данные о конверсиях, загруженные позднее, чем через 90 дней после последнего клика, поэтому они не отобразятся в статистике по конверсиям.
- Вы используете функцию Salesforce Web-to-Lead или другое решение для передачи информации о потенциальных клиентах с сайта в Salesforce.
Принцип работы
У каждой компании свои особенности ведения бизнеса и свой подход к определению потенциальных клиентов и этапов возможностей. Но не все из них необходимо учитывать как конверсии Google Реклама.
Здесь мы разберем пример интеграции, а далее объясним, как изменять настройки в соответствии с вашими потребностями.
Рассмотрим пример процесса продаж.
- Потенциальный клиент нажимает на объявление Google Рекламы и переходит по нему на ваш сайт.
- Клиент просматривает страницы сайта, описание товаров и видео, загружает документацию и вводит личную информацию в форму, созданную с помощью решения Salesforce Web-to-Lead.
- В системе Salesforce создается запись потенциального клиента.
- Когда клиент получает статус qualified (заинтересованный), создается запись о возможности с начальным статусом prospecting (потенциальный клиент).
- Закрытой и реализованной возможности присваивается соответствующий статус.
- Вы можете узнать, в каких случаях клик приводит к регистрации заинтересованного клиента и совершению продажи.
Канал | Ключевое событие | Техническая информация |
---|---|---|
Онлайн | Потенциальный клиент нажимает на объявление Google Рекламы и переходит по нему на ваш сайт. | Google передает на веб-сайт идентификатор GCLID. |
Онлайн | Клиент просматривает страницы сайта, описание товаров и видео, загружает документацию и вводит личную информацию в форму, созданную с помощью решения Salesforce Web-to-Lead. | С помощью кода JavaScript (примеры приведены ниже) сайт сохраняет полученный GCLID в файле cookie и передает его значение вместе с информацией о потенциальном клиенте, указанной в форме, на сайт Salesforce.com. Вы можете использовать функцию отслеживания конверсий Google Рекламы, чтобы учитывать таких потенциальных клиентов как конверсии. |
Офлайн | В системе Salesforce создается запись потенциального клиента. | В системе Salesforce.com создается запись потенциального клиента с информацией о нем и значением GCLID. |
Офлайн | Когда клиент получает статус qualified (заинтересованный), создается запись о возможности с начальным статусом prospecting (потенциальный клиент). | Salesforce сохраняет соответствующее событие-конверсию в истории возможностей, поэтому позже в Google Рекламе можно будет определить, когда именно клик принес новую возможность (заинтересованного потенциального клиента). |
Офлайн | Закрытой и реализованной возможности присваивается соответствующий статус. | Salesforce сохраняет событие-конверсию в истории возможности для импорта в Google Реклама при совершении продажи. |
Как выполнить настройку
Далее описываются процедуры настройки, которые может выполнить администратор Sales Cloud:
- Создание настраиваемых полей для хранения GCLID и сопутствующей информации.
- Получение идентификатора клика Google Реклама (GCLID).
- Настройка HTML-формы Web-to-Lead для передачи GCLID в новые записи потенциальных клиентов.
- Скачивание данных, необходимых для загрузки конверсий в Google Рекламу.
- Создайте настраиваемое поле GCLID (API – GCLID__c) для объектов потенциального клиента и возможности. Длина поля составляет 255 символов. Поле заполняется автоматически, поэтому вы должны будете сделать его доступным только для чтения.
- Создайте настраиваемое текстовое поле формулы Google Ads Action (Действие Google Рекламы) для объектов потенциального клиента и возможности (API – Google Ads_Action__c) и введите в него формулу add. Это поле всегда содержит статическое значение add и используется для создания файла данных, возвращаемого администратором в Google Рекламу.
- На экране Lead Custom Field Mapping (Соотнесение настраиваемых полей интересов) свяжите GCLID поля потенциального клиента с идентификатором GCLID поля возможности. Это позволит автоматически передавать GCLID между этими объектами при создании возможности.
Когда посетитель нажимает на ваше объявление, к URL, ведущему на вашу целевую страницу, добавляется параметр GCLID.
Значение этого параметра необходимо сохранить в файле cookie, чтобы оно было извлечено при вводе личных данных клиента в форму Web-to-Lead.
Чтобы GCLID сохранялся в файле cookie, вставьте перед закрывающим тегом</body>
целевой страницы следующий код JavaScript:
<script type="text/javascript"> function setCookie(name, value, days){ var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires; } function getParam(p){ var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search); return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); } var gclid = getParam('gclid'); if(gclid){ var gclsrc = getParam('gclsrc'); if(!gclsrc || gclsrc.indexOf('aw') !== -1){ setCookie('gclid', gclid, 90); } } </script>
Мы настоятельно рекомендуем разместить этот код на всех страницах вашего сайта. В таком случае вам не придется снова добавлять его при создании объявлений с новыми целевыми страницами, а GCLID будет сохраняться даже при перенаправлении трафика на другие страницы. Если добавить код в ваш шаблон веб-страниц или в общий элемент, например нижний колонтитул, то все новые страницы уже будут его содержать.
Если вы хотите хранить GCLID вместе с информацией о потенциальном клиенте, настройте формы Web-to-Lead так, чтобы данные о новых клиентах включали значение GCLID.
Для этого необходимо добавить в формы потенциального клиента скрытое поле, которое будет содержать значение файла cookie, передаваемое на сайт Salesforce.
Чтобы обеспечить доступ к файлам cookie, форму Web-to-Lead нужно разместить в одном домене с остальными веб-страницами.
- Создайте стандартную форму Web-to-Lead со всеми полями, которые должны заполнять потенциальные клиенты. Также добавьте поле GCLID потенциального клиента, содержимое которого будет включаться в HTML-код, создаваемый Salesforce (где
xxxx
обозначает идентификатор поля GCLID):GCLID:<input id="xxxx" maxlength="255" name="xxxx" size="20" type="text" />
- Измените этот код следующим образом:
<input id="xxxx" name="xxxx" type="hidden" />
В таком случае удаляются атрибуты maxlength и size, значение атрибута type изменяется на hidden, а атрибуты id и name остаются прежними (они уникальны для каждой организации Salesforce).
- Добавьте созданное скрытое поле ввода в HTML-код формы между тегами
<form>
. Между тегами head на HTML-странице отправки информации о потенциальном клиенте добавьте следующий код:<script> window.onload = function getGclid() { document.getElementById("xxxx").value = (name = new RegExp('(?:^|;\\s*)gclid=([^;]*)').exec(document.cookie)) ? // window.onload() может поддерживаться не всеми браузерами. // Если у вас возникли проблемы с отправкой GCLID // в виде скрытого поля, попробуйте // вызвать эту функцию при загрузке страницы. </script>
Вместо атрибута "xxxx" укажите идентификатор нового поля.
Теперь можно собирать данные. При отправке формы Web-to-Lead этот скрипт вводит значение GCLID в скрытое поле и заполняет поле Lead.GCLID__c. Поля id и name уникальны для каждой организации.
Рассмотрим пример с экспортом и загрузкой данных ключевых событий с интервалом в три дня.
- Чтобы экспортировать записи истории возможностей (OpportunityHistory), выполните следующий запрос с помощью инструмента Apex Data Loader или Lexi Loader:
SELECT Opportunity.Google Ads_Action__c, Opportunity.GCLID__c, StageName, ExpectedRevenue, CreatedDate FROM OpportunityHistory, WHERE Opportunity.GCLID__c != null AND (StageName = 'Prospecting' OR StageName = 'Closed Won') AND CreatedDate = LAST_N_DAYS:3
В этом случае для каждого GCLID, связанного с возможностью, создается строка со статусом Prospecting (Потенциальный клиент) или Closed Won (Переговоры завершены успешно). В него также будут добавлены все поля (в нужном порядке), необходимые для того, чтобы быстро создать таблицу в формате CSV для импорта конверсий в Google Рекламу. Если вы хотите автоматизировать процесс импорта конверсий при помощи Google Ads API (AdWords API), можете пропустить следующие два шага и сразу перейти к этому руководству.
- Замените первую строку в файле экспорта следующими строками:
Parameters:EntityType=OFFLINECONVERSION;TimeZone=HHMM; Action,Google Click Id,Conversion Name,Conversion Value,Conversion Time
- Установите в поле TimeZone (Часовой пояс) тот же часовой пояс, который задан в вашем аккаунте Google Рекламы (вы найдете его в нижнем колонтитуле).
Теперь можно загружать файл в Google Рекламу. Подробнее читайте в статье об отслеживании офлайн-конверсий.
Совет
Названия экспортируемых конверсий соответствуют этапам возможностей, поэтому действия-конверсии в Google Рекламе рекомендуется назвать так же. Например, для статуса IS Lead Qualified (Заинтересованный клиент) в Salesforce в Google Рекламе можно создать тип конверсии с таким же названием.
В противном случае вам потребуется изменить все названия конверсий в CSV-файле экспорта Salesforce на соответствующие типы конверсий, заданные в Google Рекламе.
Адаптация к потребностям компании
Если ваша бизнес-модель и механизм продаж отличаются от тех, что мы рассмотрели, настройку можно выполнить с некоторыми изменениями.
- Чтобы обрабатывать данные об определенных прогнозируемых продажах, например с конкретным типом записи, добавьте в раздел
WHERE
запроса SOQL дополнительные условия (например, ...AND RecordType.Name = 'Electronics'
). - Чтобы обновлять данные по отслеживанию конверсий чаще или реже чем каждые 3 дня, измените SOQL-запрос (например,
CreatedDate = LAST_N_DAYS:7)
, после чего создайте и загрузите новый CSV-файл с соответствующим интервалом. - Чтобы добавить в процесс продаж дополнительные события, например этап Paperwork Out (Документы готовы), внесите следующие изменения:
- Добавьте в Google Рекламу действия-конверсии, название которых соответствует дополнительным этапам возможностей.
- Добавьте в SOQL-запрос дополнительные условия в скобках (например, …
OR StageName = 'Paperwork Out'
)
- Чтобы добавить релевантные события не только для объекта возможностей, но и для объекта потенциального клиента, внесите следующие изменения:
- Добавьте в Google Рекламу действия-конверсии, название которых соответствует статусам потенциального клиента.
- Выполните запрос объекта
LeadHistory
(История статусов потенциального клиента), чтобы получить названия и отметки времени изменения (CreatedDate
(Дата создания)) значения поля Status (Статус). Если требуется объединить наборы результатов обоих запросов в один CSV-файл, убедитесь, что столбцы имеют правильный формат.