我有一个单页活动网站应当收集PageView,并LEAD为Facebook以"先进的匹配"目标事件的数据.
因为PageView,我需要在页面加载时初始化Pixel.对于高级匹配,我需要为初始化脚本提供用户数据 - 但是,在用户提交数据之后,我只有用户数据可用,即LEAD应该发送事件的时间.
是否可以为初始化脚本提供发送LEAD事件时使用的javascript变量的"指针" ?帮助页面提示,但所有示例都有例如以纯文本或sha256哈希提供的电子邮件参数; 不是JS变量,也不是文本指针.
要启用此功能,请修改默认FB像素代码以将数据传递到像素init调用.
Run Code Online (Sandbox Code Playgroud)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_}}' .... })在上面的示例中,您需要将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) 我正在尝试使用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
我有一个谷歌表单提交谷歌电子表格的答案。我已将此表格放在我们网站上的 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