npm 包 angular-dfp 使用教程

介绍

angular-dfp 是一个 AngularJS 模块,用于在 web 应用中添加 Google DoubleClick for Publishers(DFP)广告。它提供了一组指令和服务来帮助您轻松地在您的应用程序中集成和管理 DFP 广告。

DFP 是一个广告管理平台,由 Google 开发,它允许您在网站上展示广告,从而为您带来收入。使用 angular-dfp,您可以轻松地将广告集成到您的 AngularJS 应用程序中。

在本教程中,我们将介绍如何使用 npm 包 angular-dfp 来集成 Google DFP 广告。我们将覆盖以下主题:

  • 安装和配置
  • 如何在您的应用程序中使用 angular-dfp
  • 如何创建和显示广告
  • 如何在广告中添加事件跟踪

安装和配置

要开始使用 angular-dfp,您需要先在您的应用程序中安装它。您可以使用 npm 安装该包:

--- ------- -----------

安装完成后,您需要在您的应用程序中添加它。您可以按照以下方式添加它:

------------------------- --------

如何在您的应用程序中使用 angular-dfp

一旦您安装和配置了 angular-dfp,您就可以在您的应用程序中使用它来添加 DFP 广告。首先,您需要使用 dfp-ad 指令创建一个广告。该指令的用法如下:

------- ------------------------------------

ad-unit 是您在 DFP 中创建的广告单元的路径。您可以在 DFP 控制面板中创建广告单元。例如,如果您在 DFP 中创建了一个广告单元 /1234/ad-unit,您可以在 HTML 中添加以下指令来显示广告:

------- ---------------------------------

如何创建和显示广告

一旦您定义了广告单元,您就可以在您的应用程序中添加广告。使用 dfp-service,您可以在控制器和指令中管理和显示广告。

dfp-service 提供了以下方法:

  • refresh():刷新广告。
  • setTargeting(key, value):向广告设置 targeting。
  • setCategoryExclusion(category):设置广告排除类别。
  • setCollapseEmpty(collapse):当广告没有内容可显示时折叠它。

要显示广告,您需要在您的控制器中注入dfp-service:

-------------------------
  ----------------------------- -------- -------- ----------- -
    -- ---- ---- ----
---

然后使用 refresh() 方法刷新广告:

---------------------

您可以通过调用 setTargeting 方法向广告添加 targeting。例如,向广告添加主题:

-------------------------------- ----------

使用 setCategoryExclusion 指定要排除的类别:

------------------------------------------

使用 setCollapseEmpty 指定是否折叠空广告:

----------------------------------

如何在广告中添加事件跟踪

在使用广告时,您可能希望跟踪一些事件,例如广告的点击或展示。使用 dfp-ad 指令,您可以轻松地实现这些事件跟踪。

首先,您需要使用 dfp-creative 指令来定义广告素材:

------- ---------------------------
  ------------- -------------- -------------------- -------------------------------
    ---- -------------------------------------
  ---------------
---------

在上面的代码中,我们定义了一个 300x250 大小的广告,并使用img标签作为广告素材。我们还使用了clickimpression事件来跟踪广告的点击和展示。

示例代码

--------- -----
----- ---------------

------
  -------------- --- ---------------
-------

------

  --------
    ----------- --- ------------
  ---------

  ------
    ------- ---------------------------
      ------------- -------------- -------------------- -------------------------------
        ---- -------------------------------------
      ---------------
    ---------
  -------

  --------
    ----------- ---- - -- -----------------
  ---------

  ------- ------------------------------------------------------------------------------------
  ------- -------------------------------------------------------------------------------------------

  --------
    ----------------------- ---------

    ---------------------------------------------- ---------- -
      --- -- - -----

      ---------- - ---------- -
        --------------- -----------
      --

      --------------- - ---------- -
        --------------- --------------
      --
    ---
  ---------

-------

-------

总结

使用 AngularJS 和 npm 包 angular-dfp,您可以轻松地将 DFP 广告集成到您的 web 应用程序中。本教程介绍了如何安装、配置和使用 angular-dfp,以及如何在广告中添加事件跟踪。现在,您可以开始使用 angular-dfp 来为您的网站创收。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005601081e8991b448ddf36


