动态 Floodlight 代码的默认格式为 iframe。通过使用 iframe 代码,用户能够将第三方代码分配到 Floodlight 代码的默认或发布商部分。不过可能有时网站无法实现 iframe 代码;在这种情况下,可以改为提供 JavaScript 版本的代码。
不过请注意,在 JavaScript 版 Floodlight 代码中,第三方像素无法以标准格式运作。您需要将其转换为可读取为完整 JavaScript 代码一部分的格式。
以下面的第三方像素代码为例:
<img src="http://www.test.com/ads/?t=ap&px=123456&rnd=%n" width="1" height="1" border="0"/>
修改后的代码如下:
document.write("<img src='http://www.test.com/ads/?t=ap&px=123456&rnd=%n' width='1' height='1' border='0'/>");
我们再看看另一个示例:
<img height="1" width="1" src="http://www.test.com/action/This_is_a_Test"/>
修改后的代码如下:
document.write("<img height='1' width='1' src='http://www.test.com/action/action/This_is_a_Test'/>");
如上面这些示例所示,您必须添加 document.write
,用双引号将图片代码括起来,然后将该代码中所有原有的双引号改为单引号。
对于更大、更复杂的 JavaScript 代码,您可以尝试下面这个解决方案(请注意,这里使用的外部工具并非由 Google 维护)。
-
使用以下网站上的转义工具,对代码进行编码(试试“Complete Escape”选项):http://www.web-code.org/coding-tools/javascript-escape-unescape-converter-tool.html
-
在 Floodlight 中,为已搭载的代码输入以下代码。使用您在上一步生成的实际转义代码替换 insert_the_escaped_code_here。
var snippet = "insert_the_escaped_code_here";
document.write(unescape(snippet));
这会创建一个 JavaScript 变量,该变量随后通过代码执行反转义和写入操作。