使用jquery.dfp.js设置inURL数据属性

时间:2013-08-30 00:29:01

标签: javascript jquery google-dfp

我正在尝试使用JQuery插件库为每个广告设置inURL参数:https://github.com/coop182/jquery.dfp.js

        <div class="adunit" data-adunit="Ad_Unit_1_Name" data-dimensions="728x90" data-targeting='{"inURL":"Some_Unique_Val_1"}'></div>
        <div class="adunit" data-adunit="Ad_Unit_2_Name" data-dimensions="300x250" data-targeting='{"inURL":"Some_Unique_Val_2"}'></div>

不幸的是,上述操作不起作用并将数据存储到'prev_scp'查询参数中。查看请求需要进入'cust_params'。我查看了图书馆的来源 它似乎不可能,但也许我忽略了一些东西。谁知道怎么做?


回应Matt Cooper(2013年8月30日):

如您所知,在调用'$ .dfp'时,通过传入{setTargeting:{inURL:'Some_Unique_Val'}}作为选项对象,可以在服务级别更改'inURL'参数。不幸的是,广告单元级别的插件无法更改。

其中一个原因是在createAds方法中创建广告单元后设置了'dfpOptions'。我将修改它,看看我是否可以在广告单元级别上运行。

根据我的理解,现在修改'inURL'是正确的:

https://support.google.com/dfp_premium/answer/1650154#setTargetingUn

它是作为用户定义的变量,我正在工作的公司正在使用该部分进行进一步识别,因此我希望能够做到这一点。

1 个答案:

答案 0 :(得分:0)

这是我的插件。我认为这里发生的事情是你使用它有点错误...插件自动设置inURL所以你不应该像你一样试图覆盖它...它只是通过所有的URL发送当前网址的细分,以便您可以匹配网站的某个部分或多个部分。

如果您尝试为每个广告单元设置定位信息,我建议您使用其他关键字,然后在DFP广告管理系统中设置相同的关键字,这样您就需要确保在DFP广告管理系统中设置关键字否则他们将无法工作。

如果您有任何疑问或更具体的错误示例,请随时在这里或github告诉我。