добавление пользовательского сервиса слоя данных в angular4 - PullRequest
0 голосов
/ 05 июля 2018

Как добавить пользовательский слой данных в мое приложение 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...........

Есть идеи?

...