Forms 如果用户单击adwords广告,如何显示drupal自定义表单?

Forms 如果用户单击adwords广告,如何显示drupal自定义表单?,forms,drupal,drupal-7,google-ads-api,Forms,Drupal,Drupal 7,Google Ads Api,我的客户想在谷歌上发布一些adwords广告。该网站的唯一目的是提供有关其公司的信息,而不是电子商务网站。由于adwords的最终结果取决于转换,我们决定添加包含以下字段的简单表单 1) 姓名: 2) 电邮地址: 3) 职业: 然而,如果只有一个人通过搜索或显示网络点击10%折扣的adword广告,我们需要显示此表单。我们认为通过用户提交此表格,用户可以与我们联系是明确的 我的问题是: 1) 是否有一种方法仅在用户单击谷歌添加时显示此折扣表?如果是的话,你能澄清一下吗 2) Drupal 7是否

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

1) 姓名:

2) 电邮地址:

3) 职业:

然而,如果只有一个人通过搜索或显示网络点击10%折扣的adword广告,我们需要显示此表单。我们认为通过用户提交此表格,用户可以与我们联系是明确的

我的问题是:

1) 是否有一种方法仅在用户单击谷歌添加时显示此折扣表?如果是的话,你能澄清一下吗

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

3) 否则,有没有一种不同的方法来实现我上面解释的

  • HTTP标头字段可能会告诉您用户可能从中访问站点的页面的URL

    第一种可能意味着,它的存在没有保证。 第二种可能意味着,如果它存在,就无法保证它的准确性

  • “字段”模块可用于创建自定义表单字段。它是Drupal 7核心的一部分。它可用于将字段附加到捆绑包。束是一组实体。例如

    • 节点类型的节点是一个束
    • 所有用户都是一个捆绑包
    • 词汇表的术语是一个集合
    Fields模块提供了一个API来定义新的实体类型并将它们分组到bundle中


  • 1-您可以在robots.txt文件中创建一个唯一的并将其从搜索引擎中排除。这将允许通过URL直接访问它,但任何搜索引擎都无法获取它,因此匿名用户无法找到它。您必须将其添加到robots文件中,如下所示:

    用户代理:*
    不允许:/n您的页面路径/

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


    2-如果您尚未尝试该模块,这是一个很好的模块,用于在Drupal站点中创建自定义表单和收集提交内容。

    这很好,但您能否告诉我一种方法,确保URL不存在没有广告感知广告的情况下。如果用户直接或通过任何其他方式访问该页面,至少可以告诉我显示自定义错误消息?如Oswald如下文所述,您可能可以检查HTTP REFERER信息,并且仅当用户来自您的谷歌广告时才显示表单。您需要的数据可能位于$\u服务器['HTTP\u REFERER']中。你可以在你的表单上打印出来,看看当你从广告中看到这个表单时,它的值是多少。然后,使用hook\u form\u alter添加一个检查,仅当HTTP引用者包含某个字符串/url时才显示该表单。不知道你对这些有多熟悉,但是hook\u form\u alter通常会放在你站点的自定义模块中。正如Oswald也提到的,HTTP\u REFERER不能保证在那里,也不能保证是准确的。但你至少可以试一试。否则,如果您只是在robots.txt文件中排除if,并确保它被排除在您的网站搜索和索引之外,那么人们将无法找到它,除非有人给他们一个指向它的链接。