1
    <script type='text/javascript'>
    googletag.cmd.push(function() {
    googletag.defineSlot('/11589435/serptest300x250', [300, 250], 'div-gpt-ad-1345189271658-0').addService(googletag.pubads()).setTargeting("TargetedKey","Targetedvalue");
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();
    });
    </script>

我的网站上有一个广告位,目前正在使用 Google 的 DFP 投放广告系列。
当前客户有一组关键字,因此我们可以向他展示他自己的广告素材。
最近,我们与另一位客户签约,该客户希望在同一个广告位中出现,但是,他们使用了一组完全不同的关键字

问题:如何调整上面的代码,以便查找输入的关键字并显示来自特定广告活动的广告?

'TargetedKey' = 我们已注册的客户名称
'Targetedvalue' = 他已注册的关键字。(基本上,他有大约 10 个关键字,当用户在我的网站上执行搜索时,我设法在“目标值”位中输入)

ps 我在过去 2 个月中开始使用 DFP,并自愿为我的组织管理广告活动。我也不是很擅长编程。

4

2 回答 2

2

这更多地与 javascript 相关,而不是 DFP,但以下内容应该允许您测试不同的关键字组合......

加载此页面,在 URL 中使用逗号分隔的键和值,如下所示:http: //yoursite.com/ ?key=test&values= test 1,test 2,test 3

<html>
<head>
    <title>DFP test</title>

    <script type='text/javascript'>
        var googletag = googletag || {};
        googletag.cmd = googletag.cmd || [];
        (function() {
            var gads = document.createElement('script');
            gads.async = true;
            gads.type = 'text/javascript';
            var useSSL = 'https:' == document.location.protocol;
            gads.src = (useSSL ? 'https:' : 'http:') +
            '//www.googletagservices.com/tag/js/gpt.js';
            var node = document.getElementsByTagName('script')[0];
            node.parentNode.insertBefore(gads, node);
        })();
    </script>


    <script type="text/javascript">

        function getParameterByName(name)
        {
            name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
            var regexS = "[\\?&]" + name + "=([^&#]*)";
            var regex = new RegExp(regexS);
            var results = regex.exec(window.location.search);
            if(results == null) {
                return "";
            } else {
                return decodeURIComponent(results[1].replace(/\+/g, " "));
            }
        }

        var key = getParameterByName('key');
        var values = getParameterByName('values').split(',');

        googletag.cmd.push(function() {
            slot = googletag.defineSlot('/11589435/serptest300x250', [300, 250], 'adunit').addService(googletag.pubads()).setTargeting(key,values);
            googletag.pubads().enableSingleRequest();
            googletag.enableServices();
        });
    </script>

</head>
<body>

    <div id="adunit">
        <script type='text/javascript'>
            googletag.cmd.push(function() {
                googletag.display('adunit');
            });
        </script>
    </div>

</body>
</html>
于 2012-10-11T15:00:48.907 回答
0

我希望你正在寻找基于一些目标关键字的广告。

您可以尝试以下方式,即在 settargeting() 方法中传递关键字

 googletag.pubads().setTargeting('tags', 'Male'); // where Male is the target keyword
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs();
googletag.enableServices();
于 2016-02-10T10:33:24.773 回答