我想使用GTM blacklist功能,但不发送属于特定类的HTML输入字段的输入值。
到目前为止,我已经能够将所有点击列入黑名单,但这太多了。
在下面的示例中,我不想发送inputPassword
输入(请参阅gtm-blacklist
类)
<form novalidate="" class="ng-pristine ng-valid-email ng-invalid ng-invalid-required" name="form_login" ng-submit="login(user)">
<div class="form-group">
<!--<label class="control-label" for="inputEmail"> Email</label>-->
<input class="form-control ng-pristine ng-untouched ng-valid-email ng-invalid ng-invalid-required" type="email" id="inputEmail" placeholder="Email" ng-model="user.email" ng-initial="" required="">
<div class="field-underline"></div>
</div>
<div class="form-group">
<input class="form-control ng-pristine ng-invalid ng-invalid-required ng-touched gtm-blacklist" type="password" id="inputPassword" placeholder="Password" ng-model="user.password" ng-initial="" required="">
<div class="field-underline"></div>
</div>
<div class="form-group">
<button type="button" class="forgot-pass btn btn-link">Forgot password</button>
<button type="button" class="show-new-customer btn btn-link">Create an Account</button>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default btn-primary btn-login" disabled="disabled" ng-disabled="!user.email || form_login.$error.email"> Sign in</button>
</div>
</form>
答案 0 :(得分:0)
不幸的是,这不是黑名单的运作方式。
黑名单用于限制页面上允许使用哪些标签,触发器和变量。
要阻止使用GTM访问权限的用户抓取密码,您可以在登录页面上限制使用自定义HTML和自定义JavaScript。为此,请将customScripts类列入黑名单。
dataLayer = [{
...
'gtm.blacklist': ['customScripts']
}];
这是有效的,因为没有内置变量会返回输入值。