Как вручную импортировать конверсии Salesforce в Google Рекламу

Если автоматический импорт конверсий из Salesforce в сервисе "Google Реклама" вам не подходит, его можно выполнять вручную.

В этой статье мы расскажем, как это сделать. 

Перед началом работы

Импорт конверсий вручную возможен при соблюдении следующих требований:

  • Вы можете войти в аккаунт Salesforce Sales Cloud®.
  • В вашем аккаунте Google Рекламы включена автоматическая пометка тегами.
  • Вы можете изменять код своего сайта. Чтобы получать идентификаторы клика Google (GCLID), вам или веб-мастеру понадобится внести изменения в код.
  • Вы можете вносить изменения в аккаунт Salesforce®, в том числе создавать специальные поля и отслеживать историю поля.
  • Цикл от клика до конверсии составляет менее 90 дней. Google Реклама не импортирует данные о конверсиях, загруженные позднее, чем через 90 дней после последнего клика, поэтому они не отобразятся в статистике по конверсиям.
  • Вы используете функцию Salesforce Web-to-Lead или другое решение для передачи информации о потенциальных клиентах с сайта в Salesforce.

Принцип работы

У каждой компании свои особенности ведения бизнеса и свой подход к определению потенциальных клиентов и этапов возможностей. Но не все из них необходимо учитывать как конверсии Google Рекламы.

Здесь мы разберем пример интеграции, а далее объясним, как изменять настройки в соответствии с вашими потребностями.

Рассмотрим пример процесса продаж.

  1. Потенциальный клиент нажимает на объявление Google Рекламы и переходит по нему на ваш сайт.
  2. Клиент просматривает страницы сайта, описание товаров и видео, загружает документацию и вводит личную информацию в форму, созданную с помощью решения Salesforce Web-to-Lead.
  3. В системе Salesforce создается запись потенциального клиента.
  4. Когда клиент получает статус qualified (заинтересованный), создается запись о возможности с начальным статусом "Потенциальный клиент".
  5. Закрытой и реализованной возможности присваивается соответствующий статус.
  6. Вы можете узнать, в каких случаях клик приводит к регистрации заинтересованного клиента и совершению продажи.
 

Описание процесса
Канал Ключевое событие Техническая информация
Онлайн Потенциальный клиент нажимает на объявление Google Рекламы и переходит по нему на ваш сайт. Google передает на веб-сайт идентификатор GCLID.
Онлайн Клиент просматривает страницы сайта, описание товаров и видео, загружает документацию и вводит личную информацию в форму, созданную с помощью решения Salesforce Web-to-Lead. С помощью приведенных ниже примеров кода JavaScript веб-сайт сохраняет полученный GCLID в файле cookie и передает его значение вместе с информацией о потенциальном клиенте на сайт Salesforce.com. Обратите внимание, что вы можете использовать функцию отслеживания конверсий Google Рекламы, чтобы учитывать таких потенциальных клиентов как конверсии.
Офлайн В системе Salesforce создается запись потенциального клиента. В системе Salesforce.com создается запись потенциального клиента с информацией о нем и значением GCLID.
Офлайн Когда клиент получает статус qualified (заинтересованный), создается запись о возможности с начальным статусом "Потенциальный клиент". Salesforce сохраняет соответствующее событие конверсии в истории возможностей для последующей передачи в Google Рекламу в момент получения новой возможности.
Офлайн Закрытой и реализованной возможности присваивается соответствующий статус. Salesforce сохраняет событие-конверсию в истории возможности для импорта в Google Рекламу при совершении продажи.

Настройка

Далее описываются процедуры настройки, которые может выполнить администратор Sales Cloud:

  • Создание настраиваемых полей для хранения GCLID и сопутствующей информации.
  • Получение идентификатора клика Google Рекламы (GCLID).
  • Настройка HTML-формы Web-to-Lead для передачи GCLID в новые записи потенциальных клиентов.
  • Скачивание данных, необходимых для загрузки конверсий в Google Рекламу.
Этап 1. Настройка аккаунта Salesforce
  1. Создайте пользовательское поле GCLID (API – GCLID__c) для объектов потенциального клиента и возможности. Длина поля составляет 255 символов. Поле заполняется автоматически, поэтому вы должны будете сделать его доступным только для чтения.
  2. Создайте настраиваемое текстовое поле формулы "Действие Google Рекламы" для объектов потенциального клиента и возможности (API – AdWords_Action__c) и введите в него формулу add. Это поле всегда содержит статическое значение add и используется для создания файла данных, возвращаемого администратором в Google Рекламу.
  3. На экране "Соотнесение настраиваемых полей интересов" свяжите GCLID поля потенциального клиента с идентификатором GCLID поля возможности. Это позволит автоматически передавать GCLID между этими объектами при создании возможности.
