0

我想设置一个转化指标来跟踪用户在页面上停留时间超过 30 秒的时间。我对 Google Adwords 感到困惑。它为我提供了一段 javascript 代码来注入我的body标签。这是我的问题。我没有看到任何明显的代码可以实际启动转换。往下看:

<!-- Google Code for 30+ Seconds on site Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
  var google_conversion_id = "my id here";
  var google_conversion_language = "en";
  var google_conversion_format = "3";
  var google_conversion_color = "ffffff";
  var google_conversion_label = "the label";
  var google_remarketing_only = false;
/* ]]> */
</script>

<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>

我的计划是在 javascript 中设置一个简单的超时延迟,一旦这 30 秒过去,然后运行上面的代码。但这会奏效吗?我没有看到任何高喊“嘿,这行代码与谷歌服务器通信并启动此转换”的行。我需要做什么才能让它工作?谢谢。

4

1 回答 1

1

问题是,这段代码并没有真正“运行”任何东西,它只是告诉浏览器加载一个脚本。

为了增加一些延迟,您需要创建 JS 元素并稍后将其注入您的页面中。

你可以尝试这样的事情:

<script type="text/javascript">
  var google_conversion_id = "my id here";
  var google_conversion_language = "en";
  var google_conversion_format = "3";
  var google_conversion_color = "ffffff";
  var google_conversion_label = "the label";
  var google_remarketing_only = false;

  var head = document.getElementsByTagName('head').item(0);
  var script = document.createElement('script');
  script.setAttribute('type', 'text/javascript');
  script.setAttribute('src', '//www.googleadservices.com/pagead/conversion.js');

  setTimeout(function() {
    head.appendChild(script);
  }, 30000);
</script>

或者你可以只使用这个的异步版本;-)

于 2015-03-05T03:14:00.900 回答