我怎么能只在周一至周五09:00-17.00发射标签



我们只想在周一至周五显示我们的实时聊天标签,从09:00到17:00。谷歌标签管理器可以做到这一点吗?

谢谢!

首选解决方案

最好的解决方案可能是在服务器端获取当前日期,并向数据层推送一个变量,该变量决定是否应根据该日期触发聊天标签。

替代

另一种选择是在客户端检索日期,这不是100%可靠的。为了使用此解决方案,您需要使用以下代码创建自定义Javascript变量(用您的业务时区替换"America/New_York"(:

function (){
const currentDate = new Date(new Date().toLocaleString("en-US", {timeZone: "America/New_York"}));
const day = currentDate.getDay()
const hours = currentDate.getHours()
return day > 0 && day < 6 && hours >= 9 && hours < 17
}

然后,只有当这个变量的值为"0"时,才触发你的聊天标签;真";。

如果您想获得一致、可靠的日期,ListenLayer.com会在每次数据dataLayer推送时返回一个时间戳。根据您的帐户设置,时间可以显示在单个帐户时区中,因此如果您将ListenLayer时区与聊天时区对齐,它就会起作用。

然后,您可以在平台中编写规则,以确定返回的时间是否允许聊天。您将根据规则向新的数据层变量输出一个"是"/"否"。然后,您将在GTM中注册这个变量,并使用它来确定聊天标签是否应该触发。

以下是我在高级中使用的过程

  1. 创建一个帐户并设置帐户时间以匹配您的聊天时区

  2. 打开"用户源侦听器"及其所有功能,使其能够在每次页面加载时推送。这将把用户的流量源与每次页面加载上的一堆其他结构化数据一起推送到数据层。您可以使用另一个侦听器,但这个侦听器将允许我们确保它在每次页面加载(容器加载(时推送,以便GTM在每次页面负载时知道是否触发聊天脚本。

  3. 创建一个名为chatTime的自定义数据层变量。我们将在ListenLayer中编写一条规则,根据userSource数据层事件中返回的时间将yes或no推送到该变量中。这将在数据层中的同一事件中实时发生。

  4. 在listenlayer中发布所有内容,然后在控制台打开的情况下访问您的网站(数据层是在那里编写的(。每次页面加载时,您都会在控制台中看到userSource dataLayer事件。它将包含一个eventTimestamp。您需要listenlayerAccountTime节点内的数据,因为它将与您的ListenLayer时区相匹配,该时区应与您操作聊天时间的时区相匹配(或者,如果所有这些都基于用户的时区,请使用该时区将其本地化(。您需要关注这两个自动提供的变量,因为我们将在步骤5:中基于它们编写规则

    sourceAutomaticValues.eventTimestamp.listenlayerAccountTime.time.timeOfDay
    

sourceAutomaticValues.eventTimestamp.listenlayerAccountTime.time.dayOfWeek

这是一个可视化的显示这些变量,我已经给出了上面的路径。一周中的某一天和一天中的某个时间。

  1. 在ListenLayer中,在User Source监听器下,您将创建两个规则,它们将是查找表规则。第一条规则将首先运行,然后运行第二条规则。如果找到匹配项,他们将停止。这意味着我们可以编写第一条规则,基本上只看一周中的哪一天,如果值是Sat或Sun,则将chatTime设置为no。第二条规则将集中在一天中的时间,因为只有在不是周六或周日的情况下才能达到这条规则。在这个规则中,我们将使用简单的ReGex来查看timeOfDay变量的第一部分。我们的规则在一天中的每小时有24行,并且只在您开放聊天的时间内返回"是"。当然,这个规则可以通过一些额外的正则表达式变得更简单,但这提供了一个更好的说明。有一个导入导出,所以你可以在csv文件中旋转24行规则并导入它
  2. 在你保存并发布这个简单的逻辑后,你的网站将在数据层中有一个值,告诉谷歌标签管理器是否应该打开聊天。每次推送userSource事件时,也就是每次页面加载时,它都会出现在数据层
  3. 我想从这里开始一切都很容易。您将在引用sourceCustomValues.chatTime的GTM中创建一个数据层变量。您还将创建一个引用userSource的自定义事件触发器,并且仅在chatTime=yes时触发。然后,您将设置您的聊天标签以在此触发器上启动

相关内容

最新更新