4
   goog_snippet_vars = function(){
var w = window;
w.google_conversion_id ="xxxxx";
w.google_conversion_label ="xxxxxx";
w.google_conversion_value ="xxxxxx";
},
goog_report_conversion = function(url) {
goog_snippet_vars();
window.google_conversion_format = '3';
window.google_is_call = true;
var opt = new Object();
opt.onload_callback = function() {
if (typeof(url) != 'undefined') {window.location = url;}
}
var conv_handler = window['google_trackConversion'];
if (typeof(conv_handler) == 'function') {conv_handler(opt);}
}
</script>

サーバーからstringbuilderを使用して、上記のコードをページ(onload)にダンプしています。そして私はstring.formatを使用して、サーバー側からWebページに表示されていない電話へのhtmlを生成しています。これをクリックすると、上記のスクリプトの関数の1つを呼び出す必要があります。そのために以下のコードを使用しました

string.Format("<a href=\"tel:{0}\" onclick=\"Javascript: goog_report_conversion(tel{0}); return false;\">{0}</a>", PhoneNumber));

htmlはテレ番号に適用されています。問題はクリックすることで、関数にヒットしていません。URLをhref値として新しいページに移動するだけです。

回避策があれば助けてください.....ありがとう...

4

2 に答える 2

3

最後に、問題を修正しました。主な問題は、スクリプト関数に引数を渡すことです。goog_report_conversion(567678899);のようなものを渡す必要があります。

そのために、regex.replace関数を使用して以下のような特殊文字を削除しました

Regex.Replace(sPhone,"[()' '-]","");

そして、関数呼び出しでパラメーターの代わりにそれを渡しました。これで、生成されたhtmlは次のようになります。

<a onclick="Javascript: goog_report_conversion(2818669180); return false;" href="tel:(281) 866-9180">(281) 866-9180</a>

それで、最後に私は上記の方法で私の問題を修正しました。私を助けようとしたすべての人に感謝します。

于 2012-12-11T11:05:30.667 に答える
0

これを最初のコードスニペットとして試してください

<script type="text/javascript">
    goog_snippet_vars = function() {
        var w = window;
        w.google_conversion_id ="xxxxx";
        w.google_conversion_label ="xxxxxx";
        w.google_conversion_value ="xxxxxx";
    };
    goog_report_conversion = function(url) {
        goog_snippet_vars();
        window.google_conversion_format = '3';
        window.google_is_call = true;
        var opt = new Object();
        opt.onload_callback = function() {
            if (typeof(url) != 'undefined') {window.location = url;}
        }
        var conv_handler = window['google_trackConversion'];
        if (typeof(conv_handler) == 'function') {conv_handler(opt);}
    };
</script>

そして、2番目のスニペットには次のようなものがあります。

string.Format("<a href=\"tel:{0}\" onclick=\"javascript:goog_report_conversion('tel:{0}'); return false;\">{0}</a>", PhoneNumber));

次に、プログラムが吐き出す結果のHTMLを投稿できますか?(属性を含むタグだけで十分です)。

更新:あなたの電話番号の形式はエラーにつながると思います。string.Format呼び出しの結果は次のようになります。

<a onclick="Javascript: goog_report_conversion(tel(xxx) xxx-xxxx); return false;" href="tel:(xxx) xxx-xxxx">(xxx) xxx-xxxx</a>

xは数字を表します。これには2つの問題があります。

  1. これはJS構文エラーです。goog_report_conversion(url)のパラメーターは、のような文字列である必要がありますgoog_report_conversion('tel:xxxxxxxxxx')。このエラーにより、のreturn false;実行も妨げられます。

  2. tel:電話番号の形式が問題になる可能性がありますが、 URLの形式がわからないため、これについてはわかりません。おそらく、番号の括弧/括弧と空白を取り除き、ここでリンクしているガイドに従う必要があります:おそらく役立つリンク1おそらく役立つリンク2

更新2このリンクは役立つかもしれません。「tel:」URLの構文について説明しています。

お役に立てば幸いです。:)

于 2012-12-07T08:51:33.860 に答える