缓存无效化脚本可用于标准计数器(对所有事件进行计数)和唯一身份计数器(对唯一身份访问者进行计数)。
但缓存无效化并不用于以会话为根据的计数器(这些计数器仅以会话为根据对唯一身份用户进行一次计数),因为如何对会话进行计数以及如何将唯一会话 ID 传递到 Floodlight 代码将由您决定。同样,它们也不用于销售代码,因为您传递到代码的订单 ID 已使每个请求成为唯一请求。
下面的示例通过 Floodlight 代码说明了各个缓存无效化选项的代码形式。如果您使用图片代码而不是 iframe 代码来实施 Floodlight,则只需使用图片代码来替换以下所示的 iframe 代码。
请注意,每个标准计数器和同类唯一身份计数器的差异在于 ord=
和 num=
键值对的使用方式:
-
在标准计数器代码中,
ord=
键值对用于随机数,且不存在num=
键值对。 -
在唯一身份计数器代码中,
ord=
键值对具有经过硬编码的值1
,而num=
键值对则用于插入随机数。
JavaScript 示例
标准计数器以下示例说明了使用标准计数方法的 JavaScript 计数器代码,该计数方法对所有事件都进行计数。
<script type="text/javascript">
var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
</script>
<noscript>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</noscript>
以下示例说明了使用唯一身份计数方法的 JavaScript 计数器代码,该计数方法每 24 小时对唯一身份用户进行一次计数。
<script type="text/javascript">
var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
</script>
<noscript>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</noscript>
以下示例说明了使用标准计数方法的符合 XHTML 规范的 JavaScript 计数器代码,该计数方法对所有事件都进行计数。
<script type="text/javascript" id="DoubleClickFloodlightTag123456">
//<![CDATA[
var axel = Math.random() + "";
var a = axel * 10000000000000;
var newIFrame=document.createElement('iframe');
newIFrame.src='http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=' + a + '?';
newIFrame.width="1";
newIFrame.frameborder="0";
newIFrame.height="1";
var scriptNode=document.getElementById('DoubleClickFloodlightTag123456');
scriptNode.parentNode.insertBefore(newIFrame,scriptNode);
//]]>
</script>
<noscript>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</noscript>
以下示例说明了使用唯一身份计数方法的符合 XHTML 规范的 JavaScript 计数器代码,该计数方法每 24 小时对唯一身份用户进行一次计数。
<script type="text/javascript" id="DoubleClickFloodlightTag123456">
//<![CDATA[
var axel = Math.random() + "";
var a = axel * 10000000000000;
var newIFrame=document.createElement('iframe');
newIFrame.src='http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=' + a + '?';
newIFrame.width="1";
newIFrame.frameborder="0";
newIFrame.height="1";
var scriptNode=document.getElementById('DoubleClickFloodlightTag565853');
scriptNode.parentNode.insertBefore(newIFrame,scriptNode);
//]]>
</script>
<noscript>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</noscript>
ASP 示例
标准计数器以下示例说明了使用标准计数方法的 ASP 计数器代码,该计数方法对所有事件都进行计数。
<% Randomize() %>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=<%Response.Write(int(rnd()*3141581723+10)) %>?" width="1" height="1" frameborder="0" style="display:none"></iframe>
以下示例说明了使用唯一身份计数方法的 ASP 计数器代码,该计数方法每 24 小时对唯一身份用户进行一次计数。
<% Randomize() %>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=<%Response.Write(int(rnd()*3141581723+10)) %>?" width="1" height="1" frameborder="0" style="display:none"></iframe>
JSP 示例
标准计数器以下示例说明了使用标准计数方法的 JSP 计数器代码,该计数方法对所有事件都进行计数。
<% long random_number = (long) (Math.random()*100000000); %>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=<%= random_number %>?" width="1" height="1" frameborder="0" style="display:none"></iframe>
以下示例说明了使用唯一身份计数方法的 JSP 计数器代码,该计数方法每 24 小时对唯一身份用户进行一次计数。
<% long random_number = (long) (Math.random()*100000000); %>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=<%= random_number %>?" width="1" height="1" frameborder="0" style="display:none"></iframe>
PHP 示例
标准计数器以下示例说明了使用标准计数方法的 PHP 计数器代码,该计数方法对所有事件都进行计数。
<? $t= time() ?>
<iframe src="<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=<? echo $t ?>?" width="1" height="1" frameborder="0" style="display:none"></iframe>
以下示例说明了使用唯一身份计数方法的 PHP 计数器代码,该计数方法每 24 小时对唯一身份用户进行一次计数。
<? $t= time() ?>
<iframe src="<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=<? echo $t ?>?" width="1" height="1" frameborder="0" style="display:none"></iframe>
ColdFusion 示例
标准计数器以下示例说明了使用标准计数方法的 ColdFusion 计数器代码,该计数方法对所有事件都进行计数。
<CFSET randnum = RandRange(1000000, 9999999)>
<CFOUTPUT>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=#randnum#?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</CFOUTPUT>
以下示例示说明了使用唯一身份计数方法的 ColdFusion 计数器代码,该计数方法每 24 小时对唯一身份用户进行一次计数。
<CFSET randnum = RandRange(1000000, 9999999)>
<CFOUTPUT>
<iframe src="http://1234567.fls.doubleclick.net/activityi;src=1234567;type=abcde123;cat=fghij456;u1=[friendlyname1];u2=[friendlyname2];ord=1;num=#randnum#?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</CFOUTPUT>