Angularjs 是否可以在Google Tag manager上为虚拟页面管理标签?

Angularjs 是否可以在Google Tag manager上为虚拟页面管理标签?,angularjs,google-analytics,google-tag-manager,Angularjs,Google Analytics,Google Tag Manager,我在做一个有角度的项目。我将所有页面链接为虚拟页面 我可以收集“虚拟页面浏览”,如下所示: app.run(['$rootScope', '$location', '$window', function ($rootScope, $location, $window) { $rootScope .$on('$stateChangeSuccess', function (event) { if($location.path() != '/'){ d

我在做一个有角度的项目。我将所有页面链接为虚拟页面

我可以收集“虚拟页面浏览”,如下所示:

app.run(['$rootScope', '$location', '$window', function ($rootScope, $location, $window) {
$rootScope
.$on('$stateChangeSuccess',
    function (event) {

        if($location.path() != '/'){
            dataLayer.push({event: 'pageview', pageview: $location.path()})
        }
    });}]);
我的客户希望使用Google Tag Manager控制台创建自己的标签。 例如 如果用户转到abc.html页面(这是一个虚拟页面),则触发X-Tag。
不使用HTML5 Pushstate就可以吗?

当然可以。只需将一个自定义事件推送到数据层,并创建一个触发该事件标记的规则/触发器。工作原理与您的示例完全相同(并且它不必称为“pageview”,您可以为事件使用任意自定义名称)

很抱歉打扰你,但我真的需要帮助。如何在Google Tag Manager控制台上推送自定义事件?我的意思是,对于每个标记,我必须推送一个自定义事件吗?不,您可以从同一事件中触发多个(或全部)标记(或者简单地重复使用示例中已存在的pageview事件)。您好,我再次尝试使用上面示例中的事件使用GTM接口触发标记。我已经为abc.html创建了一个标记和一个触发器,该触发器在“pageview”事件时触发,如上所述。但是,当我尝试调试时,标记没有启动。我不知道为什么它不起作用。如果你能帮助我,我会非常感激。我已经为此疯狂了好几天了。你记得用你的容器发布或进入预览模式吗?