2017-08-21 15 views
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> 
+0

ブラックリストを次のように定義しても機能しません:dataLayer = [{'gtm.blacklist':['gtm-blacklist']}]; OR dataLayer = [{'gtm.blacklist':['inputPassword']}]; ? – Matus

+0

いいえ、残念ながらそれはうまくいきません:( – Axel

+0

あなたのGTM設定に関する情報がなければ、これはうまくいかないかもしれませんが、トリガーに 'GTm-blacklist'と等しくないクラスを追加して、 –

答えて

0

Unfortunaltleyを送信しないようにしたいと思います。

ブラックリストは、ページでどのタグ、トリガー、および変数が許可されているかを制限するためのものです。

GTMアクセス権を持つユーザーがパスワードをスクラップしないようにするには、ログインページでカスタムHTMLとカスタムJavaScriptの使用を制限することができます。これを行うには、customScriptsクラスをブラックリストに追加します。

これは、組み込み変数が入力値を返さないために機能します。

関連する問題