是的,华为也出了一个Tag Manager Tools,标签管理工具,之前在国内外的Tag Manager有哪几家?提到的说某家大厂正在开发Tag Manager产品就是指华为。
华为动态标签管理器Dynamic Tag Manager(以下简称“DTM”)是一个动态标签代码管理系统(Tag Manager System),你可以通过Web页面动态更新跟踪代码,轻松完成特定事件跟踪并将数据传送给第三方分析平台,实现营销数据随需监控。跟其他工具都是一样的,主要是为了提升布署的效率。
目前已经支持Web、Android和iOS。
APP的
华为DTM界面如下,主要功能都在头部导航,核心模块是变量、条件、代码。
变量
变量是在条件、代码中使用的占位符,例如,“App Name”变量在Android应用中用来指代当前应用的名称。
DTM提供了一些预定义的预设变量,可满足大多数代码和条件的配置需求。此外, 您还可以创建自定义变量,以满足预设变量可能无法涵盖的特定要求。
目前总共支持了17种预设变量,以及5种自定义变量。
预设变量与自定义变量的差别在于,预设变量无需用户指定任何信息便可以在应用系统中获取到相关的值,而自定义变量则需要您定义获取数据的方式。
条件
条件是代码触发执行的前提,决定了代码的执行时机,任一代码至少包含一个触发条件。
条件由三个要素组成:条件名称,条件类型,触发条件。
- 条件名称与条件类型为必填项。
- 当触发条件选择“所有事件”时,代表所有选定类型的事件均会触发,如果选择为“部分事件”则需要进一步指定事件的触发条件。
- 每一条触发条件由三部分组成:变量、操作符和属性值。目前条件支持2种条件类型,16种操作符。
代码
代码是指用于您应用中提供事件跟踪的相关代码配置,DTM支持“华为分析”、“自定义函数”及多种第三方代码扩展类型。
使用DTM服务后,无需在移动应用中额外添加第三方的跟踪代码片段,只需在DTM管理界面中配置代码参数及触发条件,并发布配置版本即可实现对事件的跟踪。
即使在应用上架发布后,你仍然可以通过DTM管理界面进行更新、发布代码,以实现代码配置的动态调整。
当然,其他的分组和授权也都是具备的。
Web的
在8月底的时候,DTM已经支持了Web的,DTM的代码如下:
<!-- Dynamic Tag Manager --> <script> (function(){window.recordTier = window.recordTier || [], window.recordTier.push({eventName: 'dtm.js'});var e = document.getElementsByTagName('script')[0], r = document.createElement('script');r.async = !0, r.src = 'https://dtm-drcn.platform.hicloud.com/download/web/dtm.js?id=DTM-0a04ac0473d614b881744a50469e21d4', e.parentNode.insertBefore(r, e);})(); </script> <!-- End Dynamic Tag Manager -->
将上述代码复制到页面<head>部分中,并使其靠近最顶部位置,以便及时使代码生效。
点击进入后的操作界面如下:
操作界面跟APP的一致,主要是变量、条件和代码,细看各个模块里面的设置,可以看到Google Analytics的影子:
变量
变量分为预设变量和自定义变量。
看看预设变量的设置界面:
是不是有种Google Analytics的感觉。
条件
代码
目前只内置有四五十种模板:
还有其他一些功能,有兴趣可以访问:
- https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/dtm-guide
- https://developer.huawei.com/consumer/cn/codelab/HMSDTMKit-Web/index.html#0