Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
// Kampagnen laden
// Erstelle Liste aller laufender Kampagnen
$CamIDs=array();
$sql=mysql_query("SELECT CampaignID, DaysOfWeek, HoursOfDay, CompanionSharing, ImpressionsGuaranteed,ImpressionsDelivered,ClicksGuaranteed,ClicksDelivered,ImpCap,ImpCapInterval,ImpCapType,XMLTimestamp FROM Campaigns WHERE Status='Active' and StartDate<='".date("ymd")."' and EndDate>='".date("ymd")."'");
while($CaOut=mysql_fetch_array($sql)){
/* ### Starte zusätzliche Kampagnen-Prüfung ###
* 1. Darf ich an diesem Tag ausliefern
* 2. Darf ich um diese Stunde ausliefern
* 3. Ist noch Volumen vorhanden (Prüfung von Einblendungen und Klicks)
*/
if(CheckDay($CaOut[DaysOfWeek])&&CheckHour($CaOut[HoursOfDay])&&CheckGuaranteed($CaOut[ImpressionsGuaranteed],$CaOut[ImpressionsDelivered])&&CheckGuaranteed($CaOut[ClicksGuaranteed],$CaOut[ClicksDelivered])):
// Kampagnen IDs in ein Array packen.
$CamIDs[]=$CaOut[CampaignID];
// Delivery Array für diese Kampagne erzeugen.
$Delevery[$CaOut[CampaignID]]=array();
// Targeting (Regeln) einlesen
$Rsql=mysql_query("SELECT JGender,JAgeFrom,JAgeTo,JRegio,JKeyWords,GRegio,GCountries,GCitys,SDisplay,SSystem,SBrowser,ISence FROM DeliveryControls WHERE CampaignID='".$CaOut[CampaignID]."'");
if($CaRuOut=mysql_fetch_array($Rsql)){
$Delevery[$CaOut[CampaignID]][CampaignRules]=array($CaOut[CampaignID],$CaRuOut[JGender],$CaRuOut[JAgeFrom],$CaRuOut[JAgeTo],$CaRuOut[JRegio],$CaRuOut[JKeyWords],$CaRuOut[GRegio],$CaRuOut[GCountries],$CaRuOut[GCitys],$CaRuOut[SDisplay],$CaRuOut[SSystem],$CaRuOut[SBrowser],$CaRuOut[ISence]);
}
// Doppelauslieferung filtern und steuern
if($CaOut[CompanionSharing]=="N"||!$CaOut[CompanionSharing]){$CompanionSharing=$CaOut[CampaignID];}
else{$CompanionSharing=0;}
$Delevery[$CaOut[CampaignID]][CS]=array($CompanionSharing);
// Auf FC prüfen
if($CaOut[ImpCap]){
$Delevery[$CaOut[CampaignID]][FC]=array($CaOut[ImpCap],$CaOut[ImpCapInterval],$CaOut[ImpCapType],$CaOut[CompanionSharing]);
}
// Zuordnung der Kampagne einlesen
$Asql=mysql_query("SELECT SectionID,Type FROM CampaignAssignments WHERE CampaignID='".$CaOut[CampaignID]."'");
while(list($SectionID,$Type)=mysql_fetch_row($Asql)){
if(isset($SecArray[$Type][0])){array_push($SecArray[$Type],$SectionID);}
#BuildAssigments($SectionID);
}
if($SecArray):
$Delevery[$CaOut[CampaignID]][CampaignAssiments]=$SecArray;
endif;
$SecArray='';
// Temp array für SHM $SHMTemp
$ReloadTemp[$CaOut[CampaignID]]=array();
endif;
}
function CheckDay($DaysOfWeek){
// Tag der Auslieferung prüfen
if($DaysOfWeek<127):
$Day=$DaysOfWeek;
$setarray=array();
$arrayday=array("64","32","16","8","4","2","1");
for($i=0;$i<7;$i++){
$DayNew=$Day+$arrayday[$i];
if($DayNew<=127){
$Day=$DayNew;
array_push($setarray,$arrayday[$i]);
}
}
$DayNowForArray=6-date("w");
if(!in_array($arrayday[$DayNowForArray],$setarray)):
return 1;
else:
return 0;
endif;
else:
return 1;
endif;
}
Vielleicht ein paar Einstellungen oder so was?