使用 javascript 事件跟踪创建短代码以插入 CTA 按钮

Posted

技术标签:

【中文标题】使用 javascript 事件跟踪创建短代码以插入 CTA 按钮【英文标题】:Create shortcode to insert CTA button with with javascript event tracking 【发布时间】:2021-08-07 04:16:10 【问题描述】:

我希望短代码插入一个显示“请求报价”的 CTA 按钮,但还希望它包含带有当前页面标题的 onClick 事件跟踪代码。

这段代码破坏了WordPress(我认为这是单引号和双引号的问题)

function my_cta() 
    $title = echo get_the_title();
    return '<div class="mycalltoaction"><a class="button" href="/contact-us/" onClick="_gaq.push(['_trackEvent', 'QuoteRequest', 'Click', '$title']);">Request a Quote <strong>TODAY</strong></a></div>';

add_shortcode('cta', 'my_cta');

我做错了什么?

【问题讨论】:

【参考方案1】:

您的某些代码出现语法错误。我已经修好了。

<?php
function my_cta() 
    return `<div class="mycalltoaction"><a class="button" href="/contact-us/" onClick="_gaq.push(['_trackEvent', 'QuoteRequest', 'Click', '`.get_the_title().`']);">Request a Quote <strong>TODAY</strong></a></div>`;

add_shortcode('cta', 'my_cta');
    $title = echo get_the_title();上,您不应将 echo 分配给变量。 您在未关闭字符串的情况下将字符串与变量组合在一起。 (['_trackEvent', 'QuoteRequest', 'Click', '$title']);

【讨论】:

是 .get_the_title() 周围的那些反勾号。以及整个 return 语句? 它不工作。当我在页面 [cta] 上添加简码时,前端没有任何反应。我没有看到简码,也没有向 html 添加任何内容。它似乎被忽略了。 如果我删除该功能,那么 [cta] 会在前端显示为文本。

以上是关于使用 javascript 事件跟踪创建短代码以插入 CTA 按钮的主要内容,如果未能解决你的问题,请参考以下文章

javascript 使用Google Analytics跟踪JavaScript错误(作为事件)

javascript 使用事件跟踪和jQuery跟踪Google Analytics中的传出链接

javascript 使用Google Analytics跟踪事件

javascript 使用Google Analytics事件跟踪跟踪您网站上的出站链接的点击次数

javascript jQuery插件,使用Google通用分析事件跟踪链接

javascript 使用HTML属性进行jQuery Google Analytics事件跟踪