Оставить заявку

Google Tag Manager Template Property Values from Array of Objects

in english

на русском

This template lets you create a variable to which you can pass an array of objects and get the selected property values of this array.

Using the template you can select the values of a specific property from an array of objects of this type:

 'Array_Of_Objects': [{         
        'field_name': 'name_1',    
        'field_id': '001',
        'field_price': '15'                  
       },
       {
        'field_name': 'name_2',    
        'field_id': '002',
        'field_price': '30'
       }]    

E. g. field_id, and in the output you can get a string: '001, 002'.

This template can be used, for example, for setting up dynamic remarketing on Facebook / Instagram to transfer only the products’ IDs.

Variable creating example

In the "Array of objects" field, enter the array of objects from which you want to get data.

 

 

For example, if you want to get products’ IDs from the 'products' array in a data structure for enhanced ecommerce:

  'ecommerce': {
    'purchase': {
      'actionField': {...}
      'products': [{         
        'id': '12345',
        ...                  
       },
       {
         'id': '67890',
         ...       
        }]
    }
  }

then we use the ecommerce.purchase.products dataLayer variable as an input array.

Next, in Field, set the object property that you want to add to the array. Since in my example this is id,

 

respectively, set id in the Field.

Thus, the variable will look like:

 

Этот шаблон позволяет создать переменную, которой на вход можно передать массив объектов и получить значения выбранного свойства этого массива.

Например, с помощью шаблона можно из массива объектов Array_Of_Objects вида:

'Array_Of_Objects': [{         
        'field_name': 'name_1',    
        'field_id': '001',
        'field_price': '15'                  
       },
       {
        'field_name': 'name_2',    
        'field_id': '002',
        'field_price': '30'
       }]    

выбрать значения конкретного свойства, допустим, field_id и на выходе получить строку вида: ‘001, 002’. 

 

Такой шаблон можно использовать, например, при настройке динамического ремаркетинга в Facebook/Instagram для передачи только айдишников товаров. 

 

Пример создания переменной

В поле «Array of objects» вносим массив объектов, из которого хотим получить данные.

Например, если нужно получить идентификаторы продуктов из массива 'products' в структуре данных для расширенной электронной торговли:

 'ecommerce': {
    'purchase': {
      'actionField': {...}
      'products': [{         
        'id': '12345',
        ...                  
       },
       {
         'id': '67890',
         ...       
        }]
    }
  }

то в качестве входного массива используем переменную уровня данных ecommerce.purchase.products. 

 

Далее в Field задаем свойство объекта, которое хотим добавить в массив. Так как в моем примере это id,

соответственно, и в поле указываю id. 

 

Таким образом, переменная будет иметь вид: 

Еще о пользовательских шаблонах: 

Пользовательские шаблоны в Google Tag Manager: что это и когда они могут быть полезны

Как создать собственный шаблон

Оставить заявку
Имя Имя не должно быть пустым
Сайт (обязательное поле) Адрес сайта некорректный
Email (обязательное поле) Email некорректный
Телефон (обязательное поле) Телефон некорректный
Условия соглашения