将javascript与PHP混合?(跟踪Google Analytics虚拟页面浏览量)

Mixing javascript with PHP? (tracking Google Analytics virtual pageviews)

本文关键字:虚拟 Analytics 浏览量 Google 跟踪 javascript PHP 混合      更新时间:2023-09-26

我有一个WordPress主题,它输出基于短代码的投资组合网格。如果你点击公文包特色图片,你会打开一个包含项目详细信息的模式框。

当用户点击打开模式框时,我试图使用谷歌的虚拟页面视图跟踪来记录页面视图。

_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);

https://developers.google.com/analytics/devguides/collection/gajs/asyncMigrationExamples

以下是公文包html是如何在我的portfolio.php文件中生成的:

// GENERATE HTML
$html .= '<li class="item' . $thumb_classes . '" data-title="' . get_the_title() . '">';
$html .= '<a href="' . get_the_permalink() . '"';
$html .= $enable_modal ? ' data-ajax-selector=".portfolio-detail"' : '';
$html .= ' class="item-image';
$html .= $enable_modal ? ' m-open-ajax-modal-project' : '';
$html .= '">' . $thumb_image . '</a>';
$html .= $enable_title || $enable_excerpt ? '<div class="item-info">' : '';
$html .= $enable_title ? '<h4 class="m-secondary-font"><a href="' . get_the_permalink() . '"' : '';
$html .= $enable_title && $enable_modal ? ' data-ajax-selector=".portfolio-detail" class="m-open-ajax-modal-project"' : '';
$html .= $enable_title ? '>' . get_the_title() . '</a></h4>' : '';
$html .= $enable_excerpt ? wpautop( get_the_excerpt() ) : '';
$html .= $enable_title || $enable_excerpt ? '</div>' : '';
$html .= $enable_permalink ? '<div class="item-tools"><a href="' . get_the_permalink() . '"><i class="fa fa-link"></i></a></div>' : '';
$html .= '</li>';

我试着在第二行下面添加下面的代码,但它导致了一个错误:

$html .= ' onClick="_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);"';

分析错误:语法错误,中出现意外的"_trackPageview"(T_STRING)/home/abc/public_html/wp-content/plugins/toolkit/shortcodegenerator/shortcodes/portfolio.php在线234

我假设我应该以不同的方式格式化onClick代码,但不知道从哪里开始。据我所知,php不喜欢javascript代码中必需的逗号。也许我也偏离了底线。

任何帮助都将不胜感激!

您忘记转义引号。所以php得到错误

$html .= ' onClick="_gaq.push([''_trackPageview'', ''/downloads/pdfs/corporateBrief.pdf'']);"';

将工作

我认为使用这种语法比使用点来联系字符串要好。

<?php 
   $google = 'http://www.google.com';
?>
<li>
   <a href="<?php echo $google?>">google</a>
   <!-- works for php5.3+ -->
   <a href="<?= $google ?>">goggle2</a>
</li>

您也可以尝试一些支持php代码高亮显示的编辑器,它们会向您显示问题