Я пытаюсь запустить Google конверсии из моего приложения Angular 6.Google Tag Assistant показывает, что он работает на локальном хосте, но когда я проверяю конверсии на Google Ads (откуда пришел код) .... ничего.Я тоже немного подождал.
Вот мой код:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'XXXXXX');
</script>
<!-- Event snippet for Website Visit conversion page -->
<script>
gtag('event', 'conversion', {
'send_to': 'XXXXXX',
'value': 11.0,
'currency': 'USD'
});
</script>
, который я пробовал в файле index.html (в голове), а также создал после представления, загруженного в файл angular.component.ts, который высм. ниже:
runGTMScript() {
console.log(this.company);
var s = document.createElement("script");
s.async = true;
s.src = "https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXX"
this.elementRef.nativeElement.appendChild(s);
var s2 = document.createElement("script");
s2.type = "text/javascript";
s2.innerHTML = `window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXX');`
this.elementRef.nativeElement.appendChild(s2);
if (typeof gtag != 'undefined') {
console.log('GTAG Loaded');
}
}
Вот скриншоты, показывающие действие ...
Кажется, я не могу понять проблему.Я мог бы понять, если менеджер тегов не ловит запущенные теги, но это так ... Может ли это быть, потому что я использую localhost?