【问题标题】:How to display drupal custom form if user clicks adwords advertisments?如果用户点击 adwords 广告,如何显示 drupal 自定义表单?
【发布时间】:2013-08-13 05:49:18
【问题描述】:

我的客户想在 Google 上发布一些 adwords 广告。该网站的唯一目的是提供有关其公司的信息,而不是电子商务网站。由于 adwords 最终结果取决于转换,我们决定添加简单的表单,包括以下字段。

1) 姓名:

2) 电子邮件地址:

3) 职业:

但是,如果只有一个人通过搜索网络或展示网络点击了 10% 折扣的广告词广告,我们就需要显示此表单。我们认为通过用户提交此表单用户可以联系我们是确定的。

我的问题是:

1) 有没有办法仅在用户单击 Google 添加时才显示此折扣表?如果可以,请您澄清一下

2) Drupal 7 是否有创建自定义表单字段的模块?

3) 否则是否有不同的方法来实现我上面解释的内容?

【问题讨论】:

    标签: forms drupal drupal-7 google-ads-api


    【解决方案1】:
    1. Referer HTTP 标头字段可能会告诉您用户可能从哪个页面访问您的网站的 URL。

    第一个可能的意思是,没有任何保证它的存在。 第二个可能表示,如果存在,则无法保证它是准确的。

    1. 字段模块可用于创建自定义表单字段。它是 Drupal 7 核心的一部分。它可用于将字段附加到 bundles。捆绑包是一组实体。示例是
    • 节点类型的节点是一个包
    • 所有用户都是一个包
    • 词汇表中的术语是一个包

    字段模块提供了一个 API 来定义新的实体类型并将它们分组到包中。

    【讨论】:

      【解决方案2】:

      1 - 您可以创建一个唯一的Webform 并将其从您的 robots.txt 文件中的搜索引擎中排除。这将允许通过 URL 直接访问它,但它不会被任何搜索引擎拾取,因此匿名用户无法找到它。您必须将其添加到机器人文件中:

      用户代理:*
      不允许:/your-page-path/

      您可能还必须将其从您网站的搜索中排除(如果有的话)。

      2 - 如果您还没有尝试过 Webform 模块,那么它是一个很棒的模块,可以直接在 Drupal 站点内创建自定义表单和收集提交。

      【讨论】:

      • 这很好,但您能否告诉我一种方法,以确保在没有广告感知广告的情况下该 URL 不应该存在。如果用户直接或通过任何其他方式访问该页面,至少你能告诉我显示自定义错误消息吗?
      • 正如 Oswald 下面提到的,您可能能够检查 HTTP 引荐来源信息,并且仅当用户来自您的一个 Google 广告时才显示该表单。您需要的数据可能在 $_SERVER['HTTP_REFERER'] 中。您可以将其打印在表单上,​​以查看当您从广告中访问该表单时的价值。然后,使用 hook_form_alter 添加检查以仅在 HTTP REFERRER 包含某个字符串/url 时显示表单。不确定您对这一切有多熟悉,但 hook_form_alter 通常会放入您网站的自定义模块中。
      • 正如 Oswald 也提到的,HTTP_REFERER 不保证存在或准确。但你至少可以试一试。否则,如果您只是在 robots.txt 文件中排除 if 并确保它已从您的网站搜索和索引中排除,那么除非有人实际提供了指向它的链接,否则人们将无法找到它。
      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多