0
の特定のクラスに属するHTML入力フィールドの値を送信しないようにするには、GTM blacklist機能を使用します。GTM特定のdivをクラス別にブラックリスト
これまでのところ、すべてのクリックをブラックリストに登録できましたが、これはあまりにも多すぎます。以下の例では
、私はそれがブラックリストがどのように動作するかではない、入力(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>
ブラックリストを次のように定義しても機能しません:dataLayer = [{'gtm.blacklist':['gtm-blacklist']}]; OR dataLayer = [{'gtm.blacklist':['inputPassword']}]; ? – Matus
いいえ、残念ながらそれはうまくいきません:( – Axel
あなたのGTM設定に関する情報がなければ、これはうまくいかないかもしれませんが、トリガーに 'GTm-blacklist'と等しくないクラスを追加して、 –