source: spip-zone/_plugins_/gamadesimple/gamadesimple_pipelines.php @ 80521

Last change on this file since 80521 was 80521, checked in by brunobergot@…, 7 years ago

Moins de pub en attendant que l'auteur ou la communauté merge ce plugin avec l'existant + suppression du php inutile pour le form de config

File size: 2.3 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function gamadesimple_config($public=null){
6        include_spip("inc/filtres");
7        $config = @unserialize($GLOBALS['meta']['gamadesimple_config']);
8        if (!is_array($config))
9                $config = array();
10        $config = array_merge(array(
11                'ua_code' => '',
12                'subdomain' => 'non',
13                'many_domains'=>'non',
14                'display'=>'non',
15                'campaign'=>'non',
16        ),$config);
17
18        if ((is_null($public) AND test_espace_prive()) OR $public===false) {
19                $config = array_merge($config,array(
20                        'ua_code' => '',
21                        'subdomain' => 'non',
22                        'many_domains'=>'oui',
23                        'display'=>'oui',
24                        'campaign'=>'oui',
25                ));
26        }
27        return $config; 
28}
29
30function gamadesimple_insert_head($flux) {
31                $config = @unserialize($GLOBALS['meta']['gamadesimple']);
32        $ua_code = $config['ua_code'];
33        $subdomain = $config['subdomain'];
34        $many_domain = $config['many_domains'];
35        $display = $config['display'];
36        $campaign = $config['campaign'];
37         
38                $gacode = "<!-- Google Analytics Tracking -->\n";
39                if(strlen($ua_code)>=9){
40                        $gacode .= "<script type=\"text/javascript\">\n";
41                        $gacode .= "var _gaq = _gaq || [];\n";
42                        $gacode .= "_gaq.push(['_setAccount', '".$ua_code."']);\n";
43                        if($subdomain==1||$many_domain==1)
44                                $gacode .= "_gaq.push(['_setDomainName', '".$_SERVER['HTTP_HOST']."']);\n";
45                        if($many_domain==1)
46                                $gacode .= "_gaq.push(['_setAllowLinker', true]);\n";
47                        if($campaign==1)
48                                $gacode .= "_gaq.push(['_setCampNameKey', 'utm_name']);\n";
49                        $gacode .= "_gaq.push(['_trackPageview']);\n";
50                        $gacode .= "(function() {\n";
51                        $gacode .= "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n";
52                        if($display==1){
53                                $gacode .= "ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';\n";
54                        }else{
55                                $gacode .= "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n";
56                        }
57                        $gacode .= "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n";
58                        $gacode .= "})();\n";
59                        $gacode .= "</script>"; 
60                }else{
61                        $gacode .= "\n<!-- WARNING : Please go to GA Made Simple settings -->";
62               
63                }
64   return $flux.$gacode;
65}
66
Note: See TracBrowser for help on using the repository browser.