猜你喜欢

  • npm 包 homebridge-radiothermostat 使用教程

    前言 在人们的日常生活中,智能家居已经越来越普及。智能家居可以让人们更加方便、省力的管理家居设备,使得生活更加舒适。其中,智能恒温器也是智能家居中不可或缺的重要组成部分。

    3 年前
  • npm 包 ngx-dynamic-renderer 使用教程

    1. 引言 ngx-dynamic-renderer 是一个 Angular 的 npm 包,它可以帮助我们在不需要手动编写 HTML 的情况下,动态地构建出我们需要的 HTML 结构。

    3 年前
  • npm 包 js-cli-boilerplate 使用教程

    前言 随着前端技术的快速发展,前端开发工具的数量也越来越多。为了方便开发者快速搭建项目框架,很多框架或工具都提供了相应的脚手架(cli)。 js-cli-boilerplate 是针对前端项目开发的一...

    3 年前
  • npm 包 "kamilkisiela-merge-graphql-schemas" 的使用教程

    GraphQL 是一种查询语言,它提供了强大的 API 查询和数据操作能力。在使用 GraphQL 开发和构建项目时,可以通过组合和合并多个 GraphQL 模式来构建出更加复杂和完整的数据模型,以满...

    3 年前
  • npm 包 @noticeable/fulect 使用教程

    什么是 @noticeable/fulect? @noticeable/fulect 是一个快速生成表单的工具库,提供了多种组件和表单验证方法,能够快速构建一个符合设计要求的表单页面。

    3 年前
  • npm 包 detect-eslint-config 使用教程

    前言 在前端开发中,代码规范是非常重要的一部分。而 eslint 是一个帮助我们规范代码风格的工具。在使用 eslint 进行代码检查时,我们需要一个合适的配置文件,根据项目需求进行定制,而 dete...

    3 年前
  • npm 包 adamsafr-starwars-names 使用教程

    npm 是开发 Node.js 应用程序时经常使用的包管理器。其中,adamsafr-starwars-names 是一种非常方便的 npm 包,可以帮助我们快速获取 Star Wars 系列的角色名...

    3 年前
  • npm 包 seneca-zipkin-tracer 使用教程

    在前端开发中,我们会使用很多的 npm 包来简化开发工作。其中一个非常有用的 npm 包就是 seneca-zipkin-tracer,它可以方便地集成 Zipkin 分布式追踪到你的 Node.js...

    3 年前
  • npm 包 youtube.com-extended 使用教程

    如果你曾经想在你的网站中嵌入 Youtube 视频,你可能会发现如果直接嵌入,一些未必你想要的元素,比如播放结束后的建议视频等,都会出现。这部分内容虽然个性化很高,但是如果想要让你的用户单纯地观看你喜...

    3 年前
  • npm 包 elmer-react-event 使用教程

    前言 在前端开发中,我们经常需要处理用户的交互行为,例如点击、滑动、拖拽等等,针对这些交互行为,我们可以使用各种库、框架进行封装和处理。其中,elmer-react-event 是一个基于 React...

    3 年前
  • npm 包 confere.js 使用教程

    什么是 confere.js confere.js 是一个轻量级的前端数据验证库,可以用于验证表单数据或者 JSON 对象。它提供了多种内置的验证规则,同时也支持自定义验证规则。

    3 年前
  • npm 包 fbp-types 使用教程

    简介 fbp-types 是一款通过 Flow Based Programming(FBP)实现的 JSON 数据类型库,主要支持数据类型的序列化与反序列化,可用于前端开发中的组件间通信、数据传递等场...

    3 年前
  • npm 包 prometheus-plugin-gc-stats 使用教程

    概述 prometheus-plugin-gc-stats 是一个能够与 Prometheus 集成的 Node.js 应用程序监控指标的 npm 包。该包以 JS 号召运行时事件的方式,提供了用于生...

    3 年前
  • npm 包 prometheus-plugin-meta 使用教程

    简介 prometheus-plugin-meta 是一个 Node.js 模块,它可以帮助你解析 prometheus 指标信息中的元数据。这些元数据可以包括指标名称、标签,以及指标的文档、单位等信...

    3 年前
  • npm 包 cs-tslint-rules 使用教程

    前言 在前端开发中,我们通常会使用 ts-lint 来规范代码。但是,ts-lint 默认规则并不能涵盖所有的需要检测的问题,因此我们需要使用扩展规则来增强 ts-lint 的功能。

    3 年前
  • npm 包 wiki-as-git 使用教程

    在前端开发中,我们经常需要查阅一些文档或者 API,此时,我们可以借助 npm 包管理工具来安装一些与开发相关的工具或者包,其中,有一个非常实用的工具就是 wiki-as-git,它可以将 npm 中...

    3 年前
  • npm 包 angularjs-dev-console 使用教程

    在现代的 Javascript 开发中,npm 包已经成为了不可缺少的一部分。而在前端开发中,AngularJS 是一款非常流行的框架。那么,如何更好地使用 AngularJS 并且借助 npm 包进...

    3 年前
  • npm包cfpb-chart-builder-canary的使用教程

    1. 简介 cfpb-chart-builder-canary是一个由美国联邦消费金融保护局(CFPB)提供的基于React的图表生成器,支持多种类型的图表,如折线图、柱状图、环形图等。

    3 年前
  • npm 包 fritzbox.js 使用教程

    前言 FritzBox 是 AVM 公司研发的一款智能路由器系统,其使用方便,性能稳定。而 fritzbox.js 是一个针对 FritzBox 路由器系统的 Node.js 开发包,它提供了许多操作...

    3 年前
  • npm 包 chrome-console-debug-menu 使用教程

    简介 Chrome 开发者工具是前端开发过程中不可或缺的一部分。其中,控制台(console)是我们经常使用的工具之一,它可以帮助我们调试代码、查看网络请求以及查看浏览器的日志信息。

    3 年前

相关推荐

    暂无文章