小编Chr*_*oph的帖子

标签模板中的 {{click element}}

我想在 GTM 中创建一个变量,它返回最接近的元素。在 javascript 标签中可以这样完成:

function() {
  return function(target, selector) {
    while (!target.matches(selector) && !target.matches('body')) {
      target = target.parentElement;
    }
    return target.matches(selector) ? target : undefined;
  }
}
Run Code Online (Sandbox Code Playgroud)

为了使我们的网站符合 CSP 要求,不允许使用自定义 JS 标签,我们应该创建 gtm 变量模板。

GTM 模板的问题是您无法传递 {{click element}} 所以我正在寻找一种如何从数据层访问 gtm.click 并执行最接近的函数的方法。 https://www.simoahava.com/analytics/custom-templates-guide-for-google-tag-manager/#restrictions-to-what-type-of-data-you-can-handle

我能够通过注入脚本来做到这一点的唯一方法吗?我宁愿使用 gtm 模板 api 之一来解决此问题。

google-tag-manager

7
推荐指数
0
解决办法
227
查看次数

将变量传递给foreach函数

嗨,我想传递antwoord

opleidingArray.forEach(haalScoresOp,antwoord);

所以我可以在

HaalScoresOp

功能。我无法使它正常工作。我也尝试了绑定,但这不起作用。

我得到antwoord没有定义为错误。

var antwoordenPerVraag = [2,1,3];

console.log(VragenEnScores.vragen[0].opleidingen[0]);


antwoordenPerVraag.forEach(berekenEindresultaten);

function berekenEindresultaten(item, index) {
  var opleidingArray = VragenEnScores.vragen[index].opleidingen;

  var antwoord = "bla";

  opleidingArray.forEach(haalScoresOp, antwoord);
  // score nog doorgeven aan haalscores op = het item
}

function haalScoresOp(item, index) {
  console.log("haal score op voor");
  console.log(item.naam);
  console.log(item.scores);

  console.log("haal antwoord op");
  console.log(antwoord);
}
Run Code Online (Sandbox Code Playgroud)

javascript variables foreach scope ecmascript-6

4
推荐指数
1
解决办法
2万
查看次数

环境变量如何在cloud9中运行

我想要一种安全的方式来存储usernamepassword使用API​​,而不需要其他人在我的cloud9 Ruby on Rails应用程序中看到它.将它们保存为环境变量是否安全?

我知道我的c9代码是公开的,但这些变量是否也是公开的?

如何在rails控制台中访问它们?我试过,ENV["VARIABLE_NAME"]但这似乎不适用于控制台.还有什么我应该做的吗?

env ruby-on-rails environment-variables cloud9-ide

3
推荐指数
1
解决办法
4048
查看次数

重复后,在同一分割中加载外部命令

我想将一些来自命令行命令的文本加载到新的vim拆分中.我得到了这个工作,但如果我再次运行该命令,它会继续打开新的分裂.

我想要达到的目的是让它成为同样的分裂.我怎样才能做到这一点?

nnoremap <leader>q :execute 'new <bar> 0read ! bq query --dry_run --use_legacy_sql=false < ' expand('%')<cr> 
Run Code Online (Sandbox Code Playgroud)

vim vim-plugin

2
推荐指数
1
解决办法
321
查看次数

如何加载分片 bigquery 表作为 DBT 源

我是 dbt 新手,在 BigQuery 中我可以使用 asterix 查询大型数据集中的分区表。例如

select * from x.ads_d_*
Run Code Online (Sandbox Code Playgroud)

星号代表年份和月份,例如 202211。我如何在 dbt 中为此创建源。如果我使用 code-gen 包,它会为每个月创建一个表,但我不想每个月都更新它。

我读到有关增量数据源的内容,但我不确定这是否是我所需要的?有人能指出我正确的方向吗?

在 .yml 源定义中添加星号似乎不起作用。

架构.yml

version: 2

sources:
  - name: funnel_io_ads
    tables:
      - name: ad
      - schema: ad_d_*
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

jinja2 google-bigquery dbt

1
推荐指数
1
解决办法
995
查看次数

require_tree 参数必须是一个目录

我想要一个具有不同 css、javascript 和图像文件的单页浏览器,用作我的应用程序的登录页面。

我将我的 css 移动到名为 onepager 的子文件夹下的 vendor/assets 文件夹中。我使用了一个子文件夹,因为我只会将这些文件用于 onepager 而不会用于其他任何东西。

例如

vendor/assets/stylesheets/onepager/
Run Code Online (Sandbox Code Playgroud)

我创建了一个单独的布局,它引用了单独的 css 文件。> onepager.html.erb

<%= stylesheet_link_tag    'onepager', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'onepager', 'data-turbolinks-track' => true %
Run Code Online (Sandbox Code Playgroud)

在文件 onepager.js 和 onepager.css.scss 中,我希望它们引用 vendor/assets/xxx/onepager/ 文件夹中的文件。我添加了以下代码,但出现错误。

onepager.css.scss

/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
* or vendor/assets/stylesheets of plugins, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails asset-pipeline

0
推荐指数
1
解决办法
5900
查看次数