Как запустить код, если в 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".

Другие вопросы по тегам