rce-th-b007baff76144318d6c33cd26f4bfdb9.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b0a592b6fe83588c5d1b8ed6850b6a74.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b155b7bf28890099b74a84417cbaafe9.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b1bb8fbd24d68a9c893faf1a6f7b493b.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b1bcbab1d6a7ca6b0433d67776f347f1.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b239ff15197a133498a4b025f002dee5.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b2e956ee35340f6e47f27f8a54309ac3.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b31f51fa0bb40ceb060aaa9f77ca1771.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b3f83696a2cb49f571043ce14a384a76.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b4bf1e55ca6145f38f1b2f104201da21.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b826befd7acca93e8e4c12b7cd2fc7f1.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-b9bf1ca91d393a30e2461ef709f8fa10.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ba8d2fb7c85928310d4f3a907b7d9bdd.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-bb0f027faa1257de4b730158475093de.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-bb5c5935ec0d64e8880b1c7794470460.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-bc1f4f7aec77a0a6dd229cc910f601f1.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-bc9c3f9eda462d6d9968c1dca51e7c62.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-bcb06ab6e8931a862dec9c07c66df45b.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c06829f63f73ae430c10ae700fb1eb6d.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c0faba84c7842505f8893c2c327a9f78.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c13acd243559529a685813d9871026a1.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c1bc39bcdee2da3c0b62bcd5372120f4.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c22945301f466e2d78d6e80404a22664.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c2435bc8dfd186b147aba658416d115e.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c257c024e3db4e010644d2c7be3c7090.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c2d9a34cf502bd5b5a80ca646a1420b3.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c5702ace609dd30ccabd4c999de43096.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c608fe5deda8db7667c8431ca6fd222a.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c6c5331d3afe1391f2ca83e991ccc086.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c70671124b0e00661f88fe1616dfc9f0.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c8cbe8ef95155db152b270d441fc8528.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c8ddf2164475a213274d06873bfbb73a.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-c93706e596cbd46fb0d621f4fe3efb80.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ca3cd4394cb082bde7555ebd3bb5f143.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-cb71ce5ddcc7c808172e80a0dc9833d5.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-cc16013df9d4b0a0ba45297b90b06f20.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ccc500b0b722a0c96712f1634cbb7289.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-cd9fc1d9fc46b55bb32d0fd471457690.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ce3f8f2f3e0f3c58f8aea5b7aa5cc6f4.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d05ee634b22d05f0055b724443f05a68.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d0d05e0dda872b433f260969b4d53b30.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d0fa7cd1cd624e53cc7b4fde655c20af.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d2b4400b6de0e69404e0f7f61d16bc55.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d3e57c518feb58ab8ea4f9d2d8e66160.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d4c505e96199e8c818fc6d24151d9c4a.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d5ea33028f13b50f40bbcce807e37fc0.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d6f4faa954a31ef3d5b74c2dfe13f141.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d7bbe90eb59636eb8a6f31c7979ab6f5.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-d80020dab74131d7f0c108526c0fbebe.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-da92a9b2d4c08762c60d7c4c569eb5db.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-de12a4697822740a2fbaeb47c5062af1.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-deed2aed3392b43c83c7cea296b154af.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-df51042cba56a4e9fcac0e5db643906a.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-dfb09f9953676bbc1de4eb2b9f232c6d.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-dfbfe3d556f60ebbd62c2b5c8e0fa466.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e03ec35386c2705c11cebd6288b33cf8.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e0bde0ac58f55fc6b1426844e6697db3.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e0f9c7d89b1b130a9023c5c2fde2815e.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e41c58d5fb39f750efcbf65a2b55460b.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e44671e4528b0da3a0fd6feaf8abadca.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e4fbc8d7fc7a16bd8cf2e0522a199de0.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e690486b33a7bb1944a37f6e734d734f.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e80539b9960e930bf0dcd334d99eb128.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e885442559cb44e8b827f0e0ca0a14c9.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-e88dc35c02f6fa832e90fac5a122323c.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ea6fb371f81c4d3584bbc795fa4ac09c.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ed9b16000a6d37c51bf23c61f4df878e.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-ef5798395d7601ab6fea0f1efd60f40a.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f31b0aa0c71dd74b7103120610ca6253.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f34924aeff974b0bdbfac124c23fbfe3.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f39008456fd28b2f79cdb0964ff294e1.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f3f1cc4f5811d4bf8a04a58feca06858.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f56e66fd08c07abc78cd844f7e83af8c.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f60049653c419cfb1e3dc8876e7a8bdb.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f686a272add740773cdcb730afdb5454.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f976da155dfdd080588c50ccda5af747.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-f9c56a0cbb6710505047e6c835953c82.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-fb2ef023bdd44902b5a309e25e0b7792.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-fc1fe56fadfdeeb25d1bc441581d92b6.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-fc4895b6508f32c16c4d8bc69f8162b6.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-fd20fc8ea1484781160e8ea0d229d5e9.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-fffdec5db595ec0ca7d043c87bae79b8.json d01d7cf85d first commit vor 4 Jahren woocommerce-th-wc-admin-app.json d01d7cf85d first commit vor 4 Jahren woocommerce-th.mo d01d7cf85d first commit vor 4 Jahren woocommerce-th.po d01d7cf85d first commit vor 4 Jahren tum/whitesports - Gogs: Simplico Git Service

