Как запустить код, если в URL существуют переменные отслеживания конверсий Shopify?
Можно добавить note
, attributes
а также ref
vars для Shopify URL для отслеживания конверсий, как описано здесь:
Shopify Документация по отслеживанию конверсий
Как выполнить дополнительный код, если в URL существует одна из этих переменных? Мне нужно запускать код правильно при первом посещении URL-адреса, а также запускать код, если клиент завершает покупку.
Возможно, если у меня есть план Shopify Plus, то я могу создать свой собственный layout/checkout.liquid
шаблоны и написать код JavaScript, который будет делать то, что мне нужно. Но у нас нет плана Shopify Plus.
Я также слышал, что я могу написать код в Admin > Settings > Checkout > Order Processing > Additional Scripts
для ответа на эти URL-адреса, но, предположительно, эта опция позволит мне ответить только на завершенной странице покупки, но не при первоначальном посещении URL-адреса.
Есть ли другие варианты? Могу ли я сделать все это с приложением Shopify?
2 ответа
Предположительно, если у меня есть план Shopify Plus, я могу создать свои собственные шаблоны layout / checkout.liquid и написать некоторый код JavaScript, который будет делать то, что мне нужно. Но у нас нет плана Shopify Plus.
Да, было бы намного проще, если вы находитесь на плане Shopify Plus. Тем не менее, это все еще возможно сделать.
Если вы идете в
Online Store > Preferences > Google Analytics account
Вы можете добавить туда код JavaScript, который будет загружен на все страницы. Но это позволяет ограниченное количество символов, так что имейте это в виду.
Чтобы реализовать решение, прослушайте событие загрузки страницы, а затем найдите все нужные переменные в URL. Если вы найдете такую переменную, вы можете сохранить ее в локальном хранилище или хранилище сеансов в зависимости от вашего варианта использования. Для последующих посещений страницы и перезагрузки страницы, записывайте значение только в том случае, если оно еще не существует.
Для сценария, когда клиент совершает покупку, вы можете добавить код в
admin > Settings > Checkout > Order Processing > Additional Scripts
Но обязательно используйте условие первого доступа, чтобы избежать дублирования обработки.
{% if first_time_accessed %}
<!-- Conversion scripts you want to run only once -->
{% endif %}
Shopify предлагает нам использовать landing_site_ref, чтобы поставить условие на странице благодарности. Клиент заходит на ваш сайт с этим параметром в своем URL
http://www.referingsite.com?ref=abc
Поместите следующий код (фиктивный пример) в Дополнительные сценарии Секции оформления заказа.
{% if landing_site_ref == 'abc' %}
<script type='text/javascript' src="https://TestTrack.com/get_order?ORDERID={{order.order_number}}&AMOUNT={{ total_price | money_without_currency }}"></script>
{% endif %}
Примечание. Вы можете просмотреть поля referring_site и landing_site, доступные на странице "Спасибо", и использовать условие Shopify, например, если Landing_site содержит "abc".