Преобразовать document.referrer как переменную в JSON - PullRequest
0 голосов
/ 30 мая 2018

Цель: состоит в том, чтобы нажать JSON для менеджера тегов Google.

Проблема: нет доступной переменной жидкости для "реферера" согласно ShopifyДокументация.

Возможное решение: - создать переменную с использованием Javascript

Итак, я сделал:

  1. Я создалскрипт, который добавит URL-адрес веб-сайта, с которого пришли посетители.

  2. захватывает добавленный URL-адрес веб-сайта и преобразует его в переменную

  3. .переменная {{ ref }} в JSON

Когда я проверял элемент, 'referrer' (JSON) не имеет никакого значения

, пожалуйста, помогите

<script type="text/javascript">
$(document).ready(function () {
    var content = document.referrer;
    $(".referrer").append(content);
});  
</script>

{% capture ref %}
<div class="referrer">Referrer: </div>
{% endcapture %}


<script type="text/javascript">  
dataLayer.push({
  ‘userEmail’ : ‘{{ customer.email }}’,
  ‘productCategory’ : ‘{{ collection.title }}’,
  ‘productName’ : ‘{{ product.title }}’,
  ‘price’ : ‘{{ sca_price | money }}’,
  ‘originalPrice’ : ‘{{ sca_price | money }}’,
  ‘cartItems’ : ‘{{ cart.item_count }}’,
  ‘currency’ : ‘{{ shop.currency }}’,
  ‘referrer’ : ‘{{ ref }}’, // not working
  ‘productRating’ : ‘’,
  ‘reviewCount’ : null,
  ‘event’ : null
});  
</script>

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Просто используйте JavaScript:

"referrer": document.referrer

0 голосов
/ 30 мая 2018

Вам не нужна переменная Shopify, чтобы найти реферера.Вам не нужно даже записывать его в переменную страницы и использовать его.Просто обновите:

‘referrer’ : ‘{{ ref }}’, // not working

до

‘referrer’ : document.referrer,

Редактировать:

Используйте следующий код:

<script type="text/javascript">  
    push_data = {
      'userEmail' : '{{ customer.email }}',
      'productCategory' : '{{ collection.title }}',
      'productName' : '{{ product.title }}',
      'price' : '{{ sca_price | money }}',
      'originalPrice' : '{{ sca_price | money }}',
      'cartItems' : '{{ cart.item_count }}',
      'currency' : '{{ shop.currency }}',
      'productRating' : '',
      'reviewCount' : null,
      'event' : null
    }
    push_data['referrer'] = document.referrer;
    console.log(push_data); //remove this code. This is to only check referrer is populated
    dataLayer.push(push_data);  
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...