小编Pau*_*erg的帖子

Facebook Marketing API 如何检索广告操作统计信息

最近几天我一直在与 Facebook Marketing API 作斗争。我只是想检索 cost_per_action_type 但与活动的目标相匹配。

我发现了这一点:https://developers.facebook.com/docs/marketing-api/reference/ads-action-stats/

但我根本无法检索该数据!我在网上没有找到任何可行的示例或至少是指南。我在下面粘贴了一些链接,但它们没有任何帮助。也许这就是连接到 Insights API 的方式,但我不知道如何连接。

你有什么主意吗?

相关:将 Facebook 活动目标与见解操作类型相匹配 https://github.com/facebook/facebook-php-ads-sdk/issues/278

facebook-graph-api ios facebook-ads-api facebook-insights facebook-marketing-api

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

如何使用 webpack 构建多个目标?

我按照文档并实现了如下所示的内容:

...
const config = {
    mode: 'development',
    devtool: 'inline-source-map',
};

const nodeConfig = merge(common, {
    ...config,
    output: {
        filename: 'bundle.node.js',
    },
    target: 'node',
});

const webConfig = merge(common, {
    ...config,
    node: {
        crypto: true,
    },
    output: {
        filename: 'bundle.web.js',
    },
    target: 'web',
});

module.exports = [nodeConfig, webConfig];
Run Code Online (Sandbox Code Playgroud)

然而,只有一个目标通过,而且我不认为存在确定性过程来确定构建哪个目标(也就是说,有时构建 Web 目标,有时构建节点目标)。

我不确定我在上面的配置中做错了什么,但我觉得存在一些竞争条件,一个目标先于另一个目标构建,因此节点进程在构建两个目标之前退出。是这样吗?这是我的常用配置

我使用的 webpack 版本是4.30.0.

node.js webpack webpack-4

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

Rust 中的“项目”是什么?

防锈书,使单词“项目”,它赋予这个词在锈编程语言的上下文中的技术含义几个引用。例如,参见第 07-03 章

在 Rust 中,隐私的工作方式是所有项目(函数、方法、结构、枚举、模块和常量)默认都是私有的。父模块中的项不能使用子模块中的私有项,但子模块中的项可以使用其祖先模块中的项。

什么是项目,是否有 Rust 中所有种类的完整列表?

definition rust

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

使用纱线工作区时,如何强制将包安装到相关的 node_modules 中?

我喜欢 yarn 工作区,但我经常发现由于与外部工具不兼容,我不得不拉出一个特定的包。

主要问题是我在相关的 node_modules 中没有它们的源代码,但是在上面的几个级别(通常对于纱线工作区和节点来说是正常的)。

例如,当在相对路径中找不到“openzeppelin-eth”时,ZeppelinOS会给出以下错误消息:

找不到“openzeppelin-eth”的 zos.json 文件。确保它是由 npm 包提供的。

有没有办法强制复制一个包?我读过--focus,但这不是我需要的。

npm node-modules yarnpkg yarn-workspaces

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

Apollo 客户端中`writeQuery` 和`writeData` 的区别?

根据有关本地状态管理的文档,可以同时使用writeDatawriteQuery将数据附加到缓存。

这里的最佳做法是什么?什么时候一个?

apollo graphql apollo-client

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

如何在 xstate 中重用状态转换?

取以下有限状态机:

const machine = Machine({
  initial: "foo",
  states: {
    foo: {
      on: {
        BAZ: "baz",
        QUX: "qux",
      },
    },
    bar: {
      on: {
        BAZ: "baz",
        QUX: "qux",
      },
    },
    baz: {
      on: {
        FOO: "foo",
        BAR: "bar",
      },
    },
    qux: {
      on: {
        FOO: "foo",
        BAR: "bar",
      },
    },
  },
});
Run Code Online (Sandbox Code Playgroud)

请注意,有两组重复的状态转换:

on: {
  FOO: "foo",
  bar: "bar",
}
Run Code Online (Sandbox Code Playgroud)
on: {
  BAZ: "baz",
  QUX: "qux",
}
Run Code Online (Sandbox Code Playgroud)

除了在 Machine 定义之外将状态转换定义为好的 ol' JavaScript 对象,是否有一种特殊的方法来做到这一点?

javascript state state-management xstate

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

你可以在 React.Fragment 上使用 props 吗?

我知道 React Fragment 可用于对子组件进行分组,如下所示:

render() {
  return (
    <React.Fragment>
      <Foo />
      <Bar />
      <Baz />
    </React.Fragment>
  );
}
Run Code Online (Sandbox Code Playgroud)

但是你可以给它添加道具吗?假设您要使用扩展运算符:

<React.Fragment {...otherProps}>
  ...
</React.Fragment>
Run Code Online (Sandbox Code Playgroud)

reactjs react-props react-fragment

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

为什么在 Rust 函数的末尾 Ok(()) 后面没有分号?

取自current_dir文档的代码片段:

use std::env;

fn main() -> std::io::Result<()> {
    let path = env::current_dir()?;
    println!("The current directory is {}", path.display());
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

我注意到只有在 之后添加分号Ok(()),程序才不会编译并出现以下错误:

error[E0308]: mismatched types
expected enum `std::result::Result`, found `()`
Run Code Online (Sandbox Code Playgroud)

这是为什么?

rust semicolon-inference

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

创建 ApolloClient 的新实例时如何提供 TCache 类型?

我有以下代码:

const client: ApolloClient<any> = new ApolloClient({
  uri: MY_URI,
});
Run Code Online (Sandbox Code Playgroud)

我想替换any为一个TCache类型,如删除时弹出的 VSCode 工具提示所示any

VSCode 工具提示

问题是TCache无法从以下位置导入apollo-client

import { TCache } from "apollo-client"; // does NOT work
Run Code Online (Sandbox Code Playgroud)

我还克隆了他们的存储库并试图找到 的定义TCache,但没有。

typescript apollo apollo-client

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

如何扩展Mocha的Context接口?

采取以下代码片段:

import { Foo } from "./foo";

export interface MyContext extends Mocha.Context {
  foo: Foo;
}
Run Code Online (Sandbox Code Playgroud)

这是在安装了@types/mocha包的项目中,以便Mocha编译器可以推断命名空间。

现在,如果我尝试在测试套件中使用此接口:

import { MyContxt } from "../types/mocha";

describe("my test suite", function() {
  it("should do something", function(this: MyContext) {
    ...
  });
});
Run Code Online (Sandbox Code Playgroud)

TypeScript 编译器抛出以下错误:

没有重载与此调用匹配。

我查找了源代码,似乎 mocha 期望传递给beforebeforeEachit等钩子的任何函数都链接到Context中定义的类型@types/mocha- 它不接受任何后代类型。

如何解决这个问题并在我的测试环境中扩展 Mocha Context 接口?

types mocha.js typescript

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