我无法在任何地方找到答案。我试图在Google跟踪代码管理器中设置触发器和事件代码,以便在内容存在时触发。基本上,我在Google Analytics for Product Views中创建了一个简单的事件。这个网站的开发人员很贵,所以我想在GTM中完全处理它。
仅存在于产品页面上的一条内容是购物车按钮上的提交。
任何人都可以推荐一种方法,在内容存在的情况下使用GTM注入一些代码,以便触发标记吗?
这是购物车按钮内和周围的html。我认为我可以在课堂上发射一些东西=" clsAddCartRight"存在或提交 - 任何一个:
<div id="variationGroup" class="clsViewItemVariationGroup clsOverflow" style="clear:both;">
<div class="clsViewItemVariationList clsOverflow" style="width:200px;margin:0 auto;">
<select name="item_variations" id="item_variations_496" onchange="getDetails()">
<option value="1606" selected="selected">Medium</option>
<option value="1607">Large</option>
</select>
</div>
<div class="clsItemSaleDetailBlockBottom">
<form name="purchaseItemFrm" id="purchaseItemFrm" action="http://www.runwaycrush.com/marketplace/cart.html" method="post">
<input type="hidden" name="item_id" id="item_id" value="1602">
<input type="hidden" name="c_action" id="c_action" value="add">
<input type="hidden" name="item_ref" id="item_ref" value="kanduclothing">
<input type="hidden" name="item_matrix_id" id="item_matrix_id" value="4721">
<div class="clsItemCartBlock clsFloatRight" id="addCartButton" style="margin:20px auto 0px; width:318px;">
<div class="clsAddCartLeft">
<div class="clsAddCartRight">
<input type="submit" name="add_to_cart" id="add_to_cart" value="ADD TO CART">
</div>
</div>
</div>
</form>
</div>
</div>
答案 0 :(得分:1)
您可以在GTM中使用DOM类型变量并使用&#34; CSS Selector&#34;选项按类名选择元素(如果同一个类有多次,它将选择第一次出现)。如果将属性名称字段设置为&#34; class&#34;该变量的值将是class属性的值。
实际上我认为如果你使用按钮本身并寻找&#34; id&#34;会更好。属性值为&#34; add_to_cart&#34;,因为ids每页唯一(或应该是)。
但是,您还需要一个事件来触发标记。
只有在渲染DOM后,该值才可用。所以最简单的方法是设置一个综合浏览量并将触发类型设置为&#34; DOM Ready&#34;如果只是在DOM变量的值与按钮的类名(或id)匹配时才触发。
然而如果您的产品页面网址遵循任何可识别的模式,那么在网页浏览触发器中使用网址过滤器要好得多。这样你就可以在pageload上触发你的标签,这对于很多标签来说更为可取。