【问题标题】:How can I only fire a tag from Monday to Friday 09.00-17.00?如何仅在周一至周五 09.00-17.00 期间触发标签?
【发布时间】:2022-01-17 18:15:44
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: google-tag-manager livechat


    【解决方案1】:

    首选解决方案

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

    替代方案

    另一种方法是在客户端检索日期,这不是 100% 可靠的。为了使用此解决方案,您需要使用以下代码创建一个 Custom 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
    }
    

    然后,仅当此变量的值为“true”时才触发您的聊天标签。

    【讨论】:

    • 对于第一个解决方案,您需要考虑到服务器的时区可能与客户端的时区不同。对于第二种解决方案,自定义标签和变量要求允许“eval”,如果您有严格的 CSP(并且自定义模板没有 Date 对象),则可能不是这种情况。
    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多