Ei kuvausta

GA.php 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /*******************************************************************************
  3. * Copyright (c) 2019, Code Atlantic LLC
  4. ******************************************************************************/
  5. if ( ! defined( 'ABSPATH' ) ) {
  6. exit;
  7. }
  8. /**
  9. * Class PUM_GA
  10. * @package Ahoy
  11. */
  12. class PUM_GA {
  13. /**
  14. * Get PUM_GA uuid.
  15. *
  16. * @return mixed|string
  17. */
  18. public static function get_uuid() {
  19. static $uuid;
  20. if ( ! isset( $uuid ) ) {
  21. $cookie = self::parse_cookie();
  22. if ( is_array( $cookie ) && ! empty( $cookie['cid'] ) ) {
  23. $uuid = $cookie['cid'];
  24. } else {
  25. $uuid = self::generate_uuid();
  26. }
  27. }
  28. return $uuid;
  29. }
  30. /**
  31. * Handle the parsing of the _ga cookie or setting it to a unique identifier
  32. */
  33. public static function parse_cookie() {
  34. static $cookie = false;
  35. if ( ! $cookie && isset( $_COOKIE['_ga'] ) ) {
  36. list( $version, $domainDepth, $cid1, $cid2 ) = preg_split( '[\.]', $_COOKIE["_ga"], 4 );
  37. $cookie = array( 'version' => $version, 'domainDepth' => $domainDepth, 'cid' => $cid1 . '.' . $cid2 );
  38. }
  39. return $cookie;
  40. }
  41. /**
  42. * Generate UUID v4 function - needed to generate a CID when one isn't available
  43. */
  44. public static function generate_uuid() {
  45. return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', // 32 bits for "time_low"
  46. mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
  47. // 16 bits for "time_mid"
  48. mt_rand( 0, 0xffff ),
  49. // 16 bits for "time_hi_and_version",
  50. // four most significant bits holds version number 4
  51. mt_rand( 0, 0x0fff ) | 0x4000,
  52. // 16 bits, 8 bits for "clk_seq_hi_res",
  53. // 8 bits for "clk_seq_low",
  54. // two most significant bits holds zero and one for variant DCE1.1
  55. mt_rand( 0, 0x3fff ) | 0x8000,
  56. // 48 bits for "node"
  57. mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ) );
  58. }
  59. /**
  60. * Fire a hit to the google analytis collection api.
  61. *
  62. * See https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide
  63. *
  64. * @param null $data
  65. *
  66. * @return array|bool|WP_Error
  67. */
  68. public static function fire_hit( $data = null ) {
  69. if ( $data ) {
  70. $getString = 'https://ssl.google-analytics.com/collect';
  71. $getString .= '?payload_data&';
  72. $getString .= http_build_query( $data );
  73. $result = wp_remote_get( $getString );
  74. return $result;
  75. }
  76. return false;
  77. }
  78. }