Этап 2. Изменение кода веб-сайта для сохранения идентификатора клика в файле cookie

Когда посетитель нажимает на объявление, к 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 будет сохраняться даже при перенаправлении трафика на другие страницы. Если добавить код в ваш шаблон веб-страниц или в общий элемент, например нижний колонтитул, то все новые страницы уже будут его содержать.

Этап 3. Настройка формы Salesforce Web-to-Lead

Если вы хотите хранить GCLID вместе с информацией о потенциальном клиенте, настройте формы Web-to-Lead так, чтобы данные о новых клиентах включали значение GCLID.

Для этого необходимо добавить в формы потенциального клиента скрытое поле, которое будет содержать значение файла cookie, передаваемое на сайт Salesforce.

Чтобы обеспечить доступ к файлам cookie, форму Web-to-Lead нужно разместить в одном домене с остальными веб-страницами.

  1. Создайте стандартную форму Web-to-Lead со всеми полями, которые должны заполнять потенциальные клиенты. Также добавьте поле GCLID потенциального клиента, содержимое которого будет включаться в HTML-код, создаваемый Salesforce (где xxxx обозначает идентификатор поля GCLID):

    GCLID:<input id="xxxx" maxlength="255" name="xxxx" size="20" type="text" />

  2. Измените этот код следующим образом: <input id="xxxx" name="xxxx" type="hidden" />

    В таком случае удаляются атрибуты maxlength и size, значение атрибута type изменяется на hidden, а атрибуты id и name остаются прежними (они уникальны для каждой организации Salesforce).

  3. Добавьте созданное скрытое поле ввода в 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 уникальны для каждой организации.

Этап 4. Экспорт данных ключевых событий

Рассмотрим пример с экспортом и загрузкой данных ключевых событий с интервалом в три дня.

  1. Чтобы экспортировать записи истории возможностей, выполните следующий запрос с помощью инструмента Apex Data Loader или Lexi Loader:
            SELECT Opportunity.AdWords_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, связанного с возможностью, создается строка со статусом "Потенциальный клиент" или "Переговоры завершены успешно". В него также будут добавлены все поля (в нужном порядке), необходимые для того, чтобы быстро создать таблицу в формате CSV для импорта конверсий в Google Рекламу. Если вы хотите автоматизировать процесс импорта конверсий при помощи Google Ads API (AdWords API), можете пропустить следующие два шага и сразу перейти к этому руководству.

  2. Замените первую строку в файле экспорта следующими строками:
           Parameters:EntityType=OFFLINECONVERSION;TimeZone=HHMM; Action,Google Click Id,Conversion Name,Conversion Value,Conversion Time
         
  3. Установите в поле TimeZone тот же часовой пояс, который задан в вашем аккаунте Google Рекламы (вы найдете его в нижнем колонтитуле).

Теперь можно загружать файл в Google Рекламу. Подробнее читайте в статье об отслеживании офлайн-конверсий.

Совет

Названия экспортируемых конверсий соответствуют этапам возможностей, поэтому действия-конверсии в Google Рекламе рекомендуется назвать так же. Например, для статуса "Заинтересованный клиент" в Salesforce в Google Рекламе можно создать тип конверсии с таким же названием.

В противном случае вам потребуется изменить все названия конверсий в CSV-файле экспорта Salesforce на соответствующие типы конверсий, заданные в Google Рекламе.

Адаптация к потребностям компании

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

  • Чтобы обрабатывать данные об определенных прогнозируемых продажах, например с конкретным типом записи, добавьте в раздел WHERE запроса SOQL дополнительные условия (например, AND RecordType.Name = 'Electronics').
  • Чтобы изменить частоту обновления данных по отслеживанию конверсий, измените SOQL-запрос (например, CreatedDate = LAST_N_DAYS:7), после чего создайте и загрузите новый CSV-файл с соответствующим интервалом.
  • Чтобы добавить в процесс продаж дополнительные события (например, этап "Документы готовы"), внесите следующие изменения:
    • Добавьте в Google Рекламу действия-конверсии, название которых соответствует дополнительным этапам возможностей.
    • Добавьте в SOQL-запрос дополнительные условия в скобках (например, OR StageName = 'Документы готовы’).
  • Чтобы добавить релевантные события не только для объекта возможностей, но и для объекта потенциального клиента, внесите следующие изменения:
    • Добавьте в Google Рекламу действия-конверсии, название которых соответствует статусам потенциального клиента.
    • Выполните запрос объекта LeadHistory, чтобы получить названия и отметки времени изменения значения поля "Статус" (CreatedDate). Если требуется объединить наборы результатов обоих запросов в один CSV-файл, убедитесь, что столбцы имеют соответствующий формат.
    Эта информация оказалась полезной?
    Как можно улучшить эту статью?