На основании вашего разъяснения в комментарии и предположения, что ваши посетители приходят по похожему URL: https://www.example.com/thankyou.html?transactionId=1234
Вам следует установить переменную, которая считывает идентификатор из URL.Это должна быть переменная типа URL с аналогичными настройками:
![enter image description here](https://i.stack.imgur.com/oFvRY.png)
Теперь вы можете использовать эту переменную в своих тегах и сценариях, ссылаясь на нее как {{Transaction ID}}
, или любой другой переменной GTM, которую вы выбираете и предоставляете в качестве имени переменной в GTM.
В вашем конкретном случае на основе моего имени переменной на изображении вы можете создать тег пользовательского типа HTML:
<iframe src="https://t1.example.com/p.ashx?a=284&e=302&t={{Transaction ID}}" height="1" width="1" frameborder="0"></iframe>
Редактировать:
Другой вариант заключается в том, чтобы поместить эти данные в dataLayer и установить переменную уровня данных для чтения из нее.Например,
<script>
var transactionId = //your code to get the variable
dataLayer.push({
event: 'transaction',
transactionId: transactionId
});
</script>
. В этом случае настройка вашей переменной выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/YwFqX.png)
Обратите внимание, что вам нужно установитьвверх по соответствующему триггеру, чтобы прослушать событие transaction
.Преимущество этого решения заключается в том, что несколько переменных теперь могут полагаться на эту переменную GTM.
Тем не менее, третьим вариантом может быть использование только одного пользовательского HTML-кода, например, для создания iframe с JavaScript,и добавьте идентификатор транзакции к URL-адресу в атрибуте src
:
<script>
var transactionId = //your code to get the variable
var iframe = document.createElement('iframe');
iframe.style.height = "1px";
iframe.style.width = "1px";
iframe.style.border = "none";
iframe.src = "https://t1.example.com/p.ashx?a=284&e=302&t=" + transactionId;
document.body.appendChild(iframe);
</script>