标签: conversion-tracking

如何使用初始化后填充的数据初始化Facebook Pixel?

我有一个单页活动网站应当收集PageView,并LEAD为Facebook以"先进的匹配"目标事件的数据.

因为PageView,我需要在页面加载时初始化Pixel.对于高级匹配,我需要为初始化脚本提供用户数据 - 但是,在用户提交数据之后,我只有用户数据可用,即LEAD应该发送事件的时间.

是否可以为初始化脚本提供发送LEAD事件时使用的javascript变量的"指针" ?帮助页面提示,但所有示例都有例如以纯文本或sha256哈希提供的电子邮件参数; 不是JS变量,也不是文本指针.

"与像素高级匹配"帮助页面:

要启用此功能,请修改默认FB像素代码以将数据传递到像素init调用.

fbq('init', '<FB_PIXEL_ID>', { 
    em: '{{_email_}}', 
    // Data will be hashed automatically via a dedicated function in FB pixel
    ph: '{{_phone_number_}}',
    fn: '{{_first_name_}}'
    ....
})
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,您需要将email,phone_number,first_name替换为网站上捕获此数据的变量名称.

假设我的user_email变量范围与fbq-init:

var user_email = '';
Run Code Online (Sandbox Code Playgroud)

之后,在提交表单后,将填充此变量

user_email = "john@example.com";
Run Code Online (Sandbox Code Playgroud)

我应该如何引用变量fbq?(1)像这样?

fbq('init', 123456, { em: '{{_user_email_}}' });
Run Code Online (Sandbox Code Playgroud)

(2) 或者像这样?

fbq('init', 123456, { em: 'user_email' });
Run Code Online (Sandbox Code Playgroud)

(3) 或者我应该只使用变量提供它:

fbq('init', …
Run Code Online (Sandbox Code Playgroud)

javascript facebook conversion-tracking

8
推荐指数
1
解决办法
3280
查看次数

_googWcmGet回调无法通过GTM使用动态电话号码

我正在尝试使用GTM在我的网站上运行Adwords呼叫转换跟踪.所有内容都设置在Adwords端(呼叫分机+来自网站转换的呼叫),但替换功能仍然无效.

<script type="text/javascript">
// the code from adwords, loads the _googWcmGet function
(function(a,e,c,f,g,b,d){var h={ak:"XXXXXXX",cl:"XXXXXXXX"};a[c]=a[c]||function(){(a[c].q=a[c].q||[]).push(arguments)};a[f]||(a[f]=h.ak);b=e.createElement(g);b.async=1;b.src="//www.gstatic.com/wcm/loader.js";d=e.getElementsByTagName(g)[0];d.parentNode.insertBefore(b,d);a._googWcmGet=function(b,d,e){a[c](2,b,h,d,null,new Date,e)}})(window,document,"_googWcmImpl","_googWcmAk","script");

// my callback to replace the number
var replaceNumber = function (formatted_number, unformatted_number) {
  console.log("replaceNumber() called");
}

var getNumber = function () {
  var links = document.getElementsByTagName("a");
  var oldNumber = null;

  for(var i=0; i<links.length; i++) {
    if( links[i].href.indexOf("tel") > -1 ) {
       var el = links[i];
       var oldNumber = el.innerHTML.split("<")[0];
    }
  }
  // console.log(oldNumber);  -> 123-456-7890
  return oldNumber;

}

window.onload = function() {
  _googWcmGet( replaceNumber, …
Run Code Online (Sandbox Code Playgroud)

javascript google-adwords google-tag-manager conversion-tracking

7
推荐指数
1
解决办法
3193
查看次数

Javascript JQuery 检测 iframe 中的谷歌表单提交并激活转换跟踪谷歌分析

我有一个谷歌表单提交谷歌电子表格的答案。我已将此表格放在我们网站上的 IFRAME 中。

现在我想添加一个脚本来检测何时在此 iframe 中提交 Google 表单。这应该会激活谷歌分析中的转换像素。

我已经搜索了一段时间,似乎无法找到正确的答案。

我的谷歌表单包含 2 个页面 + 1 个提交页面所以我尝试计算 iframe 是否检测到 3 个加载时间。我想重定向到带有转换像素的感谢页面,而不是警报。

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
count = 0;    
$('iframe').load(function(){
     count++;
     if(count == 3)
        alert("activate pixel");
});</script>
</head>
<body>

<iframe id="iframe" src="[LINK TO GOOGLE FORM]" width=100% height="1500" frameborder="0">
<iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript iframe jquery google-analytics conversion-tracking

5
推荐指数
0
解决办法
1091
查看次数