DoubleClick Floodlight代码和AngularJS

时间:2017-02-09 15:20:48

标签: javascript angularjs double-click-advertising

我已经获得了以下双击标记,以便在角度应用程序中实现。

显然,以下方法不适用于单页应用程序。不知何故,我需要将下面的片段翻译成更适合角度的东西。

<script type="text/javascript">
var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="https://xxxxxxx.fls.doubleclick.net/activityi;src=xxxxxxx;type=ret;cat=getaq0;u1=[Equipment Cost];u2=[Equipment Type];u3=[Company Type];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
</script>
<noscript>
<iframe src="https://xxxxxxx.fls.doubleclick.net/activityi;src=xxxxxxx;type=ret;cat=getaq0;u1=[Equipment Cost];u2=[Equipment Type];u3=[Company Type];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
</noscript>

我已经使用工具来实现谷歌转换的类似功能,但是,对于双击,我找不到任何东西。

有人可以推荐一种工具或方法来实现我所追求的目标 - 例如,我可以简单地取消iframe并从角度服务中调用src url吗?

1 个答案:

答案 0 :(得分:2)

对我有用的是在Angular Directive中实现此标记,因为代码将在加载时编译并插入到页面中。我们的营销团队确认它正在工作,他们可以看到点击率。

指令:floodlight-tag.directive.js

(function () {
'use strict';

angular.module('myApp')
    .directive('floodlightTag', floodlightDirective);

floodlightDirective.$inject = ['$log'];
function floodlightDirective($log) {
    return {
        restrict: 'E',
        template: '<div style="display: none"><img src="{{ trustedUrl }} " width="1" height="1" alt=""/></div>',
        link: floodlightLink
    };

    function floodlightLink(scope, element, attr) {
        var axel = Math.random() + "";
        var a = axel * 10000000000000;
        scope.trustedUrl = attr.src + a + '?';
    }
}
})();

HTML:some-page.html(应该放在模板上而不是index.html

<floodlight-tag src="[your_floodlight_url]"></floodlight-tag>

我还没想到的一件事是,当你希望这些标签绑定一个按钮(即点击)时,如何使其工作。我目前正在研究解决方案。看看我在下面做了什么来解决第一个问题。

希望这有帮助!