是否可以在执行服务器上托管由Google Analytics生成的脚本,尤其是Tag Manager,而不是通过Google的脚本块托管客户端?
目标是避免对外部脚本的任何依赖.
我知道谷歌建议不要在本地托管分析,也不管标记管理器,但是可以这样做吗?
据我所知,标记管理器通过嵌入本地脚本来工作:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','YOUR-GTM-CODE');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)
当它执行客户端时,它会获取新生成的脚本(https://www.googletagmanager.com/gtm.js?id=YOUR-CODE),其中包含自上次发布以来编辑器已添加到容器中的所有新标记或触发器.
除了丢失新的标签管理器功能和新生成的标签外,这还有效吗?
Kusto 提供了获取一周开始日和结束日的函数。这些是通过startofweek()和调用的endofweek()。startofweek()周日返回,endofweek()周六返回。
在某些国家,周是从周一到周日,我一直无法找到如何更改。
是否可以将文化设置为 kusto,以便startofweek()和endofweek()分别在周一和周日返回?
我有一个包含 3 个子项的网格布局,每个子项跨越 12 列中的 4 列,以创建水平 3 列布局。可以在这里看到一个简化的示例: https: //jsfiddle.net/bnyy6fde/1/。
<div class="grid">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
<div class="grid-cell">
<h3>Grid element 2</h3>
</div>
<div class="grid-cell">
<h3>Grid element 3</h3>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的 CMS 将每个子项包装在一个 div 中,这会导致网格布局渲染不正确。这可以在这里看到,由带有“not-working”类的 div 演示: https: //jsfiddle.net/e6b2yf37/2/。
<div class="grid">
<div class="not-working">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
</div>
<div class="not-working">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
</div>
<div class="not-working">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
根据编辑器的设置,列数可以为每行 1 到 4 个元素。因此,不可能通过给 div, 'not-working', …
根据Microsoft的文档,我可以将值类型与null进行比较,将它们标记为可为空.在嵌套对象中使用零传播时,这尤其有用.
但是,当比较我认为是值类型的特定枚举时,我仍然可以与null进行比较,如下所示:
public class NullColorComparer
{
public bool CompareNullWithColor()
{
// This return false.
return null == Color.Red;
}
}
public enum Color
{
Red,
Blue
}
Run Code Online (Sandbox Code Playgroud)
为什么这样做?不应该编译因类型错误而失败?