<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD_%D0%B4%D0%BB%D1%8F_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9</id>
	<title>Создание пользовательских имен для действий пользователей веб-приложений - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD_%D0%B4%D0%BB%D1%8F_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD_%D0%B4%D0%BB%D1%8F_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;action=history"/>
	<updated>2026-09-16T16:43:36Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD_%D0%B4%D0%BB%D1%8F_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=6384&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «= Создание пользовательских имен для действий пользователей веб-приложений =  Имена дейс...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD_%D0%B4%D0%BB%D1%8F_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=6384&amp;oldid=prev"/>
		<updated>2026-05-25T20:56:26Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Создание пользовательских имен для действий пользователей веб-приложений =  Имена дейс...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Создание пользовательских имен для действий пользователей веб-приложений =&lt;br /&gt;
&lt;br /&gt;
Имена действий пользователей генерируются автоматически на основе вызванных &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адресов загрузки или &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039; и зачастую сложны для восприятия и запоминания. Если ваше приложение обрабатывает множество пользовательских запросов и взаимодействий в день, отслеживание действий пользователей становится затруднительным без возможности логически их группировать. Правила именования действий пользователей позволяют генерировать единообразные и удобочитаемые названия действий, которые можно легко группировать и отслеживать в рамках всего приложения. Эти правила можно создавать и настраивать индивидуально для каждого приложения, после чего использовать в Ключ-АСТРОМ в:&lt;br /&gt;
&lt;br /&gt;
* диаграммах пользовательского опыта;&lt;br /&gt;
* графиках;&lt;br /&gt;
* целях конверсии (например, &amp;lt;code&amp;gt;addToCart&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;newsletterSubscription&amp;lt;/code&amp;gt;);&lt;br /&gt;
* ключевых действиях пользователей;&lt;br /&gt;
* списке основных потребителей.&lt;br /&gt;
&lt;br /&gt;
Для простого создания и поддержки правил именования действий пользователей можно использовать заполнители, входные параметры и даже разные правила для действий загрузки и &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Определение имени действия ==&lt;br /&gt;
Ключ-АСТРОМ пытается присвоить действиям осмысленные имена. Для этого проверяется несколько свойств действия, таких как внутренний &amp;#039;&amp;#039;&amp;#039;HTML&amp;#039;&amp;#039;&amp;#039;, заголовок и подсказка &amp;#039;&amp;#039;&amp;#039;HTML&amp;#039;&amp;#039;&amp;#039;-элемента, инициирующего действие. Этим элементом может быть кнопка или ссылка. Также предпринимается попытка получить заголовок при более сложной структуре &amp;#039;&amp;#039;&amp;#039;HTML&amp;#039;&amp;#039;&amp;#039; с несколькими вложенными тегами. &amp;#039;&amp;#039;&amp;#039;RUM JavaScript&amp;#039;&amp;#039;&amp;#039; использует несколько методов для выбора имени, наилучшим образом соответствующего действию. Начиная с самого внутреннего узла &amp;#039;&amp;#039;&amp;#039;HTML&amp;#039;&amp;#039;&amp;#039;, по которому щёлкнули (кнопка, тег изображения или ссылка), выполняется проверка в следующем порядке приоритета:&lt;br /&gt;
&lt;br /&gt;
* атрибут &amp;lt;code&amp;gt;data-dtname&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;nodeName&amp;lt;/code&amp;gt; (например, изображение, ссылка или &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt;). Проверка останавливается при обнаружении тега &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;document&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;innerText&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;textContent&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если ни один из этих способов не даёт приемлемого результата, &amp;#039;&amp;#039;&amp;#039;RUM JavaScript&amp;#039;&amp;#039;&amp;#039; запускает рекурсивный алгоритм, который проверяет различные параметры в зависимости от &amp;lt;code&amp;gt;nodeName&amp;lt;/code&amp;gt; текущего проверяемого &amp;#039;&amp;#039;&amp;#039;HTML&amp;#039;&amp;#039;&amp;#039;-узла. Если ничего не найдено, проверяется родительский узел.&lt;br /&gt;
&lt;br /&gt;
== Добавление и использование заполнителей ==&lt;br /&gt;
Заполнители позволяют добавлять динамические элементы в пользовательские правила именования. Они полезны, когда требуется включить в имена действий динамические входные значения (например, &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адреса посещённых пользователями записей блога) или удалить/заменить определённые части входного значения (например, динамические идентификаторы сессий пользователей) и сгруппировать их под общим именем действия. Заполнитель состоит из следующих трёх элементов:&lt;br /&gt;
&lt;br /&gt;
* входное значение (например, &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адрес страницы);&lt;br /&gt;
* этап обработки, извлекающий или заменяющий части входного значения (необязательно);&lt;br /&gt;
* имя заполнителя, используемое в правиле именования действий пользователей.&lt;br /&gt;
&lt;br /&gt;
Для удобства Ключ-АСТРОМ предоставляет набор предопределённых заполнителей, таких как &amp;lt;code&amp;gt;pageUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sourceUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xhrUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Top XHR URL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;pageTitle&amp;lt;/code&amp;gt;. Чтобы лучше понять принцип работы заполнителей, рассмотрим следующий пример: &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;-действие инициирует выбор кнопки подтверждения на странице оформления заказа. За выбором кнопки подтверждения (исходное действие) следует одно из целевых действий:&lt;br /&gt;
&lt;br /&gt;
* несколько цепочечных &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;-запросов, вызванных первым веб-запросом, например &amp;lt;code&amp;gt;xhrUrl&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;Top XHR URL&amp;lt;/code&amp;gt;;&lt;br /&gt;
* новое действие загрузки, перенаправляющее на страницу подтверждения. В этом случае у вас есть &amp;lt;code&amp;gt;sourceUrl&amp;lt;/code&amp;gt; — &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адрес, с которого был завершён процесс оформления заказа, и &amp;lt;code&amp;gt;pageUrl&amp;lt;/code&amp;gt; — &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адрес страницы с подтверждением оформления заказа.&lt;br /&gt;
&lt;br /&gt;
Такие цепочки и корреляции действий лучше всего просматривать на &amp;#039;&amp;#039;&amp;#039;каскадной диаграмме&amp;#039;&amp;#039;&amp;#039;. Для правильного именования действий в подобных случаях можно использовать &amp;lt;code&amp;gt;sourceUrl&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;pageUrl&amp;lt;/code&amp;gt; либо их &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;-эквиваленты &amp;lt;code&amp;gt;xhrUrl&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Top XHR URL&amp;lt;/code&amp;gt;. Предоставленный набор заполнителей не подлежит настройке, но может быть немедленно использован для создания собственных правил именования. Также можно создавать собственные заполнители.&lt;br /&gt;
&lt;br /&gt;
=== Создание заполнителя ===&lt;br /&gt;
Чтобы создать заполнитель:&lt;br /&gt;
&lt;br /&gt;
# Перейдите в раздел &amp;#039;&amp;#039;&amp;#039;Веб&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите приложение, которое хотите настроить.&lt;br /&gt;
# В правом верхнем углу страницы обзора приложения выберите &amp;#039;&amp;#039;&amp;#039;Дополнительно&amp;#039;&amp;#039;&amp;#039; (…) &amp;gt; &amp;#039;&amp;#039;&amp;#039;Редактировать&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# В настройках приложения выберите &amp;#039;&amp;#039;&amp;#039;Захват&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Действия пользователей&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# В разделе &amp;#039;&amp;#039;&amp;#039;Заполнители&amp;#039;&amp;#039;&amp;#039; выберите &amp;#039;&amp;#039;&amp;#039;Добавить заполнитель&amp;#039;&amp;#039;&amp;#039; и укажите тип входных данных.&lt;br /&gt;
# Для типов данных &amp;#039;&amp;#039;&amp;#039;CSS-селектор&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;переменная JavaScript&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;мета-тег&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;значение cookie&amp;#039;&amp;#039;&amp;#039; необходимо также указать значение.&lt;br /&gt;
# Добавьте заполнитель.&lt;br /&gt;
# При необходимости добавьте этапы обработки и условия, а затем предварительно просмотрите заполнитель, чтобы убедиться в его корректной работе.&lt;br /&gt;
# Если вы добавили этап обработки &amp;#039;&amp;#039;&amp;#039;Extract&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Extract with regular expression&amp;#039;&amp;#039;&amp;#039;, выберите, следует ли возвращать пустой результат (по умолчанию) или выбранное входное значение.&lt;br /&gt;
# Присвойте заполнителю имя и выберите &amp;#039;&amp;#039;&amp;#039;Сохранить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Можно добавить до 50 заполнителей на приложение.&lt;br /&gt;
&lt;br /&gt;
=== Этапы обработки ===&lt;br /&gt;
Для эффективного использования заполнителей предусмотрены следующие этапы обработки:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Extract&amp;#039;&amp;#039;&amp;#039;: Требует указания начального разделителя, с которого должно начинаться извлечение, и конечного разделителя, на котором оно должно заканчиваться. Разделители не входят в извлечённую часть. Если начальный разделитель отсутствует, извлечение начинается с начала входного значения. Если конечный разделитель отсутствует, извлечение продолжается до конца входного значения. При необходимости можно вернуть пустой результат (по умолчанию) или выбранное входное значение.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Replace&amp;#039;&amp;#039;&amp;#039;: Требует указания начального разделителя, с которого должна начинаться замена, и конечного разделителя, на котором она должна заканчиваться. При необходимости можно указать замещающий текст. Если замещающий текст не указан, совпадающие символы удаляются.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Replace text&amp;#039;&amp;#039;&amp;#039;: Требует указания текста, который необходимо идентифицировать и сопоставить. При необходимости можно указать замещающий текст. Если замещающий текст не указан, совпадающий текст удаляется.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Replace IDs&amp;#039;&amp;#039;&amp;#039;: Требует указания идентификатора, который необходимо идентифицировать и сопоставить. При необходимости можно указать замещающие идентификаторы. Если замещающий идентификатор не указан, совпадающий идентификатор удаляется.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Extract with regular expression&amp;#039;&amp;#039;&amp;#039;: Требует указания регулярного выражения для идентификации и извлечения. При необходимости можно вернуть пустой результат (по умолчанию) или выбранное входное значение.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Replace with regular expression&amp;#039;&amp;#039;&amp;#039;: Требует указания регулярного выражения для идентификации заменяемой строки. При необходимости можно указать замещающее регулярное выражение. Если оно не указано, совпадающее регулярное выражение удаляется. В настоящее время поддерживается только одна группа захвата &amp;lt;code&amp;gt;(.*)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если к заполнителю применяется несколько этапов обработки, они выполняются последовательно: первый этап применяется к выбранному входному значению, а каждый последующий — к результату предыдущего этапа.&lt;br /&gt;
&lt;br /&gt;
== Создание имён действий ==&lt;br /&gt;
Ключ-АСТРОМ предоставляет возможность создания пользовательских действий как для загрузки, так и для &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;. Можно использовать новые заполнители или существующие, доступные в списке заполнителей, для создания новых правил именования.&lt;br /&gt;
&lt;br /&gt;
В этом примере мы используем &amp;lt;code&amp;gt;CampaignID&amp;lt;/code&amp;gt; для создания нового пользовательского правила именования, которое идентифицирует загрузку страницы как просмотр кампании с добавлением &amp;lt;code&amp;gt;CampaignID&amp;lt;/code&amp;gt; к имени действия.&lt;br /&gt;
&lt;br /&gt;
# Перейдите в раздел &amp;#039;&amp;#039;&amp;#039;Веб&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите приложение, которое хотите настроить.&lt;br /&gt;
# В правом верхнем углу страницы обзора приложения выберите &amp;#039;&amp;#039;&amp;#039;Дополнительно&amp;#039;&amp;#039;&amp;#039; (…) &amp;gt; &amp;#039;&amp;#039;&amp;#039;Редактировать&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# В настройках приложения выберите &amp;#039;&amp;#039;&amp;#039;Захват&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Действия пользователей&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Прокрутите вниз до раздела &amp;#039;&amp;#039;&amp;#039;Правила именования действий пользователей&amp;#039;&amp;#039;&amp;#039; и выберите вкладку &amp;#039;&amp;#039;&amp;#039;Правила именования для действий загрузки&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Правила именования для XHR-действий&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите &amp;#039;&amp;#039;&amp;#039;Добавить правило именования&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Введите шаблон имени, используя заполнитель. Убедитесь, что заполнитель заключён в фигурные скобки (например: &amp;lt;code&amp;gt;{CampaignID}&amp;lt;/code&amp;gt;).&lt;br /&gt;
# При необходимости определите условия, в которых также можно использовать заполнители для дальнейшего уточнения применимости правил. В нашем примере для создания пользовательского правила именования действий, применяемого только к специальной рекламной кампании с &amp;lt;code&amp;gt;CampaignID&amp;lt;/code&amp;gt; равным 3, можно использовать условия и заполнители для сопоставления только нужных действий, которые должны быть названы соответствующим образом.&lt;br /&gt;
# При необходимости используйте раздел &amp;#039;&amp;#039;&amp;#039;Предварительный просмотр правила&amp;#039;&amp;#039;&amp;#039;, чтобы проверить, работает ли новое правило именования должным образом.&lt;br /&gt;
# Выберите &amp;#039;&amp;#039;&amp;#039;Сохранить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Используйте элементы управления &amp;#039;&amp;#039;&amp;#039;Вверх/Вниз&amp;#039;&amp;#039;&amp;#039;, чтобы изменить приоритет правил. Первое подходящее правило в таблице применяется первым.&lt;br /&gt;
&lt;br /&gt;
Можно добавить до 250 правил именования действий пользователей на приложение.&lt;br /&gt;
&lt;br /&gt;
== Расширенная конфигурация имён действий ==&lt;br /&gt;
Для имён действий пользователей доступны следующие дополнительные параметры конфигурации:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Разделять действия пользователей по домену&amp;#039;&amp;#039;&amp;#039;: Отключите этот параметр, если разные домены не должны приводить к созданию отдельных действий пользователей. Например, если приложение доступно по адресам &amp;lt;code&amp;gt;www.domain-one.com&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;www.domain-two.com&amp;lt;/code&amp;gt; и разделение по домену включено, загрузка страницы &amp;lt;code&amp;gt;/index&amp;lt;/code&amp;gt; для &amp;lt;code&amp;gt;www.domain-one.com&amp;lt;/code&amp;gt; приведёт к созданию действия пользователя, отличного от загрузки страницы &amp;lt;code&amp;gt;/index&amp;lt;/code&amp;gt; для &amp;lt;code&amp;gt;www.domain-two.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Регистронезависимое именование&amp;#039;&amp;#039;&amp;#039;: Отключите этот параметр, если имена действий пользователей должны сохраняться с учётом регистра. Регистронезависимое именование позволяет выполнять поиск по всем регистрам. Например, действия пользователей с именами &amp;lt;code&amp;gt;Loading of Page /&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Loading of PAGE /&amp;lt;/code&amp;gt; будут сопоставлены с &amp;lt;code&amp;gt;loading of page /&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Приоритет действий загрузки и использование значения последнего обнаруженного&amp;#039;&amp;#039;&amp;#039;: Включите этот параметр, если требуется использовать улучшенное распространение действий загрузки. При наличии загрузки (которая по сути является запросом документа) во время действия, действие помечается как действие загрузки. Кроме того, включите этот параметр, чтобы использовать значения заполнителей, такие как &amp;lt;code&amp;gt;pageUrl&amp;lt;/code&amp;gt;, из последнего действия загрузки для именования действий пользователей. В качестве примера рассмотрим первоначальное действие пользователя, такое как щелчок &amp;lt;code&amp;gt;/easytravel/search&amp;lt;/code&amp;gt;, которое вызывает перезагрузку страницы с &amp;lt;code&amp;gt;/easytravel&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;/easytravel/search&amp;lt;/code&amp;gt; и, следовательно, действие загрузки &amp;lt;code&amp;gt;loading of page /easytravel/search&amp;lt;/code&amp;gt;, которое, в свою очередь, запускает ещё один &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;-вызов. При включённом параметре используется последнее обнаруженное действие загрузки, и поэтому эта цепочка действий помечается как &amp;lt;code&amp;gt;loading of page /easytravel/search&amp;lt;/code&amp;gt;. При отключённом параметре действие помечается как &amp;lt;code&amp;gt;click /easytravel/search&amp;lt;/code&amp;gt;, поскольку в предыдущей версии распространения загрузки действие загрузки не распространялось в сценариях с одновременным присутствием &amp;#039;&amp;#039;&amp;#039;XHR&amp;#039;&amp;#039;&amp;#039;-запросов.&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
В следующих разделах приведены примеры правил именования действий пользователей, созданных в более ранней версии, и показано, как эквивалентные правила можно создать с помощью новой, улучшенной версии правил именования действий пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Извлечение ценной информации из входных данных ===&lt;br /&gt;
Примеры из более ранней версии правил именования действий пользователей:&lt;br /&gt;
&lt;br /&gt;
* Extract &amp;lt;code&amp;gt;/some-path-before/(.*).some-defined-text-after&amp;lt;/code&amp;gt; from path&lt;br /&gt;
* Extract &amp;lt;code&amp;gt;Loading of page /sales/(.*)&amp;lt;/code&amp;gt; from action name&lt;br /&gt;
* Extract &amp;lt;code&amp;gt;(.*)&amp;lt;/code&amp;gt; from page title&lt;br /&gt;
* Extract &amp;lt;code&amp;gt;(.*)&amp;lt;/code&amp;gt; from XHR URL&lt;br /&gt;
&lt;br /&gt;
Теперь того же результата можно достичь с помощью заполнителей и этапа обработки. С помощью этапа обработки &amp;#039;&amp;#039;&amp;#039;Extract&amp;#039;&amp;#039;&amp;#039; можно определить начальный и конечный разделители, точно указывающие, откуда следует извлекать значения. Таким образом, можно заменить многие правила именования, которые ранее требовали регулярных выражений.&lt;br /&gt;
&lt;br /&gt;
=== Именование действий на основе URL-адреса или пути ===&lt;br /&gt;
Примеры из более ранней версии именования действий пользователей:&lt;br /&gt;
&lt;br /&gt;
* Design phase: if action name contains &amp;lt;code&amp;gt;design&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configuration data call: action name matches regular expression &amp;lt;code&amp;gt;*/config/*&amp;lt;/code&amp;gt;&lt;br /&gt;
* Product: path starts with &amp;lt;code&amp;gt;/product/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Search: XHR URL starts with &amp;lt;code&amp;gt;/api/search/dynamic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В более ранней версии правил именования действий пользователей имя действия обычно использовалось в качестве входного значения для переименования действий, автоматически обнаруженных Ключ-АСТРОМ. Это часто приводило к путанице, поскольку пользователи не понимали, что имена действий используются в качестве входных значений в том виде, в котором они были определены. Здесь важно различать автоматически обнаруженное имя действия, присвоенное Ключ-АСТРОМ (возможное входное значение), и окончательное имя действия, определённое пользователем с помощью правила именования. Во всех этих случаях пользователь мог бы просто использовать путь страницы, &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адрес или &amp;#039;&amp;#039;&amp;#039;XHR URL&amp;#039;&amp;#039;&amp;#039;. В новой версии можно использовать стандартный заполнитель в правиле именования, например &amp;lt;code&amp;gt;pageUrlPath&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;pageUrl&amp;lt;/code&amp;gt;, для получения той же информации с последующим условием «начинается с» или «содержит» для достижения того же результата.&lt;br /&gt;
&lt;br /&gt;
С другой стороны, для большей гибкости можно использовать условие «соответствует регулярному выражению». Например, правила из более ранней версии именования действий пользователей: Customer contact request for UFO: XHR URL matches regular expression &amp;lt;code&amp;gt;.*/api/request/.*/contact?category=UFO&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Удаление или маскировка частей входных данных ===&lt;br /&gt;
Примеры из более ранней версии именования действий пользователей:&lt;br /&gt;
&lt;br /&gt;
* Remove identifier: &amp;lt;code&amp;gt;(\\?|&amp;amp;)_id=:*?(?=&amp;amp;|$)&amp;lt;/code&amp;gt;&lt;br /&gt;
* Remove conversation: &amp;lt;code&amp;gt;(\\?|&amp;amp;)conversation=:*?(?=&amp;amp;|$)&amp;lt;/code&amp;gt;&lt;br /&gt;
* Remove parameters: &amp;lt;code&amp;gt;\?.*&amp;lt;/code&amp;gt;&lt;br /&gt;
* Remove searched car: &amp;lt;code&amp;gt;(?&amp;lt;=search-results\/cars\/)[a-zA-Z0-9]*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь удаление и маскировку частей данных можно выполнить проще с помощью подхода «удалить между». Если требуется удалить значение определённого параметра строки запроса, который может быть идентификатором пользователя, определите ключ как конечный разделитель, а &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; — как следующий символ, вводящий другие параметры. Если во входных данных отсутствует конечный разделитель, вы получите уведомление. Для большей гибкости или, например, для удаления всех параметров &amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;-адреса используйте замену с регулярным выражением.&lt;br /&gt;
&lt;br /&gt;
=== Консолидация правил именования с помощью заполнителей ===&lt;br /&gt;
Рассмотрим процесс оформления заказа в электронной коммерции. Чтобы именовать действия загрузки для каждого шага в более ранней версии, требовалось сначала определить по одному правилу именования действий для каждого отдельного шага. В данном случае на каждый шаг оформления заказа назначается одно правило:&lt;br /&gt;
&lt;br /&gt;
* Load page &amp;quot;Enter personal details&amp;quot;: action name starts with &amp;lt;code&amp;gt;/checkout/index.php?step=details&amp;lt;/code&amp;gt;&lt;br /&gt;
* Load page &amp;quot;Select payment method&amp;quot;: action name starts with &amp;lt;code&amp;gt;/checkout/index.php?step=payment&amp;lt;/code&amp;gt;&lt;br /&gt;
* Load page &amp;quot;Order summary&amp;quot;: action name starts with &amp;lt;code&amp;gt;/checkout/index.php?step=summary&amp;lt;/code&amp;gt;&lt;br /&gt;
* Load page &amp;quot;Order confirmation&amp;quot;: action name starts with &amp;lt;code&amp;gt;/checkout/index.php?step=confirmation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В новой версии можно создать заполнитель, использующий переменную JavaScript с именем &amp;lt;code&amp;gt;adobePageName&amp;lt;/code&amp;gt; в качестве входных данных, которая уже может быть доступна в существующем уровне данных аналитического инструмента, например &amp;#039;&amp;#039;&amp;#039;Adobe Analytics&amp;#039;&amp;#039;&amp;#039;. Используя возможности ранее определённого заполнителя, можно затем создать единое правило именования действий, которое охватывает все правила именования, созданные в более ранней версии, и приводит к тем же именам действий.&lt;br /&gt;
&lt;br /&gt;
== Установка имени действия через data-dtname ==&lt;br /&gt;
Если стандартное определение имени действия не подходит, можно установить пользовательский атрибут &amp;lt;code&amp;gt;data-dtname&amp;lt;/code&amp;gt; в &amp;#039;&amp;#039;&amp;#039;HTML&amp;#039;&amp;#039;&amp;#039;-тегах и использовать его в качестве заголовка. Например, действию &amp;lt;code&amp;gt;Firstname&amp;lt;/code&amp;gt; можно присвоить заголовок &amp;lt;code&amp;gt;click on &amp;quot;Firstname Text Input&amp;quot;&amp;lt;/code&amp;gt;. Чтобы пользовательский атрибут отображался в качестве имени действия пользователя, также необходимо настроить правило именования, включающее заполнитель &amp;lt;code&amp;gt;{elementIdentifier (default)}&amp;lt;/code&amp;gt;. Если для разных инструментов используются разные имена атрибутов, можно задать альтернативу &amp;lt;code&amp;gt;data-dtname&amp;lt;/code&amp;gt;, которую Ключ-АСТРОМ сможет использовать для именования действий пользователей.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>