Перейти к содержимому


Фото

скрипт на Java кто-нибудь разбирается?


  • Чтобы отвечать, сперва войдите на форум
9 ответов в теме

#1 Оффлайн   Skudetto

Skudetto

    Герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 1 234 Сообщений:
  • Авто:Freelander

Опубликовано 27.03.2019 - 16:38

Нужно вставить на сайт скрипт 

 

<script>

 gtag('event', 'page_view', {

   'send_to': 'AW-XXXXXXXXXX',

   'ecomm_pagetype': 'replace with value',

   'ecomm_prodid': 'replace with value',

   'ecomm_totalvalue': 'replace with value'

 });

</script>

 

вместо  'replace with value'  нужно подставить артикул который будет вверху страницы на которой расположен скрипт

типо такого:

<strong itemprop="productID">123554662258</strong>

 

 
вроде бы не сложная задача для тех кто в теме.. подскажите!

  • 0
☻/
/▌
/ \

#2 Оффлайн   Evil Sivle

Evil Sivle

    Дважды герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 4 307 Сообщений:
  • Авто:Продал свою красавицу. Грущу.

Опубликовано 27.03.2019 - 17:22

<script>
var productIdNode = document.querySelector('[itemprop="productID"]');
if (productIdNode) {
productIdValue = productIdNode.innerHTML;

gtag('event', 'page_view', {
'send_to': 'AW-XXXXXXXXXX',
'ecomm_pagetype': productIdValue,
'ecomm_prodid': productIdValue,
'ecomm_totalvalue': productIdValue
});
}
</script>

 

 

Но лучше это делать шаблонизатором на стороне сервера, а не клиентской части.


  • 1

Нам было нужно другое,

Чем жизнь после тихой смерти,

В нас выросло самое злое

На каменной сердца тверди.

 


#3 Оффлайн   Skudetto

Skudetto

    Герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 1 234 Сообщений:
  • Авто:Freelander

Опубликовано 27.03.2019 - 18:43

Evil Sivle

 

спасибо, мастер!!!  это было очень круто!!!

на стороне сервера - битрикс с десятками шаблонов, там черт ногу сломит. 


  • 0
☻/
/▌
/ \

#4 Оффлайн   kolandr

kolandr

    Дважды герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 3 054 Сообщений:
  • Авто:Белый пепелац 2.5

Опубликовано 27.03.2019 - 22:19

Evil Sivle

 

спасибо, мастер!!!  это было очень круто!!!

на стороне сервера - битрикс с десятками шаблонов, там черт ногу сломит. 

 

Так средствами битрикса и вставьте. Вместо replace with value получите значение свойства артикул $arElement['PROPERTIES'][Название св-ва]['VALUE'], где название свойства символьный код Вашего артикула.


  • 1

Создание и разработка сайтов в Ростове-на-Дону

 


#5 Оффлайн   olegus

olegus

    I like I

  • Мембер
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 39 822 Сообщений:
  • Авто:Volvo 440

Опубликовано 28.03.2019 - 10:05

куда скатился webdev... в какую-то жесть

<strong itemprop="productID">123554662258</strong>

getElementsByTagName('strong')
затем ищем нужные проперти
берем value
вставляем скрипт в нужное место в дом.

хотя и неправильно так делать, но если уж всё кривое изначально, то очередной костылик не повредит

Изменено: olegus, 28.03.2019 - 10:06

  • 0
*** Неоднократно уличён в трансляции дезинформации. Каждый высер рекомендуется проверять с лупой ***

#6 Оффлайн   Evil Sivle

Evil Sivle

    Дважды герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 4 307 Сообщений:
  • Авто:Продал свою красавицу. Грущу.

Опубликовано 28.03.2019 - 11:09

Нужно больше умных слов, без них фраза не кажется весомой!

А по теме - чем тебе плоха поддержка XPath над HTML, который по сути своей сильная переделка XML? :)

 

Ну и напиши свой код, обсудим. :)


  • 0

Нам было нужно другое,

Чем жизнь после тихой смерти,

В нас выросло самое злое

На каменной сердца тверди.

 


#7 Оффлайн   olegus

olegus

    I like I

  • Мембер
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 39 822 Сообщений:
  • Авто:Volvo 440

Опубликовано 28.03.2019 - 11:21

А по теме - чем тебе плоха поддержка XPath над HTML, который по сути своей сильная переделка XML? :)

xpath изначально в xml и использовался. но html != xml

Ну и напиши свой код, обсудим. :)

вот глупостями еще заниматься. у меня есть логичный и понятный стек jsp-servlet-ejb в котором
<script>
 gtag('event', 'page_view', {
   'send_to': '<%=idproduct%>',
   'ecomm_pagetype': '<%=pagetype%>',
   'ecomm_prodid': '<%=idproduct%>',
   'ecomm_totalvalue': '<%=totalvaluet%>'
 });
</script>
хотя и функция вне объекта тоже ересь еще та.

Изменено: olegus, 28.03.2019 - 11:24

  • 0
*** Неоднократно уличён в трансляции дезинформации. Каждый высер рекомендуется проверять с лупой ***

#8 Оффлайн   Evil Sivle

Evil Sivle

    Дважды герой флейма

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 4 307 Сообщений:
  • Авто:Продал свою красавицу. Грущу.

Опубликовано 28.03.2019 - 11:23

я же говорю, нужно еще больше умных слов :D


  • 0

Нам было нужно другое,

Чем жизнь после тихой смерти,

В нас выросло самое злое

На каменной сердца тверди.

 


#9 Оффлайн   Bogy

Bogy

    The Wicked Person

  • Форумец
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 8 191 Сообщений:
  • Авто:Nissan Lafesta 2009

Опубликовано 28.03.2019 - 11:25

Если хочется это генерить чисто во фронтенде, то можно все сделать через GTM вместо gtag.

На каждой странице в хеадер суй скрипт с инициализацие dataLayer'а

 

        (function(w, d, s, l, i) {

            w[l] = w[l] || [];
            w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
            var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
            j.async = true;
            j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl;
            f.parentNode.insertBefore(j, f);
        })(window, document, 'script', 'dataLayer', 'ХХХХХ - GTM Id');

 

А потом, после загрузки страницы в $( document ).ready()  спокойно пушишь данные о продукте и событии в dataLayer.

 

dataLayer.push({

                'event': 'pageView',
                'ecommerce': {
                    'pageView': {
                        'products': [{
                            'id': prepareValue(id),
                            'name': prepareValue(name),
                            'type': prepareValue(type),
                            'totalvalue': prepareValue(totalvalue)
                        }]
                    }
                }
            });

  • 1
В битве Капитализм vs Социализм победил Долбо...изм

#10 Оффлайн   olegus

olegus

    I like I

  • Мембер
  • ФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишкаФишка
  • 39 822 Сообщений:
  • Авто:Volvo 440

Опубликовано 28.03.2019 - 11:28

я же говорю, нужно еще больше умных слов :D

умных слов бояться - идти кодить на похапе.
  • 0
*** Неоднократно уличён в трансляции дезинформации. Каждый высер рекомендуется проверять с лупой ***




1 пользователей читают эту тему

0 пользователей, 1 гостей, 0 невидимых

Яндекс.Метрика