我被分配了有史以来最无聊的任务。我需要在电子表格中写下标签的名称及其触发规则。由于我们有很多客户,因此有很多标签。
我想知道是否有办法实现自动化?
我只需要标签的名称及其解雇规则。
答案 0 :(得分:2)
这是一种简单的方法:
转到您的GTM帐户 - 点击管理员>出口容器>选择您的默认工作区>导出文档 - 使用Json到CSV在线软件将您的文档转换为CSV(例如https://json-csv.com/) - 在下载的CSV上查找包含标签列表的列 - 享受你的力量
答案 1 :(得分:1)
我不确定自动化,但由于Excel可以使用HTML,您可以在浏览器中打开开发人员工具(我使用Chrome浏览器,但其他浏览器应提供类似内容),请转到& #34;元件"选项卡(或在您选择的浏览器中显示源代码的任何位置),使用类CT_TABLE
搜索表元素,右键单击"复制为HTML" (在Chrome中将使用所有数据复制整个表格),打开Excel电子表格并从剪贴板粘贴。
仍然是一个手动过程,但速度很快。
(注意,由于Excel可以从网络上打开数据,因此可以自动执行该过程,但即使在菜单中找到正确的选项也比手动操作花费的时间更长。)
答案 2 :(得分:1)
您可以使用jQuery构建一个易于复制到电子表格中的数据结构。
以下内容抓取标记名称+规则名称+规则说明,并将其添加到页面底部的textarea中。 textarea包含制表符分隔的数据,可以粘贴到您的电子表格中。
GTM不使用jQuery,因此您必须从CDN加载它。
转到容器草稿>概述屏幕并在您的开发控制台中运行:
var jQuery = document.createElement('script');
jQuery.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jQuery);
等一下,然后加载然后运行:
var tags = [];
jQuery.each(jQuery('#ID-tagTable .CT_TABLE_ROW'), function(i,row){
var name = jQuery(row).find('.ACTION-clickTag').html();
var rule = jQuery(row).find('.ACTION-clickCondition').html();
var info = jQuery(jQuery('#ID-conditionTable .ACTION-clickCondition:contains("' + rule + '")').parent().siblings('td')[0]).html();
tags.push([name,rule,info].join('\t'));
});
jQuery('body').append('<textarea cols="100" rows="10">' + tags.join('\n') + '</textarea>');
在页面底部,您将找到包含tsv数据的文本区域。