首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoogleAds转换-多个网络请求-为什么?

问GoogleAds转换-多个网络请求-为什么?
EN

Stack Overflow用户
提问于 2020-06-23 11:54:09
回答 1查看 1.5K关注 0票数 2

当我实现一个GoogleAds转换事件时,我会识别多个网络请求到不同的域。有人能解释一下这里发生了什么(以及为什么)吗?

我的想法是向特定端点(或监视系统-> GoogleAds)提供有关某个事件的信息,但我不理解这些多个请求的不同用途。

代码示例

代码语言:javascript
复制
var script = document.createElement('script');
script.src = "https://www.googletagmanager.com/gtag/js?id=AW-XYZ";
document.querySelector("head").appendChild(script);

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'AW-XYZ');

gtag('event', 'conversion', {
'send_to': 'AW-XYZ/abc123',
'transaction_id': '123456789'
});

网络请求

域名:googletagManager.com/gtag/js?id=AW状态: 200 Type: Script

域名:googleads.g.doubleclick.net s.g.doubleclick.net/pagead/.状态: 200类型:脚本

域名:googleadservices.com services.com/pagead/.状态: 200类型:脚本

域名:googleads.g.doubleclick.net s.g.doubleclick.net/pagead/.现状: 302型: gif

域名:Google.com/pagead/.现状: 302型: gif

域名:Google.de/pagead/.现状: 302型: gif

EN

回答 1

Stack Overflow用户

发布于 2020-07-02 11:18:59

代码语言:javascript
复制
var script = document.createElement('script');
script.src = "https://www.googletagmanager.com/gtag/js?id=AW-XYZ";
document.querySelector("head").appendChild(script);

gtag核心库从https://www.googletagmanager.com/gtag/js?id=AW-XYZ下载

代码语言:javascript
复制
gtag('config', 'AW-XYZ');

的追踪器。

Next,跟踪转换:

代码语言:javascript
复制
gtag('event', 'conversion', {
'send_to': 'AW-XYZ/abc123',
'transaction_id': '123456789'
});

下载JavaScript for 转换:

代码语言:javascript
复制
https://www.google.com/pagead/conversion_async.js

它提出了第一个跟踪请求。

这将进入/XYZ/

Cookie被丢弃:

代码语言:javascript
复制
SIDCC=AJi4QfEKDZ05LwN4g23OLyoW…in=.google.com; priority=high

Permanent Cookies   
SIDCC   AJi4QfEKDZ05LwN4g23OLyoW017
Expires Fri, 02-Jul-2021 10:46:18 GMT
Domain  .google.com
Path    /
Other attributes    
priority    high

然后联系Doubleclick (在本例中是DMP平台)。

/XYZ/

它还包含小JavaScript,使双击请求。

代码语言:javascript
复制
(function() {
    var s = {};
    (function() {
        /*  Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */
        var c = this || self;
        var f = /#|$/;

        function l(d) {
            var g = d.search(f),
                a;
            a: {
                for (a = 0; 0 <= (a = d.indexOf("fmt", a)) && a < g;) {
                    var b = d.charCodeAt(a - 1);
                    if (38 == b || 63 == b)
                        if (b = d.charCodeAt(a + 3), !b || 61 == b || 38 == b || 35 == b) break a;
                    a += 4
                }
                a = -1
            }
            if (0 > a) return null;
            b = d.indexOf("&", a);
            if (0 > b || b > g) b = g;
            a += 4;
            return decodeURIComponent(d.substr(a, b - a).replace(/\+/g, " "))
        };

        function n(d, g, a) {
            function b() {
                --p;
                if (0 >= p) {
                    var e;
                    (e = d.GooglebQhCsO) || (e = {});
                    var q = e[g];
                    q && (delete e[g], (e = q[0]) && e.call && e())
                }
            }
            for (var p = a.length + 1, m = 0; m < a.length; m++) {
                var h = l(a[m]),
                    k = null;
                1 != h && 2 != h || !(h = d.document.getElementById("goog_conv_iframe")) || h.src || (k = h);
                k || (k = new Image);
                k.onload = b;
                k.src = a[m]
            }
            b()
        }
        var r = ["ss_"],
            t = s || c;
        r[0] in t || "undefined" == typeof t.execScript || t.execScript("var " + r[0]);
        for (var u; r.length && (u = r.shift());) r.length || void 0 === n ? t[u] && t[u] !== Object.prototype[u] ? t = t[u] : t = t[u] = {} : t[u] = n;
    }).call(this);;
    s.ss_(window, 'OjE1OTM2ODY3Nzg2Mjc', ['https://www.google.com/pagead/1p-user-list/XYZ/?random\x3d1593686778627\x26cv\x3d9\x26fst\x3d1593684000000\x26num\x3d1\x26bg\x3dffffff\x26guid\x3dON\x26u_h\x3d920\x26u_w\x3d1472\x26u_ah\x3d920\x26u_aw\x3d1472\x26u_cd\x3d24\x26u_his\x3d3\x26u_tz\x3d120\x26u_java\x3dfalse\x26u_nplug\x3d0\x26u_nmime\x3d0\x26gtm\x3d2oa6o0\x26sendb\x3d1\x26data\x3devent%3Dgtag.config\x26frm\x3d0\x26url\x3dhttps%3A%2F%2Fwww.optimics.cz%2F\x26tiba\x3dOptimics%20%7C%20Chytr%C3%BD%20online%20marketing%20d%C3%ADky%20analytice\x26async\x3d1\x26fmt\x3d3\x26is_vtc\x3d1\x26random\x3d2253878667\x26resp\x3dGooglemKTybQhCsO\x26rmt_tld\x3d0\x26ipr\x3dy', 'https://www.google.cz/pagead/1p-user-list/XYZ/?random\x3d1593686778627\x26cv\x3d9\x26fst\x3d1593684000000\x26num\x3d1\x26bg\x3dffffff\x26guid\x3dON\x26u_h\x3d920\x26u_w\x3d1472\x26u_ah\x3d920\x26u_aw\x3d1472\x26u_cd\x3d24\x26u_his\x3d3\x26u_tz\x3d120\x26u_java\x3dfalse\x26u_nplug\x3d0\x26u_nmime\x3d0\x26gtm\x3d2oa6o0\x26sendb\x3d1\x26data\x3devent%3Dgtag.config\x26frm\x3d0\x26url\x3dhttps%3A%2F%2Fwww.optimics.cz%2F\x26tiba\x3dOptimics%20%7C%20Chytr%C3%BD%20online%20marketing%20d%C3%ADky%20analytice\x26async\x3d1\x26fmt\x3d3\x26is_vtc\x3d1\x26random\x3d2253878667\x26resp\x3dGooglemKTybQhCsO\x26rmt_tld\x3d1\x26ipr\x3dy']);
})();

302按照重定向--在我的情况下,这个请求是HTTP2握手请求的失败。使用http2_handshake_failed base64编码的信息。

然后您将请求全局 Google用户列表:

/XYZ/

和本地用户列表:

/XYZ/

用户列出 文档 UserList对象是一个帐户可能针对的用户列表。

和像素请求设置test_cookie检查您的隐私选项。

这个cookie代表你的谷歌的广告设置。

/XYZ/

代码语言:javascript
复制
Permanent Cookies   
test_cookie CheckForPermission
Expires Thu, 02-Jul-2020 11:01:19 GMT
Domain  .doubleclick.net
Path    /
Secure  true
Other attributes    
SameSite    none

如果您对Google的cookie更感兴趣,请按照下面的链接https://www.gresearch.co.uk/cookie-policy/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62534071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档