通过GTM实施Google Adwords - 请建议正确实施

时间:2016-12-28 20:58:38

标签: google-tag-manager google-adwords

我正在尝试审核我们网站上的Google动态再营销代码。它是通过GTM和我在线阅读的,而不是使用通过代码库变量传递的数据层,而是使用自定义的javascript。以下是它实施的方式令人困惑。我只是想知道这是否是正确的实现方式还是我应该做标记?

我们有自定义的javascript变量" google_tag_params" javascript variable - google_tag_params

然后我们推出了adwords再营销代码,引用数据层变量" google_tag_params"在所有页面上触发

Adwords -Remarketing Tag

然后我们还有其他几个gtm标签:主页,产品,购物车等(自定义html类型),用于填充google_tag_params。以下是在主页和产品上触发的主页的示例

adwords- homepage

adwords-product

产品

任何解释当前实施的文档都会有所帮助。

由于

1 个答案:

答案 0 :(得分:0)

这看起来像是一个有效的实现,尽管它几乎消除了使用标签管理系统的所有优点。

再营销根据用户访问的页面为用户分配不同的权重 - 刚刚浏览过主页的用户比查看产品类别或产品详情的用户更有价值(加上您对此了解的更多信息)产品看得越精确,你就可以根据客户的口味定制广告,理论就是如此。这就是为什么您需要传递有关所访问网站和通过javascript对象查看的产品的数据 - " google_tag_params"。

通常,您的网站的源代码中会提供此数据 - 理想情况下是数据层格式,尽管全局javascript变量也可以。

显然,您正在查看的网站不会这样做。因此,实现此功能的人使用自定义HTML标记来创建具有必要数据的全局JS变量。这会将数据放入全局命名空间。然后,他创建了一个javascript变量,该变量读取从标签创建的js变量并将其提供给Adwords标签。

有多个自定义HTML标记,其中包含google_tag_params的定义。我很确定,如果你看看触发器,你会看到它们在特定页面上被触发 - "主页"仅限于您网站的根页,"产品变量"在产品详细信息页面等.Google_tag_params对象包含相应页面类型所需的数据。由于网站不提供产品数据,因此产品变量"产品变量"标记以从DOM中提取数据。

这有用吗?嗯,我想是的。它优雅吗?当然不是 - GTM的两个主要优点是封装(您需要的唯一全局变量是数据层阵列,从而降低了命名冲突的风险)和相当强大的选择器引擎。你的代码没有使用它。

值得改变吗?或许一点点。如果google_tag_params将在自定义javascript变量中创建(它采用返回值的匿名函数的格式),那将会更加优雅。此外,DOM提取代码可以移动到自定义javascript变量或DOM类型变量(如果您能够提供正确的选择器,则可以从HTML元素读取数据而无需任何自定义代码)。然而,虽然这意味着你有一个更好,更可靠的实现,这意味着一些努力基本上相同的结果。

然而,正确的实现将依赖于页面提供的数据层(即,它是通过服务器端代码创建的)。 DOM提取是一项变幻无常的业务,如果您更改标记,则会破坏您的Adwords跟踪。

如果你不能通过服务器端代码实现dataLayer,那么实用的解决方案可能就是保持原样。它确实让你对一些问题持开放态度(如果你改变标记或者引入一个名为&#34的全局JS变量;价格"或者"数量"那么你的实现被搞砸了)但显然这已经完成了到目前为止它的工作,所以为什么要加倍努力。