2016-09-26 95 views
0

我有一个表格,里面有来自商店的详细信息,例如开放时间,电话号码等。当用户点击商店名称时,前面提到的细节会使用javascript显示。谷歌标签管理器gtm.click {{Click Text}}

每当用户使用跟踪代码管理器点击商店名称(SHOP NAME),然后在Google Analytics中显示相关信息时,我想检索这些商店名称(SHOP NAME)。我已经尝试了GTM中的几件事,但没有任何运气。

任何帮助真的很感激。

的代码如下:

<table> 
    <tbody> 
    <tr class="row" valign="top"> 
     <td class="locationGridColZip" onclick="javascript: locationGridAddressToggle(this);"> 
      <input type="hidden" name="ctl00$ContentRegion$ctl00$locationGridView$ctl02$hfStore" id="ctl00_ContentRegion_ctl00_locationGridView_ctl02_hfStore" value="2620|55,65739|12,35353">CITY 
      </td> 
      <td class="locationGridColImgOFF" onclick="javascript: locationGridAddressToggle(this);"> 
      </td> 
      <td class="locationGridColAddress" onclick="javascript: locationGridAddressToggle(this);"> 
       <h3>SHOP NAME</h3>      
      </td> 
      <td class="locationGridColShow"> 
       <a onclick="javascript:map.setCenter(new google.maps.LatLng(55.65739, 12.35353));map.setZoom(12);" href="/butikker.aspx#gmap">SHOW ON MAP</a> 
       <a class="countryGmap countryGmap1" onclick="javascript:map.setCenter(new google.maps.LatLng(55.65739, 12.35353));map.setZoom(12);" href="/butikker.aspx#gmap"><img src="https://cdn.fotoagent.dk/webshop/production_solr/images/gmapDanmarkAlt.gif" alt="Vis på kort" style="border-width:0px;"></a> 
     </td> 
    </tr> 
    </tbody> 
</table> 
+0

你能否发布有问题页面的链接? – nyuen

+0

进入调试模式并点击您选择的元素。现在在GTM调试控制台中应该有你的列表中的点击。选择点击并查找变量的值。点击元素变量包含您可能正在查找的值。 – michaelsinner

+0

@nyuen有问题的页面是https://www.skoringen.dk/butikker.aspx – PeterEistrup

回答

0

您可以用自定义JavaScript变量做到这一点。这将取决于你的情况,特别是你想代码触发该元素的“点击元素”标识的点,但我会用一个类似于:

function() 
{ 
    return {{Click Element}}.getElementsByTagName("h3") 
} 

有一些很好的例子自定义JavaScript变量在这里: http://www.apasters.com/blog/google-tag-manager-custom-javascript-variable-examples/

还有由厮磨艾哈佛这里良好的总体概述: http://www.simoahava.com/analytics/variable-guide-google-tag-manager/#6

0

既然你已经启用了jQuery,你可以用下面的自定义JS变量来启用它(请修改为需要):

function(){ 
    try{ 
     var ce = {{Click Element}}; 
     var storeName = $(ce).closest('tr').find('.locationGridColZip').text().trim(); 
     if (storeName.length > 0){ 
     return storeName; 
     } 
     return 'undefined'; 
    } 
    catch(e){ 
    } 
} 
相关问题