3

使用 Google 跟踪代码管理器自动事件跟踪 (dataLayer.push),我想跟踪此信息:

  1. 在我的菜单中单击的链接的名称,例如:

    <ul class="my-nav"> <li> <a href="http://www.anothersite.com" target="_blank" rel="external">Anoter site</a> </li> </ul>

所以:'另一个站点'

  1. 我想用这个结构推送被点击链接的父链接名:

<li>Linkname <ul> <li> <a href="http://www.website.com" target="_blank" rel="external">Website name</a>
<li> <ul> <li>

所以那里:我想要'链接名'

  1. 切换链接的“状态” -元素是否具有“打开”

    <a class="content-toggler open" href="#">Hide all the content</a>

我已经阅读了许多教程和演练,但大多数都在谈论跟踪一般指向外部站点的链接,或提交事件等。在这里,我想跟踪某个 dom 树中的链接名称。我想跟踪某个类的元素“状态”。

请解释如何实现这一点,或者让我参考有此类事件示例的文章,而不仅仅是一般的演练。

非常感谢!

4

1 回答 1

2

让我们从最后一个开始。1)创建链接点击监听器(新标签-->标签类型-->链接点击监听器)并在所有页面(或仅与它相关的页面)上运行它必须做什么。这将为您在规则中使用的 GoogleTagManager 生成一个事件。

2) 创建如下规则。这将触发我们将在下一阶段执行的事件

内容切换规则

3) 设置如下事件。请注意,我添加了一个元素 ID。如果您有多个切换打开链接,则需要找到一种方法来在谷歌分析上区分它们。身份证可以帮到你。另请注意,使用 gtm 您只能使用类,而不是一个特定的类。(我所知道的)

活动点击

现在让我们回到第一个。您可以使用上面使用的相同方法,但不要将 {{element classes} 作为事件的值,您可以创建一个新的宏来使用该链接的内部文本 (gtm.element.innertext)。关于如何做到这一点,请阅读此处:http ://www.swellpath.com/2013/10/google-tag-manager-inspecting-andconfiguring-auto-event-tracking/

对于第二个,您需要第三级父级的内部文本。除了使用将通过数据层调用事件的javascript之外,我不确定如何实现它。

所以我建议如下解决方案:

  1. 在 GTM 上创建一个事件,监听通过数据层推送的事件。关于如何执行此操作,请访问此帖子:http ://moz.com/ugc/tracking-google-analytics-events-with-google-tag-manager 从“使用 GTM 跟踪 Google Analytics 事件:第二种方式”开始并执行步骤:1,2 和 3。

  2. 创建单击链接时执行的 javascript 代码。每当单击该链接时,此 JS 都会获取该第三个父元素的文本。同样,我建议提供 ID,这样任务会更容易。

然后,同样的 JS 代码应该运行这段代码

dataLayer.push({ 'event':'GAevent', 'eventCategory':'Navigation Clicks', 'eventAction':'Menu Item Click', 'eventLabel':'Outbound Click', 'eventValue:***YOUR 3RD LEVEL PARENT TEXT HERE***});

然后通过谷歌分析注册具有该值的事件。

请注意,我在回复中为事件值提供的所有名称都是基于我对您的需求的理解。您需要将它们调整为您希望通过此事件跟踪实现的目标。

于 2014-08-01T07:27:08.347 回答