当前位置: 首页 > 知识库问答 >
问题:

如何从java代码触发Google标签管理器脚本

余弘毅
2023-03-14

我需要自动化web分析,为此,我需要从java代码触发“谷歌标签管理器”GTM脚本。例如。

  • 用户转到https://www.etsy.com/
  • 用户查找DataLayer的GTM脚本
    null

共有1个答案

公西博实
2023-03-14

我可以用下面的代码实现

        JavascriptExecutor js = (JavascriptExecutor)getDriver();

        ArrayList<Map<String, List<String> >> myList = new ArrayList<>();

        //Execute GTM script to fetch values       
        myList =  (ArrayList) js.executeScript("return window.dataLayer");

        // Parse through GTM arrayList  
        for(int a=0; a < myList.size(); a++) {
            for (String key : myList.get(a).keySet()) {
                System.out.println(key + "      " + myList.get(a).get(key));

            }
        }

         //Next Step
         // assert against expected values
 类似资料:
  • 我想在单击带有特定css类的链接时触发一个标记。我创建了一个基于点击的触发器 所有在线帮助都显示GTM的过时版本,与我看到的选项不匹配。甚至GTM帮助文档也过时了。 css类如何触发一个触发器?(我尝试使用一个自定义变量,但也不起作用,老实说,这些选项也没有多大意义)。 更新:如果我创建一个新的自定义变量“DOM元素有CSS选择器”,然后转到触发器,选择我的自定义变量,选择“等”并输入链接的文本,

  • 我在谷歌标签管理器中使用点击触发器时遇到困难。 我想设置一个触发器来触发单击事件,只有当元素类包含"scrollto"时。 但问题是,即使“scrollto”类不是我单击的元素的一部分,它也会不断启动。 这里有一些截图,我希望能帮助你理解这个问题: 谢谢你的帮助,亚历克西斯

  • 在一个页面上,我试图通过谷歌标签管理器触发一个虚拟页面视图。我有 在tag manager中,我为相同的通用分析创建了一个新容器:“{{vpv}}”的“文档路径”-触发规则:Send Virtual Pageview{{{vpv}}}等于sendVirtualPageview。-数据层版本为1的数据层变量宏名称和数据层变量名称“vpv”。 在调试模式下不触发规则。可能会发生什么的想法? 我假设谷歌

  • 我正在使用一个购物应用程序,并希望跟踪发生在我的移动应用程序上的事件。我的目标是使用Firebase Analytics和Google Tag Manager跟踪事件,并将相同的事件推送到Google Analytics。 我的事件 我按照下面的指南将Google tag manager和Firebase analytics集成到我的应用程序中。 https://developers.google

  • 我想从每个放回收件箱的邮件中删除“Followup”标签。我尝试过几件事,但仍然没有成功。我希望有人能帮助我,或者给我指出正确的方向。有关职能是: 整个脚本是:

  • 我做了一个自定义GTM来跟踪结账步骤。我使用自定义JS变量来填充电子商务对象。 我得到步骤1进入我的GA,但不是其他选项,尽管在预览模式下,我看到代码正确地发射。 签出过程如下所示: 实例com/cart-通过GTM发送步骤1(跟踪类型-事件,触发器-URL)示例。com/签出-通过GTM发送步骤2(跟踪类型-事件,触发器-URL) 第3步在元素#装运可见时触发(轨迹类型-事件,触发器-元素可见性