使用Google跟踪代码管理器将Google Analytics新迁移到"全球网站代码"会让我感到困惑.它是标签管理器,但它不是!?
常规Google跟踪代码管理器集成如下所示:
<!-- Google Tag Manager -->
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');
</script>
Run Code Online (Sandbox Code Playgroud)
而谷歌Analytics(分析)全球网站标签一体化是这样的:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXXX-X');
</script>
Run Code Online (Sandbox Code Playgroud)
他们加载不同的资源.但两者都启动了dataLayer push方法.创建对象的方式不同(假设两种方式可以互换).我们是否应该并排使用两个集成,尽管一个实现中的dataLayer对象与另一个实现冲突?
在旁注.这两个资源都与jQuery 1.9.1捆绑在一起.虽然加载和实例化jQuery两次不是最佳的,(如果我们在此基础上有自己的jQuery,则三次).有没有变通办法或建议?
我有一个表单,我有一些jquery代码来覆盖提交过程.但它不起作用,没有错误.我简化了示例代码,希望我没有拼写错误.
有谁知道代码有什么问题?它没有达到我得到警报()的程度.click()事件工作正常.
我尝试在表单中设置id.依然没有.
使用jquery-1.4.2.min.js
<form name="checkout_shipping" action="checkout.php" method="post">
<div class="contentText">
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0); document.checkout_shipping.submit();">
<td width="75%" style="padding-left: 15px;">Flat price</td>
<td>$8.00</td>
<td align="right"><input type="radio" name="shipping" value="flat_flat" onclick="this.form.submit();" /></td>
</tr>
<tr onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 1); document.checkout_shipping.submit();">
<td>Pick-up</td>
<td>$0.00</td>
<td align="right"><input type="radio" name="shipping" value="pickup_pickup" checked="checked" onclick="this.form.submit();" /></td>
</tr>
</table>
</div>
</form>
<script>
$('form[name=checkout_shipping]').submit(function(e) {
e.preventDefault();
alert('Houston we have contact!');
$.ajax({
url: '/includes/checkout/payment.php',
data: false, // false for testing
type: 'POST',
cache: false,
async: false,
dataType: 'html', …Run Code Online (Sandbox Code Playgroud) 可能重复:
我们在php中使用对象运算符" - >"
在PHP 5中,打字的优点$class::method()是$class->method()什么?
与任何性能或功能差异一样.或者这只是一种强制代码非PHP4友好的方式,因为完全重写?
当减小窗口宽度时,如何使div消失,而保留其他元素可用的完整空间?我的意思不是在溢出时逐个隐藏,而是整个元素。
我在以下URL上遇到了这个出色的功能:http : //flexslider.woothemes.com
是否需要javascript或可以使用CSS完成?我注意到页面几乎是HTML5。
一个重要的GET参数正被suhosin过滤.当以下操作不起作用时,如何覆盖suhosin?
public_html/php.ini:
[suhosin]
suhosin.get.max_value_length = 2048
Run Code Online (Sandbox Code Playgroud)
将suhosin.get.max_value_length等设置为NULL并使用户会话崩溃.
-
public_html/.htaccess:
<IfModule mod_php5.c>
php_value suhosin.get.max_value_length 2048
</IfModule>
Run Code Online (Sandbox Code Playgroud)
没有效果
-
(系统默认设置为:)
suhosin.get.max_value_length = 512
suhosin.get.max_value_length = 100000
Run Code Online (Sandbox Code Playgroud)
被过滤的GET参数是576个字符长.
要么我真的需要回到课桌,要么有些奇怪的事情发生.
以下不起作用,因为实际的物理文件和目录无法解析:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
# The following rule must not affect real physical files, but does
RewriteRule ^(img/.*)$ http://old.site.com/$1 [L,R=301]
RewriteRule .* index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
但是,这段代码可以正常工作并解析真实的文件和文件夹:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(img/.*)$ http://old.site.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我是否真的需要在每个RewriteRule之前使用新的RewriteCond?
如何在一个相同的函数中组合$('#foo').click()和$('#bar').change()?点击可能无法触发#bar,而#foo则不会被更改触发.
所以假设:
$('#foo').click() + $('#bar').change() (function{
//...
});
Run Code Online (Sandbox Code Playgroud)
这不是我要找的:
function foobar() {
// ...
}
$('#foo').click(function{
foobar();
});
$('#bar').change(function{
foobar();
});
Run Code Online (Sandbox Code Playgroud)
相关的HTML:
<select id="bar">
<option>dummy1</option>
<option>dummy2</option>
</select>
<button id="foo">foo</button>
Run Code Online (Sandbox Code Playgroud)