Как добавить пользовательский слой данных в мое приложение angular4? В тесте я только добавил скрипт в конец тега, я хотел бы добавить скрипт вверху, как вторая строка после
Вот сервис, который я создаю, я тоже не знаю, лучший ли это опыт
import { Inject, Injectable } from '@angular/core';
import { DOCUMENT} from '@angular/platform-browser';
@Injectable()
export class DataLayerService {
private headElement: HTMLElement;
constructor(
@Inject(DOCUMENT) private document,
) {
this.headElement = this.document.head;
}
public setDataLayerContent() {
var element: HTMLElement;
element = this.document.write(`
<script>
dataLayer = [{
'pageCategory': 'test name',
'visitorType': 'any-value'
}];
</script>
`);
this.headElement.appendChild(element);
}
}
и index.html
<!DOCTYPE html>
<html lang="en">
<head>
<base href="/">
<!-- the script to be injected here -->
<script async src="https://www.googletagmanager.com...........
Есть идеи?