За последние 24 часа нас посетили 16384 программиста и 1546 роботов. Сейчас ищет 861 программист ...

Взаимодействие с vk.com

Тема в разделе "PHP для новичков", создана пользователем DDoS96, 23 окт 2016.

  1. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    Сейчас цели "*после перехода из vk" срабатывают только в случае,
    если страница загружена с дополнительным GET параметром vk=1. Нужно
    сделать так, чтобы цели появлялись по признаку наличия cookie в
    браузрере, а cookie появлялись по GET параметру.
    целью являетя фиксация "целей" для людей впервые попавших на сайт из
    vk(даже если он после этого закрыл сайт и вернулся через некоторое
    время)

    просто расскажите что делать как что гуглить вообще
    ранее я уже сделал так что при переходе из вк куки записывались на месяц
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    увидел в get ключ vk, проверил есть ли cookie, если нету, то создай нужную cookie, всё

    вот тут можно по разному понять, так как cookie сработают только после перезагрузки страницы,
    значит пользователь должен увидеть две страницы
    после первой или второй страницы?

    если всё таки после первой страницы надо показать javascript код, который запишет цель в метрику,
    то показывай код javascript который запишет цель когда есть в get ключ vk и нет cookie
     
  3. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    на сайте до этого еще сделал сохранение куки если пользователь перешел из вк мне теперь это убирать? или я оставляю это дописывая только проверку?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    как это узнаёшь? Если по get vk, то просто допиши туда проверку cookie, если её нет, то цель достигнута.
    а вообще как-то там всё запутано и не логично в задании, надо ли на 2-3 раз и более, видя cookie опять вызывать метрику, чтобы она записала о достигнутой цели
     
    DDoS96 нравится это.
  5. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    не совсем понял а что узнаю
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @DDoS96 как определяешь что пользователь пришёл из vk?
     
    DDoS96 нравится это.
  7. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    Код (Text):
    1. if(isset($_get['vk'])){setcookie("vk", '1', time()+60*60*24*30)};
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ну вот после setcookie можно сделать что-то чтобы потом выводить код для цели
     
  9. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    я в php новенький и не совсем понимаю как можно после setcoockie вывод
    мне нужно теперь проверять есть ли куки и выводить?
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ну после setcookie например можно переменной присвоить значение, потом где нужно выводить код метрики, просто проверяешь эту переменную и если в ней true например, то надо выводить код

    почитай школьный курс информатики, там будет про алгоритмы и тому подобное, PHP это уже инструмент, как дрель, есть ручные, на батарейках, от сети и т д.
     
    askanim нравится это.
  11. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    PHP:
    1. <?
    2.  
    3. if(isset($_get['vk'])){setcookie("vk", '1', time()+60*60*24*30), $a = true};
    4. if ($a==true) {код цели};
    5.  
    6. else
    7.  
    8. if($a==false) {setcookie("vk", '1', time()+60*60*24*30)};
    9.  
    10. ?>
    так вот должен выглядеть код?
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Просто проверь, если работает, значит так
     
  13. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    проверять долго теперь хотяб по логике я то что нужно написал?
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    минут 5 это долго? за тебя мало кто что сделает

    возможно, потому что твой код вообще не понять