如何用Python为GTM触发器添加Click Element匹配CSS选择器条件
解决方案
要给CLICK触发器添加「Click Element」「MATCHES CSS SELECTOR」「.test」的触发条件,你需要在GA_trigger字典中补充triggerFilter配置,定义具体的过滤规则。修改后的完整代码如下:
GA_trigger = { 'name': 'TESTs', 'type': 'CLICK', 'triggerFilter': { 'filter': [ { 'type': 'MATCHES_CSS_SELECTOR', 'parameter': [ {'key': 'arg0', 'value': '.test'}, {'key': 'arg1', 'value': '{{Click Element}}'} ] } ] } } trigger_response = service.accounts().containers().workspaces().triggers().create( parent=f"accounts/{ACCOUNT_ID}/containers/{CONTAINER_id}/workspaces/{WORKSPACE_ID}", body=GA_trigger ).execute()
关键配置说明:
triggerFilter:用来覆盖默认的「All Elements」规则,设置自定义触发条件filter数组:存放具体的匹配规则,这里添加了一条规则type: 'MATCHES_CSS_SELECTOR':对应界面中的「MATCHES CSS SELECTOR」匹配类型parameter中的arg0:设置要匹配的CSS选择器值.testparameter中的arg1:指定匹配的目标变量为{{Click Element}},对应界面里的「Click Element」
运行这段代码后,创建的CLICK触发器就只会在点击匹配.test选择器的元素时触发。
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

