Если вы передаете события покупки в Meta через пиксель и API, вы можете столкнуться с проблемой: Что делать, если цена покупки меняется?
Вот пример кода события покупки и параметров, которые вы можете использовать, если знаете, что цена продукта составляет 147 долларов США…
fbq('track', 'Purchase', {
value: 147.00,
currency: 'USD'
});
Это удобно, когда загрузка определенной страницы (например, страницы подтверждения) означает, что кто-то купил товар за 147 долларов. Это бесполезно, если эта сумма является переменной.
Что делать, если вы не знаете общую потраченную сумму? Что, если клиент может добавить в корзину несколько товаров перед завершением покупки? Что, если клиент сможет применить промокоды, которые повлияют на общую стоимость заказа?
Здесь все усложняется. Давайте обсудим факторы, которые помогут вам решить эту проблему…
Содержание
Динамическая переменная
Проще говоря, вам нужно заменить «147,00» выше динамическим значением, которое представляет общую стоимость заказа.
Может ли быть такое…
fbq('track', 'Purchase', {
value: order_total,
currency: 'USD'
});
В этом примере мы заменяем сумму в долларах переменной, отражающей эту сумму. Эта сумма затем будет динамически введена.
Конечно, мне бы хотелось сказать, что ваша платформа использует переменную под названием «order_total». К сожалению, он не универсален, и то, что вы используете, будет отличаться в зависимости от вашей платформы.
Мета приводит следующие известные примеры:
Покупка:'{{ total_price | money_without_currency }}','currency':'USD'
Мадженто:$amount
Вукоммерция:$order->get_order_total()
Квадратное пространство:{orderGrandTotal}
Большая коммерция:%%ORDER_SUBTOTAL%%;
Хорошей новостью является то, что если вы используете любое из этих решений, динамическое значение уже можно передать через пиксель. Пожалуйста, подтвердите это, но, скорее всего, это так. Опять же, мы еще не решили проблему.
Проблема возникает, когда нам приходится передавать события вручную, добавляя собственный код события.
Общее решение
Позвольте мне начать этот раздел с пояснения, что я не веб-разработчик. На основе Метадокументация и мое собственное (всегда опасное) исследование, это моя интерпретация того, что нужно делать.
Кажется, существует несколько подходов, но наиболее распространенным является удаление общей суммы заказа со страницы подтверждения. Это может быть вашим первым препятствием.
Я использую Infusionsoft (Keap). Покупки осуществляются через форму заказа Infusionsoft. Затем клиенты перенаправляются на страницу подтверждения на моем веб-сайте.
Нам нужна форма Infusionsoft, чтобы передать общую сумму заказа на страницу подтверждения и отобразить ее. Фактически, при создании форм заказа в Infusionsoft есть настройка «Передавать контактную информацию на страницу благодарности».
Затем эту информацию необходимо передать с помощью параметров URL-адреса (символов, добавляемых в конец URL-адреса страницы подтверждения).
Насколько я понимаю, при использовании Infusionsoft цена продукта передается с использованием идентификатора «цены», хотя общая сумма может иметь другой идентификатор, если в вашей корзине несколько товаров. Вы можете использовать эту информацию для отображения общей суммы на странице подтверждения.
Конечно, вы не сможете отобразить эту информацию на странице подтверждения без некоторых усилий по программированию.
Проконсультируйтесь с веб-разработчиком
Я знаю. Мне бы очень хотелось предоставить конкретные пошаговые инструкции по решению этой проблемы, но я не могу. Я не только не веб-разработчик и уже беспокоюсь, что превысил свои знания, но и то, как именно это будет решено, будет зависеть от вашей платформы.
Но пропустите этот пост (и Метадокументация) для разработчика.
Основные шаги:
- Какая платформа используется для покупок?
- Какой идентификатор используется для определения общей суммы покупки?
- Передайте эту сумму на страницу подтверждения.
- Отобразите эту сумму на странице подтверждения как переменную (вероятно, она может быть скрыта).
- Поместите эту переменную в код события покупки, который срабатывает на этой странице.
Я надеюсь, что это помогает!
Ваше время
Это проблема, которую вы решили? Что ты сделал?
Позвольте мне знать в комментариях ниже!