10月22-24日,华为开发者大会2021(HDC.Together)在东莞松山湖举办。其中,在HMS Core 6.0: App Services的分论坛上,华为动态标签管理(Dynamic Tag Manager,DTM)产品总监,带来“DTM助您动态灵活管理数据标签”的主题分享,详细介绍了DTM的作用及其优势,吸引了众多关注目光。
动态标签管理是一个标签管理系统,可以帮助应用开发者无需代码编辑即可实现应用的灵活的数据标签管理能力,轻松完成特定事件动态跟踪并将数据传送给第三方分析平台。其中,DTM无需代码编辑的这一优势引发了开发者的好奇与关注。
“如何通过无需代码编辑来轻松实现数据的收集和上报,我们可以看一下右侧DTM的业务流程,DTM分为云侧和端侧,在云侧,我们创建配置文件,完成后DTM SDK下载配置文件,当用户点击广告或应用内的事件后,端侧会按照配置文件确定的数据收集发送策略,执行数据的收集、加工和发送工作,将数据发送给华为分析平台或者第三方分析平台。配置过程更加灵活动态,并且运营人员也可以快速配置DTM,减少程序员的工作量。”
随后,华为DTM的产品总监以电商购物的例子为大家展示了华为DTM的使用过程。当用户点击“加入购物车”时,如何收集这一事件及其相关数据并上报给第三方分析平台,此时我们可以通过DTM编写配置文件来实现,配置文件主要包含三部分,简称3W。
1、When,配置数据何时发送,确定在用户点击“加入购物车”这个按钮时发送数据。
2、what,配置发送内容,选择发送“加入购物车”这一事件的相关数据,比如商品名,颜色,版本等数据。
3、where,选择我们要发送到哪个平台进行分析,例如华为分析、华为广告等多个分析平台或归因平台。
在事件产生后系统就会根据这个配置文件进行收集和分发,快速地把此事件上报给分析平台或归因平台。

此外,DTM产品总监也介绍DTM的另一大优势——可视化埋点,支持将App或Web应用界面同步至DTM用户界面,营销或开发人员可以直接通过可视化点击的方式即可添加埋点事件和参数,快速完成埋码工作,极大提高数据采集效率。

DTM通过配置规则或可视化埋码的方式,轻松实现数据的获取和分发。
在分论坛上,华为动态标签管理的合作伙伴—HUAWEI Ads产品专家,通过《HUAWEI Ads携手DTM,高效完成广告转化跟踪》的主题演讲与在场的所有开发者分享了华为动态标签管理的使用感受。

图:《HUAWEI Ads携手DTM,高效完成广告转化跟踪》主题演讲
合作伙伴表示自DTM上线以来,超35%网页广告主开始接入DTM,来获得后向转化,大大提高了工作效率。广告主在未使用DTM进行网页跟踪前:开发对页面进行打点,加上测试发布,周期往往需要很长;使用DTM后,通过DTM配置事件,加上测试发布,节省了超80%的时间成本,当发送事件需要调整、修改时,可以直接在DTM界面完成,且无需修改代码或发布新App版本,大大缩短了周期。所以目前,DTM埋点是HUAWEI Ads网页跟踪的第一选择。

图:在华为动态标签管理展区,开发者向展台工作人员了解DTM的功能
DTM以其灵活、高效、低成本、多平台、无需编写代码即可实现移动应用、Web网页数据跟踪的巨大优势,吸引了众多开发和运营人员的驻足。在DTM的作用下,运营人员也能轻松完成发送事件的配置与修改,降低开发成本,可以更及时、快速了解各类数据,调整运营方案,助力高效运营。
欲了解更多详情,请参阅:
如遇问题,可在线提交>>
更多精彩内容,请见华为开发者官方论坛→https://developer.huawei.com/consumer/cn/forum/home?ha_source=sanfang
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has
我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:
我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD