文本出现在Div中时,跟踪管理器触发事件

时间:2016-10-16 21:04:10

标签: google-analytics form-submit google-tag-manager

我如何设置标记管理器,以便仅当div中包含文本时才会触发事件?

我有一个电子邮件注册登录页面,一旦用户在页面上提交电子邮件地址,服务器就会在div id = mce-error-response或div id = mce中发回成功或失败响应-success-response(见下文)。我应该如何实施跟踪代码管理器以便跟踪响应?

<form action="[]" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
          <div id="mc_embed_signup_scroll">
            <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required style="float: left;">

            <div style="position: absolute; left: -5000px; float: left;" aria-hidden="true">
              <input type="text" name="[]" tabindex="-1" value="">
            </div>
            <div class="clear">
              <input type="submit" value="NOTIFY ME" name="subscribe" id="mc-embedded-subscribe" class="button" style="float: left;">
            </div>
          </div>
          <br>
          <div id="mce-responses" class="clear" style="color: #fff">
            <div class="response" id="mce-error-response"></div>
            <div class="response" id="mce-success-response"></div>
            </div>
        </form>

2 个答案:

答案 0 :(得分:0)

您必须执行以下操作:提交表单时设置超时3秒(可能更多),并在超时功能中检查div文本以及是否符合您的需求推送和事件到GTM / GA。< / p>

希望这有帮助,

Cheers Analytics ML。

答案 1 :(得分:0)

在GTM中创建DOM变量,并将您的ID设置为mce-success-response,并将属性名称留空。在表单提交触发器中使用该变量并设置您的条件(即 - 匹配RegEx。*&#39;)。最后配置一个与触发器对应的事件标记,并在DOM表单字段中传递标签。

欲了解更多信息,请阅读此博客 - 旧的,但仍然相关:http://www.simoahava.com/analytics/form-tracking-google-tag-